| Marsport | Routines |
| Prev: B921 | Up: Map | Next: B9C2 |
|
Used by the routines at Game_WinScreen and Game_MainMenu.
|
||||||||||
| Bitmap_SimpleBlit | B998 | PUSH DE | ||||||||
| B999 | CALL Bitmap_GetData | |||||||||
| B99C | POP DE | |||||||||
| B99D | LD C,(HL) | Get width of bitmap | ||||||||
| B99E | RES 7,C | Reset invert flag. | ||||||||
| B9A0 | DEC HL | |||||||||
| B9A1 | LD A,(HL) | Get height in characters | ||||||||
| B9A2 | RLCA | |||||||||
| B9A3 | RLCA | |||||||||
| B9A4 | RLCA | |||||||||
| B9A5 | AND $F8 | |||||||||
| B9A7 | LD B,A | |||||||||
| B9A8 | LD HL,(Bmp_DataBuffer) | Get address of bitmap graphic. | ||||||||
| Bitmap_SimpleBlit_0 | B9AB | PUSH BC | Blit 1 scan of the bitmap | |||||||
| B9AC | PUSH DE | |||||||||
| B9AD | LD B,$00 | |||||||||
| B9AF | LDIR | |||||||||
| B9B1 | POP DE | Next scan down on screen | ||||||||
| B9B2 | INC D | |||||||||
| B9B3 | LD A,D | |||||||||
| B9B4 | AND $07 | |||||||||
| B9B6 | JR NZ,Bitmap_SimpleBlit_1 | |||||||||
| B9B8 | LD BC,$F820 | |||||||||
| B9BB | EX DE,HL | |||||||||
| B9BC | ADD HL,BC | |||||||||
| B9BD | EX DE,HL | |||||||||
| Bitmap_SimpleBlit_1 | B9BE | POP BC | Next bitmap scan | |||||||
| B9BF | DJNZ Bitmap_SimpleBlit_0 | |||||||||
| B9C1 | RET | |||||||||
| Prev: B921 | Up: Map | Next: B9C2 |