#                                            		        #
# Street Fighter Alpha: Warriors' Dreams (Euro 950727) driver #
#                                            			  #

[general]

GAMENAME    " Street Fighter Alpha: Warriors' Dreams (Euro 950727) "
DIRECTORY   SFAER1
PARENT      SFA
CPSTYPE     CPS2
DATE		1995

#                 #
# 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 0x1000000

# Path                     Size     Where    #
LOAD8X sfz.14 		   0x200000 0x800000
LOAD8X sfz.16 		   0x200000 0x800002 
LOAD8X sfz.18              0x200000 0x800004 
LOAD8X sfz.20              0x200000 0x800006 


#               Number of tiles Base addr   Decode info #
DECODECHARS     0x5000          0x800000    0x000000
DECODESPRITES   0xF000          0x800000    0x000000 0x000000
DECODESCROLL2   0x4000          0xe00000    0x000000 0x000000
DECODESCROLL3   0x1000          0xe00000    0x800000 0x400000 


#                     #
# program information #
#                     #
[program]

ROMSIZE 0x200000

# Type of load 	path 1  	path 2            Size    Location #
LOADROM16SWAPXOR  sfze.03b 	sfzex.03b       	0x80000 0x000000
LOADROM16SWAP  	sfz.04b         			0x80000 0x080000
LOADROM16SWAP  	sfz.05a         			0x80000 0x100000
LOADROM16SWAP  	sfz.06          			0x80000 0x180000


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

LAYERCONTROL    0x66                # Layer control port                     #
SCROLL1BASECODE 0x0000              # scroll1 tile base                      #
SCROLL1CODEMASK 0x5000              # 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 0x1000              # 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]
sfz.01
sfz.02

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


[End]
 
[verifyRoms]
sfz.14	0x90fefdb3
sfz.16	0x5354c948
sfz.18	0x41a1e790
sfz.20	0xa549df98
sfzu.03a	0x49fc7db9
sfzux.03a	0x1a3160ed
sfz.04a	0x5f99e9a5
sfz.05a	0x0810544d
sfz.06	0x806e8f38
[End]
