This is a hack of the Dr. Mario prototype "Virus," released in 2020.
https://www.romhacking.net/hacks/5452/Amilgi has surprised me by writing NSF music for Dr. Garfield, four themes in total. I'd like to figure out how to get these into the NES and Game Boy ROMS.
https://drive.google.com/drive/folders/1l-qyUpc4StqGLy4vPfZCXYtwvK1EvBUh?usp=sharingMusic selection #3 seems to exist in the ROM from 006ECF to 0072C0, and selection #4 from 75D2 to 78AD. The original music is left over from Tetris. I can copy/paste data into that section and get a bit of a mess of noise. Song 2 in the NSF starts at F0D probably.
Pasting from NSFs of Tetris and Dr. Mario also only gets nonsensical noise, at least where I've pasted them.
Some notes:
- I only used the 2a03
- I didn't use any DPCM (could be used for drums if we wanted)
- I made one simple instrument to handle the arpeggio in the gameplay music. Some drivers/converters prefer no instruments & just tracker effects, while others prefer exactly the opposite. I can rework parts of the module if needed for easier implementation.
Most straightforward way is to inject Famitone or a similar sound engine into the ROM somehow.
Tetris disassembly:
https://github.com/ejona86/taus Also, about CHR bankswitching:
Being a prototype, there is a fair amount of empty space in the ROM and the title screens and backgrounds are basically drawn uncompressed in full. This made it easier to hack.
The backgrounds in 1P and 2P mode bankswitch between the 0 and 1 CHR registers, to create some animations with the viruses.
For 2P mode, I would like to switch between the 8 and 9 registers, so I can do more with the background.
I can about halfway understand what the code is doing, but not enough to make this happen easily.
(Searching for 9F63 leads to the associated code, I believe.)
The added 8 and 9 CHR registers are also not recognized by the ROM at this point. I think something needs to be changed in the header?
(Several CHR banks were already added to allow for sprite bankswitching on the title screen.)
I asked about this previously, and got a confusing answer:
http://www.romhacking.net/forum/index.php?topic=31669.msg404770#msg404770