Commit Graph

11200 Commits

Author SHA1 Message Date
Fabio Priuli
4f3a71b179 New clones added
----------------

Video Hustler (Dynamo Games)  [TrevEB]
2011-02-10 07:41:11 +00:00
Aaron Giles
c7ff741eb9 Define new macro ALLOW_SAVE_TYPE which can be used to declare enums as
valid save types on a case-by-case basis.

Updated the cosmac CPU core to do this for its mode and state enums,
which were previously failing.
2011-02-10 07:25:44 +00:00
Angelo Salese
dd574a314a Rewritten Speed Attack video routines from scratch, also fixed screen flipping in it [Angelo Salese] 2011-02-10 03:27:05 +00:00
Angelo Salese
d1bf6e94ca Cleaned up iox implementation in Speed Attack [Angelo Salese] 2011-02-10 02:14:53 +00:00
Angelo Salese
f7d9e97a33 C 2011-02-10 02:12:34 +00:00
Angelo Salese
8323efb5f0 new clone
---------
Real Mahjong Gold Yumehai / Super Real Mahjong GOLD part.2 (BET version of Super Real Mahjong Part 3) [Chackn, Angelo Salese]

(overwrite over the previous commit text, and yes, somebody should tell me what's the least worse title screen of the two:

http://mamedev.emulab.it/kale/fast/files/0020_265923604.png
http://mamedev.emulab.it/kale/fast/files/0021_1347625594.png

:S)
2011-02-10 01:20:44 +00:00
Scott Stone
4235be139d Comment Fix (no whatsnew) 2011-02-10 01:16:58 +00:00
Angelo Salese
c1ed19759e Hooked up IOX support for Mahjong Yuugi and Mahjong Pon Chin Kan, not worth (identical to srmp2) 2011-02-10 00:41:26 +00:00
Angelo Salese
9b384b420e Removed ROM patch in Super Real Mahjong Part 2 [Angelo Salese] \n (also made the IOX to be per-game configurable) 2011-02-10 00:13:20 +00:00
Scott Stone
7efcc1571c Added information screen output for any game known to have bad or missing data in order to better inform the user as to the reason their emulation may not work as expected. [Alex Jackson] 2011-02-10 00:05:22 +00:00
R. Belmont
83883e5ac3 Fix compiling on GCC 4.6 prerelease [Belegdol] 2011-02-09 23:45:42 +00:00
Angelo Salese
ba624a66d6 Removed ROM patches and added working player 2 inputs in Super Real Mahjong Part 3 [Angelo Salese] 2011-02-09 23:07:09 +00:00
Angelo Salese
8d5cea7423 Rewrote IOX key matrix device implementation, used by Super Real Mahjong Part 2/3 [Angelo Salese] 2011-02-09 22:12:06 +00:00
Brian Troha
02529f5f88 corrected the label of roms for the newest ESP.Re.De (Japan) set as verified from pics at http://star.ap.teacup.com/applet/kibanist/archive 2011-02-09 21:41:01 +00:00
Michaël Banaan Ananas
45e080abeb (typofix) 2011-02-09 21:22:18 +00:00
Angelo Salese
e5a30e7eae new clone
---------
Real Mahjong Gold Yumehai (BET version of Super Real Mahjong Part 3) [Chackn] (not working)
2011-02-09 19:46:59 +00:00
Miodrag Milanovic
a0c2eb140f new clones
--------------------
Whirlwind (LG-3) [desturk]
2011-02-09 19:23:22 +00:00
Scott Stone
d7263845f6 Fix typo in macro names (MT 04226) 2011-02-09 18:32:22 +00:00
Angelo Salese
295a2bdce2 new clone
---------
Cyvern (US) [Jred, ranger_lennier, Layne, Hurray Banana, Smitdogg,The Dumping Union]
2011-02-09 15:33:50 +00:00
Aaron Giles
4fa610aa02 Cleanups and version bump. 2011-02-09 15:01:01 +00:00
Aaron Giles
a38c67f27b Get rid of state_save_register_device_* macros in favor of direct
calls on the device object.

Regex used:

state_save_register_device_item( *)\(( *)([^,]+), *([^,]+),( *)([^ )]+)( *)\)
\3->save_item\1\(\2NAME\(\6\),\5\4\7\)

state_save_register_device_item_array( *)\(( *)([^,]+), *([^,]+),( *)([^ )]+)( *)\)
\3->save_item\1\(\2NAME\(\6\),\5\4\7\)

state_save_register_device_item_2d_array( *)\(( *)([^,]+), *([^,]+),( *)([^ )]+)( *)\)
\3->save_item\1\(\2NAME\(\6\),\5\4\7\)

state_save_register_device_item_bitmap( *)\(( *)([^,]+), *([^,]+),( *)([^ )]+)( *)\)
\3->save_item\1\(\2NAME\(\*\6\),\5\4\7\)

state_save_register_device_item_pointer( *)\(( *)([^,]+), *([^,]+),( *)([^,]+), *([^ )]+)( *)\)
\3->save_pointer\1\(\2NAME\(\6\),\5\7,\5\4\8\)

this->save_
save_

(save_item[^;]+), *0( *)\);
\1\2\);

(save_pointer[^;]+), *0( *)\);
\1\2\);
2011-02-09 05:51:04 +00:00
Fabio Priuli
9f05843690 documentation addition/fix for mt_calga, no whatsnew. 2011-02-09 05:50:30 +00:00
Aaron Giles
3aa8b7d041 Fix RB's bug 2011-02-09 04:33:20 +00:00
Aaron Giles
79f1fbb380 Make "run to next CPU" more reliable. 2011-02-09 04:07:19 +00:00
Aaron Giles
1a6944bb42 More migrating allocated buffers to arrays in the driver data. 2011-02-09 03:56:15 +00:00
Angelo Salese
dd5ea079cd new not working game
--------------------
Last Bank [Yohji, Smitdogg, The Dumping Union]
2011-02-09 00:56:41 +00:00
Angelo Salese
07049db628 Typo fix 2011-02-08 23:48:49 +00:00
Angelo Salese
84abc5e053 Small reminder 2011-02-08 23:44:01 +00:00
Angelo Salese
451f4dba7a new clone
---------
Double Dribble (prototype?) [Smitdogg, The Dumping Union]
Tetris Plus 2 (Japan, V2.1) [Yohji, Smitdogg, The Dumping Union]
Violent Storm (ver AAB) [Denis Lechevalier]
Black Tiger (older) [David Raingeard]

(Plus implemented some features for nprsp, not worth)
2011-02-08 23:38:20 +00:00
Angelo Salese
7824969495 new not working game
--------------------
NeopriSP Retro Collection [Yohji, Smitdogg, The Dumping Union]


new clones
----------
Red Earth / Warzard (961023) [Smitdogg, The Dumping Union]
2011-02-08 21:18:56 +00:00
Michaël Banaan Ananas
d0c7e9c57f set souledge clones driver status to same as parent (they were broken until Tafoid fixed a typo a while ago) 2011-02-08 19:34:04 +00:00
Michaël Banaan Ananas
9cbd3e7d78 (ptblnk2a -> ptblank2a) 2011-02-08 19:28:26 +00:00
Luca Elia
de7a481459 Redumped animalc rom 2011-02-08 18:20:38 +00:00
Fabio Priuli
2202a651e6 cps1.c: CPS-1 update [Team CPS-1]:
* Added Tenchi wo Kurau (Japan Resale Ver.)
* Confirmed B-Board # for chikij, added ROMs positions, PALs and some 
   pcb infos to video\cps1.c
* Fixed sf2uk labels and added pcb infos
* Identified and documented willowje as an early and genuine USA release, 
   added a note and renamed willowje -> willowo
* Verified and fixed XTALs of Japan Resale Versions to work at 12MHz, they 
   all use DASH A-Boards
* Minor cleanups and fixes

New clones added
----------------
Tenchi wo Kurau (Japan Resale Ver.) [J. Finney, italie, john666, Yohji, Smitdogg, The Dumping Union]
2011-02-08 18:15:46 +00:00
Aaron Giles
44e80e9a06 Take advantage of the driver_device to clean up state saving for
many drivers. Also move some allocated memory into arrays in the
state structure where appropriate (this is still in progress).

