![]() |
Routines |
| Prev: 27242 | Up: Map | Next: 27294 |
| 27255 | LD HL,31849 | Pick up the sound on/off indicator. | ||
| 27258 | LD C,16 | Initialise C for the loop that follows. | ||
| 27260 | PUSH BC | Save the loop counter (unnecessarily). | ||
| 27261 | LD B,C | Set B and D equal to 8*C. This value determines the pitch. | ||
| 27262 | SLA B | |||
| 27264 | SLA B | |||
| 27266 | SLA B | |||
| 27268 | LD D,B | |||
| 27269 | LD E,10 | This value determines the duration. | ||
| 27271 | LD B,D | Produce a sound (if the sound on/off indicator is on) with pitch and duration determined by D and E. | ||
| 27272 | LD A,31 | |||
| 27274 | AND (HL) | |||
| 27275 | OUT (254),A | |||
| 27277 | DJNZ 27277 | |||
| 27279 | LD A,7 | |||
| 27281 | OUT (254),A | |||
| 27283 | LD B,D | |||
| 27284 | DJNZ 27284 | |||
| 27286 | DEC E | |||
| 27287 | JR NZ,27271 | |||
| 27289 | POP BC | Restore the loop counter to C (unnecessarily). | ||
| 27290 | DEC C | Finished yet? | ||
| 27291 | JR NZ,27260 | Jump back if not. | ||
| 27293 | RET | |||
| Prev: 27242 | Up: Map | Next: 27294 |