Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.
Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
LDIR
pha
lda #0
sta temp
LDIR_loop
mwx HL_reg DE_reg
inw DE_reg
inw HL_reg
dew BC_reg
cpw temp BC_reg
beq LDIR_loop
pla
rts
.zpvar bc .word
.zpvar de .word
.zpvar hl .word
lda bc+1
eor #$ff
tax
lda bc
eor #$ff
tay
sec
adc hl
sta hl
scs
dec hl+1
tya
sec
adc de
sta de
scs
dec de+1
iny
bne *+3
inx
?loop:
lda (hl),y
sta (de),y
iny
bne ?loop
inc hl+1
inc de+1
inx
bne ?loop
clc
lda bc
adc hl
sta hl
scc
inc hl+1
clc
lda bc
adc de
sta de
scc
inc de+1
sty bc
stx bc+1
ldx #0
?loop:
lda (hl,x)
sta (de,x)
inc hl
sne
inc hl+1
inc de
sne
inc de+1
lda bc
sne
dec bc+1
dec bc
lda bc
ora bc+1
bne ?loop
.zpvar bc .word
.zpvar de .word
.zpvar hl .word
ldir:
sec
lda #0
sbc bc
tay
lda #0
sbc bc+1
tax
tya
beq ?loop
clc
lda bc
adc hl
sta hl
scs
dec hl+1
tya
clc
lda bc
adc de
sta de
scs
dec de+1
?loop:
lda (hl),y
sta (de),y
iny
bne ?loop
inc hl+1
inc de+1
inx
bne ?loop
sty bc
stx bc+1
rts
Od 1 do 10 z 10