PowerMappers (a new set of PowerPak mappers)
Moderator: Moderators
PowerMappers (a new set of PowerPak mappers)
PowerMappers is a new set of mappers for the PowerPak NES flash cartridge. It is a complete rewrite of my previous Save State Mappers. I have been sitting on this for a while, but since there hasn't been significant progress in the last month or so, this seems like a good time to release it.
Download at https://kkfos.aspekt.fi/
If you encounter any problems, let me know. This is still in a beta state.
(Cross-posted to NintendoAGE forums.)
Download at https://kkfos.aspekt.fi/
If you encounter any problems, let me know. This is still in a beta state.
(Cross-posted to NintendoAGE forums.)
Last edited by thefox on Mon Dec 28, 2015 6:26 pm, edited 1 time in total.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
Re: PowerMappers (a new set of PowerPak mappers)
Thanks for the hard work! I'll try them out.
Re: PowerMappers (a new set of PowerPak mappers)
Do these contain whatever fixes were in loopy's mapper set for MMC3? (It's been a while...) I can pull my PowerPak out and test stuff if you need it!
Re: PowerMappers (a new set of PowerPak mappers)
MMC3 IRQ should be the same as in loopy's mappers. However, it can still be problematic for a couple of different reasons. It works well enough on my setup.koitsu wrote:Do these contain whatever fixes were in loopy's mapper set for MMC3? (It's been a while...) I can pull my PowerPak out and test stuff if you need it!
I don't have anything specific for you to test, but general testing would be welcome, since this was only tested by myself before release, and also very briefly by Pasky.
There was issue on one of Pasky's AV Famicoms (I believe) where loading would corrupt the nametable (in all mappers). Haven't been able to figure the cause of that one out yet, since I can't reproduce it.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
Re: PowerMappers (a new set of PowerPak mappers)
So I go around to trying these out and to my surprise an particular NROM image that used to not work suddenly did. I guess I had *really* outdated mappers. Thank you. Also, nice touch on clearing the ram. 

-
- Posts: 780
- Joined: Tue Nov 23, 2004 9:35 pm
Re: PowerMappers (a new set of PowerPak mappers)
Great work fox! Some comments on your compatibility list :
All the games that rely on bus capacitance for input work fine for me, but I didn't test save states.
Bubble Bath Babes, Hot Slots and Peek-A-Boo Poker all run with your new mappers.
Pin Bot, High Speed, Gauntlet and Rad Racer II and Conflict now run with the new mappers.
In your prior mapper 4, Bucky O'Hare's scanlines seemed to be solid.
For Startropics, Mike's sprite doesn't flicker for me, but the last scanline before the border does. I didn't notice any flickering sprites or scanlines in Startropics II.
Try as I might, I can't see anything wrong with Perfect Fit's graphics, but I can see issues with the other games you listed as corrupting CHR-ROM.
Mickey in Numberland has severe glitches and is not playable, but Letterland is playable.
All the games that rely on bus capacitance for input work fine for me, but I didn't test save states.
Bubble Bath Babes, Hot Slots and Peek-A-Boo Poker all run with your new mappers.
Pin Bot, High Speed, Gauntlet and Rad Racer II and Conflict now run with the new mappers.
In your prior mapper 4, Bucky O'Hare's scanlines seemed to be solid.
For Startropics, Mike's sprite doesn't flicker for me, but the last scanline before the border does. I didn't notice any flickering sprites or scanlines in Startropics II.
Try as I might, I can't see anything wrong with Perfect Fit's graphics, but I can see issues with the other games you listed as corrupting CHR-ROM.
Mickey in Numberland has severe glitches and is not playable, but Letterland is playable.
Re: PowerMappers (a new set of PowerPak mappers)
Yeah, this is expected. I don't know what is wrong with this NES of mine that it has one of the controller bits high that's not supposed to be high.Great Hierophant wrote:All the games that rely on bus capacitance for input work fine for me, but I didn't test save states.
In your prior mapper 4, Bucky O'Hare's scanlines seemed to be solid.
MMC3 is really annoying to implement, because of the unclean PPU A12 that PowerPak provides. It's literally up to luck whether a certain revision of the mappers will work well or not, depending on how the logic is laid out. I'd suggest doing what the original MMC3 boards did, and add a 220 pf capacitor from ground to PPU A12 on the PowerPak. I'd be interested in hearing if this fixes any problems for anybody willing to try it.Mickey in Numberland has severe glitches and is not playable, but Letterland is playable.
IIRC you have to press SELECT to exit the game for the corruption to occur, or something like that. The CHR corruption problem is another flaw in the PowerPak hardware design and I don't know of a workaround for it (besides patching the ROM).Try as I might, I can't see anything wrong with Perfect Fit's graphics, but I can see issues with the other games you listed as corrupting CHR-ROM.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
-
- Posts: 780
- Joined: Tue Nov 23, 2004 9:35 pm
Re: PowerMappers (a new set of PowerPak mappers)
More MMC3 fun :
Crystalis - The screen shakes when a dialog window is present.
Star Trek 25th Anniversary - Corrupt graphics flicker when the dialog window appears on the ship. I see this with Little Ninja Bros. as well.
Crystalis - The screen shakes when a dialog window is present.
Star Trek 25th Anniversary - Corrupt graphics flicker when the dialog window appears on the ship. I see this with Little Ninja Bros. as well.
-
- Posts: 780
- Joined: Tue Nov 23, 2004 9:35 pm
Re: PowerMappers (a new set of PowerPak mappers)
Is this as simple as putting one leg of a capacitor on PPU/CHR A12 (say at pin 64 of the cartridge connector) and another leg on GND? Would this have any negative effect on games that do not use MMC3? Sounds easy enough to try.MMC3 is really annoying to implement, because of the unclean PPU A12 that PowerPak provides. It's literally up to luck whether a certain revision of the mappers will work well or not, depending on how the logic is laid out. I'd suggest doing what the original MMC3 boards did, and add a 220 pf capacitor from ground to PPU A12 on the PowerPak. I'd be interested in hearing if this fixes any problems for anybody willing to try it.
Re: PowerMappers (a new set of PowerPak mappers)
As far as I understand, the cap should preferably be placed as close to the FPGA input as possible, but I'm no electrical engineer. Placing it close might be hard, though, so you can try placing it at the cart connector I guess. It shouldn't have any negative effects on other mappers/games.Great Hierophant wrote:Is this as simple as putting one leg of a capacitor on PPU/CHR A12 (say at pin 64 of the cartridge connector) and another leg on GND? Would this have any negative effect on games that do not use MMC3? Sounds easy enough to try.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
Re: PowerMappers (a new set of PowerPak mappers)
A digital delay filter within your mapper might work as well.
Re: PowerMappers (a new set of PowerPak mappers)
Such implementation couldn't match the real MMC3 behavior very closely though, because on a real MMC3 the IRQ is asserted directly on the rising edge of A12.2600 wrote:A digital delay filter within your mapper might work as well.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
Re: PowerMappers (a new set of PowerPak mappers)
I think it could match it closely, but you may think differently. I'm just talking about a delay of a few ns. Enough to filter out the random spike. The capacitor delays the rising edge of A12 as seen by the MMC3 as well.thefox wrote:Such implementation couldn't match the real MMC3 behavior very closely though, because on a real MMC3 the IRQ is asserted directly on the rising edge of A12.2600 wrote:A digital delay filter within your mapper might work as well.
Re: PowerMappers (a new set of PowerPak mappers)
How do you implement a few ns delay digitally? The PowerPak's on-board clock is 20 MHz.2600 wrote:I think it could match it closely, but you may think differently. I'm just talking about a delay of a few ns. Enough to filter out the random spike. The capacitor delays the rising edge of A12 as seen by the MMC3 as well.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
Re: PowerMappers (a new set of PowerPak mappers)
You have A12 go through a buffer or two and let's call this A12_delay. Then you AND A12_delay with A12. You'll need to make sure that ISE doesn't optimize out the buffer so you may want to use 2 NOT gates, AND gates, or whatever instead of a buffer.