![]() |
Routines |
| Prev: 614B | Up: Map | Next: 6175 |
|
Used by the routine at 6A73.
|
||||
| SoundsEngine | 6158 | LD A,($5E0D) | A=Speed. | |
| 615B | AND A | Return if Speed is zero. | ||
| 615C | RET Z | |||
| 615D | RRCA | A=Speed / 04. | ||
| 615E | RRCA | |||
| 615F | CPL | Flip the bits. | ||
| 6160 | AND %00111111 | Keep only bits 0-5. | ||
| 6162 | LD D,A | Store the result in D. | ||
| 6163 | LD C,$04 | C=04. | ||
| 6165 | LD A,($5E80) | If 5E80 is 03 then jump to SoundsEngine_Loop. | ||
| 6168 | CP $03 | |||
| 616A | JR Z,SoundsEngine_Loop | |||
| 616C | LD B,$0C | B=0C. | ||
| SoundsEngine_Loop | 616E | CALL PlaySquareWave | Call PlaySquareWave. | |
| 6171 | DEC C | Decrease C by one. | ||
| 6172 | JR NZ,SoundsEngine_Loop | If C is not zero, jump to SoundsEngine_Loop. | ||
| 6174 | RET | Return. | ||
| Prev: 614B | Up: Map | Next: 6175 |