Commit Graph

9732 Commits

Author SHA1 Message Date
Roberto Fresca
86b987a9a9 Improvements to CEI 906 III system. [Roberto Fresca]
* 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.
2010-08-20 12:57:45 +00:00
Angelo Salese
f487d31c1a Various sm8500 CPU core fixes [Robbbert] 2010-08-20 12:21:17 +00:00
Angelo Salese
0d99de8361 Removed excessive HALT_LINE call, fixes Jag BIOS roar sound (not worth mentioning) 2010-08-20 11:43:07 +00:00
Roberto Fresca
ed48be89c4 Improvements to calomega.c driver [Roberto Fresca]
* 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]
2010-08-20 08:02:25 +00:00
Andrew Gardner
eb93451a1b [no whatsnew] dsp56k: Further removal of std::strings.
(svn revision #9999 - woot!)
2010-08-20 06:11:12 +00:00
Roberto Fresca
ce02154eb3 I forgot a commentary about the U71 PROM. 2010-08-20 03:00:33 +00:00
Roberto Fresca
9cb44f7f12 Added 3 Bags Full - 5VXFC790 (Victorian). Set is now parent.
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]
2010-08-20 02:47:26 +00:00
Angelo Salese
e4770a5783 Changed GP9001 (toaplan VDP device) to use DEVICE_SELF [David Haywood] 2010-08-19 23:09:45 +00:00
Angelo Salese
1f28a09420 Haze: fixed Shaolin's Road (set 2) colors (not worth mentioning) 2010-08-19 22:57:51 +00:00
Phil Bennett
a24f5b8358 Of course not, OG. 2010-08-19 20:17:55 +00:00
Aaron Giles
f5a217442a Fix crasher caused by new astring operators (original code
was buggy, but didn't crash before).
2010-08-19 19:59:16 +00:00
Aaron Giles
05702c5f07 Added basic comparison operators to the astring class. 2010-08-19 16:13:51 +00:00
Phil Bennett
97c9264e2f 03881: minefld, rescue, aponow: Hangs at Post [Phil Bennett] 2010-08-19 16:12:12 +00:00
Aaron Giles
621a2faa2a Remove final set of legacy inlines from memory.h. Mostly affects CPU
cores, which all now cache a copy of space->direct() and use it for
direct accesses.
2010-08-19 16:10:19 +00:00
Andrew Gardner
9bbc2e2f00 [no whatsnew] dsp56k : Weaning the core off std::strings.
(Sorry for jamming this in the middle of some major system changes.
 It shouldn't collide much, if at all.)
2010-08-19 15:40:06 +00:00
Aaron Giles
44c78c4939 Remove most of the temporary inline helpers.
The only one that touched a lot of drivers is this one:

S: memory_set_decrypted_region( *)\(( *)([^,]+)( *),( *)
R: \3->set_decrypted_region\1\(\2
2010-08-19 14:19:38 +00:00
Aaron Giles
a86a4c3684 Remove a level of indirection when calling m68000 memory handlers. 2010-08-19 14:04:49 +00:00
Phil Bennett
98630a96d7 03961: racedriv and clones: Game resets itself before game start [Phil Bennett]
Given that cpu_eat_cycles() doesn't work in this case and the old method of getting icount is deprecated, let's just remove the hack...
2010-08-19 13:30:03 +00:00
Scott Stone
9b55f891e9 Fix 04006: fixeightb: Graphic glitches 2010-08-19 10:46:59 +00:00
Phil Bennett
71059b2a59 [Append to neodrvr.c change list]
* 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
2010-08-19 09:36:40 +00:00
Phil Bennett
50e0cc725a neodrvr.c updates: [Johnboy]
* 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
2010-08-19 09:02:12 +00:00
Aaron Giles
0edda6dda2 Remove memory_read/write_byte/word/dword/qword* variants. Again, this is mostly
bulk search & replace:

S: memory_read_([bytewordq]+)_[0-9lbe_maskd]+( *)\(( *)([^,]+)( *),( *)
R: \4->read_\1\2\(\3

S: memory_read_([bytewordq]+)( *)\(( *)([^,]+)( *),( *)
R: \4->read_\1\2\(\3

S: memory_write_([bytewordq]+)_[0-9lbe_maskd]+( *)\(( *)([^,]+)( *),( *)
R: \4->write_\1\2\(\3

S: memory_write_([bytewordq]+)( *)\(( *)([^,]+)( *),( *)
R: \4->write_\1\2\(\3

Gets 99% of the cases.
2010-08-19 08:27:05 +00:00
Aaron Giles
3598b772bc Replace "const address_space" with "address_space" throughout the system.
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.
2010-08-19 07:26:14 +00:00
Aaron Giles
dd19e512c0 Massive memory system change. This is another step along the path toward
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.
2010-08-19 06:57:51 +00:00
Angelo Salese
bf9afe4c4b Improved the memory management some more 2010-08-19 03:32:49 +00:00
Angelo Salese
bd5af6aa45 Fixed another memory management bug 2010-08-19 02:48:25 +00:00
Angelo Salese
3d1b853486 Added flyback 2010-08-19 02:28:26 +00:00
Angelo Salese
77e01f0037 ...fixed for good 2010-08-19 01:42:04 +00:00
Angelo Salese
339da06f52 Fixed a crash 2010-08-19 01:39:12 +00:00
Angelo Salese
442902ef9c Fixed broken POST checks 2010-08-19 01:09:28 +00:00
Phil Bennett
2e53eacc98 03755: soldivid: No music after loading savestate (or -autosave) [Phil Bennett]
Added missing save-state registration entries to the SH-2 core [Phil Bennett]
2010-08-18 23:40:14 +00:00
Angelo Salese
6df8458d6f Rewritten I/O device r/w accesses in Acorn Archimedes/Aristocrat MK-5 [Angelo Salese] 2010-08-18 23:38:29 +00:00
Angelo Salese
3614f73b6d Added set chip roms to Aristocrat MK-5 2010-08-18 22:14:23 +00:00
Phil Bennett
9c638cb87c 03820: batlbubl, bangball: Using -autosave causes audio to malfunction [Phil Bennett]
Added save-state support to the YMF278B core [Phil Bennett]
2010-08-18 22:00:49 +00:00
Angelo Salese
f4cdf4b4fe Fixed Diamond Touch screen settings (fixed htotal/vtotal) 2010-08-18 21:24:30 +00:00
Angelo Salese
8a91eb89d0 Fixed x/y offsets, added interlace mode 2010-08-18 21:08:18 +00:00
Angelo Salese
9000eb69e3 Improved video emulation to the Aristocrat MK-5, added bare-bones VIDC DMA transfer and timings, added 8bpp mode [Angelo Salese] 2010-08-18 20:37:01 +00:00
Angelo Salese
4a4eddedbe Used logical addresses for video and fixed sound frequency 2010-08-18 16:19:31 +00:00
Angelo Salese
0634470398 Fixed a fatal bug in MEMC handling and removed the mapping kludge for Aristocrat MK-5 [Angelo Salese] 2010-08-18 16:02:04 +00:00
Angelo Salese
ac6c07a019 new clones
----------
Pioneer Balloon (Rock-Ola license) [gamerfan, Smitdogg, The Dumping Union]
2010-08-18 12:38:46 +00:00
Phil Bennett
3bd34bad40 03986: All sets in enigma2.c: Most Dip Switches no longer function [Phil Bennett] 2010-08-18 12:28:22 +00:00
Phil Bennett
508d845437 04001: All sets in mappy.c: Reload of state causes audio corruption [Phil Bennett] 2010-08-18 10:06:00 +00:00
Angelo Salese
977c250951 Fixed VIDC CRTC behaviour, not worth mentioning 2010-08-17 16:01:49 +00:00
Angelo Salese
cd9508e9d8 Added some new notes 2010-08-17 10:59:22 +00:00
Angelo Salese
3951c85f8a Updated to the latest source tree 2010-08-17 09:50:06 +00:00
R. Belmont
0829705164 Attempt to fix reported GCC 4.5 problems [R. Belmont] 2010-08-17 01:00:44 +00:00
Angelo Salese
ba756dfc3c Added 2KHz timer to Aristocrat MK-5 HW [Angelo Salese] 2010-08-17 00:37:43 +00:00
Angelo Salese
f0b317cde6 Made the I2C clock bit to be AA-specific 2010-08-16 23:03:42 +00:00
Angelo Salese
77ab1ae19d Added sound hook-up to the Erotictac HW, sound doesn't yet work due of missing memory management hook-up [Angelo Salese] 2010-08-16 22:56:43 +00:00
Jonathan Gevaryahu
0791702208 Add IC pinout to VLM5030 driver. Still need translation of the datasheet for VCU, RST (which does more than just reset) and MTE. [Lord Nightmare] 2010-08-16 21:59:46 +00:00
Angelo Salese
47151b7ceb Fixed the Sound DMA in Acorn Archimedes / Aristocrat MK-5, adding sound support to the drivers [Angelo Salese] 2010-08-16 21:16:33 +00:00
Angelo Salese
ea32352618 Implemented I2C accesses to the Acorn Archimedes / Aristocrat MK-5 HW, fixing SRAM check [Angelo Salese]
Added clock read-back register to the I2C device [Angelo Salese]
2010-08-16 20:49:00 +00:00
Scott Stone
155802611f Volume adjustment to yunsun16.c - YM was much lower in volume compared to samples and other sounds. (no whatsnew) 2010-08-16 19:47:33 +00:00
Angelo Salese
2c16861c42 new WORKING game
----------------
Doki Doki Idol Star Seeker [Hurray Banana, cacis, Team Japump, David Haywood, The Dumping Union]
2010-08-16 18:20:58 +00:00
Phil Bennett
cb6fdddfda 03994: All sets in dcheese.c: Reload of state cause audio corruption [Phil Bennett] 2010-08-16 17:36:31 +00:00
Angelo Salese
09e9c65fbb Acorn Archimedes / Aristocrat MK-5: Added Force IRQ/FIRQ hook-up and hooked up an undefined behaviour for a timer check, fixes CPU check during POST [Angelo Salese] 2010-08-16 17:10:00 +00:00
Angelo Salese
0d8556a7da Virtual memory initial bank hack, to show all of the MK-5 errors, no whatsnew 2010-08-16 16:07:14 +00:00
Angelo Salese
557293e730 Hooked up some quick and dirty video routine to Aristocrat Mk-5 [Angelo Salese] 2010-08-16 15:06:51 +00:00
Phil Bennett
9ddee4ab77 Merged topshoot into the megadrvb driver (formerly genesisb) [Sonikos]
---------- 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
2010-08-16 12:16:19 +00:00
Angelo Salese
a941d38d15 Updated Archimedes to the latest source, not worth mentioning 2010-08-16 12:15:54 +00:00
Phil Bennett
e05ee0fd11 Cleaned up toaplan2 driver and converted it to use driver_data [Atari Ace]
---------- 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
2010-08-16 11:53:16 +00:00
Phil Bennett
62d9666e74 03992: btoads: Reload of state cause major graphic corruption [Phil Bennett]
Converted TLC34076 to a device [Phil Bennett]
2010-08-16 00:41:11 +00:00
Phil Bennett
f83f00dce8 03991: bigevglf : Reload of state cause audio corruption [Phil Bennett]
Added save-state support to the MSM5232 sound core [Phil Bennett]
2010-08-15 20:53:48 +00:00
Phil Bennett
a65aa6c30a A more elegant fix for the last bug... 2010-08-15 20:05:41 +00:00
Phil Bennett
13b03f7bb2 03993: All sets in crshrace.c: Reload of state cause loss of audio [Phil Bennett] 2010-08-15 19:38:05 +00:00
Phil Bennett
dd09a3a9dd 03989: asterix and clones: Reload of state causes loss of audio [Phil Bennett]
Added save-state support to the K053260 sound core [Phil Bennett]
2010-08-15 17:42:52 +00:00
Michaël Banaan Ananas
f4cd70817b typo 2010-08-15 09:09:53 +00:00
Roberto Fresca
fcba6ad9b4 Changed Noraut Joker Poker (Prologic HW) manufacturer
to Video Fun Games Ltd. [Roberto Fresca]
2010-08-15 00:55:32 +00:00
Roberto Fresca
9919cb338b Added support for 'Genie'. An old magic-lamp themed game
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]
2010-08-15 00:44:34 +00:00
Roberto Fresca
258e1ecd25 Golden Poker driver: Fixed tilemap issues with games using 60Hz/50Hz
modes, selectable through DIP switches. [Roberto Fresca]
2010-08-14 22:03:16 +00:00
stephh
b2caa2a945 nycaptor, colt, cyclshtg, bronx (nycaptor.c) [stephh] :
- Fixed Dip Switches and Inputs (after verification of the Z80 code)
2010-08-14 00:39:50 +00:00
Michaël Banaan Ananas
91da81b539 MT bug 3988 fix 2010-08-13 20:45:28 +00:00
Brian Troha
906a41f9f3 Correct vsync as per readme for the sys386f2 based games and remove obsolete note about the create of default NVRAM for the single board set of Raiden Fighter Jet 2010-08-13 20:34:43 +00:00
Angelo Salese
4201afbb6d new NOT WORKING
----------------
Olympic Hot Stuff [Ogoun]
2010-08-13 09:59:00 +00:00
Phil Bennett
e4e7afe98c Removed several exported non-const global variables from the core [Atari Ace]
---------- 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
2010-08-13 08:54:21 +00:00
Phil Bennett
8b8dfe62d6 03996: All games in taito_x.c: Crash before OK [Atari Ace]
---------- 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
2010-08-13 08:28:37 +00:00
Brian Troha
fde112a254 The Raiden Fighters Jet single board version doesn't appear to be a US set. It now is simply non region specific. 2010-08-13 01:49:05 +00:00
Brian Troha
d8afec51cf seibuspi.c: Add default EEPROM to the Raiden Fighters Jet (US, Single Board) set so it will boot correctly the first time run. 2010-08-13 01:07:43 +00:00
Brian Troha
952b609d28 seibuspi.c: Fixes the "FIX" graphics load. May require specific ENDIAN to work on all platforms.
Both new Asian sets now work correctly
2010-08-12 23:52:50 +00:00
Brian Troha
e6269c4fdd minor correction for licenses and game descriptions for the Asia SPI Raiden Fighters (and or RF2) sets 2010-08-12 21:22:55 +00:00
Brian Troha
2cce024265 merge rom name changes back in that my update killed 2010-08-12 20:51:52 +00:00
Brian Troha
ef84537f39 fix new Asian Raiden Figters sets 2010-08-12 20:38:37 +00:00
mariuszw1
838d5c5e45 Hooked up S2636 sound to zac2650.c [Mariusz Wojcieszek] 2010-08-12 20:04:59 +00:00
Jonathan Gevaryahu
e58d13ce87 Corrected rom names for Raiden Fighters 2 (Asia, Metrotainment License) set based on pcb pictures [Lord Nightmare, Tormod] 2010-08-12 20:02:39 +00:00
mariuszw1
793c0fd358 Added sound support to Signetics S2636 (by using VC4000 sound support from MESS). Hooked up sound to Malzak, Galaxia and Astro Wars [Mariusz Wojcieszek] 2010-08-12 19:45:01 +00:00
Jonathan Gevaryahu
eb742d0776 stupid comment mistakes. no whatsnew. 2010-08-12 17:57:56 +00:00
Jonathan Gevaryahu
5fbc2690d4 New Working set: Raiden Fighters (Asia?, Metrotainment license) [anondumper]
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
2010-08-12 17:43:34 +00:00
Brian Troha
c990faf593 Correct Pacman to Pac-Man as per art work from the Cab. 2010-08-12 14:06:03 +00:00
Angelo Salese
8197050f0d Fix fdc offsets, not worth mentioning 2010-08-12 10:22:46 +00:00
Aaron Giles
ab18e234b0 Cleanups and version bump. 2010-08-12 04:24:53 +00:00
Aaron Giles
302396a054 Fix crash when restoring system with OKI6295. Basically, move the
state callback registration earlier for streams so that they are
all properly restored before any devices get their callbacks.
2010-08-12 02:46:57 +00:00
Brian Troha
9199da5ddf reinstate accidental deletion of board documentation 2010-08-12 00:54:08 +00:00
Brian Troha
0306c9fc45 cps1.c: Set correct B-Board mapper for "resale" kits. This fixes missing graphics in Area 88 (Japan Resale). [Brian Troha] 2010-08-12 00:49:31 +00:00
Brian Troha
dd7a7b70af minor documentation update. MS Pacman / Galaga v1.08 has also been found labeled as "V1.08 HO" 2010-08-12 00:07:06 +00:00
Phil Bennett
1f0c556f17 03981: bosco, xevious and clones: Game reboots or hangs [Alex Jackson]
---------- 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
2010-08-11 20:08:28 +00:00
Brian Troha
0be6c87939 documentation update concerning the different base address used by Pacman 25th Annv. 2010-08-11 19:54:56 +00:00
Phil Bennett
80705c849b video/astrocde.c: Limited the number of timers potentially produced by astrocade_trigger_lightpen() [ranger_lennier]
---------- 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
2010-08-11 19:38:51 +00:00
Phil Bennett
f3581568d8 Merged aladbl.c and ssf2md.c to create genesisb.c [Sonikos]
---------- 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.
2010-08-11 19:12:32 +00:00
Phil Bennett
4570a736ca Fixed term2 (rev. LA4) freeze during the Cyberdyne stage opening cinematic [Phil Bennett]
Wish I had more time to figure out why these hacks are needed anyway...
2010-08-11 18:41:46 +00:00
Brian Troha
19e03e5eca CPS-1 update [Team CPS-1]:
* 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
2010-08-11 14:40:41 +00:00