Commit Graph

52911 Commits

Author SHA1 Message Date
cracyc
781a213378 plugins/gdbstub: WIP gdbstub plugins [Carl] 2017-07-26 21:23:42 -05:00
AJR
fa8d5d9381 neogeo: Add addressable latch device (nw) 2017-07-26 22:06:50 -04:00
Vas Crabb
f34400310f initialisation (nw) 2017-07-27 09:58:23 +10:00
Vas Crabb
22d80b3529 Move unemulated/imperfect flags from machines into devices.
Right now, flags for unemulated/imperfect features apply at system
level.  This falls over quickly with systems that have slot devices.
For example you can plug in a broken sound card or keyboard on a PC or
Amiga driver and get no warnings.  There's also no way to propagate
these flags from a device to all systems using it.

This changeset addresses these issues.  It's now possible to report
unemulated/imperfect features on a device level with static
unemulated_feeatures() and imperfect_features() member functions.  So
far the only thing using this is the votrax device.

To support front-ends, this is exposed in -listxml output as a new
"feature" element that can appear in system/device descriptions.  It has
a "type" attribute indicating which feature it is, potentially a
"status" attribute if the device itself declares that the feature is
unemulated/imperfect, and potentially an "overall" attribute if the
device inherits a more severe indication from a subdevice.  The embedded
DTD describes possible values.

Example: device/machine declares imperfect sound:
<feature type="sound" status="imperfect"/>

Example: device/machine declares unemulated keyboard:
<feature type="keyboard" status="unemulated"/>

Example: device declares imperfect controls but inherits unemulated
controls from a subdevice:
<feature type="controls" status="imperfect" overall="unemulated"/>

Example: device doesn't declare imperfect LAN but inherits it from a
subdevice:
<feature type="lan" overall="imperfect"/>

It's still possible to add these flags to machines in the GAME/COMP/CONS
macro.  If the state class declares them with static member functions,
the two sources will be combined.

