Programowanie: Jak stwierdzić typ procesora

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
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.

Personal tools