Witam,
temat ciekawy ale pomijany. podzielcie sie ciekawostkami / przykladami na przyspieszenie lub skrocenie kodu przy uzyciu stabilnych niepublikowanych (zwanych tez dodatkowymi lub nielegalnymi) rozkazow, ktore sa wykonywane przez KAZDE standardowe atari serii xl/xe.
na zachete pobrany z atariki przyklad:
lookup ldx #$00
ldy #$01
loop lda icchid,x
cmp #$ff
beq found
txa
clc
adc #$10
tax
bpl loop
ldy #-95 ;kod błędu "TOO MANY CHANNELS OPEN"
found rts
to samo z uzyciem dodatkowych rozkazow
lookup lax #$ff
inx
ldy #$01
loop cmp icchid,x
beq found
sbx #$100-$10
bpl loop
ldy #-95 ;kod błędu "TOO MANY CHANNELS OPEN"
found rts
czyli w tym przypadku kod:
txa
clc
adc #$10
tax
mozna zastapic rozkazem:
sbx #$100-$10
przyklady mozna kompilowac w MADS - obsluguje dodatkowe rozkazy.