///////////////////////////
//mapper #200 "1200-in-1"
///////////////////////////

   mapper writes:

   8000-FFFF: address ------------cbbb
              bits   15       7      0

   bbb - 16k PRG bank number.
         8k CHR bank number. 
   c   - Mirror flag:
         0: Horizontal
         1: Vertical
   
   16K PRG bank mapped to 8000 and c000 address range.
   CHR and PRG banks switches synchronously

// ROM 1200-in-1 actually is Multi-in-1 ROM... Altrough it runs almost normally
// on mapper200, it may work on mappe204. First case emulation crashes after trying
// to run "small mario". Second runs this game normally, but because VROM mapping
// on this mapper, Kung-Fu has graphical glitches.
//
// Actually, it is no one of these mappers. It have one more mapper address line,
// that actually don't interfere with mirroring flag. By writing to this line, mapper
// reads some trash data extra to PROM... Reading this data, mapper selecting which
// games will be displayed at title menu. In emulation this value is 78, that means
// 1200 games, buf real hardware get number E0, that means 20000 games. If you set this
// number to 0, you'll get smallest cart size - 36-in-1.


///////////////////////////
//mapper #201 "21-in-1"
///////////////////////////

   mapper writes:

   8000-FFFF: address --------------bb
              bits   15       7      0

   bb  - 32k PRG bank number
         8k CHR bank number

   CHR and PRG banks switches synchronously


///////////////////////////
//mapper #202 "150-in-1"
///////////////////////////

   mapper writes:

   8000-FFFF: address ------------bbbc
              bits   15       7      0

   bbb - 16k (last 32K) PRG bank number *
         8k CHR bank number
   c   - Mirror Flag:
         0: Vertical
         1: Horizontal

   16K PRG bank mapped to 8000 and c000 address range.
   CHR and PRG banks switches synchronously

   * - If first two of bb(b) bits is all set to 1 (0x06),
       then lower bit is ignored. In this case for 0x8000
       lower bit is 0, for 0xc000 lower bit 1.
       If first two of bb(b) bits is not 0x06 then (bbb) is
       number of 16K bank for 0x8000 and 0xc000 memory range.

///////////////////////////
//mapper #203 "35-in-1"
///////////////////////////

   mapper writes:

   8000-FFFF: data ----bbcc
              bits 7      0

   bb  - 16k PRG bank number *
   cc  - 8k CHR bank number *

   16K PRG bank mapped to 8000 and c000 address range.

///////////////////////////
//mapper #204 "64-in-1"
///////////////////////////

   mapper writes:

   8000-FFFF: address -----------ñ-bbb
              bits   15       7      0

   bbb - 16k PRG bank number *
         8k CHR bank number
   c   - Mirror Flag:
         0: Vertical
         1: Horizontal

   16K PRG bank mapped to 8000 and c000 address range.
   CHR and PRG banks switches synchronously

   * - If first two of bb(b) bits is all set to 1 (0x06),
       then lower bit is ignored. In this case for 0x8000
       lower bit is 0, for 0xc000 lower bit 1.
       If first two of bb(b) bits is not 0x06 then (bbb) is
       number of 16K bank for 0x8000 and 0xc000 memory range.

///////////////////////////
//mapper #205 "15-in-1"
///////////////////////////

   based on MMC3 (#004 mapper).      

   additional mapper writes:

   6800-6801: data ------ab
              bits 7      0

   a   - if set, all MMC CHR registers shifts by 0x100 (second half CHR ROM),
         and MMC PRG registers shifts by 0x20 (also second half PRG ROM).
   b   - if set, all MMC CHR registers shifts by 0x80,
         and MMC PRG registers shifts by 0x10.*
			  

   * It seems that these registers switch additional memory types.
   If "a" bis is clear, mapper uses first from two 2Mbit-CHR and 2Mbit-PRG memory banks.
   If "a" is set, it uses second memory area.
   If "b" bit is set, second 2Mbit+2Mbit memory blocks also divided in two memory areas
   1Mbit-CHR and 1Mbit-PRG each other.

   Though, first 2Mbit+2Mbit memory area cannot be splitted by setting "b" bit.
   Thus, we have three switchable ROMS in one cart: one 2Mbit-CHR and 2Mbit-PRG,
   and two 1Mbit-CHR and 1Mbit PRG.

   Bits as I use may be wrong, that I haven't more cartridges for testing. Maybe, this
   switching scheme used in other earlier assigned mapers, i dont know.
   
   
   4717:      data 0x40...

   This unknown maper register. Emulation can work withouth him, looks like it used for
   resetting mapper or something. 
   

///////////////////////////
//mapper #212 "Super HIK 300-in-1 (1994)"
///////////////////////////

   mapper writes:

   8000-FFFF: address -d----------cbbb
              bits   15       7      0

   bbb - 16k PRG bank number
         8k CHR bank number
   c   - Mirror Flag:
         0: Vertical
         1: Horizontal
   d   - PRG Bank size flag:
         0: Select 16K bank at 0x8000 and the same bank at 0xc000
         1: Select 32K bank. Upper two bits from "bbb" is 32K mapper number.

///////////////////////////
//mapper #213 "9999999-in-1"
///////////////////////////

   mapper writes:

   8000-FFFF: address ----------cccbb-
              bits   15       7      0

   bb  - 32k PRG bank number
   ccc - 8k CHR bank number

