Prev: FB02 Up: Map Next: FBC3
FB0C: Display Frame: Copy
Used by the routine at DisplayFrame.
Continues from DisplayFrame.
DisplayFrame_Copy FB0C LD A,($FB03)
FB0F LD B,A
FB10 LD C,$01
FB12 LD A,($FB02)
FB15 DEC A
DisplayFrame_Copy_0 FB16 CP B
FB17 JR C,DisplayFrame_Copy_1
FB19 SUB B
FB1A INC C
FB1B JR DisplayFrame_Copy_0
DisplayFrame_Copy_1 FB1D INC A
FB1E LD B,A
FB1F LD HL,$FB04
FB22 XOR A
FB23 DEC B
FB24 JR Z,DisplayFrame_Copy_3
DisplayFrame_Copy_2 FB26 ADD A,(HL)
FB27 DJNZ DisplayFrame_Copy_2
DisplayFrame_Copy_3 FB29 LD B,C
FB2A LD C,A
FB2B LD HL,$FB05
FB2E XOR A
FB2F DEC B
FB30 JR Z,DisplayFrame_Copy_5
DisplayFrame_Copy_4 FB32 ADD A,(HL)
FB33 DJNZ DisplayFrame_Copy_4
DisplayFrame_Copy_5 FB35 LD L,A
FB36 CALL DisplayFrame_CalculateOffset
FB39 LD ($FB0A),HL
FB3C SLA H
FB3E SLA H
FB40 SLA H
FB42 LD BC,$E000
FB45 ADD HL,BC
FB46 EX DE,HL
FB47 LD A,($FB07)
FB4A LD L,A
FB4B LD A,($FB06)
FB4E LD C,A
FB4F CALL DisplayFrame_CalculateOffset
FB52 LD ($FB08),HL
FB55 SLA H
FB57 SLA H
FB59 SLA H
FB5B LD BC,$4000
FB5E ADD HL,BC
FB5F EX DE,HL
FB60 LD A,($FB05)
FB63 LD B,A
FB64 DI
DisplayFrame_Copy_6 FB65 PUSH BC
FB66 LD B,$00
FB68 LD IYl,$08
DisplayFrame_Copy_7 FB6B LD A,($FB04)
FB6E LD C,A
FB6F LD A,L
FB70 LD IYh,E
FB72 LDIR
FB74 LD L,A
FB75 LD E,IYh
FB77 INC D
FB78 INC H
FB79 DEC IYl
FB7B JR NZ,DisplayFrame_Copy_7
FB7D LD A,E
FB7E ADD A,$20
FB80 LD E,A
FB81 JR C,DisplayFrame_Copy_8
FB83 LD A,D
FB84 SUB $08
FB86 LD D,A
DisplayFrame_Copy_8 FB87 LD A,L
FB88 ADD A,$20
FB8A LD L,A
FB8B JR C,DisplayFrame_Copy_9
FB8D LD A,H
FB8E SUB $08
FB90 LD H,A
DisplayFrame_Copy_9 FB91 POP BC
FB92 DJNZ DisplayFrame_Copy_6
FB94 LD HL,($FB0A)
FB97 LD BC,$F800
FB9A ADD HL,BC
FB9B EX DE,HL
FB9C LD HL,($FB08)
FB9F LD BC,$5800
FBA2 ADD HL,BC
FBA3 EX DE,HL
FBA4 LD A,($FB05)
FBA7 LD IYl,A
FBA9 LD B,$00
DisplayFrame_Copy_10 FBAB LD A,($FB04)
FBAE LD C,A
FBAF LD A,L
FBB0 LD IYh,E
FBB2 LDIR
FBB4 LD L,A
FBB5 LD E,IYh
FBB7 LD C,$20
FBB9 ADD HL,BC
FBBA EX DE,HL
FBBB ADD HL,BC
FBBC EX DE,HL
FBBD DEC IYl
FBBF JR NZ,DisplayFrame_Copy_10
FBC1 EI
FBC2 RET
Prev: FB02 Up: Map Next: FBC3