Hi ports --

Here's the update for MAME. Will send the MESS diff (basically the same thing) in a separate email.

Works on amd64, can I get an i386 test?

OK?

~Brian

Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/sdlmame/Makefile,v
retrieving revision 1.39
diff -u -p -r1.39 Makefile
--- Makefile	14 May 2014 23:32:50 -0000	1.39
+++ Makefile	31 Jul 2014 20:40:21 -0000
@@ -8,7 +8,7 @@ MULTI_PACKAGES =	-main -tools
 COMMENT-main =		emulates a massive variety of arcades machines
 COMMENT-tools =		tools to manipulate MAME/MESS roms and disk images
 
-V =			153
+V =			154
 DISTNAME =		mame0${V}s
 PKGNAME-main =		sdlmame-0.${V}
 PKGNAME-tools =		sdlmame-tools-0.${V}
@@ -24,8 +24,8 @@ MAINTAINER =		Brian Callahan <bcallah@op
 PERMIT_PACKAGE_CDROM =		may not sell
 PERMIT_PACKAGE_FTP =		Yes
 
-WANTLIB += SDL SDL_ttf X11 Xinerama c expat fontconfig m pthread
-WANTLIB += stdc++ util z
+WANTLIB += SDL SDL_ttf X11 Xinerama c expat fontconfig freetype
+WANTLIB += m pthread util z
 
 MASTER_SITES =		http://mamedev.org/downloader.php?file=releases/ \
 			http://whiper.com/mame/${V}/
@@ -37,7 +37,7 @@ DIST_SUBDIR =		mame
 
 # PATCHFILES doesn't work for .zip
 DISTFILES =		${DISTNAME}${EXTRACT_SUFX} \
-			history${V}.zip:1
+			history${V}a.zip:1
 
 MODULES =		devel/gettext \
 			lang/python
Index: distinfo
===================================================================
RCS file: /cvs/ports/emulators/sdlmame/distinfo,v
retrieving revision 1.18
diff -u -p -r1.18 distinfo
--- distinfo	14 May 2014 23:32:50 -0000	1.18
+++ distinfo	31 Jul 2014 20:40:21 -0000
@@ -1,4 +1,4 @@
-SHA256 (mame/history153.zip) = XOhfcIvZnjsS3SIkYGExG5Kt/KKK6fz/LWJQGKyyYhc=
-SHA256 (mame/mame0153s.zip) = q/b7TaSJhczv6vYBau7b6R0HrWsM192nwPPcDrgzVeQ=
-SIZE (mame/history153.zip) = 5233618
-SIZE (mame/mame0153s.zip) = 37829714
+SHA256 (mame/history154a.zip) = HBzfS1dutE9tE4VrIkIOqM78ze/PyACmAQEkbou2/RI=
+SHA256 (mame/mame0154s.zip) = UiupJ16fYzq2FtzQrAq0/NO3JpDtCZFdzU0LYnxpYUk=
+SIZE (mame/history154a.zip) = 5580897
+SIZE (mame/mame0154s.zip) = 39697095
Index: patches/patch-makefile
===================================================================
RCS file: /cvs/ports/emulators/sdlmame/patches/patch-makefile,v
retrieving revision 1.8
diff -u -p -r1.8 patch-makefile
--- patches/patch-makefile	14 May 2014 23:32:50 -0000	1.8
+++ patches/patch-makefile	31 Jul 2014 20:40:21 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-makefile,v 1.8 2014/05/14 23:32:50 bcallah Exp $
---- makefile.orig	Wed Apr 16 23:16:03 2014
-+++ makefile	Wed Apr 16 23:16:03 2014
+--- makefile.orig	Mon Jul 28 11:22:54 2014
++++ makefile	Mon Jul 28 11:22:54 2014
 @@ -217,10 +217,10 @@ endif
  # BIGENDIAN = 1
  
