![]() |
Routines |
| Prev: EBC8 | Up: Map | Next: ECDE |
| ECA4 | LD HL,$4000 | HL=4000. | ||
| ECA7 | LD DE,$4001 | DE=4001 (screen buffer location). | ||
| ECAA | LD BC,$1800 | BC=1800. | ||
| ECAD | LD (HL),$00 | Write 00 to *HL. | ||
| ECAF | LDIR | LDIR. | ||
| ECB1 | LD BC,$0300 | BC=0300. | ||
| ECB4 | LD (HL),A | Write A to *HL. | ||
| ECB5 | LDIR | LDIR. | ||
| ECB7 | AND %00111000 | Keep only bits 3-5. | ||
| ECB9 | BIT 5,A | Test bit 5 of A. | ||
| ECBB | JR NZ,$ECBF | Jump to ECBF if ?? is not equal to 00. | ||
| ECBD | XOR %00000111 | Flip bits 0-2. | ||
| ECBF | LD ($5C48),A | Write A to *BORDCR. | ||
| ECC2 | AND %00111000 | Keep only bits 3-5. | ||
| ECC4 | RRCA | Rotate right with carry three positions. | ||
| ECC5 | RRCA | |||
| ECC6 | RRCA | |||
| ECC7 | OUT ($FE),A | Set border to the colour held by A. | ||
| ECC9 | RET | Return. | ||
|
This entry point is used by the routine at EBC8.
|
||||
| ECCA | ADD A,A | A+=A. | ||
| ECCB | ADD A,A | A+=A. | ||
| ECCC | ADD A,A | A+=A. | ||
| ECCD | ADD A,B | A+=B. | ||
| ECCE | CALL $EE0B | Call EE0B. | ||
| ECD1 | CALL $EE1D | Call EE1D. | ||
| ECD4 | RET | Return. | ||
|
This entry point is used by the routine at EBC8.
|
||||
| ECD5 | ADD A,A | A+=A. | ||
| ECD6 | ADD A,$01 | A+=01. | ||
| ECD8 | LD L,A | L=A. | ||
| ECD9 | LD H,$59 | H=59. | ||
| ECDB | LD (HL),$47 | Write 47 to *HL. | ||
| ECDD | RET | Return. | ||
| Prev: EBC8 | Up: Map | Next: ECDE |