From e46e32f8c0eddd282e2fc015624e41844744e6ec Mon Sep 17 00:00:00 2001 From: Alexey 'Cluster' Avdyukhin Date: Thu, 5 Jan 2023 14:44:48 +0400 Subject: Update README.md --- README.md | 71 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 39 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 4027960..a8f3a36 100644 --- a/README.md +++ b/README.md @@ -136,76 +136,80 @@ All registers are $00 on power-on and reset. ``` | Code | iNES mapper number(s) and name(s) | Flags meaning | Notes | | ====== + ================================== + ===================================== + ========================================= | -| 000000 | 0 (NROM) | | | +| 000000 | 0 (NROM) † | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 000001 | 2 (UxROM) | 0 - enable "Fire Hawk" mirroring for | Mapper 2 is fully compartible with mapper | -| | 71 (Codemasters) | mapper 71 (Codemasters) | 71 but "Fire Hawk" only uses mirroring | +| 000001 | 2 (UxROM) † | 0 - enable "Fire Hawk" mirroring for | Mapper 2 is fully compartible with mapper | +| | 71 (Codemasters) * | mapper 71 (Codemasters) | 71 but "Fire Hawk" only uses mirroring | | | 30 (UNROM-512) | 1 - Enable one screen mirroring | control. UNROM-512 self-writable feature | | | | select for mapper 30 (UNROM-512) | is not supported | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 000010 | 2 (CNROM) | | | +| 000010 | 2 (CNROM) † | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 000011 | 78 (Irem) | | | +| 000011 | 78 (Irem) * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | | 000100 | 97 (Irem's TAM-S1) | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 000101 | 93 (Sunsoft-2) | | | +| 000101 | 93 (Sunsoft-2) * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | | 000110 | 163 (Nanjing) | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | | 000111 | 18 (Jaleco SS 88006) | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 001000 | 7 (AxROM) | 0 - disable mirroring control, used | iNES Mapper 034 is used to designate both | -| | 34 (BNROM, NINA-001) | to select mapper 34 instead of 7 | the BNROM and NINA-001 boards but only | +| 001000 | 7 (AxROM) † | 0 - disable mirroring control, used | Can be oversized to 512 KiB. | +| | 34 (BNROM, NINA-001) * | to select mapper 34 instead of 7 | iNES Mapper 034 is used to designate both | +| | | | the BNROM and NINA-001 boards but only | | | | | BNROM is supported | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | | 001001 | 228 (Action 52) | | Only Cheetahmen II is supported | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 001010 | 11 (Color Dreams) | | | +| 001010 | 11 (Color Dreams) * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 001011 | 66 (GxROM) | | | +| 001011 | 66 (GxROM) * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 001100 | 87 | | | +| 001100 | 87 * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 001101 | 90 (J.Y. Company) | | Partial support only, can be used for | -| | | | "Aladdin" game only | +| 001101 | 90 (J.Y. Company) * | | Partial support only, can be used for | +| | | | "Aladdin" and "Super Mario World" only. | +| | | | "Super Mario World" requires to enable | +| | | | accurate IRQs and multiplier (disabled by | +| | | | default) | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 001110 | 65 (Irem's H3001) | | | +| 001110 | 65 (Irem's H3001) * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 001111 | 5 (MMC5) | | Experimental partically support, can be | +| 001111 | 5 (MMC5) * | | Experimental partically support, can be | | | | | used for "Castlevania 3 (U)" only | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 010000 | 1 (MMC1) | 0 - enable 16KiB of WRAM | | +| 010000 | 1 (MMC1) † | 0 - enable 16KiB of WRAM | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 010001 | 9 (MMC2) | | | -| | 10 (MMC4) | 0 - 0=MMC2, 1=MMC4 | | +| 010001 | 9 (MMC2) * | | | +| | 10 (MMC4) * | 0 - 0=MMC2, 1=MMC4 | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 010010 | 70 | 0 - 0=70, 1=152 | | -| | 152 | | | +| 010010 | 70 * | 0 - 0=70, 1=152 | | +| | 152 * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | | 010011 | 73 (VRC3) | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 010100 | 4 (MMC3/MMC6) | 0 - use mapper 118 (TxROM) | Can be oversized up to 2 MiB | -| | 118 (TxROM) | 1 - use mapper 189 | | -| | 189 | 2 - use mapper 206 | | +| 010100 | 4 (MMC3/MMC6) † | 0 - use mapper 118 (TxROM) | Can be oversized up to 2 MiB | +| | 118 (TxROM) * | 1 - use mapper 189 | | +| | 189 * | 2 - use mapper 206 | | | | 206 (Namco, Tengen, others) | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | | 010101 | 112 | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 010110 | 33 (Taito) | 0 - 0=33, 1=48 | | -| | 48 (Taito) | | | +| 010110 | 33 (Taito) * | 0 - 0=33, 1=48 | | +| | 48 (Taito) * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 010111 | 42 (FDS conversions) | | | +| 010111 | 42 (FDS conversions) * | | Interrupts disabled by default | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 011000 | 21 (VRC2/VRC4) | 0 - switch A0 and A1 lines: | | -| | 22 (VRC2/VRC4) | 0=A0,A1 like VRC2b (mapper 23), | | -| | 23 (VRC2/VRC4) | 1=A1,A0 like VRC2a(22), VRC2c(25) | | -| | 25 (VRC2/VRC4) | 1 - divide CHR bank select by two | | +| 011000 | 21 (VRC2/VRC4) * | 0 - switch A0 and A1 lines: | | +| | 22 (VRC2/VRC4) * | 0=A0,A1 like VRC2b (mapper 23), | | +| | 23 (VRC2/VRC4) * | 1=A1,A0 like VRC2a(22), VRC2c(25) | | +| | 25 (VRC2/VRC4) * | 1 - divide CHR bank select by two | | | | | (VRC2a, mapper 22) | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 011001 | 69 (Sunsoft FME-7) | | | +| 011001 | 69 (Sunsoft FME-7) * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | -| 011010 | 32 (IREM G-101) | | | +| 011010 | 32 (IREM G-101) * | | | | ------ + ---------------------------------- + ------------------------------------- + ----------------------------------------- | | 011011 | 79 (NINA-03/06) | | | | | 146 (Sachen 3015) | | | @@ -236,6 +240,9 @@ All registers are $00 on power-on and reset. ``` +† - very popular mappers, can't be disabled in config +* - enabled by default in config + ## PRG banking modes ``` | Code | $8000 | $A000 | $E000 | $C000 | Notes | -- cgit v1.2.3