chupocro at SC reports this bug:
https://spectrumcomputing.co.uk/forums/viewtopic.php?p=123306#p123306
There isn't tape saving noise with normal speed tape.
Steps:
- Write a simple basic program (10 PRINT "Hello World")
- Save to tape (SAVE "test")
- Start tape recording manually
- Press a key
- There are visible border lines but without sound
I think it's related to this change in sound_beeper():
https://sourceforge.net/p/fuse-emulator/fuse/ci/d6c9fa6a81f9b189fac249f50efb972b9fdf71ba/tree/sound.c?diff=0e7de75994ee1a9bfff4ea09168f2f8d03fa1fe5
We mute MIC only except for tape loading. A possible fix is adding tape saving as an exception too.
I also think there is an error when checking the the value of MIC bit in ula_write()
IMO it should be !!(b & 0x8) as the EAR bit. Previous change:
https://sourceforge.net/p/fuse-emulator/fuse/ci/e88313a4060fa6dbaf6f0136cd039019d9f8b4d2/tree/ula.c?diff=add3ea148141e74eededda64bc4f2daebddb3bf6
Patch attached.