Steps to reproduce:
. Start fuse
. Open 48k basic
. Write a "hello world" basic program
. Go to 'Media' -> 'Tape' -> 'Record start'
. Run the SAVE command to save your hello world program, press any key as prompted
. Wait for it to complete saving
. Go to 'Media' -> 'Tape' -> 'Record stop'
. Go to 'Media' -> 'Tape' -> 'Write', save a tzx file
. Try to open the tzx file in some other program, such as:
tzxtools
BASin
zxbasicus
. Observe that none of them successfully read the file, either doing nothing or complaining in various ways.
Hello,
the "Record start" / "Record stop" options are used to save the raw audio output created by the save routine, so the generated TZX file contains a raw data block (you can see that if you use the
tzxlist
command-line tool).In your BASIC example you can convert the raw data into a more useful tape file with data blocks like this:
$ tape2wav raw-tape.tzx raw-audio.wav
$ audio2tape raw-audio.wav tape.tzx
The other, simpler way to get the same result is: