#                                     #
# King of dragons (Japan) driver      #
#                                     #


#                      #
# The name of the game #
#                      #
[general]

GAMENAME    " King Of Dragons (Japan) "
DIRECTORY   KODJ
PARENT      KOD
CPSTYPE     CPS1
DATE		1991

#                 #
# The memory map  #
#                 #
[programRegions]

0x000000  0x1FFFFF  MAINROM
0xff0000  0xfFFFFF  MAINRAM

[dataReadByteRegions]

0x000000  0x1FFFFF  MAINROM
0x800000  0x800001  INPUTPORT2
0x800010  0x800011  INPUTPORT2
0x800018  0x80001f  INPUTPORT1
0x800100  0x8001ff  VIDEOPORTS
0x914000  0x915fff  PALETTERAM 
0x916800  0x916fff  ROWSCROLLRAM
0x900000  0x92ffff  VIDEORAM
0xf1c006  0xf1c007  EEPROM
0xff0000  0xfFFFFF  MAINRAM
0x860000  0x8603ff  EXTRARAM  1
0x915800  0x930000  EXTRARAM  2
0xf18000  0xf19fff  QSOUND1
0xf1e000  0xf1ffff  QSOUND2

[dataReadWordRegions]

0x000000  0x1FFFFF  MAINROM
0x800000  0x800001  INPUTPORT2
0x800010  0x800011  INPUTPORT2
0x800018  0x80001f  INPUTPORT1
0x800100  0x8001ff  VIDEOPORTS
0x914000  0x915fff  PALETTERAM 
0x916800  0x916fff  ROWSCROLLRAM
0x900000  0x92ffff  VIDEORAM
0xf1c006  0xf1c007  EEPROM
0xff0000  0xfFFFFF  MAINRAM
0x860000  0x8603ff  EXTRARAM  1
0x915800  0x930000  EXTRARAM  2
0xf18000  0xf19fff  QSOUND1
0xf1e000  0xf1ffff  QSOUND2

[dataWriteByteRegions]

0x800100  0x8001ff  VIDEOPORTS
0x900000  0x907fff  OBJECTRAM 
0x914000  0x915fff  PALETTERAM 
0x916800  0x916fff  ROWSCROLLRAM
0x900000  0x92ffff  VIDEORAM
0xf1c006  0xf1c007  EEPROM
0xff0000  0xfFFFFF  MAINRAM
0x860000  0x8603ff  EXTRARAM 1
0x915800  0x930000  EXTRARAM 2
0xf18000  0xf19fff  QSOUND1
0xf1e000  0xf1ffff  QSOUND2

[dataWriteWordRegions]

0x800100  0x8001ff  VIDEOPORTS
0x914000  0x915fff  PALETTERAM 
0x916800  0x916fff  ROWSCROLLRAM
0x900000  0x92ffff  VIDEORAM
0xf1c006  0xf1c007  EEPROM
0xff0000  0xfFFFFF  MAINRAM
0x860000  0x8603ff  EXTRARAM 1
0x915800  0x930000  EXTRARAM 2
0xf18000  0xf19fff  QSOUND1
0xf1e000  0xf1ffff  QSOUND2

#                                         #
# Protection                              #
#                                         #
[protection]

# If port(PORT) is read, returns (VALUE) #
PORT    0xff
VALUE   0xffff
MULTIPLY 0x5e 0x5c 0x5a 0x58


#                      #
# Graphics information #
#                      #
[graphics]

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

# Path                     Size    Where  #
LOAD8 kod01.rom 0x80000 0x000000
LOAD8 kod10.rom 0x80000 0x080000
LOAD8 kod02.rom 0x80000 0x100000
LOAD8 kod11.rom 0x80000 0x180000
LOAD8 kod03.rom 0x80000 0x200000
LOAD8 kod12.rom 0x80000 0x280000
LOAD8 kod04.rom 0x80000 0x300000
LOAD8 kod13.rom 0x80000 0x380000

#               Number of tiles Base addr   Decode info #
DECODECHARS     0x2000          0x0c0000    0x200000
DECODESPRITES   0x6000          0x000000    0x200000 0x100000
DECODESCROLL2   0x4000          0x080000    0x200000 0x100000
DECODESCROLL3   0x0800          0x0c0000    0x200000 0x100000 


#                     #
# program information #
#                     #
[program]

ROMSIZE 0x100000

# Type of load path 1                    path 2                       Size    where #
LOADROMEVENODD kd30.bin kd37.bin    0x20000 0x00000
LOADROMEVENODD kd31.bin kd38.bin    0x20000 0x40000
LOADROM16SWAP  kd33.bin             0x80000 0x80000




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

LAYERCONTROL    0x60                # Layer control port                     #
SCROLL1BASECODE 0x0000              # scroll1 tile base                      #
SCROLL1CODEMASK 0x2000              # scroll1 tile mask(=number of tiles)    #
SCROLL2BASECODE 0x0000              # scroll2 tile base                      #
SCROLL2CODEMASK 0x4000              # scroll2 tile mask(=number of tiles)    #
SCROLL3BASECODE 0x0000              # scroll3 tile base                      #
SCROLL3CODEMASK 0x0800              # scroll3 tile mask(=number of tiles)    #
PRIORITYMASKS   0x6e 0x6c 0x6a 0x68 # the ports where to read the priorities #
LAYERENABLE 0x30 0x08 0x30 0x00
FORCESCROLLPRIORITY 0xff            # Hack to fix some priority problems btw #
                                    # scroll2 and 3. The folowing values are #
                                    # valid:                                 #
                                    # 0xff: no hack                          #
                                    # 0x01: scroll3 first. Scroll2 after.    #
                                    # 0x00: scroll2 first  Scroll3 after.    #
FORCESCROLL2ON 0                    # 0=no 1=yes #
[z80]
TOTAL 0x10000
LOAD8 kd09.bin 0x10000 0x000000 # main rom and banks #

[samples]
TOTAL 0x40000
LOAD8 kd18.bin  0x20000 0x00000
LOAD8 kd19.bin  0x20000 0x20000


[End]

[verifyRoms]
kod01.rom	0x5f74bf78
kod10.rom	0x9ef36604
kod02.rom	0xe45b8701
kod11.rom	0x113358f3
kod03.rom	0x5e5303bf
kod12.rom	0x402b9b4f
kod04.rom	0xa7750322
kod13.rom	0x38853c44
kd30.bin	0xebc788ad
kd37.bin	0xe55c3529
kd31.bin	0xc710d722
kd38.bin	0x57d6ed3a
kd33.bin	0x9bd7ad4b
[End]
