head	1.25;
access;
symbols
	pkgsrc-2026Q1:1.25.0.8
	pkgsrc-2026Q1-base:1.25
	pkgsrc-2025Q4:1.25.0.6
	pkgsrc-2025Q4-base:1.25
	pkgsrc-2025Q3:1.25.0.4
	pkgsrc-2025Q3-base:1.25
	pkgsrc-2025Q2:1.25.0.2
	pkgsrc-2025Q2-base:1.25
	pkgsrc-2025Q1:1.24.0.36
	pkgsrc-2025Q1-base:1.24
	pkgsrc-2024Q4:1.24.0.34
	pkgsrc-2024Q4-base:1.24
	pkgsrc-2024Q3:1.24.0.32
	pkgsrc-2024Q3-base:1.24
	pkgsrc-2024Q2:1.24.0.30
	pkgsrc-2024Q2-base:1.24
	pkgsrc-2024Q1:1.24.0.28
	pkgsrc-2024Q1-base:1.24
	pkgsrc-2023Q4:1.24.0.26
	pkgsrc-2023Q4-base:1.24
	pkgsrc-2023Q3:1.24.0.24
	pkgsrc-2023Q3-base:1.24
	pkgsrc-2023Q2:1.24.0.22
	pkgsrc-2023Q2-base:1.24
	pkgsrc-2023Q1:1.24.0.20
	pkgsrc-2023Q1-base:1.24
	pkgsrc-2022Q4:1.24.0.18
	pkgsrc-2022Q4-base:1.24
	pkgsrc-2022Q3:1.24.0.16
	pkgsrc-2022Q3-base:1.24
	pkgsrc-2022Q2:1.24.0.14
	pkgsrc-2022Q2-base:1.24
	pkgsrc-2022Q1:1.24.0.12
	pkgsrc-2022Q1-base:1.24
	pkgsrc-2021Q4:1.24.0.10
	pkgsrc-2021Q4-base:1.24
	pkgsrc-2021Q3:1.24.0.8
	pkgsrc-2021Q3-base:1.24
	pkgsrc-2021Q2:1.24.0.6
	pkgsrc-2021Q2-base:1.24
	pkgsrc-2021Q1:1.24.0.4
	pkgsrc-2021Q1-base:1.24
	pkgsrc-2020Q4:1.24.0.2
	pkgsrc-2020Q4-base:1.24
	pkgsrc-2020Q3:1.23.0.14
	pkgsrc-2020Q3-base:1.23
	pkgsrc-2020Q2:1.23.0.12
	pkgsrc-2020Q2-base:1.23
	pkgsrc-2020Q1:1.23.0.8
	pkgsrc-2020Q1-base:1.23
	pkgsrc-2019Q4:1.23.0.10
	pkgsrc-2019Q4-base:1.23
	pkgsrc-2019Q3:1.23.0.6
	pkgsrc-2019Q3-base:1.23
	pkgsrc-2019Q2:1.23.0.4
	pkgsrc-2019Q2-base:1.23
	pkgsrc-2019Q1:1.23.0.2
	pkgsrc-2019Q1-base:1.23
	pkgsrc-2018Q4:1.22.0.2
	pkgsrc-2018Q4-base:1.22
	pkgsrc-2018Q3:1.20.0.12
	pkgsrc-2018Q3-base:1.20
	pkgsrc-2018Q2:1.20.0.10
	pkgsrc-2018Q2-base:1.20
	pkgsrc-2018Q1:1.20.0.8
	pkgsrc-2018Q1-base:1.20
	pkgsrc-2017Q4:1.20.0.6
	pkgsrc-2017Q4-base:1.20
	pkgsrc-2017Q3:1.20.0.4
	pkgsrc-2017Q3-base:1.20
	pkgsrc-2017Q2:1.19.0.4
	pkgsrc-2017Q2-base:1.19
	pkgsrc-2017Q1:1.19.0.2
	pkgsrc-2017Q1-base:1.19
	pkgsrc-2016Q4:1.18.0.2
	pkgsrc-2016Q4-base:1.18
	pkgsrc-2016Q3:1.17.0.2
	pkgsrc-2016Q3-base:1.17
	pkgsrc-2016Q2:1.15.0.2
	pkgsrc-2016Q2-base:1.15
	pkgsrc-2016Q1:1.14.0.2
	pkgsrc-2016Q1-base:1.14
	pkgsrc-2015Q2:1.11.0.4
	pkgsrc-2015Q2-base:1.11
	pkgsrc-2015Q1:1.11.0.2
	pkgsrc-2015Q1-base:1.11
	pkgsrc-2013Q2:1.6.0.6
	pkgsrc-2013Q2-base:1.6
	pkgsrc-2012Q4:1.6.0.4
	pkgsrc-2012Q4-base:1.6
	pkgsrc-2011Q4:1.6.0.2
	pkgsrc-2011Q4-base:1.6
	pkgsrc-2011Q2:1.5.0.2
	pkgsrc-2011Q2-base:1.5
	pkgsrc-2011Q1:1.4.0.2
	pkgsrc-2011Q1-base:1.4
	pkgsrc-20110203:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.25
date	2025.04.30.15.50.53;	author wiz;	state Exp;
branches;
next	1.24;
commitid	vnQEtpM71KvEH5TF;

1.24
date	2020.10.28.16.56.24;	author wiz;	state Exp;
branches;
next	1.23;
commitid	vmpYV0XgSpeaWGtC;

1.23
date	2019.01.07.15.51.23;	author wiz;	state Exp;
branches;
next	1.22;
commitid	na0DIecwzIgrNR6B;

1.22
date	2018.12.08.23.18.54;	author wiz;	state Exp;
branches;
next	1.21;
commitid	nKWwEk8K5R4Me33B;

1.21
date	2018.10.11.08.20.54;	author adam;	state Exp;
branches;
next	1.20;
commitid	m4Uo2RECpO2X7wVA;

1.20
date	2017.09.09.22.40.58;	author dholland;	state Exp;
branches;
next	1.19;
commitid	A59FUlFqPrBtEz6A;

1.19
date	2017.01.04.23.05.12;	author wiz;	state Exp;
branches;
next	1.18;
commitid	DMDd0KKipYN3LHAz;

1.18
date	2016.12.25.21.44.35;	author joerg;	state Exp;
branches;
next	1.17;
commitid	2EcDIJgzqlslDpzz;

1.17
date	2016.09.02.12.22.46;	author wiz;	state Exp;
branches;
next	1.16;
commitid	eUj7rsiiAmYEbIkz;

1.16
date	2016.06.30.18.05.55;	author wiz;	state Exp;
branches;
next	1.15;
commitid	7MOqggKGuJe49wcz;

1.15
date	2016.04.14.21.47.07;	author wiz;	state Exp;
branches;
next	1.14;
commitid	RNpic60QE3y8QD2z;

1.14
date	2016.04.04.17.32.17;	author joerg;	state Exp;
branches;
next	1.13;
commitid	Q0zIx7G9CqLJKk1z;

1.13
date	2015.07.29.12.03.40;	author wiz;	state dead;
branches;
next	1.12;
commitid	nIPRht7ee4ZpYavy;

1.12
date	2015.07.14.20.14.49;	author wiz;	state Exp;
branches;
next	1.11;
commitid	PBwTPrWRQ8yGaity;

1.11
date	2015.03.31.16.35.29;	author joerg;	state Exp;
branches;
next	1.10;
commitid	QFZO2Nda5giMkMfy;

1.10
date	2015.02.28.11.58.53;	author wiz;	state Exp;
branches;
next	1.9;
commitid	eOtnYwG55k8ENLby;

1.9
date	2015.01.29.21.48.15;	author wiz;	state Exp;
branches;
next	1.8;
commitid	BhK8iFFZjJhH1Y7y;

1.8
date	2015.01.29.20.08.16;	author wiz;	state Exp;
branches;
next	1.7;
commitid	aZGnUAhXjDqotX7y;

1.7
date	2015.01.29.20.00.29;	author wiz;	state Exp;
branches;
next	1.6;
commitid	sbLT1kMqMXTHqX7y;

1.6
date	2011.08.22.21.40.25;	author wiz;	state dead;
branches;
next	1.5;

1.5
date	2011.04.04.12.09.03;	author wiz;	state Exp;
branches;
next	1.4;

1.4
date	2011.02.26.07.06.24;	author wiz;	state Exp;
branches;
next	1.3;

1.3
date	2011.02.11.13.16.40;	author abs;	state Exp;
branches;
next	1.2;

1.2
date	2011.02.11.12.49.33;	author abs;	state Exp;
branches;
next	1.1;

1.1
date	2011.02.03.22.22.36;	author wiz;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2011.02.03.22.22.36;	author wiz;	state Exp;
branches;
next	;


desc
@@


1.25
log
@mame: update to 0.277.

Have you been wondering what MAME 0.277 will bring? Well, now you
can find out! First of all, we've added support for compiling on
64-bit ARM-based systems running Windows 11 using the MSYS2 CLANGARM64
environment. Updates to included third-party libraries should
resolve some issues people were having with new compilers and
development environments.

In improvements that you can see, Konami GX blending effects are
now looking much nicer, Sega Model 2 3D geometry is behaving better,
and some remaining issues with Philips CD-i graphics decoding have
been fixed. You may be able to hear improved sound emulation in
some Famicom, WonderSwan, and Game Boy games, too. If that's too
subtle, you should be able to hear the difference in the DMX and
LinnDrum percussion synthesisers.

There's a big update for the Apple II and Macintosh floppy disk
software lists this month. A lot of Macintosh NuBus cards have been
overhauled as well, so let us know if we've inadvertently broken
your virtual Macintosh setup. There are plenty of other software
list additions, including a batch of tapes for Sinclair computers.
@
text
@$NetBSD: patch-makefile,v 1.24 2020/10/28 16:56:24 wiz Exp $

Treat all BSDs the same.

Do not set compiler optimization.

--- makefile.orig	2025-04-29 07:11:59.000000000 +0000
+++ makefile
@@@@ -218,13 +218,13 @@@@ OS := freebsd
 GENIEOS := bsd
 else ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD)
 OS := freebsd
-GENIEOS := freebsd
+GENIEOS := bsd
 else ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD)
 OS := netbsd
-GENIEOS := freebsd
+GENIEOS := bsd
 else ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD)
 OS := openbsd
-GENIEOS := freebsd
+GENIEOS := bsd
 else ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin)
 OS := macosx
 GENIEOS := darwin
@@@@ -577,10 +577,6 @@@@ PROFILER =
 SYMBOLS = 1
 endif
 
-# specify a default optimization level if none explicitly stated
-ifndef OPTIMIZE
-OPTIMIZE = 3
-endif
 
 # set the symbols level
 ifdef SYMBOLS
@


1.24
log
@mame: update to 0.226.

You know what day it is? Itâ€™s MAME 0.226 day! A lot has happened
in this development cycle, and plenty of it is worth getting excited
about! First of all, thereâ€™s a change that affects all systems with
keyboard inputs, including most computers. MAME now allows you to
activate and deactivate keyboard and keypad inputs per emulated
device in the Keyboard Mode menu. When a system has multiple
keyboards (for example a computer with a terminal connected to a
serial port), you can choose which keyboard you want to type on
rather than effectively typing on all the keyboards at once. If a
system has multiple devices with keyboard inputs, MAME will start
with only one enabled by default. Sadly, MAME doesnâ€™t have mind-reading
capabilities yet, so it may not always choose the keyboard you want
to type on. If you find you canâ€™t type on an emulated computer,
check that the right keyboard is enabled in the Keyboard Mode menu.

