After an exhaustive analysis to the unknown writes, finally figured out the missing sound device.
- Added sound support to "Poker 4-1" and "Pull Tabs".
- Figured out the output ports. Documented each bit accessed.
- Added button lamps support. Created layouts for both games.
- Switched the 8255 port C to be used as output port.
- Adjusted the coin pulse timing.
- Updated technical notes.
- Splitted the driver to driver + video.
- Final clean-up.
Ikari Warriors, Victory Road
removed ROM patches
simulated "hard flags" behaviour
proper memory maps
fixed ikarijp color test
renamed dogosokj to dogosokb and loaded the correct palette PROMs
inputs, dip locations, etc.
removed NO_COCKTAIL flag since these games don't have a flip screen dip switch
02035: gwarb: Guerrilla War bootleg doesn't need a rotary joy
00869: ikari: The title screen and high score screen do not have a black background, as MAME displays.
New clones added
----------------
Ikari Warriors (US) [Corrado Tomaselli]
TNK3, Athena, Fighting Golf, Country Club
converted to tilemaps
removed hacks
proper memory maps
screen flip / cocktail mode support
dip locations
better implementation of sound CPU communication
hooked sound cpu interrupts to YM chips
fitegolf hax 1xYM3812, not 2xYM3526
Subject: few patch based on u5
Hi,
since it seems there will be one more update in this cycle, it is probably
better to submit these patches. Hopefully, not too many changes have been
done to the source and these will apply cleanly. Let me know if I have to
re-submit any of the patches.
content of the zip
* Ndriv.diff, OPQdriv.diff and RSdriv.diff: clean up of input ports in drivers
N->R and partially S. as usual AM_READ_PORTs, conversions to full 32bit inputs
where suitable, CUSTOM_PORTs for eeprom bits etc.
* cps1.diff: small clean up of the inputs in cps1.c. In particular, I exploited
a few port_include (modeled on cps2.c) and added specific inputs for sf2 hacks
so that I could simplify input readings in video/cps1.c. Also, I added the 3rd
buttons to games which test it in Service Mode even if they don't use it in game:
if the game code tests for them in the service mode, they were supposed to be
present...
* deco.diff, pgm.diff, psikyo.diff, nbmj.diff, jaleco.diff: clean up for
specific large drivers
* other.diff: some usage of PORT_CUSTOM that I missed to implement previously
Regards,
Fabio Priuli
Before this patch a:
cpunum_set_input_line(5, ASSERT_LINE);
cpunum_set_input_line(3, ASSERT_LINE);
cpunum_set_input_line(3, CLEAR_LINE);
loses the state of line 5. This patch fixes it by adding an explicit
but optional "virtual irq line" support to the 68k interface.
Fix m68k interrupt handling by some drivers.
Clearing the NMI line to clear all the IRQ lines worked, but it just
doesn't make sense. Now that the irq lines are really independant,
the handling can be simplified.
Subject: [patch] fd1089 external keys
Hi mamedev,
The attached patch moves the fd1089 decryption keys out of the source
of MAME and into the ROM files. Nicola suggested this would now be
reasonable, so long as the incomplete ones were marked with BAD_DUMP.
~aa
Subject: [patch] More reset/multisession cleanup
Hi mamedev,
This patch eliminates more cases of .data objects, in an effort to
make more drivers multisession/reset safe. The changes should not
change the first time run behavior at all, except perhaps the ygv608.c
change, which had a suspicious use of a static rectangle.
~aa
Currently not working any better then the parent
Restores old Wave Runner (Rev A, Model 2B) as a single non clone game
New clones added
----------------
Top Skater (USA) [Gerald (COY)]
My mail is broken (or I'm not on the list anymore?) so I don't know how the suggestion went down, but given that within the space of a week simply updating the tree completely broke my compile again I *need* these files maintained to develop with if we're going to see accurate genesis emulation in MAME. There's too much to split out of MAME.
I haven't included driver definitions, but the source files at least need to compile or I'm going to go completely bananas.
Subject: Profiler related
Hi,
here is a smalll patch that :
- remove include "profiler.h" to files that do not use profiling function
* emu/machine/laserdsc.c
* osd/windows/video.c
- use PROFILER_USER2 instead of PROFILER_USER1 in mame/video/tx1.c
USER1 was used twice, USER3 once. I guess that USER1 should be used
only once and USER2 used in the 2nd place
- remove unused MACRO in emu/memory.c
Best regards,
Christophe JAILLET
Subject: Various cleanups
A couple of minor cleanups sitting on my disk for a while:
- removed obsolete ENABLE_DEBUGGER occurance
- removed more unprintable characters in SH-2 disassembler
- memset() usage cleanups
- removed duplicated TMS5110 entry in sound.mak
- use machine in uigfx.c where it's already available