summaryrefslogtreecommitdiff
path: root/emulators
diff options
context:
space:
mode:
authorwiz <wiz>2017-02-05 17:55:52 +0000
committerwiz <wiz>2017-02-05 17:55:52 +0000
commit780fdb5dbd354d903aebe00ed80f6b2222080438 (patch)
treea84d27761cdf9486c7646a732627a3c2ea9dcde1 /emulators
parentefbcd1a159ee2d52254cf217fb8fbf6006dfb78a (diff)
downloadpkgsrc-780fdb5dbd354d903aebe00ed80f6b2222080438.tar.gz
Updated mame to 0.182.
MAME 0.182 As we approach the 20th anniversary of the first MAME release, we've got a really exciting update for you. There's so much awesome stuff in this month's release that there's no way we can possibly cover it all here. MAME is a team effort, and we'd like to thank everyone who's contributed towards making this release as awesome as we think it is. One very exciting addition is support for another version of the East German Poly-Play system, with German and Czech ROM sets providing ten games, six of which are new. Protection on Future Flash/Laser Base has finally been emulated, so you can take a look at Hoei's take on Missile Command. A dump of the damaged microcontroller (MCU) from Tatakae! Big Fighter makes this title and Sky Robo finally playable. Another eagerly awaited addition is the Hot-B prototype Hangzo. Serial ports have been hooked up on Race Drivin' allowing you to link two MAME instances over TCP, reproducing the multi-player experience with linked cabinets. To do this, use a null modem slot device and configure it for 38,400 Baud, 8 data bits, even parity, and 1 stop bit. It would also be possible to connect a MAME instance to a real board set by forwarding the connection to a serial port on the host system. We've received a contributed PortAudio output module and integrated it in this release. This provides a cross-platform low latency audio output solution. Performance should be similar to Steinberg ASIO on Windows 7 or later without the licensing issues, and better than SDL audio on Linux. It can be enabled by setting the sound parameter to portaudio on the command line or in an ini file. Of course, all the other audio output modules are still supported, so if you're happy with your current setup you don't have to change anything. Although we haven't added a huge number of new microcontroller (MCU) dumps in this release, substantial work has gone into improving systems where we already have dumps but the emulation is lacking. MCU emulation was added to Puzznic, Joshi Volleyball and Gladiator. For Puzznic, this places player data at the correct location in RAM and supplies the game with a pseudo-random number sequence rather than a stream of zeros. Joshi Volleyball now behaves better in service mode, allowing coins and inputs to be tested. Gladiator now honours the coinage DIP switches. The MC68705 core has had a complete overhaul, and all drivers using it have been reviewed. This fixes lots of subtle issues: for example Change Lanes will now skip the full memory tests if configured to ignore them in DIP switches, timings have improved in Arkanoid, and the Apple II mouse card is slightly improved. We now emulate the '705 family well enough to support stand-alone MCU programmer boards. Other improvements include working sound in Pole Position bootlegs, improved video in Winning Run, preliminary banked 256 colour mode for the NEC PC-9821, kana input on the Sharp X1, a VME bus system with preliminary support for the miniFORCE 2P21 chassis, additional Aristocrat Mark 5 peripheral emulation allowing non-US games to boot, Corvus hard disks for the DEC Rainbow 100, preliminary work on Atari Stunt Cycle (displays the playfield), fixes for the Aussie Byte and Otrona Attaché, and support for octal and binary numbers in debugger expressions.
Diffstat (limited to 'emulators')
-rw-r--r--emulators/mame/Makefile4
-rw-r--r--emulators/mame/PLIST6
-rw-r--r--emulators/mame/distinfo12
-rw-r--r--emulators/mame/patches/patch-src_devices_machine_netlist.cpp24
-rw-r--r--emulators/mame/patches/patch-src_devices_machine_netlist.h24
5 files changed, 12 insertions, 58 deletions
diff --git a/emulators/mame/Makefile b/emulators/mame/Makefile
index 64d262f23c4..17ed5c0bb93 100644
--- a/emulators/mame/Makefile
+++ b/emulators/mame/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.71 2017/01/04 23:05:12 wiz Exp $
+# $NetBSD: Makefile,v 1.72 2017/02/05 17:55:52 wiz Exp $
-DISTNAME= mame-0.181
+DISTNAME= mame-0.182
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/}
GITHUB_TAG= ${DISTNAME:S/-//S/.//}
diff --git a/emulators/mame/PLIST b/emulators/mame/PLIST
index ffe6c422ade..1e502cf47e2 100644
--- a/emulators/mame/PLIST
+++ b/emulators/mame/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.20 2017/01/04 23:05:12 wiz Exp $
+@comment $NetBSD: PLIST,v 1.21 2017/02/05 17:55:52 wiz Exp $
bin/castool
bin/chdman
bin/floptool
@@ -227,6 +227,7 @@ share/mame/hash/ibm5150.xml
share/mame/hash/ibm5150_cass.xml
share/mame/hash/ibm5170.xml
share/mame/hash/ibm5170_cdrom.xml
+share/mame/hash/ibm6580.xml
share/mame/hash/ibmpcjr_cart.xml
share/mame/hash/ibmpcjr_flop.xml
share/mame/hash/interact.xml
@@ -443,6 +444,7 @@ share/mame/hash/svi318_cass.xml
share/mame/hash/svi318_flop.xml
share/mame/hash/svision.xml
share/mame/hash/svmu.xml
+share/mame/hash/t1000.xml
share/mame/hash/tandy200.xml
share/mame/hash/tandy2k.xml
share/mame/hash/tandy6k.xml
@@ -492,6 +494,8 @@ share/mame/hash/vixen.xml
share/mame/hash/vreader.xml
share/mame/hash/vsmile_cart.xml
share/mame/hash/vsmile_cd.xml
+share/mame/hash/vsmileb_cart.xml
+share/mame/hash/vsmilem_cart.xml
share/mame/hash/vz_cass.xml
share/mame/hash/wangpc.xml
share/mame/hash/wicat.xml
diff --git a/emulators/mame/distinfo b/emulators/mame/distinfo
index 0bfb2375515..15b06c71f2f 100644
--- a/emulators/mame/distinfo
+++ b/emulators/mame/distinfo
@@ -1,12 +1,10 @@
-$NetBSD: distinfo,v 1.61 2017/01/04 23:05:12 wiz Exp $
+$NetBSD: distinfo,v 1.62 2017/02/05 17:55:52 wiz Exp $
-SHA1 (mame-0.181.tar.gz) = 5794265405e57106e43e1013e8078b3b55843453
-RMD160 (mame-0.181.tar.gz) = 790c73a15cda8e22317bb1afdc8a6ebed3d1bf2a
-SHA512 (mame-0.181.tar.gz) = 9df9300a346e6ac202aad93d1bfbb1887a1d3908f266af344c00af97cd54fe0b576c45f3440387cfd209207b748464a6ac395de46f4f902615264bb0042cd4c0
-Size (mame-0.181.tar.gz) = 118830118 bytes
+SHA1 (mame-0.182.tar.gz) = b08ee7ca721332241b135c3a71bb3b4780c3dcd4
+RMD160 (mame-0.182.tar.gz) = bffe45ef86b8f58c75261107c87e7fb72bdf31a8
+SHA512 (mame-0.182.tar.gz) = bfc8a4517c00a0b9f28c8f79fbc47178e6c2083ca8cfb4f0de3ae1b1b40e71f693df50d948f50ab4b8708b862cf2aacbbdcaf63849202aee5aa2886d8430c6af
+Size (mame-0.182.tar.gz) = 120860935 bytes
SHA1 (patch-3rdparty_asio_include_asio_detail_config.hpp) = 9b0d6139e853d8efb9d51270bbfa5382feac42a7
SHA1 (patch-3rdparty_bgfx_examples_common_font_font__manager.cpp) = e39b2dff553505531adb5f0a31b0a22306b8e2e4
SHA1 (patch-makefile) = c56dac362b89025d83078dbd1e3ae0a09df46a00
SHA1 (patch-scripts_genie.lua) = 91940dbcf30e0abd25167a79b53deb43a18daf86
-SHA1 (patch-src_devices_machine_netlist.cpp) = 62ebbc150811aa545fa5853d84f5c5f2ced2223e
-SHA1 (patch-src_devices_machine_netlist.h) = 0ccd892bff72e8cb7cc2f0f1a68704f9bfd1d72b
diff --git a/emulators/mame/patches/patch-src_devices_machine_netlist.cpp b/emulators/mame/patches/patch-src_devices_machine_netlist.cpp
deleted file mode 100644
index 36a4c0fa1c7..00000000000
--- a/emulators/mame/patches/patch-src_devices_machine_netlist.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD: patch-src_devices_machine_netlist.cpp,v 1.1 2017/01/04 23:05:12 wiz Exp $
-
-unsigned int * vs. uint8_t *
-
---- src/devices/machine/netlist.cpp.orig 2016-12-27 21:02:43.000000000 +0000
-+++ src/devices/machine/netlist.cpp
-@@ -216,7 +216,7 @@ void netlist_mame_rom_t::device_start()
- if (memregion(m_data_tag) != nullptr)
- m_data = memregion(m_data_tag)->base();
-
-- m_param->setTo(m_data);
-+ m_param->setTo((unsigned int *)m_data);
- }
-
- // ----------------------------------------------------------------------------------------
-@@ -249,7 +249,7 @@ void netlist_ram_pointer_t::device_start
- fatalerror("device %s wrong parameter type for %s\n", basetag(), m_param_name.cstr());
- }
-
-- m_data = (*m_param)();
-+ m_data = (unsigned char *)(*m_param)();
- }
-
- // ----------------------------------------------------------------------------------------
diff --git a/emulators/mame/patches/patch-src_devices_machine_netlist.h b/emulators/mame/patches/patch-src_devices_machine_netlist.h
deleted file mode 100644
index 1b13a71d2f8..00000000000
--- a/emulators/mame/patches/patch-src_devices_machine_netlist.h
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD: patch-src_devices_machine_netlist.h,v 1.1 2017/01/04 23:05:12 wiz Exp $
-
-unsigned int * vs. uint8_t *
-
---- src/devices/machine/netlist.h.orig 2016-12-27 21:02:43.000000000 +0000
-+++ src/devices/machine/netlist.h
-@@ -529,7 +529,7 @@ protected:
- virtual void device_start() override;
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override
- {
-- m_param->setTo(m_data);
-+ m_param->setTo((unsigned int *)m_data);
- }
-
- private:
-@@ -561,7 +561,7 @@ protected:
- virtual void device_start() override;
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override
- {
-- m_data = (*m_param)();
-+ m_data = (unsigned char *)(*m_param)();
- }
-
- private: