Commit Graph

55533 Commits

Author SHA1 Message Date
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
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
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
RobertoFresca
109fc7bd2c New machines marked as NOT_WORKING
----------------------------------
Green Lizard (AHG1623, US) [Roberto Fresca]
2017-12-05 23:11:39 -03:00
AJR
1692b73be2 MT #6784 (ay ay ay) 2017-12-05 21:03:21 -05:00
RobertoFresca
3b86ab94cc Merge branch 'master' of https://github.com/mamedev/mame 2017-12-05 17:56:37 -03:00
RobertoFresca
d145f01f72 New WORKING clones
--------------------
Jolly Card (Italian, bootleg) [Team Europe, Rock Shebbich]
2017-12-05 17:55:19 -03:00
mahlemiut
663d982ff1 fmtowns_cd.xml: fix size of the Samurai Spirits boot floppy. (nw) 2017-12-06 09:48:07 +13:00
mooglyguy
f4547fe51c e132xs: added stwp and conditional db ops to drc, fixed addi Z flag calculation, simplified interpreter trap opcode, nw 2017-12-05 21:40:44 +01:00
angelosa
946ef76e49 new NOT_WORKING game
--------------------
Torarechattano - AV Kantoku Hen [system11, ShouTime, The Dumping Union]
2017-12-05 17:37:12 +01:00
Robbbert
477b4d4f30 (nw) c64dtv : notes 2017-12-06 02:14:50 +11:00
Robbbert
a54c02a9d6 (nw) instantm : let's talk. 2017-12-06 00:38:57 +11:00
fulivi
6ab7c6949f HLE of HP9845 internal printer (#2884)
* hp9845 & hp64k: fixed breakage caused by c46e1007a8
* hp9845: HLE of internal printer added
* hp9845: fix to printer interrupt line
* hp9845: moved src/devices/machine/hp9845_printer.* to src/mame/machine
2017-12-05 14:34:30 +11:00
AJR
d972ebf6f0 spyhunt: Use output finder (nw) 2017-12-04 22:28:56 -05:00
Ted Green
0dd0f672d5 voodoo: Set number of SGRAM chips to 2 for 16M cards. (nw) 2017-12-04 19:48:46 -07:00
Ted Green
b52cb54013 vrc4373: Corrected device/vendor id PCI field. (nw) 2017-12-04 19:48:46 -07:00
R. Belmont
e72b22a3b1
Merge pull request #2891 from rzero9/patch-5
fmtowns: fixed 16-bit color scrolling a bit more
2017-12-04 21:08:11 -05:00
RobertoFresca
91bd608722 Merge branch 'master' of https://github.com/mamedev/mame 2017-12-04 22:38:05 -03:00
RobertoFresca
76470019a1 New clones marked as NOT_WORKING
--------------------------------
Bumble Bugs (CHG0479-99, US) [Roberto Fresca]
2017-12-04 22:37:28 -03:00
briantro
8b4f638fe0 new clone added - Twin Brats
New Clone Added
-------------------------------------------
Twin Brats (set 1) [caius, The Dumping Union]
2017-12-04 19:37:28 -06:00
briantro
e6cf9d69f9 new clone added - Teki Paki (location test)
New Clone Added
----------------------------------------
Teki Paki (location test) [ShouTime, Mouloud Bessaad, Dulleron, Christian Ricolleau, Marisol Nuñez Serrano, Renato Mucciarelli, Jeffrey Gray, John Wilke, Darksoft, Ryan Holtz, Smitdogg, The Dumping Union]
2017-12-04 19:05:34 -06:00
briantro
6f69dbcbab segae.cpp: Correct ROM labels for Hang On Jr. [ShouTime] 2017-12-04 18:23:44 -06:00
Robbbert
303c8c2d43 (nw) tv950 : these roms had been previously removed 16 months ago. 2017-12-05 10:43:38 +11:00
mooglyguy
24ea32c15e e132xs: drc ldwp impl, nw 2017-12-04 23:27:45 +01:00
mooglyguy
338033a2ce e132xs: fixed flag issues in drc mov impl, added drc cmpbi impl, nw 2017-12-04 23:20:45 +01:00
mooglyguy
a423a1e93f e132xs: add addi drc op, nw 2017-12-04 23:20:45 +01:00
r09
b39a95ba8f
fmtowns: fixed 16-bit color scrolling a bit more
After further testing, it seems Vain Dream uses the horizontal adjust registers in 16-bit color mode for a small part of the intro, and PR #2881 made it slightly worse. This should make both it and psydet5 display correctly.
2017-12-04 23:08:25 +01:00
AJR
4081eac990 spyhunt: 4099 for lamps (nw) 2017-12-04 16:35:19 -05:00
mooglyguy
d57860efc2 e132xs: fix an issue with ori in drc, and implement andni in drc, nw 2017-12-04 22:22:07 +01:00
AJR
971ef4643f idsa.cpp: Random fixes (nw) 2017-12-04 16:09:19 -05:00