This page is a mirror of Tepples' nesdev forum mirror (URL TBD).
Last updated on Oct-18-2019 Download

Changing UNROM to UOROM

Changing UNROM to UOROM
by on (#71673)
Both of these boards seem to be the same aside from the PRG size limits. So let's say that I expand the PRG-ROM of a UNROM to 256K, would it automatically become UOROM? They're both listed as the same mapper, but if I swapped in a 16K bank from the expanded space, would the NES/emulator recognize it? Thanks

by on (#71675)
Quote:
Both of these boards seem to be the same aside from the PRG size limits. So let's say that I expand the PRG-ROM of a UNROM to 256K, would it automatically become UOROM?
the physical board: no
the iNES ROM for emulators: yes

the other question: yes

by on (#71677)
Some emulators even let you use 4096K size roms with Mapper #2 selected.

by on (#71687)
One important detail to keep in mind is that UxROM has bus conflicts, so mapper writes must be made to ROM locations that contain the same value as the one being written. Because of this, games usually have a table with the values necessary to select all the possible banks.

With UNROM, there are 8 possible banks, but UOROM allows for twice that, so if the bankswitching table doesn't increase to accommodate the new page indexes, there will be problems when trying to select pages from the upper half of the ROM.

by on (#71691)
Also, make sure that your fixed bank remains the very last one. If you insert extra space into an UNROM rom to make it UOROM, it should come before the fixed bank.

by on (#71760)
I guess people are confusing things.

UNROM and UOROM are just names printed on Nintendo's boards - mapper 2 is an abstract concept that has a larger scope than Nintendo's board implementing them.
Mapper 2 can be used by 3rd party games, or even ROMs who were never put on a real cart etc.... it's not restricted to UNROM boards.

On the other hand, "Crazy Clibmber" uses an UNROM board and is not mapper 2.

by on (#71766)
Thank you for pointing out that the board in Crazy Climber is in fact UNROM. After checking on NesCartDB, I went and tried to clarify this on the wiki: UNROM is most commonly mapper 2 but occasionally mapper 180.

by on (#71780)
What's so special about 180?

by on (#71781)
It's exactly like mapper 2 exept that it's the low bank which is hardwired and the high bank which is switched. It is also made with an UNROM board, by replacing the 74HC32 quad-or gates with a 74HC08 quad-nand gates.

Just to say that UNROM is a board, mapper 2 (and 180) are concepts. There seem to be confusion arround this, because it has been said too many times that "mapper 2 is UNROM" which isn't exactly true.

by on (#71790)
The boards do say LS32 on it though, so that shows how it was "supposed" to work. Crazy Climber is the only different one (Famicom only).

by on (#71808)
True, but even if Crazy Climber didn't exist you still couldn't just say "mapper 2 is UNROM" because anyone can implement somehting functionally identical to mapper 2 with more/less bits, with/without SRAM or bus conflicts, and with non-UNROM boards.

The same remains true for all discrete logic mappers... the mapper is a concept behind the discrete logic, not the board Nintendo put this logic on. (as opposed to ASIC mappers, you could say for example that "mapper 1 is MMC1", but you couldn't say "mapper 1 is SNROM").