GTROM

From NESdev Wiki
Revision as of 03:30, 10 October 2017 by BacteriaMage (talk | contribs) (Created page with "{{Infobox iNES mapper |name=Cheapocabra (GTROM) |company=Membler Industries |mapper=111 |boards=GTROM |prgmax=512K |prgpage=32K |wrammax=8K |wrampage=4K |chrmax=16K |chrpage=8...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search


Cheapocabra (GTROM)
Company Membler Industries
Boards GTROM
PRG ROM capacity 512K
PRG ROM window 32K
PRG RAM capacity 8K
PRG RAM window 4K
CHR capacity 16K
CHR window 8K
Nametable mirroring 4 fixed
Bus conflicts No
IRQ No
Audio No
iNES mappers 111


Cheapocabra or GTROM is a low-end, self-flashable cartridge board intended for homebrew releases with its own unique mapper assigned to iNES Mapper 111. The board and mapper were designed by Membler Industries which also manufatures the cartridges.

Overview

The Cheapocabra board and mapper were developed in 2015 by Memblers to meet the needs of the lower end of the homebrew cartridge market. This includes games that would have historically used an NROM board as well as other simpler boards which provide some kind of bank switching but lacked more advanced features like IRQs. The underlying philosophy is that stocking larger numbers of a single board design allows for lower costs by economies of scale when compared to stocking smaller individual quantities of a suite of lower end boards all with similar capabilities. This is especially true when it is considered that using smaller flash chips and removing mapper logic does not significantly reduce the cost of manufacturing a board.

The name Cheapocabra is a play on Chupacabra, a creature from American folklore, where the similar sounding first syllable is replaced with the word "cheap" to indicate the intended low cost of the hardware. The GTROM moniker, meaning "Goat ROM," is derived directly from this as Chupacabra translates literally as "goat-sucker" and the Chupacabras of legend are known for attacking goats and other livestock.

Banks

Registers

It is only well-defined for 512KiB PRG, 32 KiB CHR-RAM, and 4-screen nametables.

Mask: $D000
$5000: [grnc pppp]
        |||| ||||
        |||| ++++- Select 32 KiB PRG at CPU $8000-$FFFF
        |||+------ Select 8 KiB CHR RAM at PPU $0000-$1FFF
        ||+------- Select 8 KiB nametable and scratch RAM at PPU $2000-$3EFF
        |+-------- 0: red LED is lit, 1: off
        +--------- 0: green LED is lit, 1: off


Hardware

Like iNES Mapper 030, the specific flash used on this board is the SST39SF040. Games are expected to use the chip's self-erase and self-write abilities for game saves.

The specific hardware on this board is a 74377, a 7402, and a 7410. The exact connectivity is not known, but the functions evaluated by the logic must include:

  • CHRRAMA14 = if (PPUA13==1) { n } else { c }
  • PRGROM/OE = NOT(R/W)
  • Latch on M2, /ROMSEL, A14, A12 high, and maybe on R/W low


See also