![]() |
Routines |
| Prev: 36441 | Up: Map | Next: 36578 |
|
Used by the routine at PlayGame.
|
|||||
|
|||||
| DrawUserInterface | 36442 | LD HL,22048 | HL=22048 (screen buffer location). | ||
| 36445 | LD E,2 | E=2. | |||
| DrawUserInterface_0 | 36447 | LD D,2 | D=2. | ||
| DrawUserInterface_1 | 36449 | PUSH HL | Stash HL on the stack. | ||
| 36450 | LD C,3 | C=3. | |||
| DrawUserInterface_2 | 36452 | LD (HL),3 | Write 3 to *HL. | ||
| 36454 | INC HL | Increment HL by one. | |||
| 36455 | LD B,30 | B=30. | |||
| DrawUserInterface_3 | 36457 | LD (HL),255 | Write 255 to *HL. | ||
| 36459 | INC HL | Increment HL by one. | |||
| 36460 | DJNZ DrawUserInterface_3 | Decrease counter by one and loop back to DrawUserInterface_3 until counter is zero. | |||
| 36462 | LD (HL),192 | Write 192 to *HL. | |||
| 36464 | PUSH DE | Stash DE on the stack. | |||
| 36465 | LD DE,33 | HL+=0033. | |||
| 36468 | ADD HL,DE | ||||
| 36469 | POP DE | Restore DE from the stack. | |||
| 36470 | DEC C | Decrease C by one. | |||
| 36471 | JR NZ,DrawUserInterface_2 | Jump to DrawUserInterface_2 until C is zero. | |||
| 36473 | POP HL | Restore HL from the stack. | |||
| 36474 | INC H | Increment H by one. | |||
| 36475 | DEC D | Decrease D by one. | |||
| 36476 | JR NZ,DrawUserInterface_1 | Jump to DrawUserInterface_1 until D is zero. | |||
| 36478 | PUSH DE | Temporarily stash DE on the stack. | |||
| 36479 | LD DE,1984 | HL-=1984. | |||
| 36482 | SBC HL,DE | ||||
| 36484 | POP DE | Restore DE from the stack. | |||
| 36485 | DEC E | Decrease E by one. | |||
| 36486 | JR NZ,DrawUserInterface_0 | Jump to DrawUserInterface_0 until E is zero. | |||
| 36488 | LD HL,20544 | HL=20544 (screen buffer location). | |||
| 36491 | LD C,8 | C=8. | |||
| DrawUserInterface_4 | 36493 | PUSH HL | Stash HL on the stack. | ||
| 36494 | LD B,3 | B=3. | |||
| DrawUserInterface_5 | 36496 | LD (HL),3 | Write 3 to *HL. | ||
| 36498 | LD DE,31 | HL+=0031. | |||
| 36501 | ADD HL,DE | ||||
| 36502 | LD (HL),192 | Write 192 to *HL. | |||
| 36504 | LD DE,33 | HL+=0033. | |||
| 36507 | ADD HL,DE | ||||
| 36508 | DJNZ DrawUserInterface_5 | Decrease counter by one and loop back to DrawUserInterface_5 until counter is zero. | |||
| 36510 | POP HL | Restore HL from the stack. | |||
| 36511 | INC H | Increment H by one. | |||
| 36512 | DEC C | Decrease C by one. | |||
| 36513 | JR NZ,DrawUserInterface_4 | Jump to DrawUserInterface_4 until C is zero. | |||
| 36515 | LD HL,20559 | HL=20559 (screen buffer location). | |||
| 36518 | LD C,1 | C=1. | |||
| 36520 | CALL DrawUserInterface_9 | Call DrawUserInterface_9. | |||
| 36523 | LD HL,20618 | HL=20618 (screen buffer location). | |||
| 36526 | CALL DrawUserInterface_8 | Call DrawUserInterface_8. | |||
| 36529 | LD HL,20628 | HL=20628 (screen buffer location). | |||
| 36532 | CALL DrawUserInterface_8 | Call DrawUserInterface_8. | |||
| 36535 | LD HL,23105 | HL=23105 (attribute buffer location). | |||
| 36538 | LD C,3 | C=3. | |||
| DrawUserInterface_6 | 36540 | LD B,30 | B=30. | ||
| DrawUserInterface_7 | 36542 | LD (HL),120 | Write INK: BLACK, PAPER: WHITE (BRIGHT) to *HL. | ||
| 36544 | INC HL | Increment HL by one. | |||
| 36545 | DJNZ DrawUserInterface_7 | Decrease counter by one and loop back to DrawUserInterface_7 until counter is zero. | |||
| 36547 | LD DE,34 | HL+=0034. | |||
| 36550 | ADD HL,DE | ||||
| 36551 | DEC C | Decrease C by one. | |||
| 36552 | JR NZ,DrawUserInterface_6 | Jump to DrawUserInterface_6 until C is zero. | |||
| 36554 | RET | Return. | |||
| DrawUserInterface_8 | 36555 | LD C,2 | C=2. | ||
| DrawUserInterface_9 | 36557 | PUSH HL | Stash HL on the stack. | ||
| 36558 | LD B,8 | B=8. | |||
| DrawUserInterface_10 | 36560 | LD (HL),1 | Write 1 to *HL. | ||
| 36562 | INC HL | Increment HL by one. | |||
| 36563 | LD (HL),128 | Write 128 to *HL. | |||
| 36565 | DEC HL | Decrease HL by one. | |||
| 36566 | INC H | Increment H by one. | |||
| 36567 | DJNZ DrawUserInterface_10 | Decrease counter by one and loop back to DrawUserInterface_10 until counter is zero. | |||
| 36569 | POP HL | Restore HL from the stack. | |||
| 36570 | LD DE,64 | DE=0064. | |||
| 36573 | ADD HL,DE | HL+=DE. | |||
| 36574 | DEC C | Decrease C by one. | |||
| 36575 | JR NZ,DrawUserInterface_9 | Jump to DrawUserInterface_9 until C is zero. | |||
| 36577 | RET | Return. | |||
| Prev: 36441 | Up: Map | Next: 36578 |