Another batch of layout/artwork system updates are ready this month.
More image formats are supported, several long-standing alignment
and clipping bugs have been fixed, more parameter animation features
are available, and external artwork loads faster. Lots of systems
using built-in layouts look prettier, but Cosmo Gang probably shows
the biggest improvement in this release (yes, the electromechanical
redemption game). Try it out in MAME 0.226, and maybe do a before/after
comparison to see how far weâ€™ve come.

Apple II systems have seen some significant development this month.
Firstly, a number of issues with demos using raster split effects
have been fixed. The Apple II has no hardware support for raster
effects, so these demos rely on open bus read behaviour to work
out what the video hardware is doing. Getting this to work requires
precise emulation of memory access timings. Secondly, two parallel
printer cards are now working: Orange Microâ€™s popular Grappler+
and Appleâ€™s Parallel Interface Card. The Grappler+ is well-supported
by Apple II software and provides a better out-of-the-box experience
if you want to try one of them.

Segaâ€™s Tranquillizer Gun was a somewhat ambitious title for 1980,
but was largely overlooked at the time. Itâ€™s finally fully emulated
in MAME, with audio emulation and protection simulation being added
in this release. Weâ€™ve also added support for Must Shoot TV, an
unreleased prototype developed at Incredible Technologies. Step
into the shoes of disgruntled ITS Cable employee Chuck and go on
a rampage!

Far more has been added this month than we can cover in detail
here, like another batch of TV games (including several Vs Maxx
titles), support for Mattel Aquarius CAQ format cassette images,
and working Sega Mega Play games.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.23 2019/01/07 15:51:23 wiz Exp $
d7 1
a7 1
--- makefile.orig	2020-10-27 01:00:36.000000000 +0000
d9 3
a11 3
@@@@ -200,15 +200,15 @@@@ GENIEOS := bsd
 endif
 ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD)
d15 1
a15 2
 endif
 ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD)
d19 1
a19 2
 endif
 ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD)
d23 1
a23 2
 endif
 ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin)
d25 2
a26 1
@@@@ -599,10 +599,6 @@@@ PROFILER =
@


1.23
log
@mame: update to 0.205.

With Christmas just over, itâ€™s time for the final MAME release for
2018, and what a year itâ€™s been!

MAME 0.205 is no different. Newly supported arcade systems include
Unicoâ€™s Magic Purple, and Viscoâ€™s never-before-seen prototype Pastel
Island. The latter ties in nicely with improved video emulation
for the SSV platform (yes, this fixes other long-standing glitches,
too). Newly playable machines include Konamiâ€™s Tobe! Polystars,
Evil Night and Total Vice. Yes, Konami M2 emulation is finally
here! Be aware that thereâ€™s still a lot of room for performance
optimisation on this system.

Putting arcade systems aside for a moment, this release includes
support for Dance Dance Revolution Strawberry Shortcake, and the
Nintendo Game & Watch titles Oil Panic and Squish. Interestingly,
there are no other emulators or simulators for Squish, and it hasnâ€™t
been included in any of Nintendoâ€™s Game & Watch collections. It
seems to draw inspiration from the Famicom game Devil World.

There are hundreds more Commodore 64 cassettes in the software list
now, and quite a few more BBC ROMs as well. Software lists have
been added for the Nascom computers, along with updates to the boot
ROM choices and better keyboard emulation. Weâ€™ve also created a
skeleton driver and documented the known software for the Chinese
Monon Color console. In a last-minute addition we added support
for new version 2 .WOZ floppy images on the Apple II family.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.22 2018/12/08 23:18:54 wiz Exp $
d7 1
a7 1
--- makefile.orig	2018-08-29 00:35:24.000000000 +0000
d9 1
a9 6
@@@@ -190,19 +190,19 @@@@ GENIEOS := solaris
 endif
 ifeq ($(firstword $(filter FreeBSD,$(UNAME))),FreeBSD)
 OS := freebsd
-GENIEOS := freebsd
+GENIEOS := bsd
d28 1
a28 1
@@@@ -566,10 +566,6 @@@@ PROFILER =
@


1.22
log
@mame: add upstream bug report URLs to patches
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.21 2018/10/11 08:20:54 adam Exp $
a6 3
Add missing rules for building with clang on FreeBSD and NetBSD.
https://github.com/mamedev/mame/pull/4383

a43 48
@@@@ -1395,6 +1391,23 @@@@ freebsd_x86: generate $(PROJECTDIR)/$(MA
 	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd config=$(CONFIG)32
 
 #-------------------------------------------------
+# gmake-freebsd-clang
+#-------------------------------------------------
+
+$(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile: makefile $(SCRIPTS) $(GENIE)
+	$(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) --gcc=freebsd-clang --gcc_version=$(CLANG_VERSION) $(MAKETYPE)
+
+.PHONY: freebsd_x64_clang
+freebsd_x64_clang: generate $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)64 precompile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)64
+
+.PHONY: freebsd_x86_clang
+freebsd_x86_clang: generate $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang/Makefile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)32 precompile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-freebsd-clang config=$(CONFIG)32
+
+#-------------------------------------------------
 # gmake-netbsd
 #-------------------------------------------------
 
@@@@ -1415,6 +1428,23 @@@@ netbsd_x86: generate $(PROJECTDIR)/$(MAK
 	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd config=$(CONFIG)32
 
 #-------------------------------------------------
+# gmake-netbsd-clang
+#-------------------------------------------------
+
+$(PROJECTDIR)/$(MAKETYPE)-netbsd-clang/Makefile: makefile $(SCRIPTS) $(GENIE)
+	$(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) --gcc=netbsd-clang --gcc_version=$(CLANG_VERSION) $(MAKETYPE)
+
+.PHONY: netbsd_x64_clang
+netbsd_x64_clang: generate $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang/Makefile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang config=$(CONFIG)64 precompile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang config=$(CONFIG)64
+
+.PHONY: netbsd_x86_clang
+netbsd_x86_clang: generate $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang/Makefile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang config=$(CONFIG)32 precompile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/$(MAKETYPE)-netbsd-clang config=$(CONFIG)32
+
+#-------------------------------------------------
 # gmake-openbsd
 #-------------------------------------------------
 
@


1.21
log
@mame: updated to 0.202

0.202:

MAMETesters Bugs Fixed
----------------------
- 05059: [Documentation] Some games have incorrect release year listed. (sjy96525)
- 05881: [Documentation] (whitestar.cpp) rctycn and all clones: Incorrect descriptions. (sjy96525)
- 05904: [Graphics] (sshangha.cpp) sshangha, sshanghaj: Sprite priority bug with the in-game message boxes. (David Haywood)
- 06020: [Color/Palette] (sshangha.cpp) sshangha, sshanghab, sshanghaj: Black sprites in some cutscenes. (David Haywood)
- 06258: [Graphics] (taitogn.cpp) usagi: Weird background color for score recap. (smf)
- 06874: [Gameplay] (seattle.cpp) blitz: Hangs on a black screen if the power-on self test is enabled. (Ted Green)
- 06967: [Crash/Freeze] (msx.cpp) canonv30f: [debug] Assertion Failed! m_entrymap.find(name) == m_entrymap.end() (Robbbert)
- 06991: [Crash/Freeze] (model1.cpp) swa: Crash with access violation after a while. (AJR)
- 06998: [Interface] Software lists title screenshot directories not working. (Robbbert)
- 07021: [DIP/Input] (vtech2.cpp) laser500: Reset key is not mapped. (hap)
- 07074: [Graphics] (skykid.cpp) drgnbstr: The title logo is not displayed correctly. (kunikuni)
- 07076: [Graphics] (psikyo.cpp) tengaij, tengai and maybe more: [possible] Bad glitch graphic on some stages. (cam900)
- 07081: [Crash/Freeze] (amstrad.cpp) cpc6128: Certain disks that work in older releases won't run. (AmatCoder)
- 07085: [Crash/Freeze] (mcr.cpp) Most machines in mcr.cpp, mcr3.cpp: Calling member function with null this pointer. (Vas Crabb)
- 07086: [Crash/Freeze] (r9751.cpp) r9751: [debug] Assertion Failed! Expression: m_functions.empty() (Osso)
- 07087: [Crash/Freeze] (atari400.cpp) a400, a400pal, a800, a800pal: Object finders are not for resources created on start. (Vas Crabb)
- 07089: [Crash/Freeze] Assorted machines: Attempting to bind callbacks to parent of root device. (Vas Crabb)
- 07090: [Crash/Freeze] (astrocde.cpp) tenpindx: Invalid format string in output finder tag. (Vas Crabb)
- 07091: [DIP/Input] (namcos2.cpp) sgunner2, sgunner2j: Coin inputs are not registered. (AJR)
- 07092: [DIP/Input] (targeth.cpp) targeth, targeth10, targetha: Player 2 Y axis is broken, and X axis is inverted. (AJR)
- 07096: [Crash/Freeze] (micro3d.cpp) All sets in micro3d.cpp: Hang during the boot process. (AJR)


New working machines
--------------------
Emma II trainer
Pitapat Puzzle


New working clones
------------------
800 Fathoms (older)
Acorn Electron (Trial)
Botanic (English / Spanish, set 2)
Chouji Meikyuu Legion (Japan ver 1.05, bootleg set 2)
Defend the Terra Attack on the Red UFO (bootleg, set 2)
Four Trax (Japan)
Frogger (Video Dens, bootleg on Scramble hardware)
Gals Panic 4 (Europe)
Hard Head 2 (v2.0, Music Program v2.0)
Lucky Ball 96 (Ver 3.01)
Lucky Ball 96 (Ver 4.01)
Mandanga (bootleg of Mandinga on Galaxian hardware, set 1)
Mandanga (bootleg of Mandinga on Galaxian hardware, set 2)
Meteorite (Proel bootleg of Asteroids)
Midnight Landing (Japan)
Midnight Run: Road Fighters 2 (JAD, Japan v1.10)
Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware)
River Patrol (Japan, unprotected)

Star Castle (cocktail)
Tehkan World Cup (1986 year hack)
The Simpsons (4 Players Asia)
Toki no Senshi - Chrono Soldier (MC-8123, 317-0040)
TouchDown Fever 2 (bootleg)
Vendetta (World, 4 Players, ver. ?)
WEC Le Mans 24 (v2.01)


Machines promoted to working
----------------------------
Air Combat 22 (Rev. ACS1 Ver.B, Japan)
Cart Fury
Jugend+Technik CompJU+TEr


Clones promoted to working
--------------------------
Jugend+Technik CompJU+TEr (EMR-ES 1988)
Jugend+Technik CompJU+TEr (ES 2.3)
Jugend+Technik CompJU+TEr (ES 4.0)
Lucky Ball 96 (Ver 3.50 - 616)
Lucky Ball 96 (Ver 3.50 - 623)
Lucky Ball 96 (Ver 3.50 - 626)
Lucky Ball 96 (Ver 3.50 - 627)
Stop Thief (Electronic Crime Scanner) (patent)


New machines marked as NOT_WORKING
----------------------------------
Hazeltine 1420 Video Display Terminal
Hazeltine 1552
Jongputer
Lee Data 1214D Display Terminal
MIPS Magnum R4000 (big)
MIPS Magnum R4000 (little)
Nvidia nForce PC (CRUSH11/12)
Video 21


New clones marked as NOT_WORKING
--------------------------------
Acorn Briefcase Communicator
Acorn Communicator (Italian)
Acorn Communicator (prototype)
Diner (LF-2) French
The House of the Dead (prototype)
Wyse WY-75


New working software list additions
-----------------------------------
c64_flop: Bill Budge: Pinball Construction Set, JingleDisk - Holiday Musical Story with Computer Animation
camplynx_cass: Super Air Raid
fmtowns_cd:
  Super Real Mahjong PII & PIII +, The Visitor
  Teito Taisen, Teitoku no Ketsudan II, Zoku Youjuu Senki - Suna no Mokushiroku
