Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Nov 1997 23:16:30 -0800 (PST)
From:      dburr@POBoxes.com
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Subject:   ports/4973: New port: xmame 0.29.1, an arcade game machine emulator [category emulators]
Message-ID:  <199711080716.XAA00945@DonaldBurr.dyn.ml.org>
Resent-Message-ID: <199711080720.XAA20983@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         4973
>Category:       ports
>Synopsis:       New port: xmame 0.29.1, an arcade game machine emulator [category emulators]
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov  7 23:20:01 PST 1997
>Last-Modified:
>Originator:     Donald Burr
>Organization:
Starfleet Command
>Release:        FreeBSD 2.2.2-RELEASE i386
>Environment:

I don't see why it wouldn't run on any fairly modern version of
FreeBSD...

>Description:

xmame is an emulator that emulates the hardware and other facilities of
many classic coin-operated arcade games.  Using this program, plus the ROM
images of classic arcade games, you can play these games on your FreeBSD
PC.

Requires X11R6 and the Xpm libraries (/usr/ports/graphics/xpm) to build
and run.

The source tarball for xmame is available at:
ftp://drake.dit.upm.es/pub/emulators/mame/xmame-0.29.1.tgz

>How-To-Repeat:
>Fix:

#!/bin/sh
# This is a shell archive (produced by GNU sharutils 4.1.4).
# To extract the files from this archive, save it to some FILE, remove
# everything before the `!/bin/sh' line above, then type `sh FILE'.
#
# Made on 1997-11-07 23:01 PST by <dburr@DonaldBurr.dyn.ml.org>.
# Source directory was `/usr/ports/emulators'.
#
# Existing files will *not* be overwritten unless `-c' is specified.
#
# This shar contains:
# length mode       name
# ------ ---------- ------------------------------------------
#     58 -rw-r--r-- xmame/files/md5
#    460 -rwxr-xr-x xmame/files/dos2unx
#  58012 -rw-r--r-- xmame/patches/patch-aa
#     57 -rw-r--r-- xmame/pkg/COMMENT
#   1664 -rw-r--r-- xmame/pkg/DESCR
#    261 -rw-r--r-- xmame/pkg/PLIST
#   1606 -rw-r--r-- xmame/Makefile
#
touch -am 1231235999 $$.touch >/dev/null 2>&1
if test ! -f 1231235999 && test -f $$.touch; then
  shar_touch=touch
else
  shar_touch=:
  echo
  echo 'WARNING: not restoring timestamps.  Consider getting and'
  echo "installing GNU \`touch', distributed in GNU File Utilities..."
  echo
fi
rm -f 1231235999 $$.touch
#
# ============= xmame/files/md5 ==============
if test ! -d 'xmame'; then
  echo 'x - creating directory xmame'
  mkdir 'xmame'
fi
if test ! -d 'xmame/files'; then
  echo 'x - creating directory xmame/files'
  mkdir 'xmame/files'
fi
if test -f 'xmame/files/md5' && test X"$1" != X"-c"; then
  echo 'x - skipping xmame/files/md5 (file already exists)'
else
  echo 'x - extracting xmame/files/md5 (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'xmame/files/md5' &&
MD5 (xmame-0.29.1.tgz) = 644b273ac330f9415df7f4dc5c00631b
SHAR_EOF
  $shar_touch -am 1107174897 'xmame/files/md5' &&
  chmod 0644 'xmame/files/md5' ||
  echo 'restore of xmame/files/md5 failed'
  shar_count="`wc -c < 'xmame/files/md5'`"
  test 58 -eq "$shar_count" ||
    echo "xmame/files/md5: original size 58, current size $shar_count"
fi
# ============= xmame/files/dos2unx ==============
if test -f 'xmame/files/dos2unx' && test X"$1" != X"-c"; then
  echo 'x - skipping xmame/files/dos2unx (file already exists)'
else
  echo 'x - extracting xmame/files/dos2unx (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'xmame/files/dos2unx' &&
