Commit Graph

55560 Commits

Author SHA1 Message Date
Scott Stone
6fbfd4f88a Merge branch 'master' of https://github.com/mamedev/mame 2017-12-07 18:52:40 -05:00
Scott Stone
a1e8040bbd Fix DTD validation errors in ibm5150.xml and ibm5170.xml (nw) 2017-12-07 18:51:59 -05:00
David Haywood
cc626ab319 pgm2 : use uploaded tables for kov2nl / orleg2 [David Haywood] (#2906)
pgm2 : use uploaded tables for kov2nl / orleg2 [David Haywood]
2017-12-08 01:49:14 +02:00
AJR
e66ea1de8d nsg6809.cpp: Add IRQ (nw) 2017-12-07 18:34:18 -05:00
andreasnaive
46b9a9be46 igs036crypt: The format of the key tables is now compatible with the real ones provided by the internal ARM. [Andreas Naive] 2017-12-08 00:03:56 +01:00
mahlemiut
22cf205a18 attache816: enabled MCFG_QUANTUM_PERFECT_CPU on the 8086, fixes deadlock when writing to the RAM disk. 2017-12-08 11:40:43 +13:00
David Haywood
33e49080e2 aristmk5 layout updates [Heihachi_73] (#2901) 2017-12-08 05:01:28 +11:00
hap
7cf148300d williams audio: lower adpcm volume (nw)
http://mametesters.org/view.php?id=6780
2017-12-07 18:53:17 +01:00
AJR
0976b0d934 nsg6809.cpp: Note (nw) 2017-12-07 10:23:14 -05:00
AJR
b2d1b433d1 New machines marked as NOT_WORKING
----------------------------------
Pitch Hitter - Baseball Challenge [unknown]
2017-12-07 09:50:43 -05:00
smf-
fc710e0786 don't lie (nw) 2017-12-07 14:37:39 +00:00
smf-
3379072a5d Fix MAME lockup if you step and PlayStation based game twice then rewind twice (nw) 2017-12-07 14:19:12 +00:00
Robbbert
6bec01265d (nw) fixed typo, and rewind off by default. 2017-12-08 00:42:01 +11:00
Olivier Galibert
ece4f6d114 Yes another memory window fix (nw) 2017-12-07 14:28:03 +01:00
smf-
6e0e4b0f83 save PPC for rewind in debugger. (nw) 2017-12-07 13:04:55 +00:00
R. Belmont
4a0d5ba02f
Merge pull request #2899 from vadosnaprimer/rewind
explain the rewind command in debughlp
2017-12-07 08:02:40 -05:00
angelosa
0e52331717 archimds.cpp: clean this one (nw) 2017-12-07 12:35:59 +01:00
angelosa
491fbd7e5b chqflag.cpp: notes and demotion to IMPERFECT_COLORS / UNEMULATED_PROTECTION (nw) 2017-12-07 12:35:57 +01:00
smf-
d6601f0483 RF5C400: State save the external memory registers. Move static variable into device state. Fix the commented out osd_printf_debug. Fix "always values". Added skeleton for reading and writing channel register 0x0F (which is used by the beatmania IIDX games). [smf] 2017-12-07 10:57:30 +00:00
AJR
90f59a5f33 xtheball: Add addressable latches (nw) 2017-12-06 23:04:29 -05:00
AJR
ab93968307 Fix watchpoint hit message for address-shifted processors (nw) 2017-12-06 21:52:10 -05:00
AJR
9f7efce3d6 Fix build (nw) 2017-12-06 21:41:35 -05:00
hap
76bd4b9b3f New working machines
-----------
Gakken Invader 2000 [hap, Sean Riddle]
2017-12-07 02:45:18 +01:00
Vas Crabb
46edbee6ed fix MT06785 2017-12-07 12:17:47 +11:00
hap
e57b4afa77
Merge pull request #2900 from DavidHaywood/251117
pgm2: kof98umh - add sprite mask decode xors (nw)
2017-12-07 02:07:35 +01:00
AJR
97528fb0d9 ticket.cpp: Eliminate legacy write method and "active bit" nonsense (nw) 2017-12-06 19:52:41 -05:00
AJR
ff7410929d ticket.cpp: Eliminate legacy read method (nw) 2017-12-06 17:37:59 -05:00
David Haywood
86a678807b pgm2: kof98umh - add sprite mask decode xors (nw) 2017-12-06 22:13:36 +00:00
andreasnaive
036e4cfc18 igs036crypt.cpp: Updates to support kof98umh. [Andreas Naive] 2017-12-06 22:08:34 +01:00
mooglyguy
5d51e91100 no help = no hyperstone drc, nw 2017-12-06 21:51:34 +01:00
vadosnaprimer
6a47d8ccc7 explain the rewind command in debughlp
fix a typo in the stateload description
2017-12-06 23:28:46 +03:00
R. Belmont
8ace8fd4e0
Merge pull request #2898 from DavidHaywood/251117
dumped Internal rom from an Oversea (English) region "Oriental Legend 2" cartridge  [Jeremy Romine, Peter Wilhelmsen, Morten Shearman Kirkegaard]
2017-12-06 15:16:23 -05:00
David Haywood
753495e696 dumped Internal rom from an Oversea (English) region "Oriental Legend 2" cartridge confirming only the region byte changes in that case. [Jeremy Romine, Peter Wilhelmsen, Morten Shearman Kirkegaard]
Other regions, including Japan single PCB need confirming to see if there are further changes in those cases or not.

As the Oversea version ignores the Card Reader MCU we can mark it as working, so

New Working Machines
Oriental Legend 2 (Oversea)  [David Haywood, MetalliC, Jeremy Romine, Peter Wilhelmsen, Morten Shearman Kirkegaard]
2017-12-06 20:01:34 +00:00
R. Belmont
09203fd173
Merge pull request #2897 from vadosnaprimer/rewind
Rewind feature and RAM savestates.
2017-12-06 12:37:30 -05:00
Ivan Vangelista
93ab0949c9 zn.cpp: mostly switched to configured banking. nbajamex banking still to update. Very preliminary work on supporting save state. Will need more work in various devices (nw) 2017-12-06 18:02:58 +01:00
vadosnaprimer
a88483233d icount was missing from the savestates
When you load a state, icount (*icountptr) would remain whatever it was before loading, messing with the remaining cycles and with the amount of code executed per run() call. This introduced non-determinism and badly influenced usage of savestates while debugging. machine().time() would also return wrong values after that, since it adds remaining cycles.
2017-12-06 19:31:58 +03:00
vadosnaprimer
a66cb36cc7 Rewind feature and RAM savestates.
This starts the work requested in #2398.

How RAM states work.

Implemented using util::vectorstream. Instead of dumping m_save.m_entry_list to file, it writes them as binary to vectorstream. Compression is not used, as it would slow down the process. The header is written as usual, also in binary. When a state is loaded, the savestate data gets binary-read from vectorstream.

How rewind works.

Rewind is optional, it can be turned off through MAME GUI while not running. Rewind capacity is available there too. Rewind step hotkey is available from the standard hotkey menu. In the debugger you have the "rewind" command ("rw" shortcut) that works the same as the hotkey.

Every time you advance a frame (pause step), rewinder captures a RAM savestate of the frame you were at. It does the same when you do step into/over/out in the debugger. Every time it captures a new state (and when you unpause), it marks as invalid all its states that go after the current machine time, because input might change, so they are not relevant anymore. It keeps their buffers allocated though, for future use. When rewinder runs out of allowed amount of savestates it can have, it invalidates the first state in the list and tosses its unique_ptr to the end of the list, then it uses its buffer to capture a new state. When you hit the rewind step key, or use "rewind" command in the debugger, it loads a state that is immediately before the current machine time. Invalid states between valid ones are not allowed to appear, as that breaks rewinder integrity and causes problems. Rewinder keeps its own set of ram states as a vector of unique_ptr's. All rewinder operations and errors get reported using machine().popmessage().
2017-12-06 19:31:10 +03:00
Robbbert
ff0e837d7d (nw) c900 : notes 2017-12-07 02:49:31 +11:00
Curt Coder
981617e558 Compile fix. (nw) 2017-12-06 16:06:11 +02:00
smf-
9416c5cf80 RF5C400: Converted to use device_rom_interface [smf] 2017-12-06 14:02:49 +00:00
Curt Coder
c3ddfa90b4 ibm_5170.xml: Added Quantum Ontrack Disk Manager and one of the disks for Lotus 1-2-3 R3. [Curt Coder] 2017-12-06 15:56:48 +02:00
R. Belmont
f703cd3aae
Merge pull request #2896 from pmackinlay/interpro
dp8510: new device (nw)
2017-12-06 07:47:41 -05:00
Patrick Mackinlay
ad9b6fe4e5 dp8510: new device
An implementation of the National Semiconductor DP8510 BITBLT Processing Unit. This is used on the InterPro GT family graphics boards, and this implementation seems to be correct enough to enable me to progress there, hence the PR. While I'd love to have another system to test against, I'm not aware of any other systems that ever used this device other than some NatSemi reference designs, which are not (yet) in MAME.
2017-12-06 18:58:55 +07:00
Ivan Vangelista
7e7bff3543
pce_tourvision.xml: removed copy-paste leftover (nw) 2017-12-06 08:00:44 +01:00
Ivan Vangelista
7a471e0d76 new working software list additions
-----------------------------------------
pce_tourvision: Final Soldier, PC Genjin, Saint Dragon, Splatterhouse, Tiger Road, Violent Soldier [system11, The Dumping Union]
2017-12-06 07:28:45 +01:00
Ivan Vangelista
b4a6b23992 segae.cpp: just got beaten to the minor documentation update, so push the very very minor things that are left :) (nw) 2017-12-06 06:54:46 +01:00
AJR
53d07583b8 segae.cpp: Minor documentation update (nw) 2017-12-06 00:29:56 -05:00
arbee
258760a6fe gba: add various mirrors and fix byte-wide VRAM/PRAM/OAM access. [R. Belmont] 2017-12-05 22:58:16 -05:00
arbee
1c4ea151e6 arm7: LDMIA/STMIA always align to a 32-bit boundry [endrift, R. Belmont] 2017-12-05 22:56:24 -05:00
RobertoFresca
5806df1db3 Year... (nw) 2017-12-05 23:13:07 -03:00