Hi,
Here is a list of generic mapper descriptions for known MegaROM mappers. It
is intended as a reference for people creating INI files for .msx packages
and as an example to illustrate how the generic mapper description works.
I was able to describe every mapper listed on Sean's page except for the
FM-PAC mapper, which has mapper registers that can be read. Also, SRAM isn't
described yet, Ricardo wrote he was working on that so I'm awaiting his post.
Bye,
Maarten
===
; Generic mapper descriptions for common MegaROM mappers.
; Appendix to Unified MSX Format.
;
; This document was compiled using this very useful page by Sean Young:
; http://www.msxnet.org/tech/megaroms.html
;
; Last update 2001-01-25 by Maarten ter Huurne ([EMAIL PROTECTED])
; Konami without SCC (konami4/8kB)
Banksize=8
Initial[4000]=0
Initial[6000]=1
Initial[8000]=2
Initial[A000]=3
Register[6000]=6000
Register[8000]=8000
Register[A000]=A000
; Konami with SCC (konami5/8kB)
Banksize=8
Initial[4000]=0
Initial[6000]=1
Initial[8000]=2
Initial[A000]=3
Register[5000/07FF]=4000
Register[7000/07FF]=6000
Register[9000/07FF]=8000
Register[B000/07FF]=A000
Internal=SCC
; ASCII 8kB
Banksize=8
Initial[4000]=0
Initial[6000]=1
Initial[8000]=2
Initial[A000]=3
Register[6000/07FF]=4000
Register[6800/07FF]=6000
Register[7000/07FF]=8000
Register[7800/07FF]=A000
; ASCII 16kB
Banksize=16
Initial[4000]=0
Initial[8000]=0
Register[6000/07FF]=4000
Register[7000/07FF]=8000
; R-Type
; This description is uncertain, read Sean's page for info.
Banksize=16
Initial[4000]=15
Initial[8000]=0
Register[7000/0FFF]=8000
; The Game Master 2 (Konami RC 755)
Banksize=8
Initial[4000]=0
Initial[6000]=1
Initial[8000]=2
Initial[A000]=3
Register[6000/0FFF]=6000
Register[8000/0FFF]=8000
Register[A000/0FFF]=A000
; Majutsushi (Mah Jong 2) RC 765
Banksize=8
Initial[4000]=0
Initial[6000]=1
Initial[8000]=2
Initial[A000]=3
Register[6000/1FFF]=6000
Register[8000/1FFF]=8000
Register[A000/1FFF]=A000
Internal=DAC[5000/0FFF]
; MSX DOS 2 cartridge
Banksize=16
Initial[4000]=0
Register[6000]=4000
; FM-PAC
; Note: mapper register can be read, there is no syntax for that yet.
Banksize=16
Initial[4000]=0
Register[7FF7]=4000
; Konami's Synthesizer
Banksize=32
Initial[4000]=0
Internal=DAC[4000]
; Cross Blaim
Banksize=16
Initial[4000]=0
Initial[8000]=1
Register[4045]=8000
; Super Lode Runner
Banksize=16
Initial[8000]=0
Register[*0000]=8000
; 80-in-1 - Korean combi ROM
; Info provided by Jose Angel Morente
Banksize=8
Initial[4000]=0
Initial[6000]=1
Initial[8000]=2
Initial[A000]=3
Register[4000]=4000
Register[4001]=6000
Register[4002]=8000
Register[4003]=A000
===
--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html