@@ -14,7 +14,7 @@ $OpenBSD: patch-makefile,v 1.8 2014/05/1
  
  # uncomment next line to build libflac as part of MAME build
  BUILD_FLAC = 1
-@@ -337,7 +337,7 @@ endif
+@@ -340,7 +340,7 @@ endif
  # compiler, linker and utilities
  ifneq ($(TARGETOS),emscripten)
  AR = @ar
@@ -23,7 +23,7 @@ $OpenBSD: patch-makefile,v 1.8 2014/05/1
  LD = @g++
  endif
  MD = -mkdir$(EXE)
-@@ -387,7 +387,7 @@ NAME = $(TARGET)$(SUBTARGET)
+@@ -394,7 +394,7 @@ NAME = $(TARGET)$(SUBTARGET)
  endif
  
  # fullname is prefix+name+suffix+suffix64+suffixdebug
@@ -32,7 +32,7 @@ $OpenBSD: patch-makefile,v 1.8 2014/05/1
  
  # add an EXE suffix to get the final emulator name
  EMULATOR = $(FULLNAME)$(EXE)
-@@ -486,7 +486,7 @@ CPPONLYFLAGS =
+@@ -493,7 +493,7 @@ CPPONLYFLAGS =
  
  # CFLAGS is defined based on C or C++ targets
  # (remember, expansion only happens when used, so doing it here is ok)
@@ -41,7 +41,7 @@ $OpenBSD: patch-makefile,v 1.8 2014/05/1
  
  # we compile C-only to C89 standard with GNU extensions
  # we compile C++ code to C++98 standard with GNU extensions
-@@ -519,7 +519,7 @@ CCOMFLAGS += -pg
+@@ -526,7 +526,7 @@ CCOMFLAGS += -pg
  endif
  
  # add the optimization flag
Index: patches/patch-src_emu_luaengine_c
===================================================================
RCS file: patches/patch-src_emu_luaengine_c
diff -N patches/patch-src_emu_luaengine_c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_emu_luaengine_c	31 Jul 2014 20:40:21 -0000
@@ -0,0 +1,40 @@
+$OpenBSD$
+--- src/emu/luaengine.c.orig	Mon Jul 28 14:22:56 2014
++++ src/emu/luaengine.c	Mon Jul 28 14:23:20 2014
+@@ -126,19 +126,19 @@ lua_engine::hook::hook()
+ 	cb = -1;
+ }
+ 
+-void lua_engine::hook::set(lua_State *_L, int idx)
++void lua_engine::hook::set(lua_State *_AL, int idx)
+ {
+ 	if (L)
+ 		luaL_unref(L, LUA_REGISTRYINDEX, cb);
+ 
+-	if (lua_isnil(_L, idx)) {
++	if (lua_isnil(_AL, idx)) {
+ 		L = NULL;
+ 		cb = -1;
+ 
+ 	} else {
+-		L = _L;
+-		lua_pushvalue(_L, idx);
+-		cb = luaL_ref(_L, LUA_REGISTRYINDEX);
++		L = _AL;
++		lua_pushvalue(_AL, idx);
++		cb = luaL_ref(_AL, LUA_REGISTRYINDEX);
+ 	}
+ }
+ 
+@@ -183,9 +183,9 @@ void lua_engine::resume(lua_State *L, int nparam, lua_
+ 	}
+ }
+ 
+-void lua_engine::resume(void *_L, INT32 param)
++void lua_engine::resume(void *_AL, INT32 param)
+ {
+-	resume(static_cast<lua_State *>(_L));
++	resume(static_cast<lua_State *>(_AL));
+ }
+ 
+ int lua_engine::l_ioport_write(lua_State *L)
Index: patches/patch-src_emu_netlist_nl_base_h
===================================================================
RCS file: /cvs/ports/emulators/sdlmame/patches/patch-src_emu_netlist_nl_base_h,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_emu_netlist_nl_base_h
--- patches/patch-src_emu_netlist_nl_base_h	14 May 2014 23:32:50 -0000	1.1
+++ patches/patch-src_emu_netlist_nl_base_h	31 Jul 2014 20:40:21 -0000
@@ -1,21 +1,21 @@
 $OpenBSD: patch-src_emu_netlist_nl_base_h,v 1.1 2014/05/14 23:32:50 bcallah Exp $
