In default .nsf files created by famitracker, memory locations configured to $00-$1F, and $200+.
In nsf.cfg change this settings:
ZP and RAM
In driver.s adjust other settings like vrc6.
In player.s change/delete this : sta $5FFB(.nsf bank register). (And in apu.s sta $5FFC-$5FFE).
With famitracker create output for your song (file -> create nsf -> type of file change to ASM - assembly source).
Now you can generate new .nsf with build.bat. This will create NSF with differently configured driver.
Now if you cut 128bytes-header from .nsf file, you will get a rom part with driver+music. Where's $8000 is jmp to start song, and $8003 to update (put JSR to $8003 in NMI).
Or you may use source asm driver, If it 's more convenient.
For multiple tracks, it's more difficulty, because NSF it's 'impossible format' - bank switching doesn't match real existing mappers (something about 1-4 kb banks). You need manually split tracks to 8 or 16 kb banks, depends on what you needed.
February 25, 2020, 04:02:03 pm - (Auto Merged - Double Posts are not allowed before 7 days.)
The VRC6 sounds so beautiful; I would love to use it in several games.
Mappers #24 (with VRC6) has a 16+8+8 prg bank scheme. Not all MMC3 games possible to convert. Plus IRQ works differently.