Programowanie: Jak stwierdzić typ procesora
From Atariki
(Różnice między wersjami)
| Wersja z dnia 19:18, 7 wrz 2005 KMK (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 19:20, 7 wrz 2005 KMK (Dyskusja | wkład) (ups) Next diff → |
||
| Linia 2: | Linia 2: | ||
| <pre> | <pre> | ||
| - | lda #99 | + | lda #$99 |
| clc | clc | ||
| sed | sed | ||
| - | adc #1 | + | adc #$01 |
| cld | cld | ||
| beq cmos | beq cmos | ||
| - | lda #0 ;ustawia znacznik Z jak należy | + | lda #$00 ;ustawia znacznik Z jak należy |
| rts | rts | ||
| Linia 16: | Linia 16: | ||
| rts | rts | ||
| - | c816 lda #2 | + | c816 lda #$02 |
| rts | rts | ||
| </pre> | </pre> | ||
| Po wykonaniu procedury w akumulatorze jest 0 dla procesora 6502, 1 dla 65C02 oraz 2 dla 65C816. | Po wykonaniu procedury w akumulatorze jest 0 dla procesora 6502, 1 dla 65C02 oraz 2 dla 65C816. | ||
Wersja z dnia 19:20, 7 wrz 2005
Procedura sprawdzająca, czy zamontowany w komputerze procesor to 6502, 65C02 czy 65C816.
lda #$99
clc
sed
adc #$01
cld
beq cmos
lda #$00 ;ustawia znacznik Z jak należy
rts
cmos rep #$02
bne c816
inc
rts
c816 lda #$02
rts
Po wykonaniu procedury w akumulatorze jest 0 dla procesora 6502, 1 dla 65C02 oraz 2 dla 65C816.