---- src/emu/netlist/nl_base.h.orig	Mon Apr  7 08:04:20 2014
-+++ src/emu/netlist/nl_base.h	Wed Apr 16 23:37:47 2014
-@@ -1043,38 +1043,38 @@ class netlist_base_t : public netlist_object_t, public
+--- src/emu/netlist/nl_base.h.orig	Mon Jul 28 11:19:24 2014
++++ src/emu/netlist/nl_base.h	Mon Jul 28 11:21:12 2014
+@@ -1145,39 +1145,39 @@ class netlist_base_t : public netlist_object_t, public
  	ATTR_COLD void warning(const char *format, ...) const ATTR_PRINTF(2,3);
  	ATTR_COLD void log(const char *format, ...) const ATTR_PRINTF(2,3);
  
 -	template<class _C>
--	netlist_list_t<_C *> get_device_list()
-+	template<class AC>
-+	netlist_list_t<AC *> get_device_list()
+-	plinearlist_t<_C *> get_device_list()
++	template<class _AC>
++	plinearlist_t<_AC *> get_device_list()
  	{
--		netlist_list_t<_C *> tmp;
-+		netlist_list_t<AC *> tmp;
- 		for (tagmap_devices_t::entry_t *entry = m_devices.first(); entry != NULL; entry = m_devices.next(entry))
+-		plinearlist_t<_C *> tmp;
++		plinearlist_t<_AC *> tmp;
+ 		for (netlist_device_t * const *entry = m_devices.first(); entry != NULL; entry = m_devices.next(entry))
  		{
--			_C *dev = dynamic_cast<_C *>(entry->object());
-+			AC *dev = dynamic_cast<AC *>(entry->object());
+-			_C *dev = dynamic_cast<_C *>(*entry);
++			_AC *dev = dynamic_cast<_AC *>(*entry);
  			if (dev != NULL)
  				tmp.add(dev);
  		}
@@ -24,13 +24,14 @@ $OpenBSD: patch-src_emu_netlist_nl_base_
  
 -	template<class _C>
 -	_C *get_first_device()
-+	template<class AC>
-+	AC *get_first_device()
++	template<class _AC>
++	_AC *get_first_device()
  	{
- 		for (tagmap_devices_t::entry_t *entry = m_devices.first(); entry != NULL; entry = m_devices.next(entry))
+ 		//FIXME:
+ 		for (netlist_device_t * const *entry = m_devices.first(); entry != NULL; entry = m_devices.next(entry))
  		{
--			_C *dev = dynamic_cast<_C *>(entry->object());
-+			AC *dev = dynamic_cast<AC *>(entry->object());
+-			_C *dev = dynamic_cast<_C *>(*entry);
++			_AC *dev = dynamic_cast<_AC *>(*entry);
  			if (dev != NULL)
  				return dev;
  		}
@@ -39,29 +40,29 @@ $OpenBSD: patch-src_emu_netlist_nl_base_
  
 -	template<class _C>
 -	_C *get_single_device(const char *classname)
-+	template<class AC>
-+	AC *get_single_device(const char *classname)
++	template<class _AC>
++	_AC *get_single_device(const char *classname)
  	{
 -		_C *ret = NULL;
-+		AC *ret = NULL;
- 		for (tagmap_devices_t::entry_t *entry = m_devices.first(); entry != NULL; entry = m_devices.next(entry))
++		_AC *ret = NULL;
+ 		for (netlist_device_t * const *entry = m_devices.first(); entry != NULL; entry = m_devices.next(entry))
  		{
--			_C *dev = dynamic_cast<_C *>(entry->object());
-+			AC *dev = dynamic_cast<AC *>(entry->object());
+-			_C *dev = dynamic_cast<_C *>(*entry);
++			_AC *dev = dynamic_cast<_AC *>(*entry);
  			if (dev != NULL)
  			{
  				if (ret != NULL)
-@@ -1281,11 +1281,11 @@ class netlist_factory_t
 (public)
+@@ -1426,11 +1426,11 @@ class netlist_factory_t
 (public)
  
  	ATTR_COLD void initialize();
  
 -	template<class _C>
-+	template<class AC>
++	template<class _AC>
  	ATTR_COLD void register_device(const pstring &name, const pstring &classname,
  			const pstring &def_param)
  	{
 -		m_list.add(new net_device_t_factory< _C >(name, classname, def_param) );
-+		m_list.add(new net_device_t_factory< AC >(name, classname, def_param) );
++		m_list.add(new net_device_t_factory< _AC >(name, classname, def_param) );
  	}
  
  	ATTR_COLD netlist_device_t *new_device_by_classname(const pstring &classname, netlist_setup_t &setup) const;
Index: patches/patch-src_emu_netlist_plists_h
===================================================================
RCS file: patches/patch-src_emu_netlist_plists_h
diff -N patches/patch-src_emu_netlist_plists_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_emu_netlist_plists_h	31 Jul 2014 20:40:21 -0000
@@ -0,0 +1,45 @@
+$OpenBSD$
+--- src/emu/netlist/plists.h.orig	Mon Jul 28 11:32:03 2014
++++ src/emu/netlist/plists.h	Mon Jul 28 11:32:35 2014
+@@ -199,32 +199,32 @@ class plinearlist_t
 (private)
+ // pnamedlist_t: a simple list
+ // ----------------------------------------------------------------------------------------
+ 
+-template <class _C>
+-class pnamedlist_t : public plinearlist_t<_C>
++template <class _AC>
++class pnamedlist_t : public plinearlist_t<_AC>
+ {
+ public:
+-	_C find(const pstring name) const
++	_AC find(const pstring name) const
+ 	{
+ 		for (int i=0; i < this->count(); i++)
+ 			if (get_name((*this)[i]) == name)
+ 				return (*this)[i];
+-		return _C(NULL);
++		return _AC(NULL);
+ 	}
+ 
+ 	void remove_by_name(const pstring name)
+ 	{
+-		plinearlist_t<_C>::remove(find(name));
++		plinearlist_t<_AC>::remove(find(name));
+ 	}
+ 
+-	bool add(_C dev, bool allow_duplicate)
++	bool add(_AC dev, bool allow_duplicate)
+ 	{
+ 		if (allow_duplicate)
+-			plinearlist_t<_C>::add(dev);
++			plinearlist_t<_AC>::add(dev);
+ 		else
+ 		{
+-			if (!(this->find(get_name(dev)) == _C(NULL)))
++			if (!(this->find(get_name(dev)) == _AC(NULL)))
+ 				return false;
+-			plinearlist_t<_C>::add(dev);
++			plinearlist_t<_AC>::add(dev);
+ 		}
+ 		return true;
+ 	}
Index: patches/patch-src_mame_includes_n64_h
===================================================================
RCS file: patches/patch-src_mame_includes_n64_h
diff -N patches/patch-src_mame_includes_n64_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mame_includes_n64_h	31 Jul 2014 20:40:21 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- src/mame/includes/n64.h.orig	Thu Jul 31 13:05:21 2014
++++ src/mame/includes/n64.h	Thu Jul 31 13:05:33 2014
+@@ -227,7 +227,7 @@ class n64_periphs : public device_t,
 (private)
+ 	UINT32 si_pif_addr;
+ 	UINT32 si_pif_addr_rd64b;
+ 	UINT32 si_pif_addr_wr64b;
+-	UINT32 si_status;
++	UINT32 si_status_e;
+ 	UINT32 cic_status;
+ 	int cic_type;
+ 
Index: patches/patch-src_mame_machine_n64_c
===================================================================
RCS file: patches/patch-src_mame_machine_n64_c
diff -N patches/patch-src_mame_machine_n64_c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mame_machine_n64_c	31 Jul 2014 20:40:21 -0000
@@ -0,0 +1,39 @@
+$OpenBSD$
+--- src/mame/machine/n64.c.orig	Thu Jul 31 13:05:49 2014
++++ src/mame/machine/n64.c	Thu Jul 31 13:06:12 2014
+@@ -194,7 +194,7 @@ void n64_periphs::device_reset()
+ 	memset(pif_cmd, 0, sizeof(pif_cmd));
+ 	si_dram_addr = 0;
+ 	si_pif_addr = 0;
+-	si_status = 0;
++	si_status_e = 0;
+ 
+ 	memset(m_save_data.eeprom, 0, 2048);
+ 
+@@ -2094,7 +2094,7 @@ void n64_periphs::pif_dma(int direction)
+ 		}
+ 	}
+ 
+-	si_status |= 0x1000;
++	si_status_e |= 0x1000;
+ 	signal_rcp_interrupt(SI_INTERRUPT);
+ }
+ 
+@@ -2107,7 +2107,7 @@ READ32_MEMBER( n64_periphs::si_reg_r )
+ 			//return si_dram_addr;
+ 
+ 		case 0x18/4:        // SI_STATUS_REG
+-			ret = si_status;
++			ret = si_status_e;
+ 	}
+ 
+ 	//printf("si_reg_r %08x = %08x\n", offset * 4, ret); fflush(stdout);
+@@ -2138,7 +2138,7 @@ WRITE32_MEMBER( n64_periphs::si_reg_w )
+ 			break;
+ 
+ 		case 0x18/4:        // SI_STATUS_REG
+-			si_status &= ~0x1000;
++			si_status_e &= ~0x1000;
+ 			clear_rcp_interrupt(SI_INTERRUPT);
+ 			break;
+ 
Index: patches/patch-src_osd_osdcore_h
===================================================================
RCS file: patches/patch-src_osd_osdcore_h
diff -N patches/patch-src_osd_osdcore_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_osd_osdcore_h	31 Jul 2014 20:40:21 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- src/osd/osdcore.h.orig	Mon Jul 28 11:26:38 2014
++++ src/osd/osdcore.h	Mon Jul 28 11:27:30 2014
+@@ -21,6 +21,7 @@
+ 
+ #include "osdcomm.h"
+ #include "delegate.h"
++#include <stdarg.h>
+ 
+ /***************************************************************************
+     FILE I/O INTERFACES
Index: patches/patch-src_osd_sdl_sdl_mak
===================================================================
RCS file: /cvs/ports/emulators/sdlmame/patches/patch-src_osd_sdl_sdl_mak,v
retrieving revision 1.11
diff -u -p -r1.11 patch-src_osd_sdl_sdl_mak
--- patches/patch-src_osd_sdl_sdl_mak	14 May 2014 23:32:50 -0000	1.11
+++ patches/patch-src_osd_sdl_sdl_mak	31 Jul 2014 20:40:21 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-src_osd_sdl_sdl_mak,v 1.11 2014/05/14 23:32:50 bcallah Exp $
---- src/osd/sdl/sdl.mak.orig	Wed Apr 16 23:16:03 2014
-+++ src/osd/sdl/sdl.mak	Wed Apr 16 23:16:03 2014
-@@ -703,9 +703,9 @@ LIBS += `pkg-config QtGui --libs`
+--- src/osd/sdl/sdl.mak.orig	Mon Jul 28 11:22:54 2014
++++ src/osd/sdl/sdl.mak	Mon Jul 28 11:22:54 2014
+@@ -712,9 +712,9 @@ LIBS += `pkg-config QtGui --libs`
  endif
  
  # some systems still put important things in a different prefix

Reply via email to