Hey guys, I'm trying to find the master table for SPC Song sequences (a table that by ID of a song you get a pointer to actual data).
According to last post
here it starts at 3721D. Well it seems as master table - it contains around 44 enties, each is 3 bytes. By examining the date I found that the 3 bytes doesn't contain exact pointer (relative or absoute). It contain 2 types of data:
- EF 32 01 -> $0132EF - that should mean song with id 0 (Nothing). Actually there are 25 bytes song :)
- xx yy 01 -> $01yyxx - pointer to which we must add $024000 to actually match file offset, or C2:4000 to match ROM address
Again according to last post there is a code that 'translate' the value from master table to actual address ... but doesn't quite fit with my observation. What is the real story?
P.S. I found that in the end of the master there are couple EF 32 01 entries which mean that master table was designed to hold 43 songs but used 37.