#                                            			#
# Street Fighter Zero 2 (Japan 960227) driver 			#
#                                            			#

[general]

GAMENAME    " Street Fighter Zero 2 (Japan 960227) "
DIRECTORY   SFZ2
PARENT      SFA2
CPSTYPE     CPS2
DATE		1996

#                 #
# 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
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 
0x914000  0x915fff  PALETTERAM
0x916000  0x9167ff  ROWSCROLLRAM
0x900000  0x92ffff  VIDEORAM
0xff0000  0xfFFFFF  MAINRAM

[dataReadWordRegions]

0x000000  0x3FFFFF  MAINROM
0x400000  0x40000b  OBJECTOUTPUT
0x618000  0x619fff  QSOUND1
0x660000  0x663fff  EXTRARAM 6
0x664000  0x664001  EXTRARAM 7
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 
0x914000  0x915fff  PALETTERAM
0x916000  0x9167ff  ROWSCROLLRAM
0x900000  0x92ffff  VIDEORAM
0xff0000  0xfFFFFF  MAINRAM


[dataWriteByteRegions]

0x400000  0x40000b  OBJECTOUTPUT
0x618000  0x619fff  QSOUND1
0x660000  0x663fff  EXTRARAM 6
0x664000  0x664001  EXTRARAM 7
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
0x914000  0x915fff  PALETTERAM
0x916000  0x9167ff  ROWSCROLLRAM
0x900000  0x92ffff  VIDEORAM
0xff0000  0xfFFFFF  MAINRAM

[dataWriteWordRegions]

0x400000  0x40000b  OBJECTOUTPUT
0x618000  0x619fff  QSOUND1
0x660000  0x663fff  EXTRARAM 6
0x664000  0x664001  EXTRARAM 7
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 
0x914000  0x915fff  PALETTERAM
0x916000  0x9167ff  ROWSCROLLRAM
0x900000  0x92ffff  VIDEORAM
0xff0000  0xfFFFFF  MAINRAM

#            #
# Protection #
#            #
[protection]

# If port(PORT) is read, returns (VALUE) #
PORT    0xff
VALUE   0xffff

#                      #
# Graphics information #
#                      #
[graphics]

# the total size of the graphics roms #
TOTAL 0x1400000
# Path                     Size     Where    #
LOAD8X sz2.13 		   0x400000 0x0000000
LOAD8X sz2.15 		   0x400000 0x0000002
LOAD8X sz2.17 		   0x400000 0x0000004
LOAD8X sz2.19 		   0x400000 0x0000006
LOAD8X sz2.14 		   0x100000 0x1000000
LOAD8X sz2.16 		   0x100000 0x1000002
LOAD8X sz2.18 		   0x100000 0x1000004
LOAD8X sz2.20 		   0x100000 0x1000006



#               Number of tiles Base addr   Decode info #
DECODECHARS     0x8000          0x0800000    0x000000
DECODESPRITES   0x28000         0x0000000    0x000000 0x000000
DECODESCROLL2   0x8000          0x0c00000    0x000000 0x000000
DECODESCROLL3   0x2000          0x0800000    0x800000 0x400000 


#                     #
# program information #
#                     #
[program]

ROMSIZE 0x300000

# Type of load 	path 1  	path 2            Size    Location #
LOADROM16SWAPXOR  sz2j.03a 	sz2jx.03a       	0x80000 0x000000
LOADROM16SWAPXOR 	sz2j.04a    sz2jx.04a		0x80000 0x080000
LOADROM16SWAP  	sz2j.05a         			0x80000 0x100000
LOADROM16SWAP  	sz2j.06a         			0x80000 0x180000
LOADROM16SWAP  	sz2j.07a         			0x80000 0x200000
LOADROM16SWAP  	sz2j.08a         			0x80000 0x280000


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

LAYERCONTROL    0x66                # Layer control port                     #
SCROLL1BASECODE 0x0000              # scroll1 tile base                      #
SCROLL1CODEMASK 0x8000              # scroll1 tile mask(=number of tiles)    #
SCROLL2BASECODE 0x0000              # scroll2 tile base                      #
SCROLL2CODEMASK 0x8000              # scroll2 tile mask(=number of tiles)    #
SCROLL3BASECODE 0x0000              # scroll3 tile base                      #
SCROLL3CODEMASK 0x2000              # scroll3 tile mask(=number of tiles)    #
PRIORITYMASKS   0x68 0x6a 0x6c 0x6e # the ports where to read the priorities #
LAYERENABLE 0x02 0x04 0x08 0x30
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 1                    # 0=no 1=yes #

[z80]
sz2.01
sz2.02

[samples]
sz2.11  0x200000
sz2.12  0x200000


[End]
 
[verifyRoms]
sz2.13	0x1858afce
sz2.15	0x96fcf35c
sz2.17	0xe01b4588
sz2.19	0x0feeda64
sz2.14	0x08c6bb9c
sz2.16	0xca161c9c
sz2.18	0x4bc3c8bc
sz2.20	0x39e674c0
sz2u.03	0x84a09006
sz2ux.03	0x6bb6005f
sz2u.04	0xac46e5ed
sz2ux.04	0x74308a4b
sz2u.05	0x6c0c79d3
sz2u.06	0xc5c8eb63
sz2u.07	0x5de01cc5
sz2u.08	0xbea11d56
[End]