If you subclass a device, you inherit its flags if you don't redefine
the relevant static member functions (no override qualifier is necessary
since they're static).

The UI has been updated to display appropriate warnings for the overall
machine configuration, including selected slot devices, at launch time.
The menus don't display overall status, only status for the machine
itself.  We can make it scan subdevices if we decide that's desirable,
it just needs caching to enure we don't take a huge performance hit.
2017-07-27 09:56:53 +10:00
AJR
6cf16fde31 gekisha, tenkai: Use bankdev (nw) 2017-07-26 19:17:52 -04:00
AJR
817103a9fd dynax.cpp: Fix blitter IRQ acknowledgment in most games (nw) 2017-07-26 18:30:26 -04:00
AJR
a85ee9046d ym2151: Emulate reset line 2017-07-26 18:06:40 -04:00
ajrhacker
358c9eb09f Merge pull request #2521 from shattered/_455a343
ms0515: add sound, change clock rate to real one
2017-07-26 17:30:22 -04:00
hap
aedbd1ea13 New Working machines added
--------
Double Dribble (Konami handheld) [hap, Sean Riddle]
NFL Football (Konami handheld) [hap, Sean Riddle]
The Adventures of Bayou Billy (Konami handheld) [hap, Sean Riddle]
2017-07-26 23:27:37 +02:00
R. Belmont
9aea90c7f4 Merge pull request #2519 from DavidHaywood/250717
changed set names for 'grtesoro' sets to 'play2000' to more accuratel…
2017-07-26 16:21:00 -04:00
Sergey Svishchev
8e93bd8852 ms0515: add sound, change clock rate to real one 2017-07-26 22:50:46 +03:00
AJR
c93037fdbf pacman.cpp: Fix a lot of obviously wrong 74LS259 mapping (nw) 2017-07-26 14:31:53 -04:00
AJR
b2ed48842e destroyr: Fix input mapping (nw) 2017-07-26 12:19:30 -04:00
MetalliC
cba6c9ed51 namcos2.cpp: document sprite zoom table rom (nw) 2017-07-26 16:28:52 +03:00
MetalliC
bf199899cb namcos2.cpp: Ordyne uses older IO MCU ROM, clean ROM labels as per PCB photos 2017-07-26 09:57:16 +03:00
MetalliC
4b8724fcf4 new WORKING clone
-----------------
Ordyne (World) [Corrado Tomaselli]
2017-07-26 09:48:12 +03:00
kazblox
8673f54929 restore original refresh rates to Galaxia/Astro Wars, fixes wrong sound for time being. (nw)
Speed issues still need to be figured out, perhaps something relating to S2650 interrupts?
2017-07-26 16:11:06 +10:00
AJR
8f7b7af0d5 imago: Fix sprite banking (nw) 2017-07-26 01:28:56 -04:00
AJR
a478dc3f80 pandoras: RESETB probably is RESET after all (nw) 2017-07-26 01:02:44 -04:00
Vas Crabb
531c0e698e Merge tag 'mame0188'
MAME 0.188

Conflicts:
	src/mame/video/wolfpack.cpp
	src/osd/modules/debugger/win/consolewininfo.cpp
2017-07-26 13:08:17 +10:00
AJR
a911999091 milliped: Don't know why this fixes the DIPs, but it does (nw) 2017-07-25 20:38:43 -04:00
Vas Crabb
7b45ec19f1 version bump (nw) 2017-07-26 09:15:29 +10:00
smf-
c55140ee1b stop hotspot from crashing when you start running. (nw) 2017-07-26 09:09:02 +10:00
AJR
a712d8f940 namcoio: Don't pulse the reset line when it's already being asserted (nw)
This allows mappy and pacnpal to boot again.
2017-07-25 18:55:11 -04:00
AJR
1b0482f898 s11b.cpp, s11c_bg: Tag fixes (nw) 2017-07-25 17:20:21 -04:00
AJR
17f3c84f4f esb: Put bank2 in memory map so DEVCB can find it (nw) 2017-07-25 17:17:09 -04:00
David Haywood
9cfa8aa8e8 changed set names for 'grtesoro' sets to 'play2000' to more accurately represent the name of the game
gave it it's own machine structure and memory map instead of borrowing Maniac Square one
added some workarounds so that it actually boots, it might not be heavily protected compared to the Gaeclo titles and there doesn't seem much chance of us finding a working one.
fixed GFX rom loading for the game based on above work.
2017-07-25 21:58:55 +01:00
Angelo Salese
db385b65e8 Super Kogal Grandprix -> Super Kogal Ranking (nw) 2017-07-25 21:38:05 +02:00
smf-
3374c5639f stop hotspot from crashing when you start running. (nw) 2017-07-25 16:17:15 +01:00
hap
4037b46b78 fidel6502: correct fdes2100 cpu (nw) 2017-07-25 16:39:33 +02:00
hap
9f68ebf352 fidelmcs48: correct company (nw) 2017-07-25 16:18:22 +02:00
hap
0e03560cf9 fidel6502: add note (nw) 2017-07-25 16:02:40 +02:00
hap
f5d93fdc3b fidel6502: workaround for sc12 cpu divider (nw) 2017-07-25 15:23:34 +02:00
smf-
9b4b422ade Don't assume a watch point exists for the address space passed to watchpoint_update_flags(), which fixes the hotspot command. (nw) 2017-07-25 20:14:53 +10:00
smf-
8a12dd4dc6 Don't assume a watch point exists for the address space passed to watchpoint_update_flags(), which fixes the hotspot command. (nw) 2017-07-25 11:10:01 +01:00
MetalliC
1e4d09f337 new WORKING clone
-----------------
Street Fighter II: The World Warrior (Quicken, bootleg) [Moffitt]
2017-07-25 12:19:55 +03:00
Vas Crabb
a7e7d31c18 wonder how many undebuggable machines that caused (nw) 2017-07-25 17:47:38 +10:00
Vas Crabb
f96a36330a wonder how many undebuggable machines that caused (nw) 2017-07-25 17:41:20 +10:00
MetalliC
1f7e59e420 notes (nw) 2017-07-25 10:08:37 +03:00
MetalliC
18891da622 new WORKING clone
-----------------
Super Chase - Criminal Termination (1992/01/18 18:29:18 CHASE 3 VER 1.30, prototype) [Trol]
2017-07-25 09:33:31 +03:00
AJR
464ff0b118 superchs: Fix shifter display in layout (nw) 2017-07-25 13:51:14 +10:00
AJR
74f152924b trackfld.cpp, hyperspt.cpp, sbasketb.cpp: Add 74LS259 latches (nw) 2017-07-24 23:01:29 -04:00
briantro
ea72f25bd0 segae.cpp: Use documentation style like other sega systems (nw) 2017-07-24 21:54:36 -05:00
briantro
708a810e71 segae.cpp: Corrected rom names for Transformers System E. [Fabrice Arzeno] 2017-07-24 21:41:01 -05:00
AJR
62e2ef4454 superchs: Fix shifter display in layout (nw) 2017-07-24 21:38:21 -04:00
Vas Crabb
328c5210f1 Make configuration member const, avoid Object and object distinguished only by case in one line, use MAME_ prefix on all include guards to make it easier to deal with them in -dM (dump preprocessor macros) output (nw) 2017-07-25 11:26:52 +10:00
AJR
68e2b50746 YM2151 reset line handler added, though not implemented properly yet (nw) 2017-07-25 11:21:43 +10:00
AJR
8ddfe6c80a A few more locations (nw) 2017-07-25 11:21:43 +10:00
AJR
bb6aaac768 mappy.cpp: Clean up I/O handlers (nw) 2017-07-25 11:21:43 +10:00
AJR
a269386b25 roldfrog: Fix coin lockout (nw) 2017-07-25 11:21:43 +10:00