Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request: Read .idx files #50

Open
Maverick-Shark opened this issue Jun 16, 2023 · 1 comment
Open

Feature request: Read .idx files #50

Maverick-Shark opened this issue Jun 16, 2023 · 1 comment

Comments

@Maverick-Shark
Copy link

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
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant