Prev: 24907 Up: Map Next: 24949
24920: Sounds: Engine
Used by the routine at 27251.
SoundsEngine 24920 LD A,(24077) A=Speed.
24923 AND A Return if Speed is zero.
24924 RET Z
24925 RRCA A=Speed / 4.
24926 RRCA
24927 CPL Flip the bits.
24928 AND %00111111 Keep only bits 0-5.
24930 LD D,A Store the result in D.
24931 LD C,4 C=4.
24933 LD A,(24192) If 24192 is 3 then jump to SoundsEngine_Loop.
24936 CP 3
24938 JR Z,SoundsEngine_Loop
24940 LD B,12 B=12.
SoundsEngine_Loop 24942 CALL PlaySquareWave Call PlaySquareWave.
24945 DEC C Decrease C by one.
24946 JR NZ,SoundsEngine_Loop If C is not zero, jump to SoundsEngine_Loop.
24948 RET Return.
Prev: 24907 Up: Map Next: 24949