Commit Graph

7799 Commits

Author SHA1 Message Date
Roberto Zandona
3984784cb1 cb2001: fixed 2 opcodes 2009-12-29 22:48:09 +00:00
Angelo Salese
381457187f Fixed some minor quirks in the adp driver 2009-12-29 22:18:37 +00:00
Roberto Zandona
1284b17000 added two opcodes in the nec cpu; this is a temporary fix; we need to check if cb2001 use a custom cpu; in this case we need to split different cpu
cb2001: added more opcodes
2009-12-29 21:39:49 +00:00
Angelo Salese
674fcdc548 Changed Caveman Ninja driver to use Partial Updates for Raster Effects
instead of buffering scanline data [David Haywood]
  - Tested against Robocop 2 road stage

Changed Deco32 driver to use Partial Updates for Raster Effects instead 
of buffering scanline data (but left Dragon Gun using the buffering, 
because the video rendering code is far too slow with 224 partial 
updates for now) [David Haywood]
  - Tested against Captain America intro

Commented out some harmful and suspicious looking interrupt generation 
in NamcoND1 driver until it's being properly verified; fixes Game 
Options menu in NCV2 test mode.  [David Haywood]

new clones
-----------

Cherry Master I (ver.1.01) (various bootleg? sets) [David Haywood]
Block (Game Corporation bootleg, set 3) [David Haywood]
2009-12-29 20:35:04 +00:00
Aaron Giles
81523f2e10 gcc 4.5.0 compilation fixes. 2009-12-29 14:35:54 +00:00
Fabio Priuli
bee6282e99 Added GAME_SUPPORTS_SAVE flag to psikyosh.c, since the conversion to eeprom devices fixed the remaining issues with save states
psikyo4 otoh seems to still have some input issues: saves work fine if you load them after the emulation has started, but with autosave inputs get broken. no save flag for the moment...
2009-12-29 10:04:45 +00:00
Fabio Priuli
60fd368f25 Converted the NMK112 to be a device and updated drivers using it accordingly 2009-12-29 09:38:40 +00:00
Fabio Priuli
f10aebf237 Converted taito_f2.c to use video devices
...and this completes the migration of taito drivers to use devices :)
2009-12-29 08:34:14 +00:00
Angelo Salese
26c643caf0 Another small step, apparently data types 0x4* should be taken into account as well 2009-12-28 23:00:00 +00:00
Fabio Priuli
e62c8270ce Updated galastrm.c and undrfire.c to use video devices 2009-12-28 22:59:14 +00:00
Angelo Salese
cb51623605 Slightly improved inputs, it's now possible to add basic dip-sw hook-up 2009-12-28 22:19:28 +00:00
Ryan Holtz
50fbe1b27c Fixes the debug build. 2009-12-28 22:08:29 +00:00
Scott Stone
3ea9f8037e cmmb.c - Identified and marked Service Mode DIP. Commented out printf spam. 2009-12-28 21:43:07 +00:00
Scott Stone
4b208a4eee Fixed:
03603: [DIP/Input] karnov, karnovj: incorrect difficulty dipswitch 
and
03604: [DIP/Input] oscar, oscaru, oscarj1, oscarj2: Incorrect difficulty dipswitch

Comment:  These DECO dips need lots of work.  Anyone who wants a project - here it is :)
2009-12-28 21:41:28 +00:00
Fabio Priuli
deb9cdaf64 Taito wip:
* Fixed TC0480SCP device start procedures as well
* Converted groundfx.c, gunbustr.c, slapshot.c, superchs.c, taito_z.c to use video devices
2009-12-28 19:32:13 +00:00
Scott Stone
1d3630ae62 sfbonus.c - Commented out an error display which caused excessive printf spam. 2009-12-28 19:28:26 +00:00
Aaron Giles
f5730e89ef Exposed an address space for EEPROM devices. This has several
side-effects:
 - EEPROM memory is now visible in the debugger
 - EEPROM memory can be accessed like any CPU/device memory
    (i.e., use eeprom.b@<addr> instead of eeprom.eb@<addr>)

Removed support in the expression engine for EEPROM-specific
accesses.

Updated all systems that muck directly with EEPROM memory to
use memory accessors instead on the EEPROM address space.

Extended the devtempl.h file to support device address spaces.

Cleaned up romload a bit to make it clear that region flags are
enforced for any device with an address space, not just CPUs.
2009-12-28 18:04:50 +00:00
Fabio Priuli
34f4656cca Taito wip:
* Fixed TC0100SCN & TC0080VCO device start procedures to avoid pointers to non allocated memory and added missing multiscreen setups
* Converted asuka.c, ninjaw.c, othunder.c, taito_h.c, taito_o.c, taitoair.c, warriorb.c and wgp.c to use video devices
2009-12-28 17:36:00 +00:00
Ryan Holtz
7858c436fc Converted a number of vector opcodes to the RSP DRC core. [Harmony]
Unrolled and optimized a number of vector opcodes in the interpreter RSP core. [Harmony]
2009-12-28 16:50:06 +00:00
Fabio Priuli
49c68fef35 Updated darius.c, opwolf.c, rainbow.c, rastan.c, topspeed.c and volfied.c to use Taito video devices 2009-12-28 11:56:59 +00:00
Aaron Giles
2e6f342c69 Fix seibuspi regression. 2009-12-28 10:43:40 +00:00
Ryan Holtz
dc8b59fa8d Optimized RDP implementation further with more flattened branches. [Harmony] 2009-12-28 10:34:33 +00:00
Fabio Priuli
463505ce1d Fixed build (was this introduced by srcclean? if so, there must be some unhandled case... might be worth a check) 2009-12-28 10:17:35 +00:00
Fabio Priuli
45e83d1454 Added Street Smart (title of this game in the 14-in-1 chinese bootleg) to ffightjh description 2009-12-28 09:20:30 +00:00
Fabio Priuli
867f102827 Fixed TC0180VCU device and converted taito_b.c to use this implementation (cleaning up video/taito_b.c)
Slightly refactored k056832 device to make possible postload call.
2009-12-28 09:14:05 +00:00
Aaron Giles
45d1ff4d1e Cleaned up braces in the code so that they are properly balanced. [Atari Ace] 2009-12-28 09:09:20 +00:00
Aaron Giles
bd24fb23c1 Results of running the latest srcclean. 2009-12-28 09:04:00 +00:00
Aaron Giles
6763b10bf0 Updated srcclean to remove "invisible spaces" immediately preceding
tabs. [Atari Ace]
2009-12-28 09:01:46 +00:00
Aaron Giles
93d465ad3c Whitespace cleanup. (No, a release is not yet imminent.) 2009-12-28 08:49:12 +00:00
Aaron Giles
7819b1fce7 Fix for INP recording ports that have changed notification. Also prevents
new inputs from affecting recorded inputs during playback. [mahlemiut]
2009-12-28 08:23:42 +00:00
Aaron Giles
f20a2e6b17 Fixes so we can compile as C++ again. 2009-12-28 07:34:17 +00:00
Aaron Giles
4e9be151f7 Renamed tilemap -> tilemap_t, as the name 'tilemap' is too commonly
used for statics and structure members, and some compilers (esp. C++
compilers) don't allow that.
2009-12-28 05:45:20 +00:00
Fabio Priuli
922d9fabc9 Fix for MT03493: spacedxo: The game reboots itself after title screen
Since other I/O devices have similar ad hoc handlers (e.g. tc0510nio_halfword_w for driftout), I think this can be accepted as a temporary workaround
2009-12-28 00:58:27 +00:00
Scott Stone
35da257b08 merit.c - Fixed what might be a copy/paste error in two sets (trvwz3h, trvwz3v) where two roms had the same filename in the same romset. 2009-12-28 00:53:16 +00:00
Angelo Salese
c91275ca17 new clones
-----------

Spark Man (v 2.0, set 2) [Stefan Lindberg] (Not Working)


New not working
---------------

Race Drivin' Panorama
Metal Maniax
2009-12-28 00:49:59 +00:00
Angelo Salese
ae9629f2fd Reworked MCU sim from scratch, using cpu_get_pc until I understand... 2009-12-28 00:29:30 +00:00
Fabio Priuli
0c6ad781dc Converted Fujitsu MB87078 Volume Controller to be a device and updated taito_b.c to use the new code (it's the only driver emulating this chip atm) 2009-12-27 23:58:00 +00:00
Aaron Giles
86a9e3e217 Rename eepromdev.c/h back to eeprom.c/h 2009-12-27 23:20:05 +00:00
Aaron Giles
4717d53cac Rename functions and other references to eepromdev_* back to eeprom_* 2009-12-27 23:16:59 +00:00
Aaron Giles
74188f123e Remove remaining eeprom.h includes. 2009-12-27 23:12:48 +00:00
Aaron Giles
ccc24c02f1 Remove old eeprom implementation. 2009-12-27 23:11:58 +00:00
Aaron Giles
532e2fca96 Convert remaining users of old eeprom_ device to eepromdev_ 2009-12-27 23:10:49 +00:00
Aaron Giles
96f9302a8c Allow any device memory (not just CPU's) to be accessed via debug expressions.
Change eeprom accessors to require the eeprom device name.
2009-12-27 23:10:25 +00:00
Aaron Giles
0e058f3762 Converted psikyosh to eepromdev. 2009-12-27 22:34:03 +00:00
Fabio Priuli
479c405c79 Misc Taito stuff:
* split I/O devices from video ones
* converted all taito drivers to use these I/O devices
* removed old I/O code from taitoic.c
* added preliminary tc0180vcu video device
2009-12-27 22:14:54 +00:00
Fabio Priuli
c0ded3da97 Fix for MT03608: scontra, scontraj: Tile/graphic corruption on multiple launches of Super Contra
k052109 ram needs to be inited to zero
2009-12-27 22:02:49 +00:00
Fabio Priuli
1d067133a7 Fix for MT03611: 1943, 1943j, 1943kai: Crash when starting 1943 in Service Mode
last 0x1000 bank was not configured
2009-12-27 21:59:17 +00:00
Angelo Salese
05b54eba55 More improvements, but I'll probably rewrite this from scratch 2009-12-27 21:57:27 +00:00
Aaron Giles
d6c93e9d1c Converted naomi to eepromdev. Default main board EEPROM is now loaded
instead of generated.
2009-12-27 21:42:19 +00:00
Angelo Salese
4a8490cc47 Improved MCU simulation 2009-12-27 20:36:00 +00:00