#!/bin/sh
#
# dos2unx file [file...]
#
# Converts text files (names specified on command line) from MS-DOS
# format to UNIX format.  Essentially, gets rid of all newlines (\n),
# since linefeeds (\l) are all it needs.
X
if [ $# -lt 1 ]
then
X	echo usage: dos2unx file [file ...]
X	exit 1
fi
X
for FILE
do
X	echo -n "dos2unx: converting ${FILE} ... "
X	tr -d '\r' < ${FILE} > /tmp/conv$$
X	rm -f ${FILE}
X	cp -f /tmp/conv$$ ${FILE}
X	rm -f /tmp/conv$$
X	echo "done"
done
SHAR_EOF
  $shar_touch -am 1107211397 'xmame/files/dos2unx' &&
  chmod 0755 'xmame/files/dos2unx' ||
  echo 'restore of xmame/files/dos2unx failed'
  shar_count="`wc -c < 'xmame/files/dos2unx'`"
  test 460 -eq "$shar_count" ||
    echo "xmame/files/dos2unx: original size 460, current size $shar_count"
fi
# ============= xmame/patches/patch-aa ==============
if test ! -d 'xmame/patches'; then
  echo 'x - creating directory xmame/patches'
  mkdir 'xmame/patches'
fi
if test -f 'xmame/patches/patch-aa' && test X"$1" != X"-c"; then
  echo 'x - skipping xmame/patches/patch-aa (file already exists)'
else
  echo 'x - extracting xmame/patches/patch-aa (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'xmame/patches/patch-aa' &&
diff -c --new-file --recursive ../../OLD/xmame-0.29.1/./makefile.unix ./makefile.unix
*** ../../OLD/xmame-0.29.1/./makefile.unix	Mon Nov  3 23:49:11 1997
--- ./makefile.unix	Fri Nov  7 20:00:49 1997
***************
*** 57,63 ****
X  # LD	= $(CC) -pg
X  
X  # *** How to install executable? ( some OS's doesn't support install command )
! INSTALL = cp
X  
X  # *** set to aproppiate flag if want to debug/optimize
X  # DBGFLAGS    = -g -ggdb -pg
--- 57,63 ----
X  # LD	= $(CC) -pg
X  
X  # *** How to install executable? ( some OS's doesn't support install command )
! INSTALL = install -c
X  
X  # *** set to aproppiate flag if want to debug/optimize
X  # DBGFLAGS    = -g -ggdb -pg
***************
*** 81,87 ****
X  ##############################################################################
X  
X  # *** To disable joystick support comment next line
! JOY		= -DUSE_JOYSTICK
X  
X  # *** To disable  mouse support comment next line
X  MOUSE		= -DUSE_MOUSE
--- 81,87 ----
X  ##############################################################################
X  
X  # *** To disable joystick support comment next line
! # JOY		= -DUSE_JOYSTICK
X  
X  # *** To disable  mouse support comment next line
X  MOUSE		= -DUSE_MOUSE
***************
*** 98,109 ****
X  # use provided program "xlistdev" to now available ones
X  # and dont forget to include library in linker definition !!
X  # JS	= -DX11_JOYSTICK
! JSNAME	= \"Joystick\"
X  # JSPOLL  = -DUSE_X11_JOYEVENTS
X  # JSLIB   = -lXi
X  
X  # On iX86 based OS's, if supported, you can use standard joystick driver
! JS	= -DI386_JOYSTICK
X  
X  # Linux FM-TOWNS game PAD joystick emulation support
X  # Thanks to Osamu Kurati for provided patch
--- 98,109 ----
X  # use provided program "xlistdev" to now available ones
X  # and dont forget to include library in linker definition !!
X  # JS	= -DX11_JOYSTICK
! # JSNAME	= \"Joystick\"
X  # JSPOLL  = -DUSE_X11_JOYEVENTS
X  # JSLIB   = -lXi
X  
X  # On iX86 based OS's, if supported, you can use standard joystick driver
! # JS	= -DI386_JOYSTICK
X  
X  # Linux FM-TOWNS game PAD joystick emulation support
X  # Thanks to Osamu Kurati for provided patch
***************
*** 149,164 ****
X  
X  # *** Select destination directory for your compiled program
X  # ( only needed to install, not to compile... )
! DESTDIR = /usr/games
X  
X  # *** Where the ROM source tree ?
! MDIR = \"/usr/games/lib/mame\"
X  
X  # *** Where to store high scores ?
! SDIR = \"/var/games/mame\"
X  
X  # *** Where resides global configuration file ?
! MRC = \"/usr/games/lib/mame/xmamerc\"
X  
X  # *** Use this definition as default X Display
X  DP = \":0.0\"
--- 149,166 ----
X  
X  # *** Select destination directory for your compiled program
X  # ( only needed to install, not to compile... )
! DESTDIR = /usr/local/games
! LIBDIR = /usr/local/games/lib/mame
! MANDIR = /usr/local/man
X  
X  # *** Where the ROM source tree ?
! MDIR = \"/usr/local/games/lib/mame\"
X  
X  # *** Where to store high scores ?
! SDIR = \"/usr/local/games/lib/mame\"
X  
X  # *** Where resides global configuration file ?
! MRC = \"/usr/local/games/lib/mame/xmamerc\"
X  
X  # *** Use this definition as default X Display
X  DP = \":0.0\"
***************
*** 181,188 ****
X  # timer based audio code and ajust in src/unix/sound.h AUDIO_TIMER_FREQ item
X  #
X  # DONTUSE_TIMER is mandatory for SVGALIB -else you'll get a compile error-
! S_TIM = -DDONTUSE_TIMER
! # S_TIM = -DUSE_TIMER
X  
X  # *** When using timer, you should provide the frequency to generate audio sample
X  # frames in your system. See readme.unix notes about these item
--- 183,190 ----
X  # timer based audio code and ajust in src/unix/sound.h AUDIO_TIMER_FREQ item
X  #
X  # DONTUSE_TIMER is mandatory for SVGALIB -else you'll get a compile error-
! # S_TIM = -DDONTUSE_TIMER
! S_TIM = -DUSE_TIMER
X  
X  # *** When using timer, you should provide the frequency to generate audio sample
X  # frames in your system. See readme.unix notes about these item
***************
*** 204,214 ****
X  ######## Alpha/Linux/X11
X  # ARCH  = linux_alpha
X  ######## ix86/Linux/X11
! ARCH  = linux
X  ######## ix86/Linux/SVGALIB
X  # ARCH	= svgalib
X  ######## ix86/FreeBSD/X11 and ix86/BSDi/X11
! # ARCH  = FREEBSD
X  ######## ix86/NetBSD/X11
X  # ARCH  = netbsd_i386
X  ######## Sparc/SunOS/X11 ( no sound )
--- 206,216 ----
X  ######## Alpha/Linux/X11
X  # ARCH  = linux_alpha
X  ######## ix86/Linux/X11
! # ARCH  = linux
X  ######## ix86/Linux/SVGALIB
X  # ARCH	= svgalib
X  ######## ix86/FreeBSD/X11 and ix86/BSDi/X11
! ARCH  = FREEBSD
X  ######## ix86/NetBSD/X11
X  # ARCH  = netbsd_i386
X  ######## Sparc/SunOS/X11 ( no sound )
***************
*** 578,584 ****
X  	@echo X-Mame $(VERSION) for $(ARCH) installation completed
X  
X  doinstall:
! 	$(INSTALL) xmame.$(ARCH) $(DESTDIR)/xmame
X  
X  # Every SVGALIB-based software must be run setuid. Beware security !!!
X  doinstallsvgalib:
--- 580,594 ----
X  	@echo X-Mame $(VERSION) for $(ARCH) installation completed
X  
X  doinstall:
! 	$(INSTALL) -s -o root -g games -m 6111 xmame.$(ARCH) $(DESTDIR)/xmame
! 	mkdir -p $(LIBDIR)
! 	for FILE in CHEAT.DOC Changes KNOWN.BUGS MailList.notes README.unix cheat.dat readme.txt whatsnew.txt ; \
! 	do \
! 		$(INSTALL) -o root -g games -m 644 $${FILE} $(LIBDIR) ; \
! 	done
! 	$(INSTALL) -o root -g games -m 755 mov $(LIBDIR)
! 	chown -R root.games $(LIBDIR)
! 	$(INSTALL) -o bin -g bin -m 444 xmame.6 $(MANDIR)/man6
X  
X  # Every SVGALIB-based software must be run setuid. Beware security !!!
X  doinstallsvgalib:
diff -c --new-file --recursive ../../OLD/xmame-0.29.1/./mov ./mov
*** ../../OLD/xmame-0.29.1/./mov	Wed Dec 31 16:00:00 1969
--- ./mov	Fri Nov  7 18:31:42 1997
***************
*** 0 ****
--- 1,898 ----
+ #!/bin/sh
+ if [ ! -d /usr/local/games/lib/mame ]
+ then
+ 	echo you don\'t have a mame directory!  doh!
+ 	exit 1
+ else
+ 
+ cd /usr/local/games/lib/mame
+ if [ -d cfg -a -d hi ]
+ then
+ 	echo your mame directory is already prepared for 0.29.
+ 	exit 1
+ fi
+ 
+ mkdir cfg 2>/dev/null
+ mkdir hi 2>/dev/null
+ 
+ mv -f 1942/1942.cfg cfg 2>/dev/null
+ mv -f 3stooges/3stooges.cfg cfg 2>/dev/null
+ mv -f amidar/amidar.cfg cfg 2>/dev/null
+ mv -f amidarjp/amidarjp.cfg cfg 2>/dev/null
+ mv -f amigo/amigo.cfg cfg 2>/dev/null
+ mv -f anteater/anteater.cfg cfg 2>/dev/null
+ mv -f arabian/arabian.cfg cfg 2>/dev/null
+ mv -f astrmu1/astdelux.cfg cfg 2>/dev/null
+ mv -f astrmux/astdelux.cfg cfg 2>/dev/null
+ mv -f astrmux/astdelu2.cfg cfg 2>/dev/null
+ mv -f asteroi2/asteroi2.cfg cfg 2>/dev/null
+ mv -f asteroid/asteroid.cfg cfg 2>/dev/null
+ mv -f atlantis/atlantis.cfg cfg 2>/dev/null
+ mv -f bagman/bagman.cfg cfg 2>/dev/null
+ mv -f bankp/bankp.cfg cfg 2>/dev/null
+ mv -f blaster/blaster.cfg cfg 2>/dev/null
+ mv -f blueprnt/blueprnt.cfg cfg 2>/dev/null
+ mv -f boblbobl/boblbobl.cfg cfg 2>/dev/null
+ mv -f bombjack/bombjack.cfg cfg 2>/dev/null
+ mv -f bosco/bosco.cfg cfg 2>/dev/null
+ mv -f btime/btime.cfg cfg 2>/dev/null
+ mv -f btimea/btimea.cfg cfg 2>/dev/null
+ mv -f bubbles/bubbles.cfg cfg 2>/dev/null
+ mv -f bublbobl/bublbobl.cfg cfg 2>/dev/null
+ mv -f bwidow/bwidow.cfg cfg 2>/dev/null
+ mv -f bzone/bzone.cfg cfg 2>/dev/null
+ mv -f bzone2/bzone.cfg cfg 2>/dev/null
+ mv -f carnival/carnival.cfg cfg 2>/dev/null
+ mv -f cavenger/cavenger.cfg cfg 2>/dev/null
+ mv -f ccastles/ccastles.cfg cfg 2>/dev/null
+ mv -f ccboot/ccboot.cfg cfg 2>/dev/null
+ mv -f ccjap/ccjap.cfg cfg 2>/dev/null
+ mv -f cclimber/cclimber.cfg cfg 2>/dev/null
+ mv -f centiped/centiped.cfg cfg 2>/dev/null
+ mv -f ckong/ckong.cfg cfg 2>/dev/null
+ mv -f ckonga/ckonga.cfg cfg 2>/dev/null
+ mv -f ckongjeu/ckongjeu.cfg cfg 2>/dev/null
+ mv -f ckongs/ckongs.cfg cfg 2>/dev/null
+ mv -f commandj/commandj.cfg cfg 2>/dev/null
+ mv -f commando/commando.cfg cfg 2>/dev/null
+ mv -f congo/congo.cfg cfg 2>/dev/null
+ mv -f crush/crush.cfg cfg 2>/dev/null
+ mv -f defender/defender.cfg cfg 2>/dev/null
+ mv -f destderb/destderb.cfg cfg 2>/dev/null
+ mv -f diamond/diamond.cfg cfg 2>/dev/null
+ mv -f digdug2/digdug2.cfg cfg 2>/dev/null
+ mv -f digdugat/digdug.cfg cfg 2>/dev/null
+ mv -f digdugat/digdugat.cfg cfg 2>/dev/null
+ mv -f digdugnm/digdugnm.cfg cfg 2>/dev/null
+ mv -f dkong/dkong.cfg cfg 2>/dev/null
+ mv -f dkong3/dkong3.cfg cfg 2>/dev/null
+ mv -f dkongjp/dkongjp.cfg cfg 2>/dev/null
+ mv -f dkongjr/dkongjr.cfg cfg 2>/dev/null
+ mv -f docastl2/docastl2.cfg cfg 2>/dev/null
+ mv -f docastle/docastle.cfg cfg 2>/dev/null
+ mv -f dorunrun/dorunrun.cfg cfg 2>/dev/null
+ mv -f dotron/dotron.cfg cfg 2>/dev/null
+ mv -f douni/douni.cfg cfg 2>/dev/null
+ mv -f dowild/dowild.cfg cfg 2>/dev/null
+ mv -f eggs/eggs.cfg cfg 2>/dev/null
+ mv -f elevatob/elevatob.cfg cfg 2>/dev/null
+ mv -f elevator/elevator.cfg cfg 2>/dev/null
+ mv -f elim2/elim2.cfg cfg 2>/dev/null
+ mv -f exedexes/exedexes.cfg cfg 2>/dev/null
+ mv -f fantasy/fantasy.cfg cfg 2>/dev/null
+ mv -f fantazia/fantazia.cfg cfg 2>/dev/null
+ mv -f frogger/frogger.cfg cfg 2>/dev/null
+ mv -f froggers/froggers.cfg cfg 2>/dev/null
+ mv -f frogsega/frogsega.cfg cfg 2>/dev/null
+ mv -f frontlin/frontlin.cfg cfg 2>/dev/null
+ mv -f galaga/galaga.cfg cfg 2>/dev/null
+ mv -f galagabl/galagabl.cfg cfg 2>/dev/null
+ mv -f galaganm/galaganm.cfg cfg 2>/dev/null
+ mv -f galap1/galap1.cfg cfg 2>/dev/null
+ mv -f galap4/galap4.cfg cfg 2>/dev/null
+ mv -f galapx/galapx.cfg cfg 2>/dev/null
+ mv -f galaxian/galaxian.cfg cfg 2>/dev/null
+ mv -f gallag/gallag.cfg cfg 2>/dev/null
+ mv -f galmidw/galmidw.cfg cfg 2>/dev/null
+ mv -f galnamco/galnamco.cfg cfg 2>/dev/null
+ mv -f galturbo/galturbo.cfg cfg 2>/dev/null
+ mv -f gberet/gberet.cfg cfg 2>/dev/null
+ mv -f gng/gng.cfg cfg 2>/dev/null
+ mv -f gngcross/gng.cfg cfg 2>/dev/null
+ mv -f gngcross/gngcross.cfg cfg 2>/dev/null
+ mv -f gorf/gorf.cfg cfg 2>/dev/null
+ mv -f gravitar/gravitar.cfg cfg 2>/dev/null
+ mv -f gyruss/gyruss.cfg cfg 2>/dev/null
+ mv -f hangly/hangly.cfg cfg 2>/dev/null
+ mv -f hunchy/hunchy.cfg cfg 2>/dev/null
+ mv -f invaders/invaders.cfg cfg 2>/dev/null
+ mv -f japirem/japirem.cfg cfg 2>/dev/null
+ mv -f jbugsega/jbugsega.cfg cfg 2>/dev/null
+ mv -f jhunt/jhunt.cfg cfg 2>/dev/null
+ mv -f joust/joust.cfg cfg 2>/dev/null
+ mv -f jrpacman/jrpacman.cfg cfg 2>/dev/null
+ mv -f jumpbug/jumpbug.cfg cfg 2>/dev/null
+ mv -f junglek/junglek.cfg cfg 2>/dev/null
+ mv -f kangaroo/kangaroo.cfg cfg 2>/dev/null
+ mv -f kick/kick.cfg cfg 2>/dev/null
+ mv -f kickridr/kickridr.cfg cfg 2>/dev/null
+ mv -f krull/krull.cfg cfg 2>/dev/null
+ mv -f kungfub/kungfub.cfg cfg 2>/dev/null
+ mv -f kungfum/kungfum.cfg cfg 2>/dev/null
+ mv -f ladybug/ladybug.cfg cfg 2>/dev/null
+ mv -f llander/llander.cfg cfg 2>/dev/null
+ mv -f locomotn/locomotn.cfg cfg 2>/dev/null
+ mv -f losttomb/losttomb.cfg cfg 2>/dev/null
+ mv -f mappy/mappy.cfg cfg 2>/dev/null
+ mv -f mario/mario.cfg cfg 2>/dev/null
+ mv -f milliped/milliped.cfg cfg 2>/dev/null
+ mv -f missile/missile.cfg cfg 2>/dev/null
+ mv -f mooncrsb/mooncrsb.cfg cfg 2>/dev/null
+ mv -f mooncrst/mooncrst.cfg cfg 2>/dev/null
+ mv -f moonqsr/moonqsr.cfg cfg 2>/dev/null
+ mv -f mpatrol/mpatrol.cfg cfg 2>/dev/null
+ mv -f mplanets/mplanets.cfg cfg 2>/dev/null
+ mv -f mrdo/mrdo.cfg cfg 2>/dev/null
+ mv -f mrdot/mrdot.cfg cfg 2>/dev/null
+ mv -f mrlo/mrlo.cfg cfg 2>/dev/null
+ mv -f mspacatk/mspacatk.cfg cfg 2>/dev/null
+ mv -f mspacman/mspacman.cfg cfg 2>/dev/null
+ mv -f mtrap/mtrap.cfg cfg 2>/dev/null
+ mv -f mystston/mystston.cfg cfg 2>/dev/null
+ mv -f namcopac/namcopac.cfg cfg 2>/dev/null
+ mv -f naughtyb/naughtyb.cfg cfg 2>/dev/null
+ mv -f nibbler/nibbler.cfg cfg 2>/dev/null
+ mv -f omegrace/omegrace.cfg cfg 2>/dev/null
+ mv -f pacman/pacman.cfg cfg 2>/dev/null
+ mv -f pacmanbl/pacmanbl.cfg cfg 2>/dev/null
+ mv -f pacmanjp/pacmanjp.cfg cfg 2>/dev/null
+ mv -f pacmod/pacmod.cfg cfg 2>/dev/null
+ mv -f pacnpal/pacpals.cfg cfg 2>/dev/null
+ mv -f pacnpal/pacpal.cfg cfg 2>/dev/null
+ mv -f pacnpal/pacnpal.cfg cfg 2>/dev/null
+ mv -f pacplus/pacplus.cfg cfg 2>/dev/null
+ mv -f panic/panic.cfg cfg 2>/dev/null
+ mv -f panica/panic.cfg cfg 2>/dev/null
+ mv -f panica/panica.cfg cfg 2>/dev/null
+ mv -f pengo/pengo.cfg cfg 2>/dev/null
+ mv -f pengoa/pengoa.cfg cfg 2>/dev/null
+ mv -f penta/penta.cfg cfg 2>/dev/null
+ mv -f pepper2/pepper2.cfg cfg 2>/dev/null
+ mv -f phoenix/phoenix.cfg cfg 2>/dev/null
+ mv -f phoenix/phoenixa.cfg cfg 2>/dev/null
+ mv -f phoenix3/phoenix3.cfg cfg 2>/dev/null
+ mv -f phoenixt/phoenixa.cfg cfg 2>/dev/null
+ mv -f phoenixt/phoenixt.cfg cfg 2>/dev/null
+ mv -f phoenixt/phoenix.cfg cfg 2>/dev/null
+ mv -f piranha/piranha.cfg cfg 2>/dev/null
+ mv -f pisces/pisces.cfg cfg 2>/dev/null
+ mv -f pleiads/pleiads.cfg cfg 2>/dev/null
+ mv -f pooyan/pooyan.cfg cfg 2>/dev/null
+ mv -f popeyebl/popeyebl.cfg cfg 2>/dev/null
+ mv -f puckman/puckman.cfg cfg 2>/dev/null
+ mv -f qbert/qbert.cfg cfg 2>/dev/null
+ mv -f qbertjp/qbertjp.cfg cfg 2>/dev/null
+ mv -f qbertqub/qbertqub.cfg cfg 2>/dev/null
+ mv -f qix/qix.cfg cfg 2>/dev/null
+ mv -f rallyx/rallyx.cfg cfg 2>/dev/null
+ mv -f rastan/rastan.cfg cfg 2>/dev/null
+ mv -f reactor/reactor.cfg cfg 2>/dev/null
+ mv -f redbaron/redbaron.cfg cfg 2>/dev/null
+ mv -f redufo/redufo.cfg cfg 2>/dev/null
+ mv -f rescue/rescue.cfg cfg 2>/dev/null
+ mv -f robby/robby.cfg cfg 2>/dev/null
+ mv -f robotron/robotron.cfg cfg 2>/dev/null
+ mv -f rushatck/rushatck.cfg cfg 2>/dev/null
+ mv -f sbagman/sbagman.cfg cfg 2>/dev/null
+ mv -f sbasketb/sbasketb.cfg cfg 2>/dev/null
+ mv -f scobra/scobra.cfg cfg 2>/dev/null
+ mv -f scobrab/scobrab.cfg cfg 2>/dev/null
+ mv -f scobrak/scobrak.cfg cfg 2>/dev/null
+ mv -f scramble/scramble.cfg cfg 2>/dev/null
+ mv -f seawolf2/seawolf2.cfg cfg 2>/dev/null
+ mv -f seicross/seicross.cfg cfg 2>/dev/null
+ mv -f sinistar/sinistar.cfg cfg 2>/dev/null
+ mv -f snapjack/snapjack.cfg cfg 2>/dev/null
+ mv -f sonson/sonson.cfg cfg 2>/dev/null
+ mv -f spacduel/spacduel.cfg cfg 2>/dev/null
+ mv -f spacefb/spacefb.cfg cfg 2>/dev/null
+ mv -f spaceplt/spaceplt.cfg cfg 2>/dev/null
+ mv -f spacezap/spacezap.cfg cfg 2>/dev/null
+ mv -f spacfury/spacfury.cfg cfg 2>/dev/null
+ mv -f splat/splat.cfg cfg 2>/dev/null
+ mv -f starforc/starforc.cfg cfg 2>/dev/null
+ mv -f stargate/stargate.cfg cfg 2>/dev/null
+ mv -f startrek/startrek.cfg cfg 2>/dev/null
+ mv -f starwars/starwars.cfg cfg 2>/dev/null
+ mv -f superg/superg.cfg cfg 2>/dev/null
+ mv -f superpac/superpac.cfg cfg 2>/dev/null
+ mv -f sxevious/sxevious.cfg cfg 2>/dev/null
+ mv -f tacscan/tacscan.cfg cfg 2>/dev/null
+ mv -f tapper/tapper.cfg cfg 2>/dev/null
+ mv -f tempest/tempest.cfg cfg 2>/dev/null
+ mv -f theend/theend.cfg cfg 2>/dev/null
+ mv -f timeplt/timeplt.cfg cfg 2>/dev/null
+ mv -f tp84/tp84.cfg cfg 2>/dev/null
+ mv -f tron/tron.cfg cfg 2>/dev/null
+ mv -f turpin/turpin.cfg cfg 2>/dev/null
+ mv -f turtles/turtles.cfg cfg 2>/dev/null
+ mv -f tutankhm/tutankhm.cfg cfg 2>/dev/null
+ mv -f uniwars/uniwars.cfg cfg 2>/dev/null
+ mv -f vanguard/vanguard.cfg cfg 2>/dev/null
+ mv -f venture/venture.cfg cfg 2>/dev/null
+ mv -f vulgus/vulgus.cfg cfg 2>/dev/null
+ mv -f wacko/wacko.cfg cfg 2>/dev/null
+ mv -f warlord/warlord.cfg cfg 2>/dev/null
+ mv -f warofbug/warofbug.cfg cfg 2>/dev/null
+ mv -f warpwarp/warpwarp.cfg cfg 2>/dev/null
+ mv -f wow/wow.cfg cfg 2>/dev/null
+ mv -f wwestern/wwestern.cfg cfg 2>/dev/null
+ mv -f xevious/xevious.cfg cfg 2>/dev/null
+ mv -f xeviousn/xevious.cfg cfg 2>/dev/null
+ mv -f xeviousn/xeviousn.cfg cfg 2>/dev/null
+ mv -f yard/yard.cfg cfg 2>/dev/null
+ mv -f yiear/yiear.cfg cfg 2>/dev/null
+ mv -f zaxxon/zaxxon.cfg cfg 2>/dev/null
+ mv -f zektor/zektor.cfg cfg 2>/dev/null
+ 
+ mv -f 1942/1942.hi hi 2>/dev/null
+ mv -f 3stooges/3stooges.hi hi 2>/dev/null
+ mv -f amidar/amidar.hi hi 2>/dev/null
+ mv -f amidarjp/amidarjp.hi hi 2>/dev/null
+ mv -f amigo/amigo.hi hi 2>/dev/null
+ mv -f anteater/anteater.hi hi 2>/dev/null
+ mv -f arabian/arabian.hi hi 2>/dev/null
+ mv -f astrmu1/astdelux.hi hi 2>/dev/null
+ mv -f astrmux/astdelux.hi hi 2>/dev/null
+ mv -f astrmux/astdelu2.hi hi 2>/dev/null
+ mv -f asteroi2/asteroi2.hi hi 2>/dev/null
+ mv -f asteroid/asteroid.hi hi 2>/dev/null
+ mv -f atlantis/atlantis.hi hi 2>/dev/null
+ mv -f bagman/bagman.hi hi 2>/dev/null
+ mv -f bankp/bankp.hi hi 2>/dev/null
+ mv -f blaster/blaster.hi hi 2>/dev/null
+ mv -f blueprnt/blueprnt.hi hi 2>/dev/null
+ mv -f boblbobl/boblbobl.hi hi 2>/dev/null
+ mv -f bombjack/bombjack.hi hi 2>/dev/null
+ mv -f bosco/bosco.hi hi 2>/dev/null
+ mv -f btime/btime.hi hi 2>/dev/null
+ mv -f btimea/btimea.hi hi 2>/dev/null
+ mv -f bubbles/bubbles.hi hi 2>/dev/null
+ mv -f bublbobl/bublbobl.hi hi 2>/dev/null
+ mv -f bwidow/bwidow.hi hi 2>/dev/null
+ mv -f bzone/bzone.hi hi 2>/dev/null
+ mv -f bzone2/bzone.hi hi 2>/dev/null
+ mv -f carnival/carnival.hi hi 2>/dev/null
+ mv -f cavenger/cavenger.hi hi 2>/dev/null
+ mv -f ccastles/ccastles.hi hi 2>/dev/null
+ mv -f ccboot/ccboot.hi hi 2>/dev/null
+ mv -f ccjap/ccjap.hi hi 2>/dev/null
+ mv -f cclimber/cclimber.hi hi 2>/dev/null
+ mv -f centiped/centiped.hi hi 2>/dev/null
+ mv -f ckong/ckong.hi hi 2>/dev/null
+ mv -f ckonga/ckonga.hi hi 2>/dev/null
+ mv -f ckongjeu/ckongjeu.hi hi 2>/dev/null
+ mv -f ckongs/ckongs.hi hi 2>/dev/null
+ mv -f commandj/commandj.hi hi 2>/dev/null
+ mv -f commando/commando.hi hi 2>/dev/null
+ mv -f congo/congo.hi hi 2>/dev/null
+ mv -f crush/crush.hi hi 2>/dev/null
+ mv -f defender/defender.hi hi 2>/dev/null
+ mv -f destderb/destderb.hi hi 2>/dev/null
+ mv -f diamond/diamond.hi hi 2>/dev/null
+ mv -f digdug2/digdug2.hi hi 2>/dev/null
+ mv -f digdugat/digdug.hi hi 2>/dev/null
+ mv -f digdugat/digdugat.hi hi 2>/dev/null
+ mv -f digdugnm/digdugnm.hi hi 2>/dev/null
+ mv -f dkong/dkong.hi hi 2>/dev/null
+ mv -f dkong3/dkong3.hi hi 2>/dev/null
+ mv -f dkongjp/dkongjp.hi hi 2>/dev/null
+ mv -f dkongjr/dkongjr.hi hi 2>/dev/null
+ mv -f docastl2/docastl2.hi hi 2>/dev/null
+ mv -f docastle/docastle.hi hi 2>/dev/null
+ mv -f dorunrun/dorunrun.hi hi 2>/dev/null
+ mv -f dotron/dotron.hi hi 2>/dev/null
+ mv -f douni/douni.hi hi 2>/dev/null
+ mv -f dowild/dowild.hi hi 2>/dev/null
+ mv -f eggs/eggs.hi hi 2>/dev/null
+ mv -f elevatob/elevatob.hi hi 2>/dev/null
+ mv -f elevator/elevator.hi hi 2>/dev/null
+ mv -f elim2/elim2.hi hi 2>/dev/null
+ mv -f exedexes/exedexes.hi hi 2>/dev/null
+ mv -f fantasy/fantasy.hi hi 2>/dev/null
+ mv -f fantazia/fantazia.hi hi 2>/dev/null
+ mv -f frogger/frogger.hi hi 2>/dev/null
+ mv -f froggers/froggers.hi hi 2>/dev/null
+ mv -f frogsega/frogsega.hi hi 2>/dev/null
+ mv -f frontlin/frontlin.hi hi 2>/dev/null
+ mv -f galaga/galaga.hi hi 2>/dev/null
+ mv -f galagabl/galagabl.hi hi 2>/dev/null
+ mv -f galaganm/galaganm.hi hi 2>/dev/null
+ mv -f galap1/galap1.hi hi 2>/dev/null
+ mv -f galap4/galap4.hi hi 2>/dev/null
+ mv -f galapx/galapx.hi hi 2>/dev/null
+ mv -f galaxian/galaxian.hi hi 2>/dev/null
+ mv -f gallag/gallag.hi hi 2>/dev/null
+ mv -f galmidw/galmidw.hi hi 2>/dev/null
+ mv -f galnamco/galnamco.hi hi 2>/dev/null
+ mv -f galturbo/galturbo.hi hi 2>/dev/null
+ mv -f gberet/gberet.hi hi 2>/dev/null
+ mv -f gng/gng.hi hi 2>/dev/null
+ mv -f gngcross/gng.hi hi 2>/dev/null
+ mv -f gngcross/gngcross.hi hi 2>/dev/null
+ mv -f gorf/gorf.hi hi 2>/dev/null
+ mv -f gravitar/gravitar.hi hi 2>/dev/null
+ mv -f gyruss/gyruss.hi hi 2>/dev/null
+ mv -f hangly/hangly.hi hi 2>/dev/null
+ mv -f hunchy/hunchy.hi hi 2>/dev/null
+ mv -f invaders/invaders.hi hi 2>/dev/null
+ mv -f japirem/japirem.hi hi 2>/dev/null
+ mv -f jbugsega/jbugsega.hi hi 2>/dev/null
+ mv -f jhunt/jhunt.hi hi 2>/dev/null
+ mv -f joust/joust.hi hi 2>/dev/null
+ mv -f jrpacman/jrpacman.hi hi 2>/dev/null
+ mv -f jumpbug/jumpbug.hi hi 2>/dev/null
+ mv -f junglek/junglek.hi hi 2>/dev/null
+ mv -f kangaroo/kangaroo.hi hi 2>/dev/null
+ mv -f kick/kick.hi hi 2>/dev/null
+ mv -f kickridr/kickridr.hi hi 2>/dev/null
+ mv -f krull/krull.hi hi 2>/dev/null
+ mv -f kungfub/kungfub.hi hi 2>/dev/null
+ mv -f kungfum/kungfum.hi hi 2>/dev/null
+ mv -f ladybug/ladybug.hi hi 2>/dev/null
+ mv -f llander/llander.hi hi 2>/dev/null
+ mv -f locomotn/locomotn.hi hi 2>/dev/null
+ mv -f losttomb/losttomb.hi hi 2>/dev/null
+ mv -f mappy/mappy.hi hi 2>/dev/null
+ mv -f mario/mario.hi hi 2>/dev/null
+ mv -f milliped/milliped.hi hi 2>/dev/null
+ mv -f missile/missile.hi hi 2>/dev/null
+ mv -f mooncrsb/mooncrsb.hi hi 2>/dev/null
+ mv -f mooncrst/mooncrst.hi hi 2>/dev/null
+ mv -f moonqsr/moonqsr.hi hi 2>/dev/null
+ mv -f mpatrol/mpatrol.hi hi 2>/dev/null
+ mv -f mplanets/mplanets.hi hi 2>/dev/null
+ mv -f mrdo/mrdo.hi hi 2>/dev/null
+ mv -f mrdot/mrdot.hi hi 2>/dev/null
+ mv -f mrlo/mrlo.hi hi 2>/dev/null
+ mv -f mspacatk/mspacatk.hi hi 2>/dev/null
+ mv -f mspacman/mspacman.hi hi 2>/dev/null
+ mv -f mtrap/mtrap.hi hi 2>/dev/null
+ mv -f mystston/mystston.hi hi 2>/dev/null
+ mv -f namcopac/namcopac.hi hi 2>/dev/null
+ mv -f naughtyb/naughtyb.hi hi 2>/dev/null
+ mv -f nibbler/nibbler.hi hi 2>/dev/null
+ mv -f omegrace/omegrace.hi hi 2>/dev/null
+ mv -f pacman/pacman.hi hi 2>/dev/null
+ mv -f pacmanbl/pacmanbl.hi hi 2>/dev/null
+ mv -f pacmanjp/pacmanjp.hi hi 2>/dev/null
+ mv -f pacmod/pacmod.hi hi 2>/dev/null
+ mv -f pacnpal/pacpals.hi hi 2>/dev/null
+ mv -f pacnpal/pacpal.hi hi 2>/dev/null
+ mv -f pacnpal/pacnpal.hi hi 2>/dev/null
+ mv -f pacplus/pacplus.hi hi 2>/dev/null
+ mv -f panic/panic.hi hi 2>/dev/null
+ mv -f panica/panic.hi hi 2>/dev/null
+ mv -f panica/panica.hi hi 2>/dev/null
+ mv -f pengo/pengo.hi hi 2>/dev/null
+ mv -f pengoa/pengoa.hi hi 2>/dev/null
+ mv -f penta/penta.hi hi 2>/dev/null
+ mv -f pepper2/pepper2.hi hi 2>/dev/null
+ mv -f phoenix/phoenix.hi hi 2>/dev/null
+ mv -f phoenix/phoenixa.hi hi 2>/dev/null
+ mv -f phoenix3/phoenix3.hi hi 2>/dev/null
+ mv -f phoenixt/phoenixa.hi hi 2>/dev/null
+ mv -f phoenixt/phoenixt.hi hi 2>/dev/null
+ mv -f phoenixt/phoenix.hi hi 2>/dev/null
+ mv -f piranha/piranha.hi hi 2>/dev/null
+ mv -f pisces/pisces.hi hi 2>/dev/null
+ mv -f pleiads/pleiads.hi hi 2>/dev/null
+ mv -f pooyan/pooyan.hi hi 2>/dev/null
+ mv -f popeyebl/popeyebl.hi hi 2>/dev/null
+ mv -f puckman/puckman.hi hi 2>/dev/null
+ mv -f qbert/qbert.hi hi 2>/dev/null
+ mv -f qbertjp/qbertjp.hi hi 2>/dev/null
+ mv -f qbertqub/qbertqub.hi hi 2>/dev/null
+ mv -f qix/qix.hi hi 2>/dev/null
+ mv -f rallyx/rallyx.hi hi 2>/dev/null
+ mv -f rastan/rastan.hi hi 2>/dev/null
+ mv -f reactor/reactor.hi hi 2>/dev/null
+ mv -f redbaron/redbaron.hi hi 2>/dev/null
+ mv -f redufo/redufo.hi hi 2>/dev/null
+ mv -f rescue/rescue.hi hi 2>/dev/null
+ mv -f robby/robby.hi hi 2>/dev/null
+ mv -f robotron/robotron.hi hi 2>/dev/null
+ mv -f rushatck/rushatck.hi hi 2>/dev/null
+ mv -f sbagman/sbagman.hi hi 2>/dev/null
+ mv -f sbasketb/sbasketb.hi hi 2>/dev/null
+ mv -f scobra/scobra.hi hi 2>/dev/null
+ mv -f scobrab/scobrab.hi hi 2>/dev/null
+ mv -f scobrak/scobrak.hi hi 2>/dev/null
+ mv -f scramble/scramble.hi hi 2>/dev/null
+ mv -f seawolf2/seawolf2.hi hi 2>/dev/null
+ mv -f seicross/seicross.hi hi 2>/dev/null
+ mv -f sinistar/sinistar.hi hi 2>/dev/null
+ mv -f snapjack/snapjack.hi hi 2>/dev/null
+ mv -f sonson/sonson.hi hi 2>/dev/null
+ mv -f spacduel/spacduel.hi hi 2>/dev/null
+ mv -f spacefb/spacefb.hi hi 2>/dev/null
+ mv -f spaceplt/spaceplt.hi hi 2>/dev/null
+ mv -f spacezap/spacezap.hi hi 2>/dev/null
+ mv -f spacfury/spacfury.hi hi 2>/dev/null
+ mv -f splat/splat.hi hi 2>/dev/null
+ mv -f starforc/starforc.hi hi 2>/dev/null
+ mv -f stargate/stargate.hi hi 2>/dev/null
+ mv -f startrek/startrek.hi hi 2>/dev/null
+ mv -f starwars/starwars.hi hi 2>/dev/null
+ mv -f superg/superg.hi hi 2>/dev/null
+ mv -f superpac/superpac.hi hi 2>/dev/null
+ mv -f sxevious/sxevious.hi hi 2>/dev/null
+ mv -f tacscan/tacscan.hi hi 2>/dev/null
+ mv -f tapper/tapper.hi hi 2>/dev/null
+ mv -f tempest/tempest.hi hi 2>/dev/null
+ mv -f theend/theend.hi hi 2>/dev/null
+ mv -f timeplt/timeplt.hi hi 2>/dev/null
+ mv -f tp84/tp84.hi hi 2>/dev/null
+ mv -f tron/tron.hi hi 2>/dev/null
+ mv -f turpin/turpin.hi hi 2>/dev/null
+ mv -f turtles/turtles.hi hi 2>/dev/null
+ mv -f tutankhm/tutankhm.hi hi 2>/dev/null
+ mv -f uniwars/uniwars.hi hi 2>/dev/null
+ mv -f vanguard/vanguard.hi hi 2>/dev/null
+ mv -f venture/venture.hi hi 2>/dev/null
+ mv -f vulgus/vulgus.hi hi 2>/dev/null
+ mv -f wacko/wacko.hi hi 2>/dev/null
+ mv -f warlord/warlord.hi hi 2>/dev/null
+ mv -f warofbug/warofbug.hi hi 2>/dev/null
+ mv -f warpwarp/warpwarp.hi hi 2>/dev/null
+ mv -f wow/wow.hi hi 2>/dev/null
+ mv -f wwestern/wwestern.hi hi 2>/dev/null
+ mv -f xevious/xevious.hi hi 2>/dev/null
+ mv -f xeviousn/xevious.hi hi 2>/dev/null
+ mv -f xeviousn/xeviousn.hi hi 2>/dev/null
+ mv -f yard/yard.hi hi 2>/dev/null
+ mv -f yiear/yiear.hi hi 2>/dev/null
+ mv -f zaxxon/zaxxon.hi hi 2>/dev/null
+ mv -f zektor/zektor.hi hi 2>/dev/null
+ 
+ rm -f 1942/1942.dsw 2>/dev/null
+ rm -f 3stooges/3stooges.dsw 2>/dev/null
+ rm -f amidar/amidar.dsw 2>/dev/null
+ rm -f amidarjp/amidarjp.dsw 2>/dev/null
+ rm -f amigo/amigo.dsw 2>/dev/null
+ rm -f anteater/anteater.dsw 2>/dev/null
+ rm -f arabian/arabian.dsw 2>/dev/null
+ rm -f astrmu1/astdelux.dsw 2>/dev/null
+ rm -f astrmux/astdelux.dsw 2>/dev/null
+ rm -f astrmux/astdelu2.dsw 2>/dev/null
+ rm -f asteroi2/asteroi2.dsw 2>/dev/null
+ rm -f asteroid/asteroid.dsw 2>/dev/null
+ rm -f atlantis/atlantis.dsw 2>/dev/null
+ rm -f bagman/bagman.dsw 2>/dev/null
+ rm -f bankp/bankp.dsw 2>/dev/null
+ rm -f blaster/blaster.dsw 2>/dev/null
+ rm -f blueprnt/blueprnt.dsw 2>/dev/null
+ rm -f boblbobl/boblbobl.dsw 2>/dev/null
+ rm -f bombjack/bombjack.dsw 2>/dev/null
+ rm -f bosco/bosco.dsw 2>/dev/null
+ rm -f btime/btime.dsw 2>/dev/null
+ rm -f btimea/btimea.dsw 2>/dev/null
+ rm -f bubbles/bubbles.dsw 2>/dev/null
+ rm -f bublbobl/bublbobl.dsw 2>/dev/null
+ rm -f bwidow/bwidow.dsw 2>/dev/null
+ rm -f bzone/bzone.dsw 2>/dev/null
+ rm -f bzone2/bzone.dsw 2>/dev/null
+ rm -f carnival/carnival.dsw 2>/dev/null
+ rm -f cavenger/cavenger.dsw 2>/dev/null
+ rm -f ccastles/ccastles.dsw 2>/dev/null
+ rm -f ccboot/ccboot.dsw 2>/dev/null
+ rm -f ccjap/ccjap.dsw 2>/dev/null
+ rm -f cclimber/cclimber.dsw 2>/dev/null
+ rm -f centiped/centiped.dsw 2>/dev/null
+ rm -f ckong/ckong.dsw 2>/dev/null
+ rm -f ckonga/ckonga.dsw 2>/dev/null
+ rm -f ckongjeu/ckongjeu.dsw 2>/dev/null
+ rm -f ckongs/ckongs.dsw 2>/dev/null
+ rm -f commandj/commandj.dsw 2>/dev/null
+ rm -f commando/commando.dsw 2>/dev/null
+ rm -f congo/congo.dsw 2>/dev/null
+ rm -f crush/crush.dsw 2>/dev/null
+ rm -f defender/defender.dsw 2>/dev/null
+ rm -f destderb/destderb.dsw 2>/dev/null
+ rm -f diamond/diamond.dsw 2>/dev/null
+ rm -f digdug2/digdug2.dsw 2>/dev/null
+ rm -f digdugat/digdug.dsw 2>/dev/null
+ rm -f digdugat/digdugat.dsw 2>/dev/null
+ rm -f digdugnm/digdugnm.dsw 2>/dev/null
+ rm -f dkong/dkong.dsw 2>/dev/null
+ rm -f dkong3/dkong3.dsw 2>/dev/null
+ rm -f dkongjp/dkongjp.dsw 2>/dev/null
+ rm -f dkongjr/dkongjr.dsw 2>/dev/null
+ rm -f docastl2/docastl2.dsw 2>/dev/null
+ rm -f docastle/docastle.dsw 2>/dev/null
+ rm -f dorunrun/dorunrun.dsw 2>/dev/null
+ rm -f dotron/dotron.dsw 2>/dev/null
+ rm -f douni/douni.dsw 2>/dev/null
+ rm -f dowild/dowild.dsw 2>/dev/null
+ rm -f eggs/eggs.dsw 2>/dev/null
+ rm -f elevatob/elevatob.dsw 2>/dev/null
+ rm -f elevator/elevator.dsw 2>/dev/null
+ rm -f elim2/elim2.dsw 2>/dev/null
+ rm -f exedexes/exedexes.dsw 2>/dev/null
+ rm -f fantasy/fantasy.dsw 2>/dev/null
+ rm -f fantazia/fantazia.dsw 2>/dev/null
+ rm -f frogger/frogger.dsw 2>/dev/null
+ rm -f froggers/froggers.dsw 2>/dev/null
+ rm -f frogsega/frogsega.dsw 2>/dev/null
+ rm -f frontlin/frontlin.dsw 2>/dev/null
+ rm -f galaga/galaga.dsw 2>/dev/null
+ rm -f galagabl/galagabl.dsw 2>/dev/null
+ rm -f galaganm/galaganm.dsw 2>/dev/null
+ rm -f galap1/galap1.dsw 2>/dev/null
+ rm -f galap4/galap4.dsw 2>/dev/null
+ rm -f galapx/galapx.dsw 2>/dev/null
+ rm -f galaxian/galaxian.dsw 2>/dev/null
+ rm -f gallag/gallag.dsw 2>/dev/null
+ rm -f galmidw/galmidw.dsw 2>/dev/null
+ rm -f galnamco/galnamco.dsw 2>/dev/null
+ rm -f galturbo/galturbo.dsw 2>/dev/null
+ rm -f gberet/gberet.dsw 2>/dev/null
+ rm -f gng/gng.dsw 2>/dev/null
+ rm -f gngcross/gng.dsw 2>/dev/null
+ rm -f gngcross/gngcross.dsw 2>/dev/null
+ rm -f gorf/gorf.dsw 2>/dev/null
+ rm -f gravitar/gravitar.dsw 2>/dev/null
+ rm -f gyruss/gyruss.dsw 2>/dev/null
+ rm -f hangly/hangly.dsw 2>/dev/null
+ rm -f hunchy/hunchy.dsw 2>/dev/null
+ rm -f invaders/invaders.dsw 2>/dev/null
+ rm -f japirem/japirem.dsw 2>/dev/null
+ rm -f jbugsega/jbugsega.dsw 2>/dev/null
+ rm -f jhunt/jhunt.dsw 2>/dev/null
+ rm -f joust/joust.dsw 2>/dev/null
+ rm -f jrpacman/jrpacman.dsw 2>/dev/null
+ rm -f jumpbug/jumpbug.dsw 2>/dev/null
+ rm -f junglek/junglek.dsw 2>/dev/null
+ rm -f kangaroo/kangaroo.dsw 2>/dev/null
+ rm -f kick/kick.dsw 2>/dev/null
+ rm -f kickridr/kickridr.dsw 2>/dev/null
+ rm -f krull/krull.dsw 2>/dev/null
+ rm -f kungfub/kungfub.dsw 2>/dev/null
+ rm -f kungfum/kungfum.dsw 2>/dev/null
+ rm -f ladybug/ladybug.dsw 2>/dev/null
+ rm -f llander/llander.dsw 2>/dev/null
+ rm -f locomotn/locomotn.dsw 2>/dev/null
+ rm -f losttomb/losttomb.dsw 2>/dev/null
+ rm -f mappy/mappy.dsw 2>/dev/null
+ rm -f mario/mario.dsw 2>/dev/null
+ rm -f milliped/milliped.dsw 2>/dev/null
+ rm -f missile/missile.dsw 2>/dev/null
+ rm -f mooncrsb/mooncrsb.dsw 2>/dev/null
+ rm -f mooncrst/mooncrst.dsw 2>/dev/null
+ rm -f moonqsr/moonqsr.dsw 2>/dev/null
+ rm -f mpatrol/mpatrol.dsw 2>/dev/null
+ rm -f mplanets/mplanets.dsw 2>/dev/null
+ rm -f mrdo/mrdo.dsw 2>/dev/null
+ rm -f mrdot/mrdot.dsw 2>/dev/null
+ rm -f mrlo/mrlo.dsw 2>/dev/null
+ rm -f mspacatk/mspacatk.dsw 2>/dev/null
+ rm -f mspacman/mspacman.dsw 2>/dev/null
+ rm -f mtrap/mtrap.dsw 2>/dev/null
+ rm -f mystston/mystston.dsw 2>/dev/null
+ rm -f namcopac/namcopac.dsw 2>/dev/null
+ rm -f naughtyb/naughtyb.dsw 2>/dev/null
+ rm -f nibbler/nibbler.dsw 2>/dev/null
+ rm -f omegrace/omegrace.dsw 2>/dev/null
+ rm -f pacman/pacman.dsw 2>/dev/null
+ rm -f pacmanbl/pacmanbl.dsw 2>/dev/null
+ rm -f pacmanjp/pacmanjp.dsw 2>/dev/null
+ rm -f pacmod/pacmod.dsw 2>/dev/null
+ rm -f pacnpal/pacpals.dsw 2>/dev/null
+ rm -f pacnpal/pacpal.dsw 2>/dev/null
+ rm -f pacnpal/pacnpal.dsw 2>/dev/null
+ rm -f pacplus/pacplus.dsw 2>/dev/null
+ rm -f panic/panic.dsw 2>/dev/null
+ rm -f panica/panic.dsw 2>/dev/null
+ rm -f panica/panica.dsw 2>/dev/null
+ rm -f pengo/pengo.dsw 2>/dev/null
+ rm -f pengoa/pengoa.dsw 2>/dev/null
+ rm -f penta/penta.dsw 2>/dev/null
+ rm -f pepper2/pepper2.dsw 2>/dev/null
+ rm -f phoenix/phoenix.dsw 2>/dev/null
+ rm -f phoenix/phoenixa.dsw 2>/dev/null
+ rm -f phoenix3/phoenix3.dsw 2>/dev/null
+ rm -f phoenixt/phoenixa.dsw 2>/dev/null
+ rm -f phoenixt/phoenixt.dsw 2>/dev/null
+ rm -f phoenixt/phoenix.dsw 2>/dev/null
+ rm -f piranha/piranha.dsw 2>/dev/null
+ rm -f pisces/pisces.dsw 2>/dev/null
+ rm -f pleiads/pleiads.dsw 2>/dev/null
+ rm -f pooyan/pooyan.dsw 2>/dev/null
+ rm -f popeyebl/popeyebl.dsw 2>/dev/null
+ rm -f puckman/puckman.dsw 2>/dev/null
+ rm -f qbert/qbert.dsw 2>/dev/null
+ rm -f qbertjp/qbertjp.dsw 2>/dev/null
+ rm -f qbertqub/qbertqub.dsw 2>/dev/null
+ rm -f qix/qix.dsw 2>/dev/null
+ rm -f rallyx/rallyx.dsw 2>/dev/null
+ rm -f rastan/rastan.dsw 2>/dev/null
+ rm -f reactor/reactor.dsw 2>/dev/null
+ rm -f redbaron/redbaron.dsw 2>/dev/null
+ rm -f redufo/redufo.dsw 2>/dev/null
+ rm -f rescue/rescue.dsw 2>/dev/null
+ rm -f robby/robby.dsw 2>/dev/null
+ rm -f robotron/robotron.dsw 2>/dev/null
+ rm -f rushatck/rushatck.dsw 2>/dev/null
+ rm -f sbagman/sbagman.dsw 2>/dev/null
+ rm -f sbasketb/sbasketb.dsw 2>/dev/null
+ rm -f scobra/scobra.dsw 2>/dev/null
+ rm -f scobrab/scobrab.dsw 2>/dev/null
+ rm -f scobrak/scobrak.dsw 2>/dev/null
+ rm -f scramble/scramble.dsw 2>/dev/null
+ rm -f seawolf2/seawolf2.dsw 2>/dev/null
+ rm -f seicross/seicross.dsw 2>/dev/null
+ rm -f sinistar/sinistar.dsw 2>/dev/null
+ rm -f snapjack/snapjack.dsw 2>/dev/null
+ rm -f sonson/sonson.dsw 2>/dev/null
+ rm -f spacduel/spacduel.dsw 2>/dev/null
+ rm -f spacefb/spacefb.dsw 2>/dev/null
+ rm -f spaceplt/spaceplt.dsw 2>/dev/null
+ rm -f spacezap/spacezap.dsw 2>/dev/null
+ rm -f spacfury/spacfury.dsw 2>/dev/null
+ rm -f splat/splat.dsw 2>/dev/null
+ rm -f starforc/starforc.dsw 2>/dev/null
+ rm -f stargate/stargate.dsw 2>/dev/null
+ rm -f startrek/startrek.dsw 2>/dev/null
+ rm -f starwars/starwars.dsw 2>/dev/null
+ rm -f superg/superg.dsw 2>/dev/null
+ rm -f superpac/superpac.dsw 2>/dev/null
+ rm -f sxevious/sxevious.dsw 2>/dev/null
+ rm -f tacscan/tacscan.dsw 2>/dev/null
+ rm -f tapper/tapper.dsw 2>/dev/null
+ rm -f tempest/tempest.dsw 2>/dev/null
+ rm -f theend/theend.dsw 2>/dev/null
+ rm -f timeplt/timeplt.dsw 2>/dev/null
+ rm -f tp84/tp84.dsw 2>/dev/null
+ rm -f tron/tron.dsw 2>/dev/null
+ rm -f turpin/turpin.dsw 2>/dev/null
+ rm -f turtles/turtles.dsw 2>/dev/null
+ rm -f tutankhm/tutankhm.dsw 2>/dev/null
+ rm -f uniwars/uniwars.dsw 2>/dev/null
+ rm -f vanguard/vanguard.dsw 2>/dev/null
+ rm -f venture/venture.dsw 2>/dev/null
+ rm -f vulgus/vulgus.dsw 2>/dev/null
+ rm -f wacko/wacko.dsw 2>/dev/null
+ rm -f warlord/warlord.dsw 2>/dev/null
+ rm -f warofbug/warofbug.dsw 2>/dev/null
+ rm -f warpwarp/warpwarp.dsw 2>/dev/null
+ rm -f wow/wow.dsw 2>/dev/null
+ rm -f wwestern/wwestern.dsw 2>/dev/null
+ rm -f xevious/xevious.dsw 2>/dev/null
+ rm -f xeviousn/xevious.dsw 2>/dev/null
+ rm -f xeviousn/xeviousn.dsw 2>/dev/null
+ rm -f yard/yard.dsw 2>/dev/null
+ rm -f yiear/yiear.dsw 2>/dev/null
+ rm -f zaxxon/zaxxon.dsw 2>/dev/null
+ rm -f zektor/zektor.dsw 2>/dev/null
+ 
+ rm -f 1942/1942.key 2>/dev/null
+ rm -f 3stooges/3stooges.key 2>/dev/null
+ rm -f amidar/amidar.key 2>/dev/null
+ rm -f amidarjp/amidarjp.key 2>/dev/null
+ rm -f amigo/amigo.key 2>/dev/null
+ rm -f anteater/anteater.key 2>/dev/null
+ rm -f arabian/arabian.key 2>/dev/null
+ rm -f astrmu1/astdelux.key 2>/dev/null
+ rm -f astrmux/astdelux.key 2>/dev/null
+ rm -f astrmux/astdelu2.key 2>/dev/null
+ rm -f asteroi2/asteroi2.key 2>/dev/null
+ rm -f asteroid/asteroid.key 2>/dev/null
+ rm -f atlantis/atlantis.key 2>/dev/null
+ rm -f bagman/bagman.key 2>/dev/null
+ rm -f bankp/bankp.key 2>/dev/null
+ rm -f blaster/blaster.key 2>/dev/null
+ rm -f blueprnt/blueprnt.key 2>/dev/null
+ rm -f boblbobl/boblbobl.key 2>/dev/null
+ rm -f bombjack/bombjack.key 2>/dev/null
+ rm -f bosco/bosco.key 2>/dev/null
+ rm -f btime/btime.key 2>/dev/null
+ rm -f btimea/btimea.key 2>/dev/null
+ rm -f bubbles/bubbles.key 2>/dev/null
+ rm -f bublbobl/bublbobl.key 2>/dev/null
+ rm -f bwidow/bwidow.key 2>/dev/null
+ rm -f bzone/bzone.key 2>/dev/null
+ rm -f bzone2/bzone.key 2>/dev/null
+ rm -f carnival/carnival.key 2>/dev/null
+ rm -f cavenger/cavenger.key 2>/dev/null
+ rm -f ccastles/ccastles.key 2>/dev/null
+ rm -f ccboot/ccboot.key 2>/dev/null
+ rm -f ccjap/ccjap.key 2>/dev/null
+ rm -f cclimber/cclimber.key 2>/dev/null
+ rm -f centiped/centiped.key 2>/dev/null
+ rm -f ckong/ckong.key 2>/dev/null
+ rm -f ckonga/ckonga.key 2>/dev/null
+ rm -f ckongjeu/ckongjeu.key 2>/dev/null
+ rm -f ckongs/ckongs.key 2>/dev/null
+ rm -f commandj/commandj.key 2>/dev/null
+ rm -f commando/commando.key 2>/dev/null
+ rm -f congo/congo.key 2>/dev/null
+ rm -f crush/crush.key 2>/dev/null
+ rm -f defender/defender.key 2>/dev/null
+ rm -f destderb/destderb.key 2>/dev/null
+ rm -f diamond/diamond.key 2>/dev/null
+ rm -f digdug2/digdug2.key 2>/dev/null
+ rm -f digdugat/digdug.key 2>/dev/null
+ rm -f digdugat/digdugat.key 2>/dev/null
+ rm -f digdugnm/digdugnm.key 2>/dev/null
+ rm -f dkong/dkong.key 2>/dev/null
+ rm -f dkong3/dkong3.key 2>/dev/null
+ rm -f dkongjp/dkongjp.key 2>/dev/null
+ rm -f dkongjr/dkongjr.key 2>/dev/null
+ rm -f docastl2/docastl2.key 2>/dev/null
+ rm -f docastle/docastle.key 2>/dev/null
+ rm -f dorunrun/dorunrun.key 2>/dev/null
+ rm -f dotron/dotron.key 2>/dev/null
+ rm -f douni/douni.key 2>/dev/null
+ rm -f dowild/dowild.key 2>/dev/null
+ rm -f eggs/eggs.key 2>/dev/null
+ rm -f elevatob/elevatob.key 2>/dev/null
+ rm -f elevator/elevator.key 2>/dev/null
+ rm -f elim2/elim2.key 2>/dev/null
+ rm -f exedexes/exedexes.key 2>/dev/null
+ rm -f fantasy/fantasy.key 2>/dev/null
+ rm -f fantazia/fantazia.key 2>/dev/null
+ rm -f frogger/frogger.key 2>/dev/null
+ rm -f froggers/froggers.key 2>/dev/null
+ rm -f frogsega/frogsega.key 2>/dev/null
+ rm -f frontlin/frontlin.key 2>/dev/null
+ rm -f galaga/galaga.key 2>/dev/null
+ rm -f galagabl/galagabl.key 2>/dev/null
+ rm -f galaganm/galaganm.key 2>/dev/null
+ rm -f galap1/galap1.key 2>/dev/null
+ rm -f galap4/galap4.key 2>/dev/null
+ rm -f galapx/galapx.key 2>/dev/null
+ rm -f galaxian/galaxian.key 2>/dev/null
+ rm -f gallag/gallag.key 2>/dev/null
+ rm -f galmidw/galmidw.key 2>/dev/null
+ rm -f galnamco/galnamco.key 2>/dev/null
+ rm -f galturbo/galturbo.key 2>/dev/null
+ rm -f gberet/gberet.key 2>/dev/null
+ rm -f gng/gng.key 2>/dev/null
+ rm -f gngcross/gng.key 2>/dev/null
+ rm -f gngcross/gngcross.key 2>/dev/null
+ rm -f gorf/gorf.key 2>/dev/null
+ rm -f gravitar/gravitar.key 2>/dev/null
+ rm -f gyruss/gyruss.key 2>/dev/null
+ rm -f hangly/hangly.key 2>/dev/null
+ rm -f hunchy/hunchy.key 2>/dev/null
+ rm -f invaders/invaders.key 2>/dev/null
+ rm -f japirem/japirem.key 2>/dev/null
+ rm -f jbugsega/jbugsega.key 2>/dev/null
+ rm -f jhunt/jhunt.key 2>/dev/null
+ rm -f joust/joust.key 2>/dev/null
+ rm -f jrpacman/jrpacman.key 2>/dev/null
+ rm -f jumpbug/jumpbug.key 2>/dev/null
+ rm -f junglek/junglek.key 2>/dev/null
+ rm -f kangaroo/kangaroo.key 2>/dev/null
+ rm -f kick/kick.key 2>/dev/null
+ rm -f kickridr/kickridr.key 2>/dev/null
+ rm -f krull/krull.key 2>/dev/null
+ rm -f kungfub/kungfub.key 2>/dev/null
+ rm -f kungfum/kungfum.key 2>/dev/null
+ rm -f ladybug/ladybug.key 2>/dev/null
+ rm -f llander/llander.key 2>/dev/null
+ rm -f locomotn/locomotn.key 2>/dev/null
+ rm -f losttomb/losttomb.key 2>/dev/null
+ rm -f mappy/mappy.key 2>/dev/null
+ rm -f mario/mario.key 2>/dev/null
+ rm -f milliped/milliped.key 2>/dev/null
+ rm -f missile/missile.key 2>/dev/null
+ rm -f mooncrsb/mooncrsb.key 2>/dev/null
+ rm -f mooncrst/mooncrst.key 2>/dev/null
+ rm -f moonqsr/moonqsr.key 2>/dev/null
+ rm -f mpatrol/mpatrol.key 2>/dev/null
+ rm -f mplanets/mplanets.key 2>/dev/null
+ rm -f mrdo/mrdo.key 2>/dev/null
+ rm -f mrdot/mrdot.key 2>/dev/null
+ rm -f mrlo/mrlo.key 2>/dev/null
+ rm -f mspacatk/mspacatk.key 2>/dev/null
+ rm -f mspacman/mspacman.key 2>/dev/null
+ rm -f mtrap/mtrap.key 2>/dev/null
+ rm -f mystston/mystston.key 2>/dev/null
+ rm -f namcopac/namcopac.key 2>/dev/null
+ rm -f naughtyb/naughtyb.key 2>/dev/null
+ rm -f nibbler/nibbler.key 2>/dev/null
+ rm -f omegrace/omegrace.key 2>/dev/null
+ rm -f pacman/pacman.key 2>/dev/null
+ rm -f pacmanbl/pacmanbl.key 2>/dev/null
+ rm -f pacmanjp/pacmanjp.key 2>/dev/null
+ rm -f pacmod/pacmod.key 2>/dev/null
+ rm -f pacnpal/pacpals.key 2>/dev/null
+ rm -f pacnpal/pacpal.key 2>/dev/null
+ rm -f pacnpal/pacnpal.key 2>/dev/null
+ rm -f pacplus/pacplus.key 2>/dev/null
+ rm -f panic/panic.key 2>/dev/null
+ rm -f panica/panic.key 2>/dev/null
+ rm -f panica/panica.key 2>/dev/null
+ rm -f pengo/pengo.key 2>/dev/null
+ rm -f pengoa/pengoa.key 2>/dev/null
+ rm -f penta/penta.key 2>/dev/null
+ rm -f pepper2/pepper2.key 2>/dev/null
+ rm -f phoenix/phoenix.key 2>/dev/null
+ rm -f phoenix/phoenixa.key 2>/dev/null
+ rm -f phoenix3/phoenix3.key 2>/dev/null
+ rm -f phoenixt/phoenixa.key 2>/dev/null
+ rm -f phoenixt/phoenixt.key 2>/dev/null
+ rm -f phoenixt/phoenix.key 2>/dev/null
+ rm -f piranha/piranha.key 2>/dev/null
+ rm -f pisces/pisces.key 2>/dev/null
+ rm -f pleiads/pleiads.key 2>/dev/null
+ rm -f pooyan/pooyan.key 2>/dev/null
+ rm -f popeyebl/popeyebl.key 2>/dev/null
+ rm -f puckman/puckman.key 2>/dev/null
+ rm -f qbert/qbert.key 2>/dev/null
+ rm -f qbertjp/qbertjp.key 2>/dev/null
+ rm -f qbertqub/qbertqub.key 2>/dev/null
+ rm -f qix/qix.key 2>/dev/null
+ rm -f rallyx/rallyx.key 2>/dev/null
+ rm -f rastan/rastan.key 2>/dev/null
+ rm -f reactor/reactor.key 2>/dev/null
+ rm -f redbaron/redbaron.key 2>/dev/null
+ rm -f redufo/redufo.key 2>/dev/null
+ rm -f rescue/rescue.key 2>/dev/null
+ rm -f robby/robby.key 2>/dev/null
+ rm -f robotron/robotron.key 2>/dev/null
+ rm -f rushatck/rushatck.key 2>/dev/null
+ rm -f sbagman/sbagman.key 2>/dev/null
+ rm -f sbasketb/sbasketb.key 2>/dev/null
+ rm -f scobra/scobra.key 2>/dev/null
+ rm -f scobrab/scobrab.key 2>/dev/null
+ rm -f scobrak/scobrak.key 2>/dev/null
+ rm -f scramble/scramble.key 2>/dev/null
+ rm -f seawolf2/seawolf2.key 2>/dev/null
+ rm -f seicross/seicross.key 2>/dev/null
+ rm -f sinistar/sinistar.key 2>/dev/null
+ rm -f snapjack/snapjack.key 2>/dev/null
+ rm -f sonson/sonson.key 2>/dev/null
+ rm -f spacduel/spacduel.key 2>/dev/null
+ rm -f spacefb/spacefb.key 2>/dev/null
+ rm -f spaceplt/spaceplt.key 2>/dev/null
+ rm -f spacezap/spacezap.key 2>/dev/null
+ rm -f spacfury/spacfury.key 2>/dev/null
+ rm -f splat/splat.key 2>/dev/null
+ rm -f starforc/starforc.key 2>/dev/null
+ rm -f stargate/stargate.key 2>/dev/null
+ rm -f startrek/startrek.key 2>/dev/null
+ rm -f starwars/starwars.key 2>/dev/null
+ rm -f superg/superg.key 2>/dev/null
+ rm -f superpac/superpac.key 2>/dev/null
+ rm -f sxevious/sxevious.key 2>/dev/null
+ rm -f tacscan/tacscan.key 2>/dev/null
+ rm -f tapper/tapper.key 2>/dev/null
+ rm -f tempest/tempest.key 2>/dev/null
+ rm -f theend/theend.key 2>/dev/null
+ rm -f timeplt/timeplt.key 2>/dev/null
+ rm -f tp84/tp84.key 2>/dev/null
+ rm -f tron/tron.key 2>/dev/null
+ rm -f turpin/turpin.key 2>/dev/null
+ rm -f turtles/turtles.key 2>/dev/null
+ rm -f tutankhm/tutankhm.key 2>/dev/null
+ rm -f uniwars/uniwars.key 2>/dev/null
+ rm -f vanguard/vanguard.key 2>/dev/null
+ rm -f venture/venture.key 2>/dev/null
+ rm -f vulgus/vulgus.key 2>/dev/null
+ rm -f wacko/wacko.key 2>/dev/null
+ rm -f warlord/warlord.key 2>/dev/null
+ rm -f warofbug/warofbug.key 2>/dev/null
+ rm -f warpwarp/warpwarp.key 2>/dev/null
+ rm -f wow/wow.key 2>/dev/null
+ rm -f wwestern/wwestern.key 2>/dev/null
+ rm -f xevious/xevious.key 2>/dev/null
+ rm -f xeviousn/xevious.key 2>/dev/null
+ rm -f xeviousn/xeviousn.key 2>/dev/null
+ rm -f yard/yard.key 2>/dev/null
+ rm -f yiear/yiear.key 2>/dev/null
+ rm -f zaxxon/zaxxon.key 2>/dev/null
+ rm -f zektor/zektor.key 2>/dev/null
+ 
+ fi
diff -c --new-file --recursive ../../OLD/xmame-0.29.1/./src/cheat.c ./src/cheat.c
*** ../../OLD/xmame-0.29.1/./src/cheat.c	Mon Oct 27 12:29:42 1997
--- ./src/cheat.c	Fri Nov  7 21:05:32 1997
***************
*** 145,151 ****
X  
X  /* Load the cheats for that game */
X  /* Ex.: pacman:0:4e14:6:0:Infinite Lives  */
!   if ((f = fopen("CHEAT.DAT","r")) != 0){
X      for(;;){
X  
X        if(fgets(str,80,f) == NULL)
--- 145,151 ----
X  
X  /* Load the cheats for that game */
X  /* Ex.: pacman:0:4e14:6:0:Infinite Lives  */
!   if ((f = fopen("/usr/local/games/lib/mame/cheat.dat","r")) != 0){
X      for(;;){
X  
X        if(fgets(str,80,f) == NULL)
diff -c --new-file --recursive ../../OLD/xmame-0.29.1/./src/mame.c ./src/mame.c
*** ../../OLD/xmame-0.29.1/./src/mame.c	Mon Nov  3 02:33:00 1997
--- ./src/mame.c	Fri Nov  7 18:23:42 1997
***************
*** 78,83 ****
--- 78,97 ----
X  {
X  	int i, j, list, help, log, success;  /* MAURY_BEGIN: varie */
X  
+ #ifdef UNIX
+ 	/*
+ 	 * %DBURR% silly little thingie to make mame run faster... it
+ 	 * positively lags on my 486/133 without this, and I suppose
+ 	 * would affect even some Pentium users.  This does require
+ 	 * a setuid root binary (or running it as root), however, so
+ 	 * be warned!  I looked at sourcecode, and I don't think it
+ 	 * is capable of mucking around with any of your files (to allow
+ 	 * users to gain access to stuff, etc.), but Caveat Administrator.
+ 	 */
+ 
+ 	nice(-20);		/* influence scheduling to make it run faster */
+ #endif
+ 
X  	list = 0;
X  	log = 0;
X  	
diff -c --new-file --recursive ../../OLD/xmame-0.29.1/./xmame.6 ./xmame.6
*** ../../OLD/xmame-0.29.1/./xmame.6	Wed Dec 31 16:00:00 1969
--- ./xmame.6	Fri Nov  7 18:13:58 1997
***************
*** 0 ****
--- 1,346 ----
+ .\" Copyright (c) 1997 Donald Burr <dburr@POBoxes.com>
+ .\" All rights reserved.
+ .\"
+ .\" Redistribution and use in source and binary forms, with or without
+ .\" modification, are permitted provided that the following conditions
+ .\" are met:
+ .\" 1. Redistributions of source code must retain the above copyright
+ .\"    notice, this list of conditions and the following disclaimer.
+ .\" 2. Redistributions in binary form must reproduce the above copyright
+ .\"    notice, this list of conditions and the following disclaimer in the
+ .\"    documentation and/or other materials provided with the distribution.
+ .\"
+ .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ .\" SUCH DAMAGE.
+ .\"
+ .\"	$Id$
+ .\"
+ .\" Note: The date here should be updated whenever a non-trivial
+ .\" change is made to the manual page.
+ .Dd September 24, 1997
+ .Dt XMAME 6
+ .\" Note: Only specify the operating system when the command
+ .\" is FreeBSD specific, otherwise use the .Os macro with no
+ .\" arguments.
+ .Os
+ .Sh NAME
+ .Nm xmame
+ .Nd Arcade game machine emulator for UNIX/X
+ .Sh SYNOPSIS
+ .Nm xmame
+ .Ar game
+ .Op options...
+ .Sh DESCRIPTION
+ .Nm
+ is an arcade game machine emulator for UNIX/X11.  It will emulate the hardware,
+ video, sound, and other services, of many classic arcade game machines.
+ .Pp
+ Most games allow you to specify one or more options to control the behavior
+ of
+ .Nm
+ and that particular game.  Many of these options can be preceded
+ with ``no'', thereby negating the effects of this option.
+ Here are the most common ones:
+ .Bl -tag -width Fl
+ .It Fl help
+ Displays a help screen, summarizing the command line options.
+ .It Fl sound
+ Activates sound (requires a soundcard supported by the FreeBSD sound
+ drivers, and the sound drivers to be compiled into your kernel).
+ This is the default behavior.
+ .It Fl nosound
+ Disables sound.
+ .It Fl joy
+ Activates joystick.  (No FreeBSD joystick driver is available at this
+ time, so this really does nothing.)
+ .It Fl nojoy
+ Deactivates joystick support.  This is the default behavior.
+ .It Fl mitshm
+ Activates MIT shared memory X server extension support.  The default
+ XFree86 servers support this, so you should probably use it.  If enabled,
+ will provide a significant speed advantage.  This is the default behavior.
+ .It Fl nomitshm
+ Disables MIT shared memory X server extension support.
+ .It Fl privatecmap
+ Uses a private colormap entry for the
+ .Nm
+ window.  Makes colors look more
+ realistic (especially on 8-bit X servers) with the disadvantage that moving
+ the mouse cursor between windows causes your screen to change colors in a
+ dramatic way.
+ .It Fl noprivatecmap
+ Disables private colormap usage.  This is the default behavior.
+ .It Fl heightscale Ar scale
+ Sets the height scale (Y axis) to
+ .Ar scale x.
+ For example, a value of 2 will make the screen twice as high as it normally
+ is.
+ .It Fl widthscale Ar scale
+ Sets the width scale (X axis) to
+ .Ar scale x.
+ For example, a value of 2 will make the screen twice as long as it normally
+ is.
+ .It Fl scale Ar scale
+ Sets both height (Y) and width (X-axis) to
+ .Ar scale x.
+ The same as setting both -heightscale and -widthscale to the same value.
+ .It Fl frameskip Ar nframes
+ Skips
+ .Ar nframes
+ frames between video refreshes.  Useful for making slowish games run
+ faster on slow video hardware or CPU's.
+ .It Fl mamedir Ar dir
+ Uses
+ .Ar dir
+ as the directory that contains the arcade ROM files, instead of the default.
+ .It Fl display Ar disp
+ Displays the
+ .Nm
+ window on X display
+ .Ar disp .
+ .It Fl mapkey Ar xcode , Ar mamecode
+ Sets up a keyboard mapping that maps X character code
+ .Ar xcode
+ to
+ .Nm
+ character code
+ .Ar mamecode .
+ .It Fl samplefreq Ar freq
+ Sets the audio sample frequency to
+ .Ar freq .
+ .It Ar game
+ The name of the
+ .ar game
+ you wish to play.  (Required.)
+ .El
+ .Sh KEYBOARD COMMANDS
+ While playing a game, there are certain keyboard commands available for
+ you to use.
+ .Bl -tag -width XXXXX -compact
+ .It Pa <1>
+ (the number ``one'')  Start a 1-player game.
+ .It Pa <2>
+ (the number ``two'')  Start a 2-player game.
+ .It Pa <3>
+ (the number ``three'')  ``Insert'' a ``quarter'' into the game.
+ .It Pa <TAB>
+ Enter configuration menu.  Using this, you can configure the game,
+ the keyboard commands, and even the ``DIP switches'' that you would
+ normally find on the game's motherboard.
+ .It Pa <P>
+ Pauses the game.  Press <P> again to resume.
+ .It Pa <F3>
+ Resets the game.  Basically akin to pressing the RESET switch on your PC.
+ .It Pa <F4>
+ Shows the game's graphics.  Use cursor keys (arrows) to change and/or set
+ the colors.
+ .It Pa <F8>
+ Changes the frameskip value on the fly.  (e.g. the ``-frameskip'' option)
+ .It Pa <F9>
+ Changes the volume of the sound.  Possible values are 0%, 25%, 50%, 75%, and
+ 100% of full volume.
+ .It Pa <F10>
+ Toggles speed throttling.
+ .It Pa <F11>
+ Toggles fps counter.  (Displays a count of the # of frames per second being
+ displayed.)
+ .It Pa <F12>
+ Saves a snapshot of the current game screen.  Useful to send to your friends
+ to boast about the new high score you got.
+ .It Pa <ESC>
+ Exits the emulator.
+ .El
+ .Sh LEGAL NOTICE
+ Before you download any games ROM images from the Internet, or make your
+ own ROM images (if you happen to be lucky enough to own one of these games),
+ please be aware of the fact that these games are COPYRIGHTED by their
+ respective companies.  Therefore, if you download these files off of the
+ Internet, you are in violation of copyright, and can get into some serious
+ trouble.
+ 
+ PLEASE BE AWARE OF THE POSSIBLE LEGAL RAMIFICATIONS OF DOWNLOADING ROM
+ IMAGES, BEFORE YOU ACTUALLY DO SO!!!  YOU HAVE BEEN WARNED, AND I TAKE NO
+ RESPONSIBILITY FOR YOUR ACTIONS -- YOU ARE ON YOUR OWN!!!
+ 
+ Also, the MAME authors ask that you DO NOT distribute any ROM images with
+ either source code or binaries of their MAME emulator.
+ .Sh INSTALLING GAMES
+ If you own an actual arcade machine of the game you wish to play, or own
+ the motherboard to one, you can ``burn'' your own ROM images from the ROM
+ chips on that board.  How to do this is beyond the scope of this manual
+ page; read the instructions for your ROM burner and/or consult people on
+ the Internet.
+ 
+ Probably the easiest way to get usable game ROM images is off of the
+ Internet.  An excellent site to get these is at:
+ 
+ http://www.xs4all.nl/~delite/arcade_mame.html
+ 
+ PLEASE BE AWARE OF THE POSSIBLE LEGAL RAMIFICATIONS OF DOWNLOADING ROM
+ IMAGES, BEFORE YOU ACTUALLY DO SO!!!  YOU HAVE BEEN WARNED, AND I TAKE NO
+ RESPONSIBILITY FOR YOUR ACTIONS -- YOU ARE ON YOUR OWN!!!
+ (see the LEGAL NOTICE section for more details.)
+ 
+ The game ROM images come in ZIP files.  Download the ZIP files for the games
+ you want, and move them to the /usr/local/games/lib/mame directory.  For
+ each game, unzip it into its own directory (i.e. if you want to install
+ PacMan, get ``pacman.zip,'' make a directory called ``pacman'' (under the
+ /usr/local/games/lib/mame hierarchy), and unzip the pacman.zip file INSIDE
+ that directory.
+ 
+ Some games require the game ROM files to be in an unusually-named directory.
+ For example, Dig Dug uses the directory name ``digdugnm.''  Read the file
+ /usr/local/games/lib/mame/README to find out the names of the directories
+ for particular games.
+ .Sh PLAYING GAMES
+ Okay, so you've got your games installed.  Now what?
+ 
+ Well, the simplest way to run a game is to simply type:
+ 
+ .Nm
+ <game name>  (e.g. ``
+ .Nm
+ pacman'')
+ 
+ Some games may run rather slowly on your hardware.  if this is the case,
+ the ``-frameskip'' option will be of help.
+ Usually ``-frameskip 1'' is sufficient.
+ In this case, put the argument AFTER the game name.  Ex:
+ .Nm
+ pacman -frameskip 1
+ 
+ Type ``
+ .Nm
+ -help'' to see other possible command-line options.
+ 
+ First you will be shown two screens: one with a copyright message, and one
+ showing credits for wrote the driver for that particular game.
+ Press any key to go to the next screen.
+ 
+ The game will then go through a ``hardware self-test'' (remember, this program
+ is emulating actual video game HARDWARE, and, just like your computer,
+ video game hardware goes through a self-test when you first turn the power
+ on!).
+ 
+ After the self-test, you are actually in the video game.  It will run
+ through its display sequence (where it asks you to feed it quarters,
+ displays the high score list, shows a sample game, whatnot).  At this
+ point, if you were in a real arcade, you would feed it quarters and push
+ the appropriate ``start'' button for 1- or 2-player games.
+ 
+ Since this program emulates video game hardware, you will, in a sense,
+ have to do this as well.  (no, don't go grabbing quarters and shoving them
+ in your PC's floppy drive slot. :) )  To ``drop'' a ``quarter'' into your
+ ``machine,'' press the <3> key (that's the number ``three'').  Do this once for
+ every quarter you want to insert -- for example, to play a 2-player game
+ typically requires 2 quarters, so press the <3> button twice.  Now, press
+ the <1> (number ``one'') to start a 1-player game, and <2> (number ``two'')
+ for a 2-player game.
+ 
+ Now, you will be playing the game!  Use the keyboard to play -- the arrow
+ keys typically move you around, and the <ctrl> key acts as a ``fire'' or
+ ``special action'' type button (i.e. in Mario Bros., <ctrl> causes the
+ Mario character to JUMP).
+ 
+ Some games use slightly different keys, and some 2-player games use a
+ second set of keys for the 2nd player.  For example, the Defender game
+ has MANY controls for shields, warp speed, whatnot; while the Mario Bros.
+ game uses a second set of keys to control the Luigi player (2nd player).
+ If you want to find out what keys a particular game uses, look at the
+ /usr/local/games/lib/mame/README file.
+ 
+ HAVE FUN!!!
+ .Sh ENVIRONMENT
+ .Bl -tag -width Ev
+ .It Ev HOME
+ The user's home directory.  (normally set by the login process.)
+ .It Ev MAMEDIR
+ The directory where the arcade game ROM images can be found.  Each game's
+ ROMs must be kept in a directory named after the game (e.g. all Pacman
+ roms go in MAMEDIR/pacman).
+ .It Ev DISPLAY
+ X server to display in.
+ .El
+ .Sh FILES
+ .Bl -tag -width /usr/local/games/lib/mame/README -compact
+ .It Pa /usr/local/games/lib/mame
+ Directory containing arcade game ROM files
+ (the ROMs for each game live in a subdirectory with the same name as
+ the game, e.g. ``/usr/local/games/lib/mame/pacman''.
+ .It Pa /usr/local/games/lib/mame/README
+ File containing list of supported games, keyboard commands for each
+ game, and bugs and other incompatibilities with certain games.
+ .El
+ .Sh EXAMPLES
+ The following is an example of a typical usage
+ of the
+ .Nm
+ command:
+ .Pp
+ .Dl % xmame pacman
+ plays Pacman with all default options
+ .Dl % xmame dkong -frameskip 1
+ plays Donkey Kong using frameskip of 1.  Useful for slower computers,
+ if the game is running really slowly.
+ .Dl % xmame superpac -scale 2
+ plays Super PacMan with a double-sized screen (note that this slows the
+ game down).
+ .Dl % mame superpac -heightscale 2 -widthscale 2
+ Same as above, but using separate -heightscale and -widthscale arguments.
+ .Sh SEE ALSO
+ .Xr X 1
+ .Sh STANDARDS
+ Usage is similar to that of the DOS version of MAME, except that DOS-specific
+ video options (e.g. -vesa, etc.) do not apply in this case, obviously.
+ .Sh DIAGNOSTICS
+ .Nm
+ will print a message and exit with a non-zero return status if some
+ sort of error occurred.  The error messages should be fairly
+ self-explanatory.
+ .Sh HISTORY
+ In the beginning of 1997, an Italian programmer, Nicola Salmoria, started
+ programming emulators, which were first seen on The Repository, a site
+ dedicated to new emulator projects.  The first emulator seen from him
+ emulated Rally X, and later, many more standalone emulators surfaced.
+ Nicola Salmoria even wrote several multi game emulators (ex. Multi PacMan,
+ which ran all of the PacMan clones).  Unfortunately, nobody really paid
+ much attention to his efforts, since Sparcade (another arcade game emulator,
+ presumably for the Sun SPARC architecture) had just come out, and it had
+ many cool, fully-functional games emulated on it, unlike Nicola's
+ efforts.
+ 
+ Time passed, and Nicola started work on his Multi Arcade Machine Emulator
+ (MAME), which provided an architecture for combining many different game
+ emulators into one executable program.
+ 
+ Today, MAME has become THE de-facto arcade emulator standard around,
+ and is being ported to many different architectures, including the
+ Macintosh, Amiga, UNIX/X11, and even Acorn machines.  A very loyal,
+ hard-core fan base has also developed for this emulator.
+ .Sh AUTHOR
+ The original author of
+ .Nm
+ is
+ .An Nicola Salmoria Aq MC6489@mclink.it .
+ The current version is maintained by
+ .An Mirko Buffoni Aq mix@lim.dsi.unimi.it ,
+ who also serves as the coordinator for the MAME project.
+ Drivers for game hardware have been written and contributed by many
+ people, too many to list in this man page.
+ The UNIX/X11 port of MAME is maintained by
+ .An Juan Antonio Marinez Aq jantonio@dit.upm.es .
+ This manual page was written by
+ .An Donald Burr Aq dburr@POBoxes.com .
+ .Sh BUGS
+ Some game hardware isn't completely emulated, especially sound.
+ Probably other bugs, too.
+ See the README file for more bugs.
SHAR_EOF
  $shar_touch -am 1107211197 'xmame/patches/patch-aa' &&
  chmod 0644 'xmame/patches/patch-aa' ||
  echo 'restore of xmame/patches/patch-aa failed'
  shar_count="`wc -c < 'xmame/patches/patch-aa'`"
  test 58012 -eq "$shar_count" ||
    echo "xmame/patches/patch-aa: original size 58012, current size $shar_count"
fi
# ============= xmame/pkg/COMMENT ==============
if test ! -d 'xmame/pkg'; then
  echo 'x - creating directory xmame/pkg'
  mkdir 'xmame/pkg'
fi
if test -f 'xmame/pkg/COMMENT' && test X"$1" != X"-c"; then
  echo 'x - skipping xmame/pkg/COMMENT (file already exists)'
else
  echo 'x - extracting xmame/pkg/COMMENT (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'xmame/pkg/COMMENT' &&
Emulator that emulates many classic arcade game machines
SHAR_EOF
  $shar_touch -am 0924203397 'xmame/pkg/COMMENT' &&
  chmod 0644 'xmame/pkg/COMMENT' ||
  echo 'restore of xmame/pkg/COMMENT failed'
  shar_count="`wc -c < 'xmame/pkg/COMMENT'`"
  test 57 -eq "$shar_count" ||
    echo "xmame/pkg/COMMENT: original size 57, current size $shar_count"
fi
# ============= xmame/pkg/DESCR ==============
if test -f 'xmame/pkg/DESCR' && test X"$1" != X"-c"; then
  echo 'x - skipping xmame/pkg/DESCR (file already exists)'
else
  echo 'x - extracting xmame/pkg/DESCR (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'xmame/pkg/DESCR' &&
XX-Mame 0.29.1 is an emulator.  It emulates many classic coin-operated arcade
game machines, right on your FreeBSD PC.
X
This emulator supports over 200 arcade games, and the nunmber grows every
day!  A partial list of the (more popular and well-known) games currently
supported by this emulator include:
X
PacMan, Ms. PacMan, Jr. PacMan, Super PacMan, Dig Dug, Star Trek, Galaga,
Space Invaders, Tempest, Frogger, Mr. Do!, Battle Zone, Missile Command,
Asteroids, Burger Time, Centipede, Millipede, Gorf, Donkey Kong, Donkey
Kong III, Donkey Kong Jr., Mario Bros., Defender, Stargate, Galaxians,
Gyruss, Kangaroo, Moon Patrol, Phoenix, Q*Bert, Rally X, Robotron,
Star Wars, Zaxxon, ... you get the idea.
X
To run these games, however, you will need images of the ROM chips that
are used on these games.  If you actually have one of these games (or the
motherboard to one of them), and access to a ROM burner, it is a fairly
trivial process to make ROM image files for use with MAME.  If you DON'T
have access to a ROM burner, or you don't own one of these video games
(and you are aware of the possible legal ramifications of doing this),
you can obtain ROM images for MAME on the Net, for example at the following
site:
X
http://www.xs4all.nl/~delite/arcade_mame.html
X
PLEASE BE AWARE OF THE POSSIBLE LEGAL RAMIFICATIONS OF DOWNLOADING ROM
IMAGES, BEFORE YOU ACTUALLY DO SO!!!  YOU HAVE BEEN WARNED, AND I TAKE NO
RESPONSIBILITY FOR YOUR ACTIONS -- YOU ARE ON YOUR OWN!!!
X
Also, the MAME authors ask that you DO NOT distribute any ROM images with
either source code or binaries of their MAME emulator.
X
[ This port is maintained by Donald Burr <dburr@POBoxes.com>. ]
SHAR_EOF
  $shar_touch -am 1107183397 'xmame/pkg/DESCR' &&
  chmod 0644 'xmame/pkg/DESCR' ||
  echo 'restore of xmame/pkg/DESCR failed'
  shar_count="`wc -c < 'xmame/pkg/DESCR'`"
  test 1664 -eq "$shar_count" ||
    echo "xmame/pkg/DESCR: original size 1664, current size $shar_count"
fi
# ============= xmame/pkg/PLIST ==============
if test -f 'xmame/pkg/PLIST' && test X"$1" != X"-c"; then
  echo 'x - skipping xmame/pkg/PLIST (file already exists)'
else
  echo 'x - extracting xmame/pkg/PLIST (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'xmame/pkg/PLIST' &&
games/xmame
games/lib/mame/CHEAT.DOC
games/lib/mame/Changes
games/lib/mame/KNOWN.BUGS
games/lib/mame/MailList.notes
games/lib/mame/README.unix
games/lib/mame/cheat.dat
games/lib/mame/mov
games/lib/mame/readme.txt
games/lib/mame/whatsnew.txt
man/man6/xmame.6.gz
SHAR_EOF
  $shar_touch -am 1107183397 'xmame/pkg/PLIST' &&
  chmod 0644 'xmame/pkg/PLIST' ||
  echo 'restore of xmame/pkg/PLIST failed'
  shar_count="`wc -c < 'xmame/pkg/PLIST'`"
  test 261 -eq "$shar_count" ||
    echo "xmame/pkg/PLIST: original size 261, current size $shar_count"
fi
# ============= xmame/Makefile ==============
if test -f 'xmame/Makefile' && test X"$1" != X"-c"; then
  echo 'x - skipping xmame/Makefile (file already exists)'
else
  echo 'x - extracting xmame/Makefile (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'xmame/Makefile' &&
# New ports collection makefile for:    xmame
# Version required:     0.29.1
# Date created:         7 Nov 1997
# Whom:                 Donald Burr <dburr@POBoxes.com>
#
# $Id$
#
X
DISTNAME=	xmame-0.29.1
EXTRACT_SUFX=	.tgz
CATEGORIES=	emulators
MASTER_SITES=	ftp://drake.dit.upm.es/pub/emulators/mame/
USE_GMAKE=	YES
MAINTAINER=	dburr@POBoxes.com
LIB_DEPENDS=	Xpm\\.4\\.:${PORTSDIR}/graphics/xpm
MAN6=		xmame.6
X
pre-build:
X	@echo Setting up links to the appropriate makefile...
X	@rm -f ${WRKDIR}/${DISTNAME}/makefile
X	@ln -s makefile.unix ${WRKDIR}/${DISTNAME}/Makefile
X
pre-install:
X	chmod 755 ${FILESDIR}/dos2unx
X
post-install:
X	(cd /usr/local/games/lib/mame; ${FILESDIR}/dos2unx CHEAT.DOC Changes KNOWN.BUGS MailList.notes README.unix cheat.dat readme.txt whatsnew.txt)
X	@echo Congratulations, X-Mame is now installed.  However, before you
X	@echo can do anything useful with it, you must get and install the
X	@echo ROM image files for the game\(s\) you want to play.  Please see
X	@echo the xmame\(6\) man page \(yes, it has one now\) for instructions.
X	@echo Also check out /usr/local/games/lib/mame/readme.txt and
X	@echo /usr/local/games/lib/mame/README.unix for more useful info.
X	@echo Enjoy!
X	@echo
X	@echo NOTE: If you are a user of X-Mame 0.28.1 or earlier, please note
X	@echo that the MAME directory structure has changed.  A shell script,
X	@echo /usr/local/games/lib/mame/mov, has been installed, that will
X	@echo convert your old-style directory hierarchy into the new one.
X	@echo Be sure to run this script \(as root\) before playing any games
X	@echo using the new MAME.
X
X.include <bsd.port.mk>
SHAR_EOF
  $shar_touch -am 1107223797 'xmame/Makefile' &&
  chmod 0644 'xmame/Makefile' ||
  echo 'restore of xmame/Makefile failed'
  shar_count="`wc -c < 'xmame/Makefile'`"
  test 1606 -eq "$shar_count" ||
    echo "xmame/Makefile: original size 1606, current size $shar_count"
fi
exit 0
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199711080716.XAA00945>