Regex'es used (in src/mame only):

state_save_register_global( *)\(( *)([^,]+), *state->([^ )]+)( *)\)
state->save_item\1\(\2NAME\(state->\4\)\5\)

state_save_register_global_array( *)\(( *)([^,]+), *state->([^ )]+)( *)\)
state->save_item\1\(\2NAME\(state->\4\)\5\)

state_save_register_global_bitmap( *)\(( *)([^,]+), *state->([^ )]+)( *)\)
state->save_item\1\(\2NAME\(*state->\4\)\5\)

state_save_register_global_pointer( *)\(( *)([^,]+), *state->([^,]+),
state->save_pointer\1\(\2NAME\(state->\4\)\5,
2011-02-08 16:55:59 +00:00
Scott Stone
08f236d927 Set funcube2 and funcube4 as NOT_WORKING largely due to missing CPU emulation. (no whatsnew) 2011-02-08 16:21:23 +00:00
Angelo Salese
e2d374a9ee new not working game
--------------------
Dream Fruit [Yohji, Smitdogg, The Dumping Union]

(being very busy lately, so if somebody wants to do this be my guest, shouldn't be too hard as the basics are inside Taito L driver ...)
2011-02-08 16:19:56 +00:00
Angelo Salese
6ffa373584 Added screen disable bit to Jantotsu, fixing blanking phases during transitions [Angelo Salese] 2011-02-08 15:16:09 +00:00
Fabio Priuli
c38b1c2c5e New games added or promoted from NOT_WORKING status
---------------------------------------------------

California Games (Mega-Tech) [f205v, incog, Smitdogg, The Dumping Union]
2011-02-08 07:50:02 +00:00
Aaron Giles
4f7efb1ca4 Moved the state saving system to C++. For now the registration macros
are still intact. The new state_manager class has templatized methods
for saving the various types, and through template specialization can
save more complex system types cleanly (like bitmaps and attotimes).

Added new mechanism to detect proper state save types. This is much
more strict and there will likely be some games/devices that fatalerror
at startup until they are remedied. Spot checking has caught the more
common situations.

The new state_manager is embedded directly in the running_machine, 
allowing objects to register state saving in their constructors now.

Added NAME() macro which is a generalization of FUNC() and can be
used to wrap variables that are registered when directly using the
new methods as opposed to the previous macros. For example:

  machine->state().save_item(NAME(global_item))

Added methods in the device_t class that implicitly register state
against the current device, making for a cleaner interface.

Just a couple of required regexes for now:

state_save_register_postload( *)\(( *)([^,;]+), *
\3->state().register_postload\1\(\2

state_save_register_presave( *)\(( *)([^,;]+), *
\3->state().register_presave\1\(\2
2011-02-08 06:48:39 +00:00
Luca Elia
f4f3adf250 sigmab98: fixed zooming, added priorities and flipping [Luca Elia]
New games added or promoted from NOT_WORKING status
---------------------------------------------------

Animal Catch [Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
Itazura Monkey [Luca Elia, Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]

New games marked as GAME_NOT_WORKING
------------------------------------

Pye-nage Taikai [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
Hae Hae Ka Ka Ka [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]
Taihou de Doboon [Gnoppi, john666, Gerald (COY), Smitdogg, The Dumping Union]

---

Out of whatsnew: please leave the non-working games to me, I'll look at them next.
2011-02-07 23:22:02 +00:00
smf-
f59eb3da3e converted old nand dumps to include extra data, assumed to be 0xff's. 2011-02-07 14:15:59 +00:00
Aaron Giles
07a66f8c54 Move generic templates from emucore.h to emutempl.h.
Normalize the tagged_list template to wrap a regular standard_list
and have similar semantics. Updated a few direct callers to handle
the changes.
2011-02-07 05:47:17 +00:00
R. Belmont
7a3d9310ee G65816: fixed operation on PowerPC Linux where char is unsigned [R. Belmont, billb] 2011-02-07 01:05:39 +00:00
smf-
ebffa2ee9c yshi_nand_table_check success, but code is not transferred correctly yet. 2011-02-07 00:29:54 +00:00
R. Belmont
bf505cd350 tms57002: significantly improved build speed on lower-end h/w [R. Belmont]
No-whatsnew explanation: this takes OPTIMIZE=3 compile time for this core from 
over 1 hour down to about 2 minutes on PS3 Linux.  (Yes, the tms57002 itself 
took over an hour to compile before - the thing has 256 MB of RAM and 
a very slow HDD so when it hits swap, swap hits back).
2011-02-06 23:46:37 +00:00
Couriersud
8e97bca711 Fix yuv factors in palette normalization. The web is full of errors... 2011-02-06 23:36:17 +00:00
Couriersud
63e1cde4e8 Expand video output for EZV20-Monitor to the full dynamic range. 2011-02-06 23:34:41 +00:00
Aaron Giles
feb6e77be3 As promised, the bulk update of timer calls:
timer_adjust_oneshot(t,...)  => t->adjust(...)
timer_adjust_periodic(t,...) => t->adjust(...)
timer_reset(t,...)           => t->reset(...)
timer_enable(t,...)          => t->enable(...)
timer_enabled(t)             => t->enabled()
timer_get_param(t)           => t->param()
timer_get_ptr(t)             => t->ptr()
timer_set_param(t,...)       => t->set_param(...)
timer_set_ptr(t)             => t->set_ptr(...)
timer_timeelapsed(t)         => t->elapsed()
timer_timeleft(t)            => t->remaining()
timer_starttime(t)           => t->start()
timer_firetime(t)            => t->expire()

Also remove some stray legacy cpuexec* macros that were 
lurking in schedule.h):

cpuexec_describe_context(m)     => m->describe_context()
cpuexec_boost_interleave(m,...) => m->scheduler().boot_interleave(...)
cpuexec_trigger(m,...)          => m->scheduler().trigger(...)
cpuexec_triggertime(m,...)      => m->scheduler().trigger(...)

Specific regex'es used:

timer_adjust_oneshot( *)\(( *)([^,;]+), *
\3->adjust\1\(\2

timer_adjust_periodic( *)\(( *)([^,;]+), *
\3->adjust\1\(\2

(->adjust.*), *0( *)\)
\1\2\)

timer_reset( *)\(( *)([^,;]+), *
\3->reset\1\(\2

(->reset *\(.*)attotime::never
\1

timer_enable( *)\(( *)([^,;]+), *
\3->enable\1\(\2

timer_enabled( *)\(( *)([^,;)]+)\)
\3->enabled\1\(\2\)

timer_get_param( *)\(( *)([^,;)]+)\)
\3->param\1\(\2\)

timer_get_ptr( *)\(( *)([^,;)]+)\)
\3->ptr\1\(\2\)

timer_timeelapsed( *)\(( *)([^,;)]+)\)
\3->elapsed\1\(\2\)

timer_timeleft( *)\(( *)([^,;)]+)\)
\3->remaining\1\(\2\)

timer_starttime( *)\(( *)([^,;)]+)\)
\3->start\1\(\2\)

timer_firetime( *)\(( *)([^,;)]+)\)
\3->expire\1\(\2\)

timer_set_param( *)\(( *)([^,;]+), *
\3->set_param\1\(\2

timer_set_ptr( *)\(( *)([^,;]+), *
\3->set_ptr\1\(\2

cpuexec_describe_context( *)\(( *)([^,;)]+)\)
\3->describe_context\1\(\2\)

\&m_machine->describe_context
m_machine.describe_context

cpuexec_boost_interleave( *)\(( *)([^,;]+), *
\3->scheduler().boost_interleave\1\(\2

cpuexec_trigger( *)\(( *)([^,;]+), *
\3->scheduler().trigger\1\(\2

cpuexec_triggertime( *)\(( *)([^,;]+), *
\3->scheduler().trigger\1\(\2
2011-02-06 21:23:00 +00:00
Scott Stone
ffeaa72e57 Made changes to the PORT_ADJUSTER values for MSM5232 clocks in all games in drivers to best match PCB recordings. [Fujix, Tafoid] 2011-02-06 20:08:57 +00:00