What's new

rtw

Grand Master
Joined
Sep 28, 2015
Messages
1,237
Reaction score
1,193
Location
Norway
After creating the CPS2-Multi ROM generator I wanted to do the same for the TAITO F3.
Based on my earlier experience with the CPS2 I thought it would be a quick
job. I could not have been more wrong :D

The main issue is the way the Ensoniq banks are handled. TAITO actually used
different PALs to avoid people converting games. Even though the loading order
in MAME is given this does not mean you can apply it directly to the real hardware.

I would like to thank Darksoft especially for describing in minute detail how
the loading of the Ensoniq banks is done in the multi :D

Please note this generator creates ROM sets from the MAME library.
There are no patches applied at all except in three cases:

. Bubble Memories EXTRA version.
. scfinalso (Will not start unless a magic value is present in EEPROM)
. dariusgx and dariusgx, fixed missing background on Zone D

Asure and Darksoft have both generously allowed me to implement their patches in my code!

Out of all the games 2 do not work:

. scfinals requires a protection fix.
. Kirameki Star Road will never work since the multi does not have the sound bank CPLD



Highlights:

. All sets from MAME 209 work except the 2 games noted above.
. All regions in MAME and a few extras supported
. Extra regions added like Cleopatra (O), Darius Gaiden Extra (O), Puzzle Bobble 2X (O)
. Bubble Bobble 2 Prototype works
. Puzzle Bobble 2 V2.3O works
. Default FLASH fill value is 0xff so it FLASHes faster

Credits:

. Asure, for allowing me to use his patches
. Darksoft, for answering all my questions on Ensoniq banking
. rtw, all coding
. undamned, for all the wonderful pictures of F3 hardware so I could work out the mapping.

Changelog:

2019-06-04:
MAME ROM SET 0210
Added: gunlocko

2019-04-29:
MAME ROM SET 0209
Fixed: dankuga, gblchmp, gblchmpp, kaiserkn, kaiserknj
Added: hthero95a, landmakrj, bubblemu

2018-01-27:
Initial release, MAME ROM SET 0191

Download:

https://mega.nz/#!dUNj2ICa!uLECJ1w347zZtn8oE-JcH7fd2jkLeOazFG0wHraltu4
 
Last edited:

keropi

Student
Joined
Oct 8, 2018
Messages
37
Reaction score
10
Location
Greece
very nice!
but how do you use it? I tried running it from a command prompt and nothing happened... am I supposed to place it in the mame roms directory? some argument needed?
thanks!
 

rtw

Grand Master
Joined
Sep 28, 2015
Messages
1,237
Reaction score
1,193
Location
Norway
If you have your MAME setup working just put the f364.exe executable into the same directory as the MAME executable and do this:

D:\mame>f364.exe twinqix
F3-Multi ROMset generator (Jan 27 2018/16:08:04)
coding : rtw
credits : Asure, Darksoft and undamned
game : twinqix
directory: f3\games\twinqix
@maincpu : size: 0x200000
ROM: mpr0-3.b60, 0x40000
ROM: mpr0-2.b61, 0x40000
ROM: mpr0-1.b62, 0x40000
ROM: mpr0-0.b63, 0x40000
num ROMs : 4
size ROMs: 1048576
writing file: flash.12
writing file: flash.13
@gfx1 : size: 0x200000, blksize: 0x80000
writing file: flash.01 (0x80000)
writing file: flash.03 (0x80000)
writing file: flash.05 (0x80000)
file: .\f3\games\twinqix\flash.05 is empty, deleting
@gfx2 : size: 0x400000, blksize: 0x100000
writing file: flash.07 (0x100000)
writing file: flash.08 (0x100000)
writing file: flash.09 (0x100000)
@audiocpu: size: 0x180000
writing file: flash.14 (0x80000)
@ensoniq : size: 0x400000
ROM: snd-0.b43, 0x80000
ROM: snd-1.b44, 0x80000
ROM: snd-14.b10, 0x80000
ROM: snd-15.b11, 0x80000
num ROMs : 4
type: MAP_MIGHTA
writing file: flash.11
writing file: flash.10
writing file: name

This will greate a subdirectory called: f3 where all the generated romsets will be placed.
 

Darksoft

Staff member
Immortal
Joined
Jun 12, 2015
Messages
9,172
Reaction score
10,771
Location
Poland
I noticed that you added the parameter twinqix. Which parameter is needed to convert them all?
 

rtw

Grand Master
Joined
Sep 28, 2015
Messages
1,237
Reaction score
1,193
Location
Norway
You have to run the command for each game, I use a this to create a script:

f364 -listmedia | cut -d\ -f 1 | sed 's/^/f364 /' > doit.cmd
 

keropi

Student
Joined
Oct 8, 2018
Messages
37
Reaction score
10
Location
Greece
rtw, what version of mame romset does your tool need?
 

keropi

Student
Joined
Oct 8, 2018
Messages
37
Reaction score
10
Location
Greece
thanks!
split/merged sets make any difference or all will work?
 

LordsXO

Beginner
Joined
Jan 13, 2017
Messages
2
Reaction score
4
Hello RTW,

Please update the link to your Taito F3 Generator, the one in your original post shows no longer active.

Thanks alot.
 

gusmoney

Enthusiast
Joined
Oct 1, 2015
Messages
153
Reaction score
111
Location
Philly
I had the chance to use this tool this past weekend and it really makes things very simple. Thanks rtw.
 

Rotanibor

Enthusiast
Joined
Dec 11, 2016
Messages
98
Reaction score
117
Location
SoCal
Thank you for this tool. I was able to get the Kaiser Knuckle++ and Dan-Ku-Ga++ boss hacks by yumeji working on the F3 multi. :)

From here: https://ux.getuploader.com/yumeji/

EW-mxq5UcAE_L6h.jpg
 

rtw

Grand Master
Joined
Sep 28, 2015
Messages
1,237
Reaction score
1,193
Location
Norway
I have done some investigations into why Kirameki Star Road does not work on the F3-Multi.

There are not enough address lines between the PCB and the cart so instead the music is banked. The banking is performed using the small CPLD on the cart.

The details are not 100% but we believe that the sound CPU sendsa command to the main CPU and asks it to select a sound bank.

In the MAME code you can see this bank register:

map(0x300000, 0x30003f).w(FUNC(taito_en_device::en_es5505_bank_w));

This is picked up by the CPLD on the cart and the CPLD selects a different sound bank.

tl;drKirameki Star Road will never work on the F3-Multi.
 
Last edited:
  • Like
Reactions: nem
Top