![]() |
Routines |
| Prev: FD86 | Up: Map | Next: FDC4 |
|
Used by the routine at Handler_TickerNews.
|
||||
| Print_TickerNewsCopy | FD9E | CALL RandomNumber | Get a random number between 0-7. | |
| FDA1 | AND %00000111 | |||
|
Multiply the random number by two, as the messages are address pointers in a table (so two bytes in length each).
|
||||
| FDA3 | ADD A,A | A*=02. | ||
| FDA4 | LD H,$00 | Create an offset in HL. | ||
| FDA6 | LD L,A | |||
| FDA7 | LD DE,$FECF | HL+=Table_TickerNews. | ||
| FDAA | ADD HL,DE | |||
| FDAB | LD A,(HL) | Grab the ticker news messaging address. | ||
| FDAC | INC HL | |||
| FDAD | LD H,(HL) | |||
| FDAE | LD L,A | |||
|
Print the three lines of the ticker news data to the screen.
|
||||
| FDAF | LD BC,$1207 | BC=1207 (screen co-ordinates). | ||
| FDB2 | CALL PrintString | Call PrintString. | ||
| FDB5 | LD BC,$1407 | BC=1407 (screen co-ordinates). | ||
| FDB8 | INC HL | Move onto the start of the next message. | ||
| FDB9 | CALL PrintString | Call PrintString. | ||
| FDBC | LD BC,$1607 | BC=1607 (screen co-ordinates). | ||
| FDBF | INC HL | Move onto the start of the next message. | ||
| FDC0 | CALL PrintString | Call PrintString. | ||
| FDC3 | RET | Return. | ||
| Prev: FD86 | Up: Map | Next: FDC4 |