All kinds of tools for BK-0010 (my personal project open for public to see)
Unlike some other renditions, this description has been derived from the analysis of the actual BK-0010 firmware.
The code that supports this format is located in the computer's ROM. No additional software is required to handle it.
Description of standard tape format.
This format was supported by a number of application programs that had to be loaded first.
Description of HELP7 tape format.
require 'mag_reader' ; m = TapeReader.new('name.wav', 50); m.read
m.bk_file.save
f = BkFile.load "some_file_name"
f1 = BkFile.load "some_file_name"
f2 = BkFile.load "another_file_name"
f1.compare(f2)
require 'mag_writer' ; writer = MagWriter.new(bk_file); writer.save('some_filename.wav')
In case you have one big WAV image of a magnetic tape with multiple files on it, there's a method that will split such file into a few WAV files corresponding to a standard-format tape file each.
require 'mag_reader' ; m = TapeReader.new('tape.wav', 50); m.split_tape
Now this toolset supports reading data from floppy disks.
bk_file.display
bk_file.disassemble
bk_file.disassemble_with_labels