their state like other devices. [Atari Ace]
--
From: Atari Ace <atari_ace@frontier.com>
Date: Mon, Oct 11, 2010 at 12:32 AM
Subject: [patch] Audio device conversions
To: submit@mamedev.org
Cc: atariace@hotmail.com
Hi mamedev,
I've been working on auto-converting the majority of the remaining
drivers to use driver_data (by finding global and static state and
moving it to a state class programmatically), but a number of issues
make it tricky to do. One problem is the various audio device drivers
that are in src\mame\audio that don't encapsulate their state and thus
get pulled accidentally into the driver_device by my scripts. Here's
a patch that fixes most of them. The first patch makes sure the
interface is always a device (mostly changing space handler to device
handlers) and does some minor cleanup. The second patch then places
the state into an appropriate token.
~aa
---------- Forwarded message ----------
From: Atari Ace <atari_ace@frontier.com>
Date: Sat, Sep 25, 2010 at 7:46 PM
Subject: [patch] Introduce psx_state
To: submit@mamedev.org
Cc: atariace@hotmail.com
Hi mamedev,
This set of patches introduces psx_state. The first patch introduces
driver_device skeletons, adding psxram to the common psx_state and
makes a variety of minor adjustments to the code to prepare for the
conversion of the remaining static state. The second patch then does
the heavy lifting to fill in all the skeletons.
~aa
Comment:
It's hard to know if a 4th button is even used as the test mode only shows SHOT1 through SHOT3. Pressing SHOT4 for player one as mapped toggles the all 3 bits that are to the right of the DIP bank status display at the bottom of the test screen. Pressing mapped buttons for player 2-4 do not appear to have any effect.
- Found the appropriate patch values for Quizard 2.2 and promoted it to working. [Harmony]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Quizard 2.2 [Harmony]
* Created proper inputs for all Victor 6 sets.
* Fixed/extended Magic Train technical notes.
* Eliminated the 3 undumped bipolar PROMs from Magic Train
since these are in fact Darlington Arrays instead of bipolar PROMs.
From Barry Rodewald <bsr@xnet.co.nz>
To submit@mamedev.org
Date Wed, Sep 29, 2010 at 6:30 AM
Subject A couple of fixes...
Hi,
Here are a couple more small fixes, one is an i386 fix, the other for Neo Geo.
The first one is a fix for unaligned word and doubleword I/O reading and writing. It makes 16 and 32-bit I/O accesses become effectively a set of 8-bit accesses, preventing accesses from being re-aligned to an incorrect I/O port. This fixes issues in the FM-Towns where programs would set the palette by using MOV DX,FD92; OUT DX,EAX; (or similar) which would cause it to write to I/O ports 0xfd90-93, instead of 0xfd92-95 as it should.
The second is not so much of a fix, but as a convenience for the Neo Geo CD, by calling optimize_sprite_data() at VIDEO_RESET(), which will re-convert sprite data after it has been copied into RAM. Otherwise, sprites will always be wrong.
Thanks,
Barry Rodewald
mailto:bsr@xnet.co.nz
* Almost accurate memory map.
* Decoded graphics.
* Decoded the bipolar PROM.
* Detected a CRTC (MC6845 type) reversing the code.
* Guessed the CRTC clock to get proper values.
* Hooked the AY-3-8910.
* Added games notes.
* Added technical notes.
New games marked as GAME_NOT_WORKING
------------------------------------
Symbols (ver 1.4) [Roberto Fresca, Dave Ormiston]
Symbols (ver 2.5) [Roberto Fresca, Dave Ormiston]
Arrow Bingo [Roberto Fresca, Dave Ormiston]
NFL (ver 109) [Roberto Fresca, Dave Ormiston]
- Added 5-Aces Poker.
- Fixed, improved and merged memory map.
- Fixed the ROM loading.
- Removed the mame rnd hack from the blitter read handler.
- Preliminary inputs.
- Fixed visible screen.
New games marked as GAME_NOT_WORKING
------------------------------------
5-Aces Poker [Roberto Fresca]
* Added 3 new Witch Card sets.
* Added 3 new Falcons Wild sets (from 3 different hardwares).
* Hooked the second CPU (still encrypted) to the Falcon hardware.
* Partially decrypted the second CPU program from Falcon hardware.
* Figured out the Falcons Wild (Video Klein) memory map and machine.
* Defeated the evil Video Klein's Witch Card hardware.
* Reworked inputs for some sets.
* Added lamps layouts/connections to the new sets.
* Figured out the multiplexed data/address from Falcon's boards sound.
* Added full sound support to Falcon hardware.
* Reorganized and partially cleaned-up the driver.
* Added more technical notes.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Witch Card (Falcon, enhanced sound) [Roberto Fresca, Team Europe]
Witch Card (German, set 3, alt gfx) [Roberto Fresca, Team Europe]
Witch Game (Video Klein) [Roberto Fresca, Team Europe]
Falcons Wild - Wild Card 1991 (TVG) [Roberto Fresca, Team Europe]
Falcons Wild - World Wide Poker (Video Klein) [Roberto Fresca, Team Europe]
New games marked as GAME_NOT_WORKING
------------------------------------
Falcons Wild - World Wide Poker (Falcon original) [Roberto Fresca, Darran]
Added a function to SH2 to allow the 32x to tell it when data is available to DMA, prevents excessive polling with high frequency timer in Chaotix, and improves performance in said game.
---------- Forwarded message ----------
From: f205v <f205v.f205v@gmail.com>
Date: Mon, Sep 13, 2010 at 9:35 AM
Subject: naomi.c small update
To: submit@mamedev.org
Dear Aaron,
please find herewith attached a small update to naomi.c driver against 0.139u2.
It contains a description of "Mamonoro" cart.
All the best
----
Ciao
Antonio (f205v)
www.citylan.it
* savagere, kizuna - Reverted C1 change from u2 (chip was bad, C1 was correct)
* gururin - Added correct M1 ROM
* quizdai2 - Tagged as MVS and AES version
* Started to document mask ROM types
* Added a workaround to get the game booting.
* Created inputs from the scratch.
* Promoted to 'working'.
* Added technical and game notes.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Piccolo Poker 100 [Roberto Fresca]
Haze: "I need to review save state support in the core again, a few extra things probably need saving now.
It might be possible to avoid the high frequency timer if it causes too many performance issues by moving the update of the DMA to the EXECUTE loop instead.
(I want to experiment with this before updating the save state support, however if somebody else wants to fix savestates in the meantime they're welcome,
as long as they don't get offended if their code gets changed...)"
-----------------
Hit Me [Siftware]
New set is the parent, as it is clearly newer revision of the code: one more rom, added attract mode and title screen.
Moved generalized EAROM handling to atarigen.
Added new (modern) address map macros for referencing member
functions in base classes: AM_READ_BASE(_class, _member),
AM_WRITE_BASE, AM_READWRITE_BASE, etc.
Added BSD licenses to atarigen and er2055.
Log: Added preliminary support for saving debugger window locations. [Andrew Gardner]
(Notes)
* I only save the values for the SDL debugger for now.
* There is no loading of these values yet, but if this patch is confirmed good,
loading should be relatively straightforward to add.
* There is a slight chance this might not compile on OSes other than linux.
I will be available via e-mail for the next 10 hours and will assist
with any compilation problems if they occur.
* The patch seems like the "right way" to do things, but if I am doing anything
suspect, please feel free to make suggestions and corrections.
legacy Amiga and AGA video systems. [Atari Ace]
From: Atari Ace <atari_ace@frontier.com>
Date: Sun, Sep 19, 2010 at 4:17 PM
Subject: [patch] Implement amiga_state
To: submit@mamedev.org
Cc: atariace@hotmail.com
Hi mamedev,
These two patches add an amiga_state class to the amiga drivers. The
first adds missing machine, device params to external functions, makes
akiko a proper device and adjusts video/amiga.c and video/amigaaga.c
to be more similar. The second patch then implements the classes,
also merging ~300 lines of identical code in amigaaga.c. More code
code be merged if desired with a little more effort.
~aa
cleaner way to differentiate between multiple timers rather than
relying on the pointers. These values are also saved with the
timers. Updated the few devices using device timers to leverage
this.
Added new function device_timer_call_after_resynch() which creates
a temporary 0-length timer that calls back through the device's
device_timer() method with a given device_timer_id.
Updated i8257_device to initialize its state and use device
timers.
(Fixes 04032: All sets in dkong.c: [debug] Game does not start.)
broadly used.
Added memory interface to the intelfsh device so you can access/view the
data in the debugger and via the standard memory interfaces. Removed the
old memory() method in favor of new functions read_raw()/write_raw() which
do direct reads/writes of the data.
Cleaned up CPS3 No-CD sets to break up the "ROMs" into individual flash
pieces which are automatically loaded by the intelfsh device on initialization.
Also split the MACHINE_CONFIG to only populate the number of SIMMs actually
present for each game, as documented in the top of the file. And replaced
the NVRAM_HANDLER with an NVRAM device.
Does basic dependency analysis and supports excluding paths.
Makefile now supports a depend target which will run makedep
on the src/$(TARGET) tree and create dependencies. It deliberately
excludes the root of src/emu as well as the osd directories in
order to keep the dependency file down to a reasonable size, so
if a core header file changes, you still need to clean and build
all.
New games marked as GAME_NOT_WORKING
------------------------------------
Swiss Poker ('50 SG-.10', V2.5) [Roberto Fresca, Tomasz Slanina, Team Europe & Housi]
so that read/write line callbacks can be defined as member functions.
Added stubs and new macro DEVCB_DEVICE_LINE_MEMBER to allow these to be
referenced from device callbacks.
Modernized the 6522 VIA device:
* changed to use the new device timer mechanism
* removed all trampolines in favor of modern methods
out of megadriv.c [Sonikos]
---------- Forwarded message ----------
From: abcd efgh <cix_999@yahoo.it>
Date: Thu, Sep 2, 2010 at 8:50 PM
Subject: megadrvb.c - ssgbl
To: submit@mamedev.org
Hi
This is the finished work for megadrvb.c:
Merge ssgbl into megadrvb
Moved inputs game from megadriv.c to megadrvb.c
if you use R2 diff i change also the roms names for a better fit the
drive in ending with "mdb" wich means "mega drive bootleg" so the
result is:
aladbl -> aladmdb
mk3ghw -> mk3mdb
ssf2ghw -> ssf2mdb
ssgbl -> srmdb
The R2 diff is the better way but you choose the best for you.
Bye Sonikos
for namcos2 and a bunch of the Nichibutsu mahjong games. Also
did it for the Atari games, moving the old hard-coded EEPROM
data out into files finally. The harddriv EEPROMs in particular
are pre-calibrated now to hopefully reduce whining.
- implemented y tilemap offset register; (Roberto Zandona')
- implemented x and y visible area register; (Roberto Zandona')
- disabled tilemap draw when mode=0; (Roberto Zandona')
- confirmed visible area register with a twin eagle II PCB (Corrado Tomaselli)