Prev: 57299 Up: Map Next: 57444
57432: Reset Sound Flags
Used by the routines at InitialiseGame, 60815 and Handler_Doors.

It's quite difficult to find much technical information on how the Currah μSpeech ("Microspeech") works. The manual (section 6) does delve into it on a functional level, and this link is an excellent write-up of memory addresses where the device functions from.

Why this is relevant is because; the Spectrum Computing forums have cleverly found out that the Goldfish minigame is probably activated via this routine.

ResetSoundFlags 57432 LD HL,41068 HL=Graphics_MaskSprite.
57435 LD DE,65531 DE=65531.
57438 LD BC,100 BC=0100.
Note; obviously doing this crosses over the 65535 boundary. On a "normal" Spectrum the ROM is not writable at all (hence ROM, it's Read-Only Memory), however with a Currah μSpeech unit attached, 0000 is part of the device RAM - and hence is then writable (and will write 0 up to 0095).
57441 LDIR Copy 0100 bytes of data from *Graphics_MaskSprite to *65531.
57443 RET Return.
As for the "why does this activate the minigame?" that is still somewhat still waiting to be discovered.
Prev: 57299 Up: Map Next: 57444