First let me comment on your subject... Aren't we all?
Second (IF I UNDERSTAND YOU CORRECTLY) you wish to enter a number from 100 to 299 and access your songs.
To do that, I would use WinCAB. Personally, I can't see a reason you are limited to 100 to 299 as your song numbers (unless you are going to reuse the existing cardboard inserts and they are pre-marked). But if you want 100 to 299... well OK...
Trick Wincab! Make a "Various Artist 1" album with 100 songs in it. Next, make a "Various Artest 2" album with 100 songs in it. BE SURE TO EDIT THOES TAGS!
Selecting the 3rd song from Album 1 would be entered into wincab as 103. Entering the 55th song from album 1 would be 155 and so on.
There is no way a person who is typing in 103 knows if the computer is seeing this as song number 103 or Album 1 - song 03.
There is only one possible hick up and that is for CHRIS to answer.
I don't think Wincab has a song number 00, I think it only starts at 01. So you may have to leave 100 and 200 blank. Unless Chris has a solution for this.
Hmmm.... I wonder... A.D.D. BOY STRIKES AGAIN... I will now ramble on about what I would do if I had a magic wand. You can stop reading here if you so desire.
I think it would be cool if Chris added a 00 track that would play the whole album in order... (HINT HINT)
But that would not help MrBill
However, if the INI file of wincab included a switch that would allow track 00 to "play all" or "start index from 00" so that 00 was a valid track number that would be cool for both of us. This could also be disabled all together inside the INI.
IE
# TRACK00 = 0 for disable track 00 and act as the old wincab.
# TRACK00 = 1 for the play all feature.
# TRACK00 = 2 start indexing at 00 feature
How would I do the code patch for that... Hmmmm The code patch would not be too bad.
If Track00 is set to 1 and track 00 is entered - just call a subroutine that would loop through all of the songs on the selected album. Just use the existing album number and start indexing the last two digits as long as they are valid. I have not seen the source code but the album and track number must be split apart somehow...
If track00 is set to 2 the displayed tracks would be displayed starting at 00 instead of 01. I would just add one to the song number before running the existing code.
if(TRACK00 == 2) Current_song++;
But I am off the topic... Never give a programmer an idea - he will try to implement it (even if it is not his code! )
Well, I will stop here. I have to go tell everyone else how to do their jobs.
Dan