Hi guys and gals
I need to confirm a question regarding the NSF header and banking control. I think I understand
When he mentions " loaded into RAM" he is referencing his hardware or a emulator NSF Player, right?
So If I had song data contiguous in say a flash device starting at $00. Loading $00 at reg $5FF8 would map a 4K block to the 2A03 address $8000 and loading $5FF9 with $01 would map the next 4k block to $9000.
Right ?
Yogi
I need to confirm a question regarding the NSF header and banking control. I think I understand
Kevin Horton from NSF spec txt wrote:
When the song is loaded into RAM, it is loaded into
the banks and not the 6502's address space. Once this is done, then the
bank control registers are written to set up the inital bank values.
To do this, the value at 0070h in the file is written to 05ff8h, 0071h
is written to 05ff9h, etc. all the way to 0077h is written to 05fffh.
the banks and not the 6502's address space. Once this is done, then the
bank control registers are written to set up the inital bank values.
To do this, the value at 0070h in the file is written to 05ff8h, 0071h
is written to 05ff9h, etc. all the way to 0077h is written to 05fffh.
When he mentions " loaded into RAM" he is referencing his hardware or a emulator NSF Player, right?
So If I had song data contiguous in say a flash device starting at $00. Loading $00 at reg $5FF8 would map a 4K block to the 2A03 address $8000 and loading $5FF9 with $01 would map the next 4k block to $9000.
Right ?
Yogi