![]() |
Routines |
Prev: 68A1 | Up: Map | Next: 6926 |
|
|||||
TransitionEffect | 68B8 | LD B,$02 | B=02. | ||
TransitionEffect_0 | 68BA | PUSH BC | Stash BC on the stack. | ||
68BB | LD DE,$0109 | DE=0109. | |||
68BE | LD HL,$596B | HL=596B (attribute buffer location). | |||
68C1 | LD A,B | Compare B with 01. | |||
68C2 | CP $01 | ||||
68C4 | LD A,$00 | A=BLACK. | |||
68C6 | JR Z,TransitionEffect_1 | Jump to TransitionEffect_1 if B was equal to 01. | |||
68C8 | LD A,($66F1) | A=*66F1. | |||
68CB | ADD A,$03 | A+=03. | |||
68CD | CP $07 | Jump to TransitionEffect_1 if A is not equal to 07. | |||
68CF | JR NZ,TransitionEffect_1 | ||||
68D1 | LD A,$43 | A=INK:MAGENTA, PAPER:BLACK(BRIGHT). | |||
TransitionEffect_1 | 68D3 | LD B,$0C | B=0C. | ||
TransitionEffect_2 | 68D5 | PUSH BC | Stash BC on the stack. | ||
68D6 | LD B,E | B=E. | |||
TransitionEffect_3 | 68D7 | LD (HL),A | Write A to *HL. | ||
68D8 | CALL Print_Asterisk | Call Print_Asterisk. | |||
68DB | INC HL | Increment HL by one. | |||
68DC | DJNZ TransitionEffect_3 | Decrease counter by one and loop back to TransitionEffect_3 until counter is zero. | |||
68DE | LD B,D | B=D. | |||
TransitionEffect_4 | 68DF | PUSH BC | Stash BC on the stack. | ||
68E0 | LD (HL),A | Write A to *HL. | |||
68E1 | CALL Print_Asterisk | Call Print_Asterisk. | |||
68E4 | LD BC,$0020 | HL+=0020. | |||
68E7 | ADD HL,BC | ||||
68E8 | POP BC | Restore BC from the stack. | |||
68E9 | DJNZ TransitionEffect_4 | Decrease counter by one and loop back to TransitionEffect_4 until counter is zero. | |||
68EB | LD B,E | B=E. | |||
TransitionEffect_5 | 68EC | LD (HL),A | Write A to *HL. | ||
68ED | CALL Print_Asterisk | Call Print_Asterisk. | |||
68F0 | DEC HL | Decrease HL by one. | |||
68F1 | DJNZ TransitionEffect_5 | Decrease counter by one and loop back to TransitionEffect_5 until counter is zero. | |||
68F3 | LD B,D | B=D. | |||
TransitionEffect_6 | 68F4 | PUSH BC | Stash BC on the stack. | ||
68F5 | LD (HL),A | Write A to *HL. | |||
68F6 | CALL Print_Asterisk | Call Print_Asterisk. | |||
68F9 | LD BC,$0020 | HL-=0020. | |||
68FC | AND A | ||||
68FD | SBC HL,BC | ||||
68FF | POP BC | Restore BC from the stack. | |||
6900 | DJNZ TransitionEffect_6 | Decrease counter by one and loop back to TransitionEffect_6 until counter is zero. | |||
6902 | LD C,$21 | C=21. | |||
6904 | SBC HL,BC | HL-=BC. | |||
6906 | INC E | Increment E by two. | |||
6907 | INC E | ||||
6908 | INC D | Increment D by two. | |||
6909 | INC D | ||||
690A | PUSH AF | Stash AF on the stack. | |||
690B | LD BC,$000A | BC=000A. | |||
TransitionEffect_7 | 690E | DJNZ TransitionEffect_7 | Decrease counter by one and loop back to TransitionEffect_7 until counter is zero. | ||
6910 | DEC C | Decrease C by one. | |||
6911 | JR NZ,TransitionEffect_7 | Jump to TransitionEffect_7 if C is not equal to A. | |||
6913 | POP AF | Restore AF and BC from the stack. | |||
6914 | POP BC | ||||
6915 | DJNZ TransitionEffect_2 | Decrease counter by one and loop back to TransitionEffect_2 until counter is zero. | |||
6917 | LD BC,$0032 | BC=0032. | |||
TransitionEffect_8 | 691A | DJNZ TransitionEffect_8 | Decrease counter by one and loop back to TransitionEffect_8 until counter is zero. | ||
691C | DEC C | Decrease C by one. | |||
691D | JR NZ,TransitionEffect_8 | Jump to TransitionEffect_8 until C is zero. | |||
691F | POP BC | Restore BC from the stack. | |||
6920 | DJNZ TransitionEffect_0 | Decrease counter by one and loop back to TransitionEffect_0 until counter is zero. | |||
6922 | CALL ClearScreen | Call ClearScreen. | |||
6925 | RET | Return. |
Prev: 68A1 | Up: Map | Next: 6926 |