skate323k137
Enlightened
I decided to look into upgrading my puzzli 2 to super, and was able to do it easily.
In the MAME dumps, Puzzli2 has a 16mbit program rom, super had 2x 4mbit. Looking into v100.u5 (normal ver) I found the last half blank. That solved the mystery of size differences. Both games have 8mbit "real" program rom size, and graphics roms are the same according to mame. This is similar to upgrading puzzle de pon to puzzle de pon r
Looking at the 2 proms for Puzzli2 Super, it was obvious they needed to be interleaved. I didn't want to mess with jumpers or PALs (Nor would I care to unless I absolutely had to) so the obvious answer was to merge the files properly to replace the 16mbit rom, rather than try to use U3/U4 sockets instead (like the mame dump board).
Using a simple python script I merged the files (alternate odd/even bytes) and was good to go.
I doubled the file to make it 16mbit, and was good to go! I made 2 files for this upgrade. This one I have tested and upgraded my v100 puzzli2 to v200 puzlli2 super:
http://photosuckit.com/images/v200.u5 (burn to 27c160 and swap for ROM at u5 / v100)
That's all you need for the normal upgrade. For possibility of dual version cart keep reading.
This one I haven't tested, but theoretically if you hook a SPDT to A19 on the 27c160 you could toggle versions with this one:
http://photosuckit.com/images/v_200_100.u5
I didn't try it as I'm just leaving mine as a super, but if you want to try it go for it. Hook A19 (highest address line, lifted/bent to not be in socket) of the 27c160 to the middle leg of a SPDT. Hook the outer two legs of the switch to VCC / GND each. This should toggle between the low region (upgraded) and high region (v100). In theory this file will also just default to super, and should work the same as the above file if the rom is installed normally.
In the MAME dumps, Puzzli2 has a 16mbit program rom, super had 2x 4mbit. Looking into v100.u5 (normal ver) I found the last half blank. That solved the mystery of size differences. Both games have 8mbit "real" program rom size, and graphics roms are the same according to mame. This is similar to upgrading puzzle de pon to puzzle de pon r

Looking at the 2 proms for Puzzli2 Super, it was obvious they needed to be interleaved. I didn't want to mess with jumpers or PALs (Nor would I care to unless I absolutely had to) so the obvious answer was to merge the files properly to replace the 16mbit rom, rather than try to use U3/U4 sockets instead (like the mame dump board).
Using a simple python script I merged the files (alternate odd/even bytes) and was good to go.
Code:
#!/usr/bin/env python
import io
even = io.open( "2sp_v200.u4", "rb" ).read()
odd = io.open( "2sp_v200.u3", "rb" ).read()
interleaved = "".join( i for j in zip( even, odd ) for i in j )
io.open( "interleaved.bin", "wb" ).write( interleaved )
http://photosuckit.com/images/v200.u5 (burn to 27c160 and swap for ROM at u5 / v100)
That's all you need for the normal upgrade. For possibility of dual version cart keep reading.
This one I haven't tested, but theoretically if you hook a SPDT to A19 on the 27c160 you could toggle versions with this one:
http://photosuckit.com/images/v_200_100.u5
I didn't try it as I'm just leaving mine as a super, but if you want to try it go for it. Hook A19 (highest address line, lifted/bent to not be in socket) of the 27c160 to the middle leg of a SPDT. Hook the outer two legs of the switch to VCC / GND each. This should toggle between the low region (upgraded) and high region (v100). In theory this file will also just default to super, and should work the same as the above file if the rom is installed normally.
Last edited: