#                                      #
# Dimahoo (US 000121)		    driver #
#                                      #


[general]

GAMENAME    " Dimahoo (US 000121) "
DIRECTORY	DIMAHOO
CPSTYPE     CPS2
DATE		2000
#                 #
# The memory map  #
#                 #
[programRegions]

0x000000  0x3FFFFF  MAINROM
0xff0000  0xfFFFFF  MAINRAM

[dataReadByteRegions]

0x000000  0x3FFFFF  MAINROM
0x400000  0x40000b  OBJECTOUTPUT
0x618000  0x619fff  QSOUND1 
0x660000  0x663fff  EXTRARAM 6
0x664000  0x664001  EXTRARAM 7
0x700000  0x701fff  CPS2SPRITERAM # cps2 sprite ram #
0x702000  0x703fff  CPS2SPRITERAM # cps2 sprite ram #
0x704000  0x705fff  CPS2SPRITERAM # cps2 sprite ram #
0x706000  0x707fff  CPS2SPRITERAM # cps2 sprite ram #
0x708000  0x709fff  CPS2SPRITERAM # cps2 sprite ram #
0x70a000  0x70bfff  CPS2SPRITERAM # cps2 sprite ram #
0x70c000  0x70dfff  CPS2SPRITERAM # cps2 sprite ram #
0x70e000  0x70ffff  CPS2SPRITERAM # cps2 sprite ram #
0x800100  0x8001ff  VIDEOPORTS
0x804000  0x804001  INPUTPORT1
0x804010  0x804011  INPUTPORT2
0x804020  0x804021  EEPROM
0x804030  0x804031  MASTERVOLUME
0x804100  0x8041ff  VIDEOPORTS 
0x900000  0x92ffff  VIDEORAM
0xff0000  0xfFFFFF  MAINRAM

[dataReadWordRegions]

0x000000  0x3FFFFF  MAINROM
0x400000  0x40000b  OBJECTOUTPUT
0x618000  0x619fff  QSOUND1
0x660000  0x663fff  EXTRARAM 6
0x664000  0x664001  EXTRARAM 7
0x700000  0x701fff  CPS2SPRITERAM # cps2 sprite ram #
0x702000  0x703fff  CPS2SPRITERAM # cps2 sprite ram #
0x704000  0x705fff  CPS2SPRITERAM # cps2 sprite ram #
0x706000  0x707fff  CPS2SPRITERAM # cps2 sprite ram #
0x708000  0x709fff  CPS2SPRITERAM # cps2 sprite ram #
0x70a000  0x70bfff  CPS2SPRITERAM # cps2 sprite ram #
0x70c000  0x70dfff  CPS2SPRITERAM # cps2 sprite ram #
0x70e000  0x70ffff  CPS2SPRITERAM # cps2 sprite ram #
0x800100  0x8001ff  VIDEOPORTS
0x804000  0x804001  INPUTPORT1
0x804010  0x804011  INPUTPORT2
0x804020  0x804021  EEPROM
0x804030  0x804031  MASTERVOLUME
0x804100  0x8041ff  VIDEOPORTS 
0x900000  0x92ffff  VIDEORAM
0xff0000  0xfFFFFF  MAINRAM


[dataWriteByteRegions]

0x400000  0x40000b  OBJECTOUTPUT
0x618000  0x619fff  QSOUND1
0x660000  0x663fff  EXTRARAM 6
0x664000  0x664001  EXTRARAM 7
0x700000  0x701fff  CPS2SPRITERAM # cps2 sprite ram #
0x702000  0x703fff  CPS2SPRITERAM # cps2 sprite ram #
0x704000  0x705fff  CPS2SPRITERAM # cps2 sprite ram #
0x706000  0x707fff  CPS2SPRITERAM # cps2 sprite ram #
0x708000  0x709fff  CPS2SPRITERAM # cps2 sprite ram #
0x70a000  0x70bfff  CPS2SPRITERAM # cps2 sprite ram #
0x70c000  0x70dfff  CPS2SPRITERAM # cps2 sprite ram #
0x70e000  0x70ffff  CPS2SPRITERAM # cps2 sprite ram #
0x800100  0x8001ff  VIDEOPORTS
0x804040  0x804041  EEPROM
0x8040a0  0x8040a1  EXTRARAM 1 # Unknown (reset once on startup) #
0x8040e0  0x8040e1  EXTRARAM 4 # toggle bit 1 #
0x804100  0x8041ff  VIDEOPORTS
0x900000  0x92ffff  VIDEORAM
0xff0000  0xfFFFFF  MAINRAM

