Programowanie: Jak stwierdzić typ procesora: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Nie podano opisu zmian |
ups |
||
| Linia 2: | Linia 2: | ||
<pre> | <pre> | ||
lda #99 | lda #$99 | ||
clc | clc | ||
sed | sed | ||
adc # | adc #$01 | ||
cld | cld | ||
beq cmos | beq cmos | ||
lda # | lda #$00 ;ustawia znacznik Z jak należy | ||
rts | rts | ||
| Linia 16: | Linia 16: | ||
rts | rts | ||
c816 lda # | 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 7 wrz 2005, 21:20
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.