ack/mach/i80/libem/blm.s

37 lines
421 B
ArmAsm
Raw Normal View History

1985-03-18 12:46:51 +00:00
.define .blm
1987-01-28 18:57:04 +00:00
.sect .text
.sect .rom
.sect .data
.sect .bss
.sect .text
1985-03-18 12:46:51 +00:00
! Block move
! Expects in de-reg: size of block
! Expects on stack: destination address
! source address
.blm: pop h
shld .retadr
mov h,b
mov l,c
shld .bcreg
pop h ! hl = destination address
pop b ! bc = source address
1: ldax b
mov m,a
inx b
inx h
dcx d
mov a,d
ora e
jnz 1b
lhld .bcreg
mov b,h
mov c,l
lhld .retadr
pchl