[dataWriteWordRegions]

0x400000  0x40000b  OBJECTOUTPUT
0x618000  0x619fff  QSOUND1
0x660000  0x663fff  EXTRARAM 6
0x664000  0x664001  EXTRARAM 7
0x700000  0x701fff  CPS2SPRITERAM # cps2 sprite ram #
0x702000  0x703fff  CPS2SPRITERAM # cps2 sprite ram #
0x704000  0x705fff  CPS2SPRITERAM # cps2 sprite ram #
0x706000  0x707fff  CPS2SPRITERAM # cps2 sprite ram #
0x708000  0x709fff  CPS2SPRITERAM # cps2 sprite ram #
0x70a000  0x70bfff  CPS2SPRITERAM # cps2 sprite ram #
0x70c000  0x70dfff  CPS2SPRITERAM # cps2 sprite ram #
0x70e000  0x70ffff  CPS2SPRITERAM # cps2 sprite ram #
0x800100  0x8001ff  VIDEOPORTS
0x804040  0x804041  EEPROM
0x8040a0  0x8040a1  EXTRARAM 1 # Unknown (reset once on startup) #
0x8040e0  0x8040e1  EXTRARAM 4 # toggle bit 1 #
0x804100  0x8041ff  VIDEOPORTS 
0x900000  0x92ffff  VIDEORAM
0xff0000  0xfFFFFF  MAINRAM

#            #
# Protection #
#            #
[protection]

# If port(PORT) is read, returns (VALUE) #
PORT    0xff
VALUE   0xffff
MULTIPLY 0x40 0x42 0x44 0x46
#                      #
# Graphics information #
#                      #
[graphics]

# the total size of the graphics roms #
TOTAL 0x1000000

# Path                     Size     Where    #
LOAD8X gmd.13 		   0x400000 0x0000000
LOAD8X gmd.15 		   0x400000 0x0000002
LOAD8X gmd.17 		   0x400000 0x0000004
LOAD8X gmd.19 		   0x400000 0x0000006


#               Number of tiles Base addr   Decode info #
DECODECHARS     0x5000          0x800000    0x000000
DECODESPRITES   0x20000         0x000000    0x000000 0x000000
DECODESCROLL2   0x10000         0x800000    0x000000 0x000000
DECODESCROLL3   0x4000          0x800000    0x800000 0x400000 


#                     #
# program information #
#                     #
[program]

ROMSIZE 0x400000

# Type of load 	path 1  	path 2            Size    Location #
LOADROM16SWAPXOR  gmdu.03 	gmdux.03      	0x80000 0x000000
LOADROM16SWAP     gmd.04            		0x80000 0x080000
LOADROM16SWAP     gmd.05	          		0x80000 0x100000
LOADROM16SWAP     gmd.06            		0x80000 0x180000

#                                            #
# the list of the roms which must be present #
# to allow the game to work                  #
#                                            #
[verifyRoms]



#                        #
# The game configuration #
#                        #
[configuration]

LAYERCONTROL    0x66                # Layer control port                     #
SCROLL1BASECODE 0x0000              # scroll1 tile base                      #
SCROLL1CODEMASK 0xf000              # scroll1 tile mask(=number of tiles)    #
SCROLL2BASECODE 0x0000              # scroll2 tile base                      #
SCROLL2CODEMASK 0xf000              # scroll2 tile mask(=number of tiles)    #
SCROLL3BASECODE 0x0000              # scroll3 tile base                      #
SCROLL3CODEMASK 0x4000              # scroll3 tile mask(=number of tiles)    #
PRIORITYMASKS   0x68 0x6a 0x6c 0x6e # the ports where to read the priorities #
LAYERENABLE     0x02 0x04 0x08 0x00

[z80]
gmd.01
gmd.02
                                                   
[samples]
gmd.11 0x400000
gmd.12 0x400000



[End]
 
