HVC7.DEV

Family Basic Tape Tool

Welcome to the README page for the Family Basic Tape Tool (FBTT)!

Psst...Skip the Boring Stuff

You probably just want to use the tool, so here is the link to it.

https://hvc7.dev/fbtt/

What is Family Basic Tape Tool?

FBTT started out as a simple tool. I learned in the Gaming Alexandria discord that Family Basic uses the same tape format as various Sharp MZ microcomputers. These commonly get digitized as MZF or MZT files. I liked the idea of this format, since what it ends up storing is the bytes that Family Basic is writing to tape (basically a RAM dump), and this, to me, is the most common-sense way to do things. So FBTT started out as a tool that took in Family Basic tape dumps and spit out MZF and MZT files.

Things just sort of expanded from there. Why just do MZF/MZT? Why not support going to/from other formats? Why stop with Family Basic, why not other Famicom software that wrote data to tape? And so I just keep adding stuff that I think is useful. If it is related to a game or software for the Famicom that could read/write to tape, I'm considering it fair game to be brought into the tool.

What Does It Do?

The short version is that it can load up Famicom tape data in a variety of sources, display some information about what the data represents, and let you export that data back out to another format.

Tape Formats

MZF Without Family BASIC

The games for Famicom that write to tape (so, everything other than Family BASIC) do not use the MZF format. When exporting game data to MZF/MZT, the tool will generate a valid MZF file that contains the same data that was written out by the game, but it will contain addtional data (header, checksums) to ensure it's in the proper MZF format. If converted to WAV, these MZF files will still work when loaded onto a Famicom.

Supported Software / Games

Roadmap

Here are some other things I'd like to add to the tool as time permits. I am open to suggestions, though.

License

FBTT is licensed under the MIT License. Your are free to use, modify, and distribute it with attribution.