![]() |
Routines |
Prev: 27242 | Up: Map |
|
|||||||
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 |