Prev: B208 Up: Map Next: B2A4
B293: Playarea Copier
Used by the routines at B208 and C023.
Input
BC Number of bytes to copy (needs changing)
DE Target address
HL Source data
PlayareaCopier B293 PUSH BC Stash BC and DE on the stack.
B294 PUSH DE
B295 LD B,$00 B=00.
B297 LDIR Copy HL to DE the number of times held by BC.
B299 EX DE,HL Exchange the DE register with the shadow HL register.
B29A POP HL Restore HL from the stack.
B29B LD BC,$0040 HL+=0040.
B29E ADD HL,BC
B29F EX DE,HL Switch the DE and HL registers back.
B2A0 POP BC Restore BC from the stack.
B2A1 DJNZ PlayareaCopier Decrease counter by one and loop back to PlayareaCopier until counter is zero.
B2A3 RET Return.
Prev: B208 Up: Map Next: B2A4