sweetlilmre / tapuino

tapuino
http://www.sweetlilmre.com
MIT License
132 stars 49 forks source link

Feature request: Read .idx files #50

Open Maverick-Shark opened 1 year ago

Maverick-Shark commented 1 year ago

Sometimes in a .tap preserved file (magazine, multi-games or Turbo Load tapes), you have all programs/games saved one per one (because all of them are recorded after each other in one preserved file).

Then, I would like to put the virtual position of each program (as the datassette counter) to run Turbo Load program at the beginning and jump to the correct position to load the program or game.

Another example, 007 A View To a Kill preserved tap game (it's only one file too). It has different missions and you need to reset your c64 after finish each one to load the following (because at the end there are completely independent programs) and when you are using a real datassette, you need to move to the correct counter position.

There is a tool named TAP Manager (v.1.6.0 or later), that you can download from http://www.manosoft.it/ that generates an index file (.idx). You can choose between to type of index files (Princess or Ultimate 64):

image

Examples of taps files with .idx files (index) are at archive.org (from The Ultimate Tape Archive collection):

https://archive.org/download/uta_10_Computer_Hits_2_1986_Beau_Jolly_8370

My request, add the feature of read .idx file (as an index) to move between tape positions.

Thanks and best regards, Shark

Maverick-Shark commented 1 year ago

More info:

The .idx file format supposedly follows this rather simple pattern:

0x14 Silkworm 0x8306a The Great Gianna Sisters

0x14 obviously means "start at the 21st byte of the tap file", 0x8306a means "start at the 536683rd byte of the tap file", etc ...

From https://www.lemon64.com/forum/viewtopic.php?t=71915

Regards, Shark