Menu

#503 tzx files made with fuse appear broken; they don't load in any other software supporting tzx

NextRelease
closed-invalid
nobody
tape (30)
5
2024-10-19
2023-09-22
patty may
No

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.

Discussion

  • Alberto Garcia

    Alberto Garcia - 2024-10-13

    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:

    1. Go to Options -> Media and enable "Use tape traps"
    2. Write your BASIC program, SAVE and press a key. This should be instantaneous this time and you should not see the saving bars.
    3. Media -> Tape -> Write
     
  • Sergio Baldoví

    Sergio Baldoví - 2024-10-19
    • labels: --> tape
    • status: open --> closed-invalid
    • Group: future --> NextRelease
     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.