* Corrected docs about the 906III memory map.
* Mapped the AY8912.
* Added AY8912 proper interfase. Tied SW2 to AY8912 port.
* PIA0, portA is polled constantly. Tied some debug handlers
to understand how the input system works.
* Added notes about the PIAs R/W.
* Added Game 24.0 (Gaming Draw Poker, hold). The game is playable.
* Added missing 50/60Hz output frequency selector to systems 903-905.
However, I dunno how it looks physically (switch/jumper/bridge?)
* Injected missing start and NMI vectors to comg080 (Arcade Black Jack),
from an exhaustive program ROM analysis / reverse engineering.
The game now starts ok and is triggering proper NMI's.
* Inputs from the scratch for comg080 (Arcade Black Jack).
* Added workaround to pass the vector-check protection.
* Reworked the lamps circuitry by system-basis.
* Updated games list and technical notes.
* Promoted comg080 (Arcade Black Jack) to working state.
* Added support for system 906III:
- Accurate memory map, CRTC, and PIAs mapped.
- Preliminary PIAs support (no multiplexion yet).
- Added proper machine driver, with correct R65C02 CPU.
- Documented the hardware specs.
- Added Game 51.08 (CEI Video Poker, Jacks or Better),
running in CEI 906III hardware. The game is not working.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cal Omega - Game 8.0 (Arcade Black Jack) [Roberto Fresca]
Cal Omega - Game 24.0 (Gaming Draw Poker, hold) [Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
Cal Omega - Game 51.08 (CEI Video Poker, Jacks or Better) [Roberto Fresca, Dave Ormiston]
Replaced the bad dumped GFX from NZ set with the new ones,
since they match 4 of 6 bitplanes. [Roberto Fresca]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
3 Bags Full - 5VXFC790 (Victorian) [Roberto Fresca, Ogoun]
* Corrected ROM_REGION "maincpu" for
. twinspri, ghostlop, aof2, aof2a, fightfev, fightfeva
* Added correct p1 ROM to irrmaze
That's the last of the external submissions Aaron.
---------- Forwarded message ----------
From: Manuel Carreras <jaybeewip@yahoo.es>
Date: Sun, Aug 15, 2010 at 12:29 PM
Subject: submission 2 for Mame 0.139u1
To: submit@mamedev.org
Cc: jaybeewip@gawab.com
Hi mamedev,
a second small submission for Mame 0.139u1.
ReadMe and diff are in attached .zip
Thx
jb
Submission 2 from Johnboy for Mame v0.139u1
Changed files:
===============
src\mame\drivers\neodrvr.c
Changes:
========
Corrected ROM_REGION "maincpu" for
. twinspri, ghostlop, aof2, aof2a, fightfev, fightfeva
Added correct p1 to irrmaze
* Renamed the following sets:
sengokh -> sengokuh,
fatfursa -> fatfurspa,
shocktra -> shocktroa
kof99 -> kof99h,
kof99a -> kof99
* Removed wh2j (only diff. C-ROM arrangement; same data)
* Added correct m1 to sengoku3
---------- Forwarded message ----------
From: Manuel Carreras <jaybeewip@yahoo.es>
Date: Sat, Aug 14, 2010 at 6:03 PM
Subject: submission for Mame 0.139u1
To: submit@mamedev.org
Cc: jaybeewip@gawab.com
Hi mamedev,
a small submission for Mame 0.139u1.
ReadMe and diff are in attached .zip
Thx
jb
Submission from Johnboy for Mame v0.139u1
Changed files:
===============
src\mame\mamedriv.c
src\mame\drivers\neodrvr.c
src\mame\machine\neoprot.c
Changes:
========
Renamed the following clone sets:
. sengokh, fatfursa, shocktra
Removed wh2j (only diff. c-rom arrangement; same data)
Added correct m1 to sengoku3
Renamed kof99 to kof99h and kof99a to kof99
The purpose of making it const before was to discourage direct tampering,
but private/protected does a better job of that now anyhow, and it is
annoying now.
s/const[ \t]+address_space\b/address_space/g;
Is basically what I did.
supporting cleaner implementations of drivers in the explicitly OO world.
Expect a follow-on of several more changes to clean up from this one, which
deliberately tried to avoid touching much driver code.
Converted address_space to a class, and moved most members behind accessor
methods, apart from space->machine and space->cpu. Removed external references
to 8le/8be/16le/16be/32le/32be/64le/64be. All external access is now done via
virtual functions read_byte()/read_word()/etc. Moved differentiation between
the endianness and the bus width internal to memory.c, and also added a new
axis to support small/large address spaces, which allows for faster lookups
on spaces smaller than 18 bits.
Provided methods for most global memory operations within the new address_space
class. These will be bulk converted in a future update, but for now there are
inline wrappers to hide this change from existing callers.
Created new module delegate.h which implements C++ delegates in a form that
works for MAME. Details are in the opening comment. Delegates allow member
functions of certain classes to be used as callbacks, which will hopefully
be the beginning of the end of fetching the driver_data field in most
callbacks. All classes that host delegates must derive from bindable_object.
Today, all devices and driver_data do implicitly via their base class.
Defined delegates for read/write handlers. The new delegates are always
passed an address_space reference, along with offset, data, and mask. Delegates
can refer to methods either in the driver_data class or in a device class.
To specify a callback in an address map, just use AM_READ_MEMBER(class, member).
In fact, all existing AM_ macros that take read/write handlers can now accept
delegates in their place. Delegates that are specified in an address map are
proto-delegates which have no object; they are bound to their object when
the corresponding address_space is created.
Added machine->m_nonspecific_space which can be passed as the required
address_space parameter to the new read/write methods in legacy situations
where the space is not provided. Eventually this can go away but we will
need it for a while yet.
Added methods to the new address_space class to dynamically install delegates
just like you can dynamically install handlers today. Delegates installed this
way must be pre-bound to their object.
Moved beathead's read/write handlers into members of beathead_state as an
example of using the new delegates. This provides examples of both static (via
an address_map) and dynamic (via install_handler calls) mapping using delegates.
Added read/write member functions to okim6295_device as an example of using
delegates to call devices. Updated audio/williams.c as a single example of
calling the device via its member function callbacks. These will be bulk
updated in a future update, and the old global callbacks removed.
Changed the DIRECT_UPDATE_CALLBACKs into delegates as well. Updated all users
to the new function format. Added methods on direct_read_data for configuring the
parameters in a standard way to make the implementation clearer.
Created a simple_list template container class for managing the common
singly-linked lists we use all over in the project.
Many other internal changes in memory.c, mostly involving restructuring the code
into proper classes.
---------- Forwarded message ----------
From: abcd efgh <cix_999@yahoo.it>
- Hide quoted text -
Date: Sat, Aug 14, 2010 at 8:41 PM
Subject: topshoot/genesisb
To: submit@mamedev.org
Hi
I merge topshoot into genesisb driver.
bye sonikos
---------- Forwarded message ----------
From: Atari Ace <atari_ace@frontier.com>
Date: Tue, Aug 10, 2010 at 5:14 PM
Subject: [patch] Convert toaplan1/2 to driver_data
To: submit@mamedev.org
Cc: atariace@hotmail.com
Hi mamedev,
toaplan1/2 had ~100 AM_BASE/AM_SIZE macros, so was a prime candidate
for conversion to driver_data (my goal is to eliminate those macros).
Just as I was finishing up that conversion, toaplan2 was partially
converted to driver_data, so before things change again, here's a
patch to convert the rest.
It's in two parts. The first patch is just some cleanup of the
drivers. The second patch is then the actual conversion.
~aa
from Video Fun Games Ltd. [Roberto Fresca]
* Decoded graphics and colors.
* Accurate inputs.
* Discrete sound.
* Default NVRAM support.
Xtal, CPU clock, and some discrete components values need to be
checked from PCB.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Genie [Roberto Fresca, Ogoun]
---------- Forwarded message ----------
From: Atari Ace <atari_ace@frontier.com>
Date: Sat, Aug 7, 2010 at 9:38 PM
Subject: [patch] Eliminate more exported non-const globals from MAME core
To: submit@mamedev.org
Cc: atariace@hotmail.com
- Hide quoted text -
Hi mamedev,
This patch eliminates a few more non-const global vars coming out of
the MAME core. Vectorram/vectorram_size from vector.h in fact is
unused by the core, it's really for avgdvg support, and is also
confusingly used by segag80, so most of the patch is disentangling
those uses.
~aa
---------- Forwarded message ----------
From: Atari Ace <atari_ace@frontier.com>
Date: Thu, Aug 12, 2010 at 5:01 PM
Subject: [patch] Fix taito_x (seta driver_data conversion fallout)
To: submit@mamedev.org
Cc: atariace@hotmail.com
- Hide quoted text -
Hi mamedev,
I inexplicably missed the fact that taito_x depended on seta for video
support, so the driver_data conversion broke it. This patch fixes it.
~aa
Marked many roms on the two asia? sets of raiden fighters as bad pending redump, as the rom layout on the asian? spi pcb is different and several roms were clearly recombined into single roms. These need to be redumped for verification that the contents are the same.
renamed rdftdi to rdftadi
---------- Forwarded message ----------
From: Alex Jackson <awj_in_japan@hotmail.com>
Date: Tue, Aug 10, 2010 at 1:58 AM
Subject: RE: MT 03981: bosco, xevious and clones: Game reboots or hangs
To: p.j.bennett@gmail.com, submit@mamedev.org
This patch fixes both affected games, as far as I can tell. Thanks for
the heads-up.
--AWJ
---------- Forwarded message ----------
From: Paul Thacker <lennier_of_the_minbari@yahoo.com>
- Hide quoted text -
Date: Tue, Aug 10, 2010 at 4:50 AM
Subject: Re: Astrocade video update
To: submit@mamedev.org
Phil (or whoever else checks this),
Sorry for missing the Gorf case. I've hashed out the problem some
more on the message boards, and I now see that while Astrocade BASIC
calls the lightpen function on every scanline, Gorf calls it several
times per vblank on seemingly random scanlines. So, that explains why
the first fix didn't work. Looking at the code more closely, I see
why Astrocade BASIC was running out of timers. The
astrocade_trigger_lightpen function has a timer that doesn't expire
until the end of vblank. Since this can be called many times per
vblank, a bunch of timers could pile up. This happened on Gorf to
some extent, but not enough to reach the MAX_TIMERS of 256. But
Astrocade BASIC crashes every time. I changed the timer to only last
for that scanline, and this seems to work.
I tested this change in MAME and was able to play Gorf, Robby Roto,
Wizard of Wor, Extra Bases, Space Zap, Seawolf II, Professor Pac-Man,
and Demons & Dragons. In MESS, Astrocade BASIC is now usable, as well
as some of the BASIC-carts like Candyman and Super Slope. (Road Toad
doesn't run out of timers anymore, but is still unplayable for some
reason.) And I've tested lots of other carts with no problems.
Thanks,
Paul aka ranger_lennier
---------- Forwarded message ----------
From: abcd efgh <cix_999@yahoo.it>
Date: Mon, Aug 9, 2010 at 7:51 PM
Subject: genesisb.c
To: submit@mamedev.org
Hi everybody !
I made just a little work, i moved ssf2md in to aladinb.c driver and
renamed this one genesisb.c for create a new driver for all the
Genesis\Megadrive bootleg.
Bye Sonikos.
* Fixed sf2ceua labels and added pcb infos
* Fixed sf2ceub labels and added pcb infos,
removed 1 incorrect rom and replaced with
proper redump done by Dumping Union
* Fixed punisher, punisheru Q-Sound labels
and added D-Board PALs