fmtowns_flop: Daisenryaku III '90 Map Collection Vol. 1
ibm5150:
  2630 Fourier Analyzer (Demo), Easy-PC Demonstrator for Printed Circuit Boards and Schematics,
  Mitt forsta ordbehandlingsprogram (Swe), Ranger 1 (Demo), The Great International Paper Airplane Construction Kit

ibm5170: Heimdall, Heimdall 2: Into the Hall of Worlds
interpro: Intergraph Mechanical Software
uzebox: Babylon Tower, Bomber, Bugz, Fifteen Puzzle, Holey Moley, Joyrider


New NOT_WORKING software list additions
---------------------------------------
bbc_flop_6502: P-System
bbcm_cart: Smart Cartridge
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.20 2017/09/09 22:40:58 dholland Exp $
d4 1
d6 1
d8 1
@


1.20
log
@Add missing makefile rules for building with clang on NetBSD and FreeBSD.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.19 2017/01/04 23:05:12 wiz Exp $
d4 1
d7 1
a7 1
--- makefile.orig	2017-03-29 03:12:20.000000000 +0000
d9 1
a9 1
@@@@ -180,19 +180,19 @@@@ GENIEOS := solaris
d33 12
a44 1
@@@@ -1357,6 +1357,23 @@@@ freebsd_x86: generate $(PROJECTDIR)/$(MA
d68 1
a68 1
@@@@ -1377,6 +1394,23 @@@@ netbsd_x86: generate $(PROJECTDIR)/$(MAK
@


1.19
log
@Updated mame to 0.181.

MAME 0.181

Happy new year from the MAME team! To help you celebrate, weâre
unwrapping an extra-special release this month, with enough
improvements to put anyone in a good mood. The exciting news thatâs
got people talking is that protected microcontrollers (MCUs) from
a number of games have been read out and hooked up in MAME. This
gives real, emulated sound in Toaplan's Vimana, Fire Shark (also
known as Same! Same! Same!) and Teki Paki, proper emulation of
Tokio/Scramble Formation, M-chip emulation for Taito Extermination,
Dr Toppel and Plump Pop, MCU emulation for Sega Altered Beast and
Golden Axe, and partial sound in World Beach Volley. There's more
coming on this front, so stay tuned for upcoming releases!

MAME 0.181 also marks the debut of Votrax SC-01 emulation in MAME,
based on reverse-engineering die photographs. The digital section
should be pretty much perfect, although there are still some issues
in the analog section (plosives don't sound quite right). Overall,
it's a huge improvement in Votrax speech synthesis emulation, and
a great leap forward in our understanding of how the hardware works.
It also means speech samples are no longer required for a number
of games.

Building on the ARM improvements in last month's release, we now
have working floppy drives and sound in the Acorn Archimedes driver,
and default NVRAM images for the US Aristocrat Mark 5 games. This
greatly increases the amount of RISC OS software you can try out,
improves the gameplay experience in the Archimedes-based arcade
games, and allows you to play the Aristocrat gamblers without having
to make your way through the setup process first.

MAME's discrete netlist emulation library has been expanded
substantially in this release, including some new classes of devices
like ROMs, and many newly supported logic chips. This will make it
substantially easier to emulate arcade games which used discrete
TTL logic, and as a test of this new functionality, the TTL video
board from the Hazeltine 1500 intelligent terminal is now emulated
using the netlist system. There's ongoing work in this area involving
multiple developers, so look out for more exciting updates in this
space.

Weâve fixed some fairly significant bugs, including one preventing
the debugger from working on Linux or Mac with drivers that use a
dynamic recompiler core, and one that could cause MAME to crash
when using BDF fonts. The internal UI should be more efficient if
you're using icons now, and issues with spurious key repeats should
be reduced. The Beezer driver has been rewritten and should be
improved overall.

There are quite a few newly dumped arcade games in this release,
including Eeekk!, Simpson Junior (a Korean bootleg of J. J.
Squawkers), Power Flipper Pinball Shooting (an updated version of
Grand Cross), a version of Momoko 120% with English text, Miss
World 2002 (an adult Qix game), and alternate versions of The
NewZealand Story, Real Bout Fatal Fury, Space Dungeon, Flicky and
Turbo Force. The Apricot PC and Xi are now working, further increasing
MAME's coverage of DOS-based computers that aren't IBM-compatible.
You can also play with the COP44L version of Entex Space Invader,
and Mattel Funtronics Jacks and Red Light Green Light.

There are far too many improvements to list here, including lots
of fixes for graphics and flip screen issues, but you can read all
about it in the whatsnew.txt file, or grab the source or Windows
binaries from the download page and start playing.



MAME 0.180

Hello everybody! Are you ready for the November MAME release? It's
definitely ready for you, and there are lots of reasons to get
excited this time around. First and foremost, a number of ARM CPU
core fixes mean you can now boot to the RISC OS desktop on an
emulated Acorn Archimedes, and try some of the included applications.
The same bug fixes allow a number of Aristocrat Mark 5 gambling
machines to boot and run in demonstration mode. There are still
some issues to iron out, but things have definitely improved
enormously.

On the arcade front, protection on Atari Space Lords has finally
been reverse-engineered making the game playable. This is an
interesting space combat game for one or two players, where the
second player takes on the role of the gunner/co-pilot. In another
improvement that's been a long time coming, The Acclaim RAX sound
board is now emulated, bringing sound to Batman Forever and NBA
Jam Extreme. There are substantial improvements to the Magnet System
emulation (added in last month's release) making these rare prototype
bootlegs playable. David Haywood also fixed some graphical issues
in Altered Beast, and Angelo Salese fixed graphical issues in The
Lost Castle in Darkmist.

There are some other notable improvements in computer emulation,
too. Barry Rodewald has added support for IC Card (PCMCIA SRAM)
storage on the FM Towns, and substantially improved LSI Octopus
emulation. The Mac 128/512/Plus drivers have been modernised, and
serial port support has been added to the Apple IIgs driver. Another
DEC Rainbow 100 update from Bavarese fixes colours in high-resolution
mode among other improvements.

Newly supported systems include RC De Go (Go By RC outside Japan),
newly dumped versions of 1945k III, Forgotten Worlds, Sol Divide
and Vendetta, the Italian release of Mustache Boy, 286-based versions
of the Intel iSBC, bootlegs of Blue Shark, Pole Position II and
Ozma Wars, more Fidelity and Mephisto chess computers, and more
electronic toys.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.18 2016/12/25 21:44:35 joerg Exp $
d4 1
d6 1
a6 1
--- makefile.orig	2016-10-25 23:47:23.000000000 +0000
d8 1
a8 1
@@@@ -177,19 +177,19 @@@@ GENIEOS := solaris
d32 48
@


1.18
log
@Fix clang detection again.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.17 2016/09/02 12:22:46 wiz Exp $
a30 21
@@@@ -884,11 +884,6 @@@@ $(info GCC $(GCC_VERSION) detected)
 else
 $(info Clang $(CLANG_VERSION) detected)
 ifneq ($(TARGETOS),asmjs)
-ifeq ($(ARCHITECTURE),_x64)
-ARCHITECTURE := _x64_clang
-else
-ARCHITECTURE := _x86_clang
-endif
 endif
 endif
 
@@@@ -1279,7 +1274,7 @@@@ freebsd_x86: generate $(PROJECTDIR)/$(MA
 #-------------------------------------------------
 
 $(PROJECTDIR)/$(MAKETYPE)-netbsd/Makefile: makefile $(SCRIPTS) $(GENIE)
-	$(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) --gcc=netbsd --gcc_version=$(GCC_VERSION) $(MAKETYPE)
+	$(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) --gcc=netbsd --gcc_version=$(GCC_VERSION) --clang_version=$(CLANG_VERSION) $(MAKETYPE)
 
 .PHONY: netbsd_x64
 netbsd_x64: generate $(PROJECTDIR)/$(MAKETYPE)-netbsd/Makefile
@


1.17
log
@Updated mame to 0.177.

Today marks the end of the southern winter/northern summer, and
time for the hotly anticipated August MAME release. Possibly most
importantly, we've fixed the issues that were causing menus to
display off the edge of the screen on Windows (MT06335). We've
integrated a fix for Aimtrack Dual Lightguns on windows from new
contributor Pitou, and the behaviour of XAudio2 sound output should
be much improved when adjusting game speed to match monitor refresh
rate. Mouse behaviour on SDL builds (Linux/Mac) is also improved.
Thanks very much to all the users who reported issues and helped
out testing fixes.

We have lots of newly working computer systems to show off: Xerox
Alto-II, TeleNova Compis (a 16-bit educational computer from Sweden),
Victor 9000, Wang Professional Computer (DOS-based but not IBM
compatible), Atari Portfolio (of Terminator 2 fame), and Vector-06C
(a mass-produced Soviet home computer). Newly working games include
Namco Techno Drive, the original Japanese release of Orca's River
Patrol, Korean puzzle game Intergirl, and gambling game Magical
Butterfly. Speaking of gambling games, this release is a huge update
for BFM, JPM and Maygay fruit machines. John Parker has created a
tool that converts MFME layouts to MAME layouts and contributed
layouts for hundreds of games. This should make it far easier and
more rewarding to work on these drivers.

MAME now includes a driver for a VGM music file player virtual
machine (VGM is a popular video game music file format). This
feature is primarily intended as a way for developers to test sound
cores and do A/B comparisons, as it's a lot easier to just load a
VGM test case than to play a game until it uses the sound chip
feature you want to test, but it's also a convenient way to enjoy
a wide variety of video game music. You can try it out by running
mame vgmplay -bitb file.vgm or choosing "VGM player" from the list
of systems and loading a VGM file in the appropriate media slot
through the internal file manager.

The generic serial terminal and keyboard devices have been greatly
improved. This should make computers controlled via serial port
far more usable. (Keyboard layout, key repeat, simultaneous
keypresses, local echo, auto CR/LF and audible bell have all been
improved and/or made configurable.)

There are a number of improvements for MAME developers and
contributors. We now allow Unicode characters in C++ and Lua source
comments. This can make documentation clearer when referring to
original machine labels. Source files must be encoded in UTF-8 with
no initial byte order mark. Non-ASCII characters are allowed in
comments, but not in most other parts of source files. Source and
comments must still be written in English. We've improved build
times a little, and migrated a lot of MAME-specific constructs to
standard C++14 library features. A number of MAME APIs have been
streamlined and modernised. The palette viewer now shows some
details about the colour swatch under the mouse pointer (press F4
during gameplay to show, this may be interesting to regular users
as well).

Of course, this release also comes with more alternate versions of
games supported (including The NewZealand Story, Metamorphic Force,
Super Hang-On, Terminator 2, Golden Tee '98, Gulf Storm, and Teenage
Mutant Ninja Turtles), and other fixes and improvements for machines
already emulated by MAME (including Midway V-Unit outputs/layouts
from Risugami and input/output improvements for gambling/medal
games from AJR).
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.16 2016/06/30 18:05:55 wiz Exp $
d5 1
a5 1
--- makefile.orig	2016-06-29 06:34:30.000000000 +0000
d7 1
a7 1
@@@@ -168,19 +168,19 @@@@ GENIEOS := solaris
d31 1
a31 1
@@@@ -881,11 +881,6 @@@@ $(info GCC $(GCC_VERSION) detected)
d43 9
@


1.16
log
@Update mame to 0.175.

Get ready for your vacation and grab MAME 0.175!

We're proud to say MAME now supports a number of previously unemulated
prototypes, alternate versions of games, and unusual systems.
Prototypes include the super-rare Konami Kyuukoukabakugekitai, Home
Data's Mahjong Joshi Pro-wres Give Up 5 Byou Mae, and an early
Japanese version of E.D.F.: Earth Defense Force. Atari Moto Frenzy,
previously lacking protection emulation, is now fully playable.
We've also added a number of gambling games, including some Flaming
7's variants.

Many more Game Boy peripherals are now supported, including real-time
clocks, light sensors and tilt sensors. This makes several previously
unsupported games fully playable.

This release includes improvements to the Sega Master System and
SG-1000 emulation, including better SG-1000 expansion slot support,
and drivers with correct clock speeds for South American Master
System variants.

There's some big news in Sun emulation: all sun3 models will now
POST, MAME has a SPARCv7 CPU core, and there has been substantial
progress towards emulating the SPARCstation 1 (sun4c). Using unidasm
(built with TOOLS=1) you can disassemble SPARCv7 SPARCv7 or SPARCv9
code, incuding all VIS variants up to VIS-3B.

As usual, there are many emulation improvements, including fixes
for keyboard controls in some TRS-80 games, and better Seibu COP
emulation in Legionnaire, Heated Barrel and Godzilla.

In less visible changes, MAME's memory system got a nice cleanup
exposing a number of existing issues which are now fixed, and the
netlist-based discrete circuit simulation code has had a major
overhaul with lots of performance improvements. There are a number
of improvements to MAME's debugger modules in this release,
particularly the imgui-based debugger.
@
text
@d1 3
a3 1
$NetBSD: patch-makefile,v 1.15 2016/04/14 21:47:07 wiz Exp $
@


1.15
log
@Update mame to 0.172.

It's with great pleasure that we announce the release of MAME 0.172.
This release includes several notable things above and beyond the
usual assortment of new systems, new features, and bug fixes.

Most importantly, this is the first release of MAME since the change
to a proper open-source licensing scheme as announced earlier this
month. From this release onward, MAME will be distributed under a
GPL-2.0+ license, with the bulk of code being covered under a
3-clause BSD license.

MAME now has an up-to-date set of documentation! You can find it
under the "Documentation" drop-down at the top of this site, or go
to http://docs.mamedev.org/ to check it out.

Due to the large number of configuration changes made in this
version, we strongly advise all users to delete their existing INI
configuration files and re-create them using the "-cc" option.

In case you are just overwriting previous release files note that
you better remove plugin folder first

For those of you running MAME on authentic CRT monitors, MAME now
incorporates a number of scaling-related features from GroovyMAME,
thanks to its author being brought on board the team, which should
help reduce user fragmentation. Please note: If you have issues
with MAME 0.172's graphics output, please ensure that "unevenstretch"
is set to 1 in your MAME configuration.

MAME 0.172 will also introduce a new high-score saving system using
Lua scripting. The feature is still experimental, but it's something
to keep an eye on for interesting future developments!

This version additionally marks the creation of a cross-platform
data-driven shader system via the BGFX renderer, which allows you
to apply shader effects per-screen, and more.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.14 2016/04/04 17:32:17 joerg Exp $
d3 1
a3 1
--- makefile.orig	2016-03-30 09:03:03.000000000 +0000
d5 25
a29 1
@@@@ -833,11 +833,6 @@@@ $(info GCC $(GCC_VERSION) detected)
@


1.14
log
@Don't introduce target specific flags for Clang. Fix clang handling in
the Lua build script and avoid alloca issues on NetBSD.
@
text
@d1 1
a1 1
$NetBSD$
d3 1
a3 1
--- makefile.orig	2016-04-04 07:38:18.519192767 +0000
d5 1
a5 2
@@@@ -806,11 +806,6 @@@@ ifeq ($(CLANG_VERSION),)
 $(info GCC $(GCC_VERSION) detected)
d8 1
d15 2
a16 2
 ifneq ($(PYTHON_AVAILABLE),python)
 $(error Python is not available in path)
@


1.13
log
@Update to 0.164.

The usual changes.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.12 2015/07/14 20:14:49 wiz Exp $
d3 1
a3 3
Add NetBSD support.

--- makefile.orig	2015-07-14 19:04:56.000000000 +0000
d5 9
a13 10
@@@@ -295,6 +295,10 @@@@ ifeq ($(TARGETOS),freebsd)
 OSD := sdl
 endif
 
+ifeq ($(TARGETOS),netbsd)
+OSD := sdl
+endif
+
 ifeq ($(TARGETOS),solaris)
 OSD := sdl
d15 2
a16 27
@@@@ -1000,6 +1004,26 @@@@ freebsd_x86: generate $(PROJECTDIR)/gmak
 
 
 #-------------------------------------------------
+# gmake-netbsd
+#-------------------------------------------------
+
+
+$(PROJECTDIR)/gmake-netbsd/Makefile: makefile $(SCRIPTS) $(GENIE)
+	$(SILENT) $(GENIE) $(PARAMS) --gcc=netbsd --gcc_version=$(GCC_VERSION) gmake
+
+.PHONY: netbsd_x64
+netbsd_x64: generate $(PROJECTDIR)/gmake-netbsd/Makefile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/gmake-netbsd config=$(CONFIG)64
+
+.PHONY: netbsd
+netbsd: netbsd_x86
+
+.PHONY: netbsd_x86
+netbsd_x86: generate $(PROJECTDIR)/gmake-netbsd/Makefile
+	$(SILENT) $(MAKE) -C $(PROJECTDIR)/gmake-netbsd config=$(CONFIG)32
+
+
+#-------------------------------------------------
 # Clean/bootstrap
 #-------------------------------------------------
 
@


1.12
log
@Update to 0.163. Major change compared to previous 0.159:
MESS is now part of MAME.

Otherwise, the usual improvements and new drivers.
@
text
@d1 1
a1 1
$NetBSD$
@


1.11
log
@When checking for C99 features, it helps to actually use C99.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.10 2015/02/28 11:58:53 wiz Exp $
d3 1
a3 2
Link against pkgsrc versions of expat, zlib, flac, jpeg, and
sqlite3, and add appropriate linker search paths.
d5 1
a5 1
--- makefile.orig	2015-02-28 10:39:06.000000000 +0000
d7 12
a18 2
@@@@ -227,19 +227,19 @@@@ endif
 # BIGENDIAN = 1
a19 3
 # uncomment next line to build expat as part of MAME build
-BUILD_EXPAT = 1
+#BUILD_EXPAT = 1
a20 28
 # uncomment next line to build zlib as part of MAME build
-BUILD_ZLIB = 1
+#BUILD_ZLIB = 1
 
 # uncomment next line to build libflac as part of MAME build
-BUILD_FLAC = 1
+#BUILD_FLAC = 1
 
 # uncomment next line to build jpeglib as part of MAME build
-BUILD_JPEGLIB = 1
+#BUILD_JPEGLIB = 1
 
 # uncomment next line to build libsqlite3 as part of MAME/MESS build
-BUILD_SQLITE3 = 1
+#BUILD_SQLITE3 = 1
 
 # uncomment next line to build PortMidi as part of MAME/MESS build
 BUILD_MIDILIB = 1
@@@@ -527,7 +527,7 @@@@ CFLAGS = $(CCOMFLAGS) $(CPPONLYFLAGS) $(
 
 # we compile C-only to C89 standard with GNU extensions
 # we compile C++ code to C++98 standard with GNU extensions
-CONLYFLAGS += -std=gnu89
+CONLYFLAGS += -std=gnu99
 ifdef CPP11
 CPPONLYFLAGS += -x c++ -std=gnu++11
 else
@@@@ -742,7 +742,7 @@@@ DRIVLISTOBJ = $(OBJ)/$(TARGET)/$(SUBTARG
d22 22
a44 6
 # start with an empty set of libs
-LIBS = 
+LIBS = -Wl,-R${PREFIX}/lib -L${PREFIX}/lib
 
 # add expat XML library
 ifeq ($(BUILD_EXPAT),1)
@


1.10
log
@Update mame and mess to 0.159. The usual changes.
Three patches were accepted upstream.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.9 2015/01/29 21:48:15 wiz Exp $
d33 9
@


1.9
log
@Use upstream patch.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.8 2015/01/29 20:08:16 wiz Exp $
d6 1
a6 4
*nix: Fixed linking tools against system libraries
https://github.com/mamedev/mame/commit/b55b45a5a99b8bce694b7ed3cd2d4a00d790f6ae

--- makefile.orig	2015-01-29 21:11:10.000000000 +0000
d33 1
a33 1
@@@@ -739,7 +739,7 @@@@ DRIVLISTOBJ = $(OBJ)/$(TARGET)/$(SUBTARG
a41 16
@@@@ -756,6 +756,7 @@@@ INCPATH += -I$(3RDPARTY)/zlib
 ZLIB = $(OBJ)/libz.a
 else
 LIBS += -lz
+BASELIBS += -lz
 ZLIB =
 endif
 
@@@@ -766,6 +767,7 @@@@ FLAC_LIB = $(OBJ)/libflac.a
 # $(OBJ)/libflac++.a
 else
 LIBS += -lFLAC
+BASELIBS += -lFLAC
 FLAC_LIB =
 endif
 
@


1.8
log
@Add upstream bug report URLs.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.7 2015/01/29 20:00:29 wiz Exp $
d6 4
a9 1
--- makefile.orig	2015-01-29 17:12:56.000000000 +0000
d45 16
@


1.7
log
@Update to 0.158. The usual changes.
@
text
@d1 4
a4 1
$NetBSD$
@


1.6
log
@Update to 0.143. Get rid of patches (some included upstream, one replaced
by a SUBST) to make this build without patching problems.

Changes:

0.143
-------

Source Changes
--------------
Added preliminary circle drawing for Warp Speed [Mariusz Wojcieszek]

Added analog controls to Warp Speed [Mariusz Wojcieszek]

Added index and ready line read functions to floppy drive. [Curt
Coder]

Added device-relative functions for memory banking. [Curt Coder]

Added DE, CURSOR, HSYNC, and VSYNC line read members to MC6845.
[Curt Coder]

SH4: Misc cleanups, added support for VERSION register.  Naomi rev H
BIOS now boots games. [O. Galibert, Deunan Knute, R. Belmont]

eeprom: Add tag name in eeprom's verbosity [O. Galibert]

Readme replacement for Crusin' USA to include Off Road Challenge.
[Guru]

cdrom: convert Mode 1 Form 1 sectors to Mode 1 raw if requested
[R. Belmont]

Added byuu's cothread library, along with a wrapper class. Switched to
using one cothread for each executable device. This functionality is
strictly internal and should result in no changes in scheduling
behavior. However, it now becomes possible to exit out of a device's
execution in the midst of an instruction by calling
machine().scheduler().make_active(). Note that this is somewhat
dangerous for cores that have logic at the start of their execute loop
to check for interrupts or other conditions, as those checks will be
skipped upon resume, so consider this sort of early exiting to be
highly experimental for now. [Aaron Giles, Miodrag Milanovic, byuu]
(Please Note: cothread usage is behind a compile-time define as per now,
they will be reenabled in the next dev cycle)

Convert Namco C352 to modern C++ device [R. Belmont]

Added BUSRQ and WAIT input lines to the Z80 CPU core. [Curt Coder]

Added support for multi level slot devices [Miodrag Milanovic]

Fixed a bad ROM dump in pss62 (Super Famicom Box) [Y~K, MESSfan]

Slightly improved the preliminary emulation of sfcbox [Y~K, MESSfan]

This is a temporary fix for Mating Game which disables the 'Line Zero'
interrupt condition. [J. Wallace]

Fixed state saving for OKIM6376 (hopefully) [J. Wallace]

Used a Dolbeck Systems flyer to correct the colours of the Connect 4
built-in layout. [J. Wallace]

Fixed line zero irq condition and provided a sync update for MPU4 HW
games [J. Wallace]

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Warp Speed (prototype) [Mariusz Wojcieszek]


New clones added
----------------
Terra Force (Japan) [ShouTime]
Off Road Challenge (v1.50) (not working) [Guru]
Street Fighter II: The World Warrior (USA 910306)
  [Brian Troha, The Dumping Union]
Final Fight (USA, set 2) [Brian Troha, The Dumping Union]
Leader Board (Arcadia, set 3) [Team Europe & Alexander F.]
OnePlay Version 2.20 bios [Team Europe & Alexander F.]

New games marked as GAME_NOT_WORKING
------------------------------------
Super Mario Kart / Super Mario Collection / Star Fox (Super Famicom Box)
  [Y~K, MESSfan]
New Super 3D Golf Simulation - Waialae No Kiseki / Super Mahjong 2 (Super Famicom Box)
  [Y~K, MESSfan]
Super Donkey Kong / Super Tetris 2 + Bombliss (Super Famicom Box)
  [Y~K, MESSfan]
Super Donkey Kong / Super Bomberman 2 (Super Famicom Box)
  [Y~K, MESSfan]



0.142u6
-------

Source Changes
--------------
chdman: fix GCC 4.6 build [R. Belmont]

HLSL Updates: [Ryan Holtz, Bat Country Entertainment, austere]
 * Reworked default shadow mask settings, eliminating rainbow banding
    and matching reference shots more closely
 * Moved color power to occur after shadow mask, as it is intended to
    simulate nonlinear phosphor response
- Added a variable-width notch filter to the Y channel in NTSC
  post-processing, eliminating luma banding on e.g. CoCo 2 and Apple II

i286 - Fix for Phar Lap and Borland 16-bit DPMI servers. [Carl]

Many Sega ST-V / Saturn HW changes [Angelo Salese]

286 - fixes the DOS/16M dos extender that comes with Lotus 123r3
[Carl]

Added image devices support to debugger [Miodrag Milanovic]

Added image devices menu to debugger (windows only for now)
[Miodrag Milanovic]

sdlsocket: workaround for a problem in the detection of tcp/ip socket
address [Michael Zapf]

goldstar: fixed romanization from Korean for Kkot No Li [30yr]

info.c: added basic display of slot info in -lx [Fabio Priuli]

inptport: Disable the default sequence recognition for now.
[O. Galibert]

memory: Stop being stupid and call the extremely well written
populate_range_mirrored code through map_range when appropriate, which
is most of the time.  [O. Galibert]

polepos.c: Convert to MCFG_SCREEN_RAW_PARAMS and scanline-based IRQ
timing [Alex Jackson, O. Galibert]

ins8250 - Fix enabling better mouse support in pc driver [Carl]

i286 - limit check of SS in push and pop instructions [Carl]

TMS5220: Force OLDP and OLDE to be updated only on the A subcycle of
IP=0 PC=0; this has no effect whatsoever on the output, it is merely
to better document how the chip works. [Lord Nightmare] TMS5220:
Emulate circuit 412 from the patent, which should prevent spurious
clicks on interpolation-inhibited frame transitions; This may improve
the tie fighter sounds in starwars, and some clicking in eprom/eproma.
[Lord Nightmare]

naomi/jvs: add coin add/sub commands (sub is used by crazy taxi)
[O. Galibert]

Warp Speed update [Mariusz Wojcieszek]
 * fixed vblank interrupt and removed rom patches
 * added coin input
- added preliminary starfield emulation

HLSL Updates: [Ryan Holtz, Bat Country Entertainment]
 * MAME will now save an HLSL INI file on the first run of a game that
    doesn't already have an INI file.
 * HLSL INI files must have their parameters left in the order in
    which they are saved out.
 * Fixed a diagonal 'crease' visible on the screen in HLSL mode.

Some improvements to the compressed texture protection for Decathlete.
[David Haywood]

Refactored the INS8250 interrupt line to use devcb. [Curt Coder]

memory.c: Fixed display of physical addresses in the debug memory
viewer.  [Wilbert Pol]

Added support for starting softlist item directly without marking
image device to be mounted on. If soft item is found it will be loaded
on first image device that have needed interface defined
[Miodrag Milanovic]

Fixed Aristocrat MK5 screen offset. [Palindrome]

Added SRAM support for dmdtouch and geishanz. [Palindrome]

Various aristmk4.c changes [Heihachi_73]
 * Added button panel artwork and renamed/remapped inputs for all
    games.
 * Changed cgold2's PROM to a more compatible version.
Various aristmk5.c changes [Heihachi_73]
 * Changed parent/clone relationship for Dolphin Treasure (later
    version is now parent).
 * Added a US clear chip to the set chip ROMs.
 * Removed the set chip loading from all games which don't use them.
 * Cleaned up ROM name descriptions to match the aristmk4.c format.

Added proper channel 2 support, and logging capabilities to OKIM6376.
[J.Wallace]

Corrected divider behaviour of OKIM6376 - needs ROM analysis to be
complete, but all supported programs only use the default mode.
[J.Wallace]

Changed clock frequencies in High Video games to match what should be
the correct OKI chip frequencies - those familiar with the boards may
wish to confirm this is correct, as I couldn't find the clock signal
for the chip on the PCB scans I've seen. [J.Wallace]

Added MPU4 sampled sound hardware, an MSM6376, PIA and PTM combined to
give dynamic pitch shifting for looping ADPCM samples. [J.Wallace]

Removed duplicated includes from INCPATH.  [Oliver Stoneberg]

Fixed some potential memory leaks and NULL pointer deferences as well
as removing some redundant checks.  [Oliver Stoneberg]

i286 - Fix bunch of fault restarts [Carl]

A fix for -listclones displaying parents as clones when it uses a
BIOS.  [Tafoid]

i386: Implemented task gates, call gates, and task state segments
(both 286 and 386).  Also inplmented triple fault CPU resets (used by
OS/2). x87: Basic implementation of FSTENV (used by OS/2).
[Barry Rodewald]

Added code to manage NAOMI's M4 decryption. [Andreas Naive]

Midway Zeus improvements [Phil Bennett]:
 * Added some alternate FIFO commands used by mk4b.
 * Hooked up the short-format draw command (used to draw life bars and
    shadows in mk4).
 * Added support for alternate 4/8 bit texture formats (used by mk4).


dec8.c: Corrected the rom names for the Ghost Busters sets and added
PCB locations [The Dumping Union]

Fixed NAR timing in OKIM6376 to match datasheet figures. [J. Wallace]

Fixed behaviour for OKIM6376 samples latched while their respective
channel is playing (fixes missing audio in New Magic Card 'Skill Game'
when won on first loop), and MPU4 sound test [J. Wallace]

Audio interface fix for MPU4. [J. Wallace]

Lamping fixes for MPU4 small extender. [J. Wallace]

Added support for access of separate LED segments in MPU4. (indexed as
'mpu4ledXXX', where the first display unit takes 0-7, the second 8-15
and so on). [J. Wallace]

Various updates on the AWP drivers for JPM IMPACT and Maygay M1
[J. Wallace]

Various changes for letting Mating Game boot and run, but there are
still issues with timing. [J. Wallace]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mortal Kombat 4 (version 1.0) [Phil Bennett]


New clones added
----------------
Heated Barrel (Electronic Devices license)
  [Hurray Banana, Tormod, hotaru, Dna Disturber, F. Marsaud,
   N. Francfort, Smitdogg, The Dumping Union]
Albatross (US clone of Super Crowns Golf)
  [Antonio Gonzalez Jr., Smitdogg, The Dumping Union] (not working)
Tekken 3 (Japan, TET1/VER.A) [Yohji, Smitdogg, The Dumping Union]
Tekken 3 (Asia, TET2/VER.E1) [Tormod, Smitdogg, The Dumping Union]
The Real Ghostbusters (US 2 Players, revision 2)
  [JF, The Dumping Union]


New games marked as GAME_NOT_WORKING
------------------------------------
Special Forces Elite Training [Guru, R. Belmont]
Donggul Donggul Haerong [Guru]
Warp Speed (prototype) [TrevEB, Siftware, Mariusz Wojcieszek]



0.142u5
-------


Source Changes
--------------
Fixed Final Arch failing the IC13 test [Angelo Salese]

Fixed Final Arch and Sando-R multi cart support [Angelo Salese]

Internal HLSL cleanup - removed aux texcoords, restored software
vertex processing due to low-end cards not doing hardware vertex
processing, removed unnecessary tristrip->trilist splitting. Restores
D3D functionality on integrated chipsets and marginal cards.
[Ryan Holtz, Ashura-X]

Dumped GFX / sound roms to Gigaman 2 [f205v, Smitdogg, The Dumping
Union]

Converted PlayStation GPU to a device [smf]

Added PORT_NAME to buttons to better illustrate actual use in Atari
System 1 and Atari G1 drivers.  [Tafoid]

inptport.c - Keyboard chars initialization fix [Tom Clayton]

konicdev et al.: Turn the 053250 into a modern device. [O. Galibert]

More accurate pixel clocks for Sega Saturn / ST-V [Angelo Salese]

Moved SCSP to main irq function into an external write line function,
fixes sound regression in Groove on Fight and Intro Don Don
[Angelo Salese]

Fixed an ST-V window effect bug when it's in double interlace mode,
fixes a graphic bug with Virtua Mahjong [Angelo Salese]

Fixed Sega Saturn / ST-V start-up crash that was happening on some
ends [Oliver Stoneberg]

Fixed a use-after-free bug in build/verinfo.c [Oliver Stoneberg]

megatech.c: added some verified labels [ElBarto]

PlayStation GPU splits 4 point polygons into triangles. [smf]

Documentation update for Naomi [f205v]

Fixed MC6845 related crash on 4roses and 4rosesa [Roberto Fresca]

TMS52xx: Minor updates to the comments and the disabled-by-default
pulse excitation code to better match how hardware would probably
work. [Lord Nightmare, Neill Corlett]

HLSL Updates: [Ryan Holtz, Bat Country Entertainment]
 * Switched to point-sampling through most of the shader chain to
    avoid non-intentional pixel smearing
- Corrected alignment and scaling on the shadow mask and scanlines;
dramatically reduces rainbow banding at non-oversampled resolutions.

Fixed a rather silly bug with SCU DSP execute flag [Angelo Salese]

Moved SMPC intback command inside a timer, removes a kludge for SMPC
mask irq [Angelo Salese]

Changed name of sn76489 variant used in Sega Master System and
Megadrive/Genesis from SMSIII to the more technically accurate
SEGAPSG, as the PSG in question was not only used on the mark 3 units.
[Lord Nightmare]

Added accurate hblank durations to Sega Saturn / ST-V HW
[Angelo Salese, Corrado Tomaselli, Charles MacDonald]

ertictac/poizone: Greatly improved (not perfect) audio
[R. Belmont, Heihachi_73]

Switch SEGA System E to use the SEGAPSG sn764xx variant, as it uses
two SEGA 315-5124 VDPs which have the SEGAPSG integrated. Should
slightly improve sound. [Lord Nightmare]

Fixed Sega System E to use xtal.h, fixed mc8123 comment, clarified PCB
diagram, verified xtal for z80b. [Lord Nightmare, Charles MacDonald]

i286 - enabling 287 emulation by trapping when needed [Carl]

idectrl - Clears error status on driver initialization [Carl]

Added HD6345 CRTC-II variant to mc6845.c. [Curt Coder]

idectrl - implemented verify no retry command [Carl]

i86 - Fixed imul instruction [Carl]

Low-level input upgrade. Classes now exist for input_codes,
input_items, input_devices, and input_seqs. Also created an
input_manager class to hold machine-global state and made it
accessible via machine.input(). Expanded the device index range
(0-255, up from 0-16), and the OSD can now specify the device index
explicitly if they can better keep the indexes from varying
run-to-run. [Aaron Giles]

HLSL Updates:
[Ryan Holtz, Bat Country Entertainment, austere, SoltanGris42]
 * Added the ability to render screenshots at arbitrary resolutions.
 * Added the ability to record AVI videos (albeit with no audio) at
    arbitrary resolutions.
 * Added a 43-tap-wide FIR-based NTSC filter with tunable Y, I and Q
    frequency response.
 * Updated scanlines to have a user-tunable pixel-height ratio in
    addition to the current screen-height ratio.
- Fixed a VRAM leak that was causing many dynamic-resolution drivers
  to run out of memory mid-run.

Implemented IRQ callbacks for the mc146818 RTC [Carl]

Fixed UNSP CPU core reset [Robbbert]

Fixed POP, POPF, PUSHF, and flags for V20 core [Carl, Alex Jackson]

memory: Store legacy object and handler together in the same
structure. [O. Galibert]

memory: Pass the legacy object/handler as a set_delegate parameter.
[O. Galibert]

memory: Merge width-conversion functions together from the same source
width. [O. Galibert]

memory: Build a structure with all possible delegate sizes
[O. Galibert]

memory: Separate delegates for the main access and the subaccesses.
[O. Galibert]

memory: Split the subaccesses delegation information per-slot.
[O. Galibert]

memory: Make the memdump file include a description of every subunit.
[O. Galibert]

memory: Add utility methods to clean up colliding subunit masks and
testing if any are remaining. [O. Galibert]

memory: Combine the map_range and handler_read/write() operations into
one. [O. Galibert]

memory: Proxy the handler entry access when adding handlers.
[O. Galibert]

memory: Tuck the unitmask into the proxy. [O. Galibert]

memory: Split the map_range function into a fixed entry mapping one
and a dynamically allocating entry one. [O. Galibert]

memory: Make the proxy manage a list of handlers instead of a unique
one. [O. Galibert]

memory: Add a handler copy function which works on subunits-only
handlers. [O. Galibert]

memory: Finally allow different handlers on different subunits of the
same address. [O. Galibert]

memory: Implement depopulate_unused().  [O. Galibert]

pic8259 - Fixed edge triggering and non-specific EOI
[Carl, Miodrag Milanovic]

Added SKIT_F0 opcode to the uPD7801/uPD7810 CPU core [Angelo Salese]

Split HLSL code into a separate file, d3dhlsl.c/.h. Also split
drawd3d.c into a couple of headers.
[Ryan Holtz, Bat Country Entertainment]

nec disassembler - Only display "byte/word ptr" when it's actually
needed to resolve ambiguity (same as the i386 disassembler)
[Alex Jackson]

Add ROM dump from motor drive board for Sega Touring Car Championship
[RetroRepair]

Hooked up the 2 PPI8255 for Super Crowns Golf [Angelo Salese]

emuopts: added confirm_quit option (defaults to off). when on,
pressing ESC you are prompted with a 'confirm quit' screen rather than
directly quit emulation. [MamePlus Team, Mamesick, Fabio Priuli]

i86: fix initial CS on reset [Alex Jackson]

memory: Change the gc into a refcounter, for speed reasons.
[O. Galibert]

Fix inverted check on anonymous timers prior to saving state. Also fix
bug where we fail to ignore the permanent non-expiring anonymous
timer. Added code to log timers, and we now log them at each save
attempt as well as at restore time. Should fix most recent save state
releated regressions. [Aaron Giles]

Started to work on Neogeo ROM naming, mostly removal of .bin extension
in favour of chiplabel.socketlabel convention [Johnboy]

Added echo emulation to the OkiM6376 sound chip [J. Wallace]

Added Guru-readme for Konami Viper hardware. [Guru]

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Baryon Future Assault [Corrado Tomaselli, f205v, The Dumping Union,
  David Haywood]
Reality Tennis [Tomasz Slanina, Antonio 'Peluko' Carrillo, Smitdogg,
 The Dumping Union]
Fruit Bonus '06 - 10th anniversary [Brian Troha, Smitdogg, The Dumping
 Union]
Super Ball (Version 1.3) [David Haywood, Brian Troha, The Dumping
 Union]


New clones added
----------------
Dream Crown (Set 2) [Yohji, Smitdogg, The Dumping Union]
Harley Davidson (Rev.B) [Gerald (COY), Smitdogg, The Dumping Union]
Motocross Go (MG2 Ver.A) [Gerald (COY), Smitdogg, The Dumping Union]
Nouryoku Koujou Iinkai (prototype) [Yohji, Smitdogg, The Dumping
 Union]
Pit Boss Superstar (9221-10-00A) [Siftware]
Arctic Thunder v1.002 [J. Wilke, ranger_lennier, gamerfan, Smitdogg,
 The Dumping Union] (NOT WORKING)

New games marked as GAME_NOT_WORKING
------------------------------------
Panikuru Panekuru [dopefishjustin, Smitdogg, The Dumping Union]
New Hi-Lo Poker [Smitdogg, The Dumping Union]



0.142u4
-------


Source Changes
--------------
Removed deprecat.h usage for the following drivers: [Angelo Salese]
 - galpanic.c, gradius3.c, halleys.c, hexion.c

Inputs from the scratch for Champion Poker (v100) [Roberto Fresca]

Cleaned-up protection simulation in Yam Yam!? [Angelo Salese]

Implemented an almost complete Konami k053252 device emulation, adds
accurate refresh rate timings and irq acks to many mid-90-era Konami
games [Angelo Salese, O.Galibert]

Various changes for PSX HW [smf]
- Modernised internal memory map;
- MDEC is now an internal device of the PlayStation CPU;
- Root counter & Serial I/O converted to internal CPU devices;
- Moved PlayStation IRQ code to sub device of the CPU;

Switch input ports to use function-based constructors instead of
tokens. Remove the old tokenizing helpers. Add basic classes for
ports, fields, settings, and dip locations as a first step. These will
be fully cleaned up later. Added machine() method to field to hide all
the necessary indirection. Changed custom/changed handlers into
generic read/write handlers, and added wrappers to convert them to
device read/write lines. [Aaron Giles]

Changed input read/write and crosshair callbacks into delegates.
Changed signature for callbacks to take an input_field_config
reference instead of pointer. [Aaron Giles]

Removed legacy trampolines from eeprom_device, taking advantage of new
input port support for delegates. [Aaron Giles]

mc6845.c: Converted to C++.  [Wilbert Pol]

Fixed the disassembly of the "mov ax, mem" instructions (opcodes A0-
A3) in the i386 and NEC disassemblers. The argument (the memory
address) was being displayed as a signed number, which doesn't make
any sense. [Alex Jackson]

Fixed a tiny bug with the debugger hex dump command: the printable
characters in ASCII range from 32 to 12*6*, not 127. [Alex Jackson]

Fixed input regression with Racin' Force, allowing it to boot again
[Angelo Salese]

Gave labels to many inputs in Midway's T, Wolf and Y Unit games as
well as CPS1 and CPS3.  [Joe Caporale]

Implemented experimental HLSL post-processing support on Direct3D 9
targets. [Ryan Holtz, Bat Country Entertainment]
 * 5-pass post-processing: Upscale, Post-Process, Store Last Frame,
    Defocus 1, Defocus 2
 * Many tunable effects including: Scanlines, defocus, linear
    deconvergence, radial deconvergence, pincushion, RGB colorspace
    convolution, YIQ colorspace convolution, saturation, simulated dot
    crawl, simulated chroma subsampling, aperture masking, and more.
 * Requires a GPU that supports Shader Model 3.0 to be enabled and a
    powerful GPU, the entire pipeline consists of approximately 30
    texel fetches and approximately 230 arthimetic ops.
 * Will supersample the framebuffer up to 9x in both X and Y, but this
    requires an enormously powerful GPU that has not been invented;
    users with Radeon 5000-class cards should limit themselves to 3x,
    Radeon 4000 to 1.5x.
 * The default configuration will NOT appear to do anything; it
    requires tuning to the user's liking.
 * Should nicely fall back in all cases except missing shaders, and it
    might fall back correctly in that case as well. Report any
    anomalies.
- For obvious reasons, the Direct3D8 renderer cannont support this.

Enable Visual Studio basic run-time checks in non-optimized builds
[Oliver Stoneberg]

Flush stderr, so the data is actually written when output is being
redirected [Oliver Stoneberg]

i286 - Added 286 LOADALL and triple fault resets. [Carl]

i286 - Added support for 16-bit protected mode far calls and segment
privilege checks. [Carl]

i86 - Fixed shift instructions, helps detecting proper CPU [Miodrag
Milanovic]

i86 - Fixed handling of invalid instructions in 0x60-0x6f section
[Miodrag Milanovic]

Major clean-up and state machine conversion for the Sega ST-V / Saturn
driver [Angelo Salese]

HLSL Updates [Ryan Holtz, Bat Country Entertainment]
 * Split color convolution and deconvergence into separate shaders for
    potential GPU savings down the line
 * Added light and heavy variants of the color convolution shader, the
    former with YIQ colorspace removed
 * Re-worked defocus to occur prior to shadow mask application, as it
    would be on a real monitor.
 * Split "pincushion" into "Pincushion" and "Screen Curvature", the
    former affecting the only the displayed image and the latter only
    affecting the shadow mask.
 * Made major fixes to CVBS simulation, significantly increasing color
    saturation
 * Added magnet deconvergence via a shader uniform
 * Improved phosphorescence
 * Improved YIQ codec
 * Added adjustable color carrier in YIQ processing mode.
 * Fixed resolution-change crash and likely D3D performance regression
    with -nohlsl on low-spec cards
 * Created a new OSD function, osd_get_slider_list, which allows
    OS-specific slider controls.

HLSL Post-Processing Updates: [Ryan Holtz, Bat Country Entertainment, cgwg]
 * The defocus pass is now switched off when defocus_x and defocus_y
    are zero, allowing finer-grained performance tuning.
 * Removed YIQ convolution from the main color-convolution shader and
    replaced it with a full composite encode/decode pass. This is slower,
    but looks amazing(ly like a terrible TV) and can be turned off.
 * More authentic NTSC dot crawl and bandwidth limiting.

i86 - Implemented POP CS and MOV CS,reg instructions that are 8086
specific [Miodrag Milanovic]

Implemented multi-cart support to ST-V driver [Angelo Salese, Tafoid]

Managed to get the multiplexer/state machine emulated, amongst some
watchdog fixes for BFM games. [J. Wallace]

Added missing bipolar PROM dumps to Lucky Lady (Wing) [Team Europe]

pic8259 - updated to be more according to documentation [Carl]

Initial frameworking for upcoming artwork updates [Mr. Do]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Doraemon no Eawase Montage (prototype)
  [dopefishjustin, Smitdogg, Luca Elia, The Dumping Union]

New clones added
----------------
Champion Poker (v100) [Roberto Fresca, Team Europe]
Gunbarl (Japan, GNB4/VER.A) [The Dumping Union]
Amidar (Konami/1982)  [Patrik Styrnell]

New games marked as GAME_NOT_WORKING
------------------------------------
Baryon Future Assault [ Corrado Tomaselli, f205v, The Dumping Union]
Brixian [ Corrado Tomaselli, f205v, The Dumping Union]
Orbatak (prototype)
Popeye (20p/8 GBP Token) [J. Wallace]



0.142u3
-------


Source Changes
--------------
Removed deprecat.h dependancy and updated irqs accordingly from the
following drivers: [Angelo Salese]
8080bw.c airbustr.c albazg.c argus.c aristmk4.c armedf.c atarifb.c
avalnche.c battlex.c bigevglf.c bionicc.c bionicc.c bishi.c bladestl.c
blockout.c blueprnt.c bmcbowl.c bogeyman.c bottom9.c bsktball.c
bublbobl.c buggychl.c bwing.c changela.c chqflag.c circus.c cischeat.c
cloak.c commando.c cosmic.c cshooter.c darkmist.c dbz.c deadang.c
destroyr.c discoboy.c djmain.c docastle.c dogfgt.c dogfgt.c dooyong.c
dorachan.c dragrace.c enigma2.c equites.c esd16.c espial.c exedexes.c
exidy.c expro02.c fastfred.c finalizr.c firetrap.c flower.c flstory.c
gberet.c gng.c goindol.c gsword.c gunsmoke.c itech32.c jack.c jack.c
kyugo.c ladyfrog.c liberatr.c m72.c matmania.c megaplay.c meijinsn.c
metlclsh.c mirax.c mjsister.c mlanding.c mouser.c namcos2.c namcos21.c
naughtyb.c nbmj8688.c nbmj8891.c nova2001.c overdriv.c pacman.c
paradise.c photon2.c polepos.c popper.c retofinv.c rollrace.c
route16.c sbugger.c segag80r.c segas18.c seta.c shisen.c slapfght.c
snk6502.c solomon.c sonson.c speedbal.c srmp2.c srmp2.c srumbler.c
sstrangr.c strnskil.c suna8.c suprloco.c tagteam.c taito_l.c tomcat.c
tsamurai.c tunhunt.c vastar.c vigilant.c vulgus.c wecleman.c
wheelfir.c wiz.c xxmissio.c zn.c zodiack.c

Fixed sprite regression in expro02.c [Angelo Salese]

Converted Taito_L driver to use AM_SHARE macro [Angelo Salese]

Removed sound hacks in Evil Stone, fixing sound drop if you die at
level 1 boss [Angelo Salese]

intelfsh.c: Added support for Fujitsu 29DL16X. [Sandro Ronco]

Fixed i86/i386 POP SP and POP ESP thanks to bug report for Xenix boot
by bs666 [Miodrag Milanovic]

Collapsed device_config and device_t into one class. Updated all
existing modern devices and the legacy wrappers to work in this
environment. This in general greatly simplifies writing a modern
device. [Aaron Giles]

psx.c: adjusted MDEC timing to avoid lockups. Most FMVs now have
fluent video. [R. Belmont]

Fixed Z80STI interrupts. [Curt Coder]

Fixed I8255 interrupt enable. [Curt Coder]

Fixed reset register bit masks in RP5C01 and RP5C15. [Curt Coder]

Added 3.5" ED floppy drive type. [Curt Coder]

Naomi / Triforce / Chihiro documentation update [f205v]

Fixed protection read-back registers 0x07 and 0x0e / 0x0f in k051733
math chip, finally fixing gameplay issues in Chequered Flag.
[Angelo Salese]

konamigv: Documentation updates [Guru]

diimage.c: fix uninitialized variables found by Valgrind [R. Belmont]

mc146818: Fix uninitialized variable found by Valgrind [R. Belmont]

Fixed inputs and removed digital hacks in Cisco Heat driver
[Angelo Salese]

Added MCCS1850 RTC emulation. [Curt Coder]

Added shifter display to Cisco Heat driver [Angelo Salese]

Removed cheesy hack to F1 GP Star 2 irq communications [Angelo Salese]

Fix second adpcm player in games using SEIBU_ADPCM [R. Belmont]

Made k051733 RNG to behave like an adder, improves pseudo-random
events in Fast Lane [Angelo Salese]

Tentative experiment for Hot Chase gameplay speed ... still not
perfect though (especially noticeable with sound) [Angelo Salese]

Reimplemented devcb using delegates and classes. Unified the logic for
identifying targets and simplified the code. [Aaron Giles]

naomi: Abstract the maple and jvs interfaces into a set of devices
[O. Galibert, MetalliC, Tormod, D. Knute]

Started unifying sprite implementations for setax001/x002 chips
[David Haywood]

drcbex64: Fix op_debug implementation [O. Galibert]

Add Puzznic MCU dump and added a PAL as NO_DUMP. The MCU still needs
to be properly hooked up. [Smitdogg, The Dumping Union, Lord
Nightmare]

naomi: Add jvs command 0x32, fixes Crazy Taxi and Virtua Tennis 2
booting [O. Galibert]

Added input button labels for Midway T-Unit driver [Joe Caporale]

De-stateized the NB1414M4 routines, and converted the correlated Armed
F text tilemap to be 8-bits [Angelo Salese]

Hooked up NB1414M4 to Ninja Emaki, greatly improving gfxs in it
[Angelo Salese]

Implemented serial type scrolling for Youma Ninpou Chou bootlegs
[Angelo Salese]

Support for dynamic devices added to the core. [Miodrag Milanovic]
 * Added slot and slot card interfaces
 * Added SLOT_INTERFACE macros in order to simplify device adding
 * Added new menu option "Slot Devices" and support to change device
    in runtime
 * Updated emuopts to support command setting of slot cards

Update clifront and added listslots option to display available
slots and device options for each one [Miodrag Milanovic]

mpu4.c: Started adding support for the Crystal Gaming program card,
and the link keys for setting parameters. [J Wallace]

6840ptm.c: Fixed mode check in set_gate() [J Wallace]

srcclean.c: srcclean should remove invalid chars only for source files
which are not xml (softlists have UTF-8 characters) [Fabio Priuli]

Hooked up proper sound program in Combat School bootleg [Angelo
Salese]

Moved format handling and all formats to separate library
[Miodrag Milanovic]

Converted PlayStation DMA to an internal device to the CPU core. DMA
to external devices can be set in the machine config, the old calls
are still there until the rest of the code is converted. [smf]

Added support for default NVRAM in MCCS1850. [Curt Coder]

Various Irem M92 / M107 fixes [Alex Jackson]
 * Hooked up sound CPU interrupts properly, using the V35 builtin
    interrupt controller, rather than generating the vectors in the
    driver.
 * Cleaned up ROM mirroring, using AM_REGION macros in the address
    maps instead of memcpy()ing all over the place in the
    DRIVER_INITs.
 * Converted bankswitching to use configured banks. Only configure the
    banks and install the bankswitch WRITE_HANDLER in the games that
    actually use it (i.e. those with a full megabyte of program ROM).
    This and the previous change make the drivers a lot less confusing
    to look at... I hope.
 * Converted both drivers to use a scanline timer device instead of a
    hand-rolled one.
 * Added save state support to m92.c. Everything necessary was already
    saved, I just had to add the tag. However, presumably due to the
    core emu_timer breakage (MT 4330, 4331) the save states don't
    actually work at the moment. I've already reported this as MT
    #4333
 * Added GAME_MECHANICAL tag to wpksoc and clone

Converted Ginga Ninkyouden to use proper 6840 PTM device
[Angelo Salese]

Fixed missing sprite regression in the Wiz driver [Angelo Salese]

chdman: Handle track type 6 in .nrg files [R. Belmont]

Compile fix for kFreeBSD [Christian Marillat]



New games added or promoted from NOT_WORKING status
---------------------------------------------------
Chequered Flag [Angelo Salese]
Super Wing [Tomasz Slanina, Wulfman]


New clones added
----------------
Witch Card (German, WC3050, 27-4-94) [Roberto Fresca, Team Europe]


New games marked as GAME_NOT_WORKING
------------------------------------
Quizard Rainbow 4.0  [Team Europe]
Frank 'n' Stein (unencrypted) [J Wallace]
Mahjong Maina - Kairakukan he Youkoso [alien_mame, The Dumping Union]
The Nanpa [alien_mame, The Dumping Union]
Cospure Tengoku 7 - Super Co-gal Grandprix
  [alien_mame, The Dumping Union]
Fudol [alien_mame, The Dumping Union]



0.142u2
-------


Source Changes
--------------
Implemented irq ack mechanism to Armed Formation HW games [Angelo
Salese]

Hand-fixed bit-rot bit in Terra Force bootleg, fixing the attract mode
crash [Angelo Salese]

Fixed emulation of the extra z80 in Terra Force bootleg set (used as a
replacement for the protection), promoting it to working [Angelo
Salese]

Implemented MCU simulation to terrafu / terrafa [Angelo Salese]

Hooked up text protection simulation to Kozure Ookami, allowing it to
display scoring during gameplay and copyright screens [Angelo Salese]

Implemented proper FG scroll latching in Kozure Ookami, fixing an
offsetted layer at the gameplay intro screen [Angelo Salese]

taito_b.c - Added PLD dumps for qzshowby.  [Tafoid]

Hooked up 1414M4 emulation to Legion [Angelo Salese]

Hooked up the 1414M4 chip emulation for Crazy Climber 2 [Angelo
Salese]

Created device_rtc_interface which can be used to initialize RTC's to
a certain date/time at driver startup, useful for regression testing.
Implemented the interface in most of the modern RTC devices. Note:
this is not yet plumbed down to the command line. [Curt Coder]

renamed Namco System 11 clones based on country code & version. [smf]

SDL: fix backwards texture rectangle option [AWJ]

Hooked up NB1414M4 priority bit, fixing video text priority in all the
games in the Armed F driver [Angelo Salese]

Merged 86 Lions inside Aristocrat Mk-4 driver [Angelo Salese]

Various improvements to m90 driver [AWJ]:
 * Fixed MT bug 4191 (dynablstb: No audio)
 * Hooked up sample playback in bbmanw and clones and removed
   GAME_IMPERFECT_SOUND flag (actually, bbmanwj had working samples
   already and never should have been flagged in the first place)
 * Use generic_pulse_irq_line() to generate interrupts on the V35,
   instead of the completely silly and deprecat.h thing I was doing
   before.
 * Made the same fix to cb2001.c while I was at it.
 * Fixed some spelling mistakes in the inputs.
 * Converted quizf1 to modern bankswitching with configured banks.
 * Made quizf1 and bomblord endian-safe, with assistance from
   R.Belmont.
 * Added save state support.

Removed deprecat.h usage in m90 driver [Angelo Salese]

Implemented RAM-based sprite clut in Armed F driver, used for color
cycling effects in all games of this HW [Angelo Salese]

Provided a compact flash dump for Alien - The Arcade Medal Edition
[Smitdogg, The Dumping Union]

Fixed various things in Buster, allowing it to boot into gameplay
[Angelo Salese]

Merged Tatakae Big Fighter into Armed F driver [Angelo Salese]

Redumped terrafb bitrotted rom [Bill D., The Dumping Union]

astring: Fix build on NetBSD and other systems where toupper() is a
macro [Thomas Klausner]

Implemented irq ack mechanism and fixed CPU clock speeds in Cop 01 and
Mighty Guy, this fixes last boss crashes in Mighty Guy [Angelo Salese]

es5503: Properly mask oscillator enable bits when setting.
[R.Belmont]

Hand-tuned sound frequencies in Cop 01 based off an audio reference
[Tafoid]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mighty Guy [Angelo Salese]


New clones added
----------------
Tekken 2 (TES3 VER.D) [atchoo, Smitdogg, The Dumping Union, smf]
Soul Edge (SO2/VER.A) [f205v, Smitdogg, The Dumping Union, smf]
Soul Calibur (SOC13 VER.C) [f205v, Smitdogg, The Dumping Union, smf]
Tekken Tag (TEG2 VER.C1) [f205v, Smitdogg, The Dumping Union, smf]
Libero Grande (LG1 VER.A)
  [B. Munger, S. Ruiz, Smitdogg, The Dumping Union] (not working)
Saint Dragon (set 2) [Tirino73] (not working)



0.142u1
-------


Source Changes
--------------
Added screen raw params and irq ack to the dec0 driver, fixing hole 1
hang in Birdie Try and improving fade in/out effects for Boulder Dash
[Angelo Salese]

Funworld driver updates: [Roberto Fresca]
 * Complete support for Witch Royal, from Video Klein.
 * Reworked the button-lamps layout to get the hold buttons more
    centered.

Eliminates the extern variables from atarimo video core, in order to
remove a significant source of AM_BASE macros. [Atari Ace]

Converted astrocde/kaneko16/namcos23/suprnova to driver_device
[Atari Ace]

Converted Taito F3 video chip (TC0630FDP) to have a parallelism of
16-bit [Angelo Salese]

Converted 2 Minutes Drill driver to use Taito F3 video chip, this
hugely improves graphics in it [Angelo Salese]

Added irq ack and fixed sound chip type to be YM2610B for 2 Minutes
Drill [Angelo Salese]

Dumped the DVD image for bikiniko [alien_mame, The Dumping Union]

Added work-around for crowd gfxs in Taito F3 football games (Taito Cup
Finals, International Cup '94, Taito Power Goal and clones), until a
better information is found about it [David Haywood]

softlist: moved software list handling (in the Internal UI) to a
separate source, and made the code more similar to the File Manager
handling code. [Fabio Priuli]

CPS-3 update [Team CPS-1]:
 * Added Street Fighter III: New Generation Hispanic BIOS rom CD
    version
 * Added a detailed table of all known releases until now with usefull
    notes to identify new Cart Regions/CD Revisions
 * Renamed some CHDs to use the new Catalog # standard

uiswlist.c: added a switch to choose between shortname order or
description order for softlist entries (in the Internal UI), and
adapted the char input code to match shortnames or descriptions
accordingly [Fabio Priuli]

sc61860 cpu - fix for crash and cleanup, replace for internal ram
accesses with function calls to help further debug the core in the
future [Atari Ace]

cartslot.c/chd_cd.c: added support for a callback function to test
softlist sharedfeat (e.g. 'compatibility') and display a warning
message accordingly. updated cdi.c as an example [Fabio Priuli]

Decrypted 3 Super 8 program ROM [Lord Nightmare, Kevtris]

cassette.c/flopdrv.c: added support for a display info callback
function [Miodrag Milanovic]

corona/galaxian/namcos21/namcos22/namcos23/psikyosh/quizo/sigmab98 to
driver_device.  [Atari Ace]

Convert scramble/galaxold to driver_device  [Atari Ace]

Audio device additions:  [Atari Ace]
 * exidy440/m72/segasnd are converted to legacy devices.
 * cage/dcs/williams variables are restructured internally to resemble
    a device, simplifying a future device conversion.  Some AM_BASE
    macros are eliminated as well.
 * taito_en has minor changes to eliminate an AM_BASE macro.

Heavily improved 3 Super 8 emulation, and implemented NMI acknowledge
mechanism into the Super Poker driver [Angelo Salese]

i286 - Fixed protected mode boundary check [Miodrag Milanovic]

naomibd: Fix collision with system macro on NetBSD [Thomas Klausner]

Implemented PAL-like prom read-back in 4 En Raya [Angelo Salese]

Fixed Pururun's audio pitch/speed to match that of a reference video.
[Tafoid]

tms5220.c: updates to comments and nonstandard feature defines.
[Lord Nightmare]

8237dma - Added cascade mode support [Wilbert Pol]

pic8259 - Added support for cascade mode, updated interface in all
drivers [Miodrag Milanovic]

upd7725.c: Implementation of the p0 and p1 output bits as device
lines; preliminary implementation of INT input line. [Lord Nightmare]

Replaced mamedriv.c with a new driver list mechanism that is generated
by the build tools. The emulator core now expects the presence of a
file called src/$(TARGET)/$(SUBTARGET).lst which is just a raw list of
driver names, one per line. C and C++ comments are still permitted.
This file is parsed by a new build tool makelist which extracts the
driver names, sorts them, and generates a file called drivlist.c,
which is consumed by the core. [Aaron Giles]

Added new osdcore function osd_malloc_array() which is identical to
osd_malloc() but obviously hints that the underlying allocation is for
an array. Updated all callers to use the appropriate form. Modified
the Windows allocator to only use guard pages for array-style
allocations, allowing us to enable them once again in debug builds.
[Aaron Giles]

Created new static class driver_list to wrap accesses to the list of
available drivers. Improved speed of driver lookups by relying on the
presorting done by makelist. [Aaron Giles]

Created helper class driver_enumerator as a helper for iterating
through the list of drivers. This class supports basic filtering and
iteration, and also serves as a temporary cache of machine_configs.
[Aaron Giles]

Created cli_frontend object to wrap all the CLI handling code in
clifront.c. Updated/simplified all the code to take advantage of the
driver_enumerator. [Aaron Giles]

Created media_auditor object to wrap all the auditing functions in
audit.c. Updated all users to the new interface. Note that the new
auditing mechanism is slightly out of sync with the romload code in
terms of finding ROMs owned by devices, so it may mis-report some
issues until the new ROM loading code is in. [Aaron Giles]

Added concept of a per-device searchpath. For most devices, their
searchpath is just the short name of the device. For driver_devices,
the searchpath is driver[;parent[;bios]]. This searchpath will
eventually be used by the rom loader to find ROMs. For now it is used
by the media auditor only. [Aaron Giles]

Created info_xml_creator object to wrap all the info generation
functions in info.c. Converted the file to C++ and cleaned up the
input processing code. [Aaron Giles]

model2.c: Corrected the revision level for Top Skater (USA) set
[The Dumping Union]

Various improvements to the Konami Viper driver [Ville Linde]

midqslvr: Add some hardware information [O. Galibert]

Added reverse-spin support to the stepper motor simulator
[James Wallace]

mpu4.c: Documented MOD 4 OKI program card ROM banking and improved the
BwB characteriser emulation. [James Wallace]

Fixed the I/O address in Intel 8257 DMA operations. [Curt Coder]

Fixes for non-native SDL builds on OS X [Paulo Cabral]

Added "Mandatory artwork is missing" error [Oliver St

Implemented 16-bit device callbacks. [Curt Coder]

Fix loading fonts on MacOSX. [Couriersud]

Delegates 2.0 implementation. Resdesigned how delegates work to make
them more flexible and simpler to use. Got rid of the proto_delegates
altogether in favor of supporting delegates that are bound to NULL
objects. Added a front-end template that supports "natural" syntax
favored by libraries like boost. Added support for static functions
that take reference parameters instead of pointer parameters for the
object type. Updated all delegate users in the system to the new
syntax. [Aaron Giles]

Changed the DIRECT_UPDATE_HANDLER to take a machine reference like
everything else in the system. Updated all users. [Aaron Giles]

Changed the FUNC() macro to automatically put an & in front of the
item passed. In general this works transparently, however it does have
the nice side-effect of catching situations where a variable is passed
instead of a function name. Fixed those cases to push the naming
upstream so that the name is now provided properly. Also added a
FUNC_NULL macro since FUNC(NULL) no longer works. [Aaron Giles]

tms5220.c: partially fixed perfect interpolation hack, disabled by
default. [Lord Nightmare]

segas24: Start untangling the Vogon poetry Atari Ace left is his wake.
Apply the new timing implementation per cgfm's analysis. Gain ground
is going to be stuck in free play mode. [O. Galibert]

tms5220.c: fixed perfect interpolation hack the rest of the way, now
it works as it did before 0.140 or so. [Lord Nightmare]

tms5220.c: improve perfect interpolation hack slightly, should be less
noisy after inhibit frames. [Lord Nightmare]

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Major Poker (v2.0) [Roberto Fresca, Tomasz Slanina, Rob Ragon]
Witch Royal (Export version 2.1) [Roberto Fresca, Team Europe]
Water-Nymph (Ver. 1.4) [Team Europe, Luca Elia]


New clones added
----------------
Silent Scope (ver xxC, Ver 1.30)  (not working) [Alex Romero]
Street Fighter III: New Generation (Hispanic 970204)
 [Bill D., The Dumping Union]


New games marked as GAME_NOT_WORKING
------------------------------------
Racing Jam: Chapter 2 (EAE) [RetroRepair]
Thrill Drive (EAA) [RetroRepair]
Alien: The Arcade Medal Edition
  [Yohji, Tormod, Smitdogg, The Dumping Union]
Home Run Classic [Mariusz Wojcieszek]
Country Club Classic [Mariusz Wojcieszek]
Trap Shoot Classic [Mariusz Wojcieszek]
Nintendo FamicomBox  [Kevin Horton]
MPU3 Unit Test (Program 5) [James Wallace]
Hyper Viper [James Wallace]
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.5 2011/04/04 12:09:03 wiz Exp $
d3 1
a3 3
Pkgsrc-only patch.

--- makefile.orig	2010-12-29 22:50:26.000000000 +0000
d5 27
a31 2
@@@@ -344,7 +349,7 @@@@ NAME = $(TARGET)$(SUBTARGET)
 endif
d33 3
a35 3
 # fullname is prefix+name+suffix+suffix64+suffixdebug
-FULLNAME = $(PREFIX)$(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
+FULLNAME = $(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
d37 2
a38 2
 # add an EXE suffix to get the final emulator name
 EMULATOR = $(FULLNAME)$(EXE)
@


1.5
log
@Update mame and mess to 0.142. Lots of changes, as usual.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.4 2011/02/26 07:06:24 wiz Exp $
@


1.4
log
@Revert CR-LF changes. They probably have fixed some cases,
but broke on e.g. NetBSD-current.
@
text
@d1 1
a1 1
$NetBSD: patch-makefile,v 1.1.1.1 2011/02/03 22:22:36 wiz Exp $
d3 1
a3 1
First chunk accepted upstream, second pkgsrc-only.
a6 10
@@@@ -86,6 +88,9 @@@@ endif
 ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD)
 TARGETOS = freebsd
 endif
+ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD)
+TARGETOS = netbsd
+endif
 ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD)
 TARGETOS = openbsd
 endif
@


1.3
log
@add back comments accidently lost in previous commit
@
text
@d7 19
a25 19
@@@@ -86,6 +86,9 @@@@ endif
 ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD)
 TARGETOS = freebsd
 endif
+ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD)
+TARGETOS = netbsd
+endif
 ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD)
 TARGETOS = openbsd
 endif
@@@@ -344,7 +347,7 @@@@ NAME = $(TARGET)$(SUBTARGET)
 endif
 
 # fullname is prefix+name+suffix+suffix64+suffixdebug
-FULLNAME = $(PREFIX)$(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
+FULLNAME = $(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
 
 # add an EXE suffix to get the final emulator name
 EMULATOR = $(FULLNAME)$(EXE)
@


1.2
log
@All source files in mame.zip have CR-LF but are marked as binary, so
unzip -a does not help. Hence all patches must have CR-LF
@
text
@d1 3
a3 1
$NetBSD$
@


1.1
log
@Initial revision
@
text
@a2 2
First chunk accepted upstream, second pkgsrc-only.

d5 19
a23 19
@@@@ -86,6 +88,9 @@@@ endif
 ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD)
 TARGETOS = freebsd
 endif
+ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD)
+TARGETOS = netbsd
+endif
 ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD)
 TARGETOS = openbsd
 endif
@@@@ -344,7 +349,7 @@@@ NAME = $(TARGET)$(SUBTARGET)
 endif
 
 # fullname is prefix+name+suffix+suffix64+suffixdebug
-FULLNAME = $(PREFIX)$(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
+FULLNAME = $(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
 
 # add an EXE suffix to get the final emulator name
 EMULATOR = $(FULLNAME)$(EXE)
@


1.1.1.1
log
@Initial import of mame-0.141:

MAME stands for Multiple Arcade Machine Emulator. When used in
conjunction with images of the original arcade game's ROM and disk
data, MAME attempts to reproduce that game as faithfully as possible
on a more modern general-purpose computer. MAME can currently
emulate several thousand different classic arcade video games from
the late 1970s through the modern era.

ROMs are needed to play the games. Some are freely available on the
MAME homepage.
@
text
@@
