Changes since xmess-0.37b15 include:
New System Drivers Supported
----------------------------
* Unipolbrit Komputer 2086 [Krzysztof Strzecha]
* ZX Spectrum 48k Psycho (ROM modification) [Krzysztof Strzecha]
System Driver Changes:
----------------------
* [TI81] ON/OFF fixed. ROM bank switching added (port 5). NVRAM support added.
[Krzysztof Strzecha]
* [TI85/TI86] Snapshot loading corrected. [Krzysztof Strzecha]
* [TC2048/TS2068] Aspect ratio corrected. [Krzysztof Strzecha]
* [TS2068] Support for DOCK cartridges added. Support for Z80 snapshots added.
AY sound added. [Krzysztof Strzecha]
* [DRAGON/COCO] Improved one bit sound out. Improved support for DMK file
format; now supports multiple sector sizes. Fixed double sided disk access
in OS-9. Added support for the memory sense switch used to select between
64/32, 16 and 4K. [tim lindner]
* [APF Imagination] Cassette loading and saving is working. Disc emulation
is wo rking. Added some more key definitions. [Kev Thacker]
* [ORIC] Fixed cassette loading and saving. [Kev Thacker, Mathis Rosenhauer]
Changes since xmame-0.56.1 include:
* Added the ability for xmame to interpret file names as game names,
e.g., 'xmame.x11 /path/to/mspacman.zip' should now work. (Peter
Trauner)
* Renamed several xmame-specific keyboard functions to prevent a clash
with svgalib and to avoid future clashes. (Bugzilla #123)
* Added rapid-fire support for joysticks, enabled with -rapidfire or
-rapidf. (Shyouzou Sugitani)
Changes since 0.8.19:
9B1230 lockscr/unlockscr fixes in drawing.c.
Add sdlgfx from Bernd [4] Lachner.
Filesystem asm code improvements from Toni (make it pic, call
setup_exter earlier in the boot sequence, etc.)
Also add Toni's patch to make rtarea position configurable (keep it
at 0xF00000 for now, though).
Avoid installing filesystem stuff if user didn't request to mount
directories.
BEAMCON0 is only available with ECS Agnus.
Revert some bogus parts of the write_log patch.
9B1219 Add some missing clipping to the Picasso code.
Limit number of illegal-mem warnings.
9B1217 Fix the GUI crash when changing floppies.
Changes to support programs that change between HAM/no HAM in the
middle of a line.
Some bug fixes, and a big fprintf->write_log patch from Alex Kazik.
Makefile.
Ensure that a patch to convert.sh applies cleanly by diff'ing against a
clean copy of the original file.
Also, strip the DOS-style \r\n line-terminators on cpu.c before building,
so that ordinary cpp line continuations work properly.
Fixes a problem shown up on latest 1.5.2 bulk build.
Basilisk II is an Open Source 68k Macintosh emulator. That is, it
enables you to run 68k MacOS software on you computer, even if you
are using a different operating system. However, you still need a
copy of MacOS and a Macintosh ROM image to use Basilisk II.
stable than, version 1.1.2. Extensive changes include a new text-based
configuration menu (which starts at launch and upon pressing the config
button), LBA support for hard disks, better error handling for "hard
disk" configuration errors, and a new VGABIOS (optional). Plus, bochs
can now simulate an SMP machine! [The last is not tested on NetBSD,
and is not enabled by default in the package.]
* Reduce the number of patches needed by passing flags down to the make(1)
process instead of patching the Makefiles and sources in unnecessary ways.
* Remove unnecessary endian.sh script as the computation is down directly
in the package Makefile.
* Preliminary support for platforms other than NetBSD.
* Generalize the package Makefile enough to make it usable if/when xmess
compiles again on UNIX platforms
* Use the general INSTALL scripts to manage the spool directory during
installation/deinstallation.
Approved by kristerw@netbsd.org.
pkgsrc. Instead, a new variable PKGREVISION is invented that can get
bumped independent of DISTNAME and PKGNAME.
Example #1:
DISTNAME= foo-X.Y
PKGREVISION= Z
=> PKGNAME= foo-X.YnbZ
Example #2:
DISTNAME= barthing-X.Y
PKGNAME= bar-X.Y
PKGREVISION= Z
=> PKGNAME= bar=X.YnbZ (!)
On subsequent changes, only PKGREVISION needs to be bumped, no more risk
of getting DISTNAME changed accidentally.
As usual, this is a sych. with MAME 0.56 (i.e. a slew of new games and
emulation improvments.)
Unix specific changes include:
- Numeric keypad support is now much better. (Andre Majorel)
- Added arbitrary height scaling, available via the -arbheight option
and started sanitizing the blit core. This currently only works with
the X11 (windows, DGA1, DGA2) and svgalib drivers. (Adam Moss)
- Added -usbpspad/-pspad switch for support of the direction buttons on
the Playstation gamepad. (Bill Adams)
- The -hotrod/-hr and -hotrodse/-hrse should actually work now.
- Fixed a bunch of warnings that occurred when linking with GNU binutils
using -warn-common.
- Added DGA2 documentation: src/unix/doc/dga2.txt. (Shyouzou Sugitani)
- Added special-cased fast 2x1 and 3x1 scaling to the blit core. (Adam
Moss)
- Added several AdvanceMAME effects, available via -effect/-ef. Note
that these effects are not available for some video drivers, nor do
they work on actual 24-bit (packed) displays yet. (Ben Saylor)
redefines about which buildlink.mk files would care is BUILDLINK_X11_DIR,
which points to the location of the X11R6 hierarchy used during building.
If x11.buildlink.mk isn't included, then BUILDLINK_X11_DIR defaults to
${X11BASE} (set in bsd.pkg.mk), so its value is always safe to use. Remove
the ifdefs surrounding the use of BUILDLINK_X11_DIR in tk/buildlink.mk and
revert changes to move x11.buildlink.mk before the other buildlink.mk files.
use X11_BUILDLINK_MK as a test value. Generally just reordering the
inclusions so that x11.buildlink.mk comes before the other buildlink.mk
files will make everthing work.
foo-* to foo-[0-9]*. This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net. Also
change dependency examples in Packages.txt to reflect this.
Changes since 0.54.1 include:
- Applied a fix for the Bubble Bobble driver. (Haze)
- Applied a fix for Konami games. (Aaron Giles)
- Using -debug no longer results in a segfault.
- Applied a patch for the ES550x that fixes the runaway voices in Puzzle
Bobble 3 and might fix other games with problems. (Aaron Giles)
- Added -samplepath/-sp and -artworkpath/-ap command line options.
included in the xmame tar ball. xmess doesn't however get updated for
every new mame release, so it makes sense of having a separate package
for it.)
The current xmess version is xmess-0.37b15.2.
Changes since 0.53.1:
- Everything from MAME 0.54.
- Fixed a compile error in the xgl target caused by a change in the
core. (Sven Goethel)
- Applied a patch that fixes CPS2 games. (Aaron Giles)
(this also reuire some kernel support which has not been committed yet.
- Added some comment in the install section to keep it understandable by
human readers
Changes in VICE 1.7
===================
** C64 changes
- REU support has been rewritten to support different types and
images.
- Fixed a processor emulation bug which caused a crash in Summer
Games II.
- Fixed a snapshot bug causing Castles of Dr. Creep to quit after the
snapshot has been restored.
** C128 changes
- REU support has been rewritten to support different types and
images.
- Added support for internal and external function ROM images.
- Tape emulation has been added.
- Added register 26 support to VDC emulation to make LUnix work.
- Support for the CAPS key has been added.
- There is a limited C64 mode now.
** VIC20 changes
- VIC video emulation now almost cycle exact (try vimm or vvv demos)
NTSC video mode is supported.
** CBM-II changes
- Implemented a C510 (aka P128) emulation, using the existing VIC-II
emulation.
- Fix a couple of bugs in the CBM-II emulation (C610-C720).
** Drive changes
- Implemented experimental DOS1 (670 blocks free) support with CBM
2040 emulation.
- The read-only bit of the 1581 disk drive is emulated now.
** Unix changes
- Added preliminary (beta) DGA2 support.
- French translation; Credits to Eric (meepmeep).
- Datasette control UI.
- Zlib is used for reading compressed images.
User-visible changes in 0.8.17:
- AGA should be a bit faster.
- AGA sprites emulation added by Toni Wilen.
- Numerous bug fixes.
- In the Unix version, the gtk UI has a lot more options available.
There's a new option "Enable copper speedup code"; I'd be interested in
hearing whether there's any software out there that does not work (or
runs slower) if this option is enabled.
- Now supports image files of high density floppies (Dr. Adil Temel).
- Support for A1000 Kickstart disks (Gerald Schnabel).
- The option to disable autoconfig devices no longer exists; the emulator
automatically recognizes if the Kickstart version is too old.
- Numerous improvements for the integrated debugger.
- State save/restore implemented by Toni Wilen. At the moment, this is
experimental, "use at your own risk" code. It is not guaranteed that
future versions of the emulator will be able to read snapshots saved by
this version. Test it and report bugs.
Changes since 0.37b15.1 include:
- Everything from MAME 0.37b16 except for steadykey support and the new
RGB blitters. These may be appearing in a later release. :-)
- Added Matt Lowry's latest README, which has been missing from xmame
for several releases.
- Fixed the contrib/porting/prep-new-mame script so it doesn't omit the
README file.
- QNX Photon2 updates: A fix for dirio.c which allows xmess to compile
under the QNX 6.1 internal beta; audio has better verbosity; fixed a
bug which caused games utilizing a mouse to core dump. (Travis Coady)
- Fixed some ANSI/ISO warnings in the GLmame code.
- Changed contrib/porting/prep-new-mame to reflect the new .txt files
bundled with MAME.
- Updated contrib/porting/porting.txt to refer to src/windows rather
than src/msdos for diffing between versions, since the Win32 target
is now the primary one.
- Updated the docs to mention that KDE 2.2b1 has been reported to fix
the xmame.x11 problem whereby the window never displays without using
a workaround.
Major changes since last pkgsrc version:
68k core fixes (still unused); sms/gg sprite renderer draws from tile cache;
completely new c blitters; preliminary MSX and SC3000 drivers.
New in This Version (2.4)
As I now have five (!) different emulators to maintain in addition to my
academic studies, I expect you, people, to look for bugs and fix them if
possible. Please, submit your fixes and bug reports!
* Small fix to the DI instruction.
* Small fix to the HALT instruction.
* Added -sync option to fMSX-MSDOS on public request.
* Fixed PHYDIO DiskROM call (4010h) to return the number of remaining sectors
in register B (thanks, Maarten!).
* Fixed ASCII mappers to prevent memory corruption when switching ROM pages
in disconnected slots.
* Fixed palette to span to true white.
* Added SetWave() call to the sound API.
* SCC emulation now makes use of waveforms via SetWave().
* SCC gets silenced when 0 frequency is written (thanks, Maarten!).
* Fixed SCC+ emulation.
* Vertical screen adjustment is only computed once, when refresh starts.
* Moved picture 10 pixels down when the screen is 192 pixels high.
* Removed unused SprCol variable.
* Added wave synthesis sound to fMSX-Windows.
* Fixed fMSX-MSDOS to restore palette when exiting the debugger.
New in fMSX 2.3
* Now, when you buy fMSX-Windows, you also fMSX-MSDOS.
* Added modular FMPAC (aka YM2413 aka OPLL) emulation.
* FMPAC soundtrack can be logged into a MIDI file.
* Sound and MIDI logging APIs have been integrated and rewritten to
accomodate MIDI instruments, dynamic instrument changes, drum usage, etc.
* Added PAL/NTSC switch on a bit in VDP[9] (thanks, Alex!).
* Added support for the overscan (Mantra demos and games run now).
* Added sprite support to SCREEN3 (no idea why it was not there).
* Added support for YJK (SCREEN12) and YAE (SCREEN10/11) screens.
* Added separate handling for IE0 and IE1 IRQs (Xevious, etc.).
* Added masking of Character Table address (SourceOfPower demo runs now).
* Fixed Z80 interrupt handling after EI (thanks, Maarten!).
* IE0 and IE1 IRQs are now reset when disabled.
* IE0 IRQ is now set when enabled.
* Palette sequencer now resets when writing to VDP[16].
* Fixed mapper #1 to support generic 16kB-paged MegaROMs (HoleInOneSpecial).
* Fixed cartridge loader to correctly load MegaROMs with "AB" signature in
the last 16kB page (R-Type).
* Mappers #0 and #1 are now renamed to Generic/8kB and Generic/16kB.
* Fixed mapper #3 to have hardwired ROM at addresses 4000h-5FFFh (thanks,
Sean!).
* Added mapper #6 that corresponds to the Konami GameMaster2 cartridge with
SRAM (thanks again, Sean!).
* Added key click and motor relay click emulation via Drum() call.
* Major rewrite of the sound drivers and sound logging system.
* Added mouse emulation to fMSX-MSDOS.
* Added border emulation via VGA border to fMSX-MSDOS.
* Added built-in debugger to fMSX-MSDOS (F11).
* Fixed static palette in fMSX-MSDOS.
* Fixed fMSX-Unix to work in 24BPP and 32BPP modes.
* Added static palette to fMSX-Unix.
* Minor fixes to fMSX-Unix makefile.
* fMSX-Windows now runs in 16BPP HiColor mode.
* Changed Setup Panel in fMSX-Windows.
* HPeriod and VPeriod scrollbars are gone from fMSX-Windows as timing control
is done automatically.
* PAL and NTSC buttons are gone from fMSX-Windows as PAL/NTSC switch is done
automatically.
- minor inprovements or modifies.
It is now selectable if use sun-compatible sound or ossaudio by
defining USE_SUN_AUDIO to YES or NO in /etc/mk.conf (default YES)
XXX Though it can be build in both conditions, sound still doesn't
work properly. On my macppc box, if USE_SUN_AUDIO to YES, it
generates continuous hum and nothing changes by play command in BASIC
interpreter within the emulator. if set it to NO, it keeps quiet.
cleanup package Makefile some.
Changes since 0.37b14.2 include:
- Everything from MAME 0.37b15 except for 'steadykey' support.
- Added an aRts sound server driver. (Manuel Teira)
- Added another aRts sound server driver. It needs reasonable aRts
server settings, something like artsd -F 6 -S 4096 should be ok to get
near accurate response time. (Petr Smotek)
- ALSA updates: Added preliminary support for ALSA 0.9 API; split the
0.5 and 0.9 API stuff into separate files. (Shyouzou Sugitani)
- HotRod support is now enabled by either -hotrod or -hotrodse, just
like the DOS/Win32 version.
- Added dummy flicker and vector orientation functions to fxvec.c so
that xmame.xfx can link again.
- updated Elpin VGA BIOS to version 2.40, and changed pointer in .bochsrc
- fixed .conf.x86 script so that it uses c++ instead of egcs for C++ files
- now Makefile targets that recurse into subdirectories use double colons,
so that it will always recurse into subdirectories. Now a single make
command should notice a modified source file in a subdir.
- fixed bug in bx_panic. If BX_PANIC_IS_FATAL==0 and a (non-fatal) panic
occurs, it used to call bx_atexit() and then return. It should never
call bx_atexit, which starts to shut down the simulator, unless it's
really going to quit!
- support 2.88 MB floppy disks
- since dataseghack is checked in as non-executable, invoke it with
"csh dataseghack"
- double fault patch from Thomas Petazzoni <thomas.petazzoni@ifrance.com>,
sourceforge patch #423726.
- removed -fno-builtin from fpu makefiles
- redefine u_char, u_short, etc. in order to not conflict with system
definitions of these same types.
- in cdrom.cc, remove the extern "C" { } structure around some of the
header files. This is no longer necessary.
- do not panic on hard disk command 0x1f2 (read sector count)
- in keyboard.cc:
- apply Todd Fries' reset patch
- recognize most of the "Grey" insert/delete/home/end/etc. keys the
same as keypad keys.
- removed panic on "kbd_ctrl_to_kbd(): got value of 0x??"
- implement mouse command 0xf6 (set defaults)
- apply Suboner@aol.com's Xwindows timing patch from
http://sourceforge.net/tracker/index.php?func=detail&aid=418730&group_id=12580
&atid=312580
- remove all patches from patches subdir which have already been applied.
The remaining ones are under consideration but not applied.
This contains everything from MAME 0.37b14 except for 'steadykey' support.
The Unix-specific changes that affect NetBSD are:
- The sound device is now released when the emulation is paused.
(Shyouzou Sugitani)
- Added -hotrod for HotRod and HotRod SE support. Set it to 1 for
HotRod, 2 for HotRod SE.
- Fixed a bug in logerror() that could cause a crash. (Pete French)
Provided in PR 12928 by Ben Collver (collver@linuxfreemail.com)
"Willows TWIN is a GNU software package for emulating the Microsoft
Win32 API. It consists of a library set and an emulator program. The
emulator program allows the execution of Windows binary applications
on supported platforms; using the native Intel x86 processors, or
through the built-in instruction set interpreter. The native
libraries allow programmers natively to build Win32 and MFC
applications from source code."
on those platforms. Also remove a zillion warnings by
surrounding the i386 specific "regparm" attribute by
#ifdef __i386__
only minimal testing done on an alpha. Hercules starts up and lets me
run "quit".
Provided in PR 12134 by Jens A Nilsson <jens@subzero.campus.luth.se>
This emulator is capable of providing a faithful replication of the
HP48. In order to do so, it requires a copy of the ROM software
from YOUR calculator. In order to avoid breaking copyright laws,
and upsetting HP, you MUST BE THE PROUD OWNER OF AN HP48 before
running this program. Of course you can run this program without a
copy of the ROM software in order to write trivial machine code
programs but you will not be able to access any of the calculator
functionality.
WWW: http://home.earthlink.net/~rmmlgetz/
Provided in PR 12490 by Shelby <snoonan@dragonfly.tbearsiberians.com>
Minor modifications by myself.
gpsim is a PIC simulator that supports X, stimulii, and modules
Simulators for MMIX, a RISC machine designed by Professor Donald Knuth
to replace MIX in the ultimate editions of his monumental opus
``The Art of Computer Programming''.
The programs are described in
MMIXware by Donald E. Knuth
Lecture Notes in Computer Science 1750 (Springer Verlag, Heidelberg, 1999).
Changes since 0.37b12.1
- Everything from MAME 0.37b13.
- Numerous updates to the OpenGL target. (Sven Goethel)
- Added Photon2 display support for the QNX target. (Travis Coady)
- You can now run "make clean68k" before building with a different 68k
core. (Mike Coates)
- Applied a patch from StretchMAME that prevents a bunch of games from
segfaulting on startup. (Shyouzou Sugitani)
- A fix for the sprites in CVS games. (Nicola Salmoria)
first component is now a package name+version/pattern, no more
executable/patchname/whatnot.
While there, introduce BUILD_USES_MSGFMT as shorthand to pull in
devel/gettext unless /usr/bin/msgfmt exists (i.e. on post-1.5 -current).
Patch by Alistair Crooks <agc@netbsd.org>
"Disabling the O_SYNC option when opening printer or punch.
Change the timeout value from 1 usec to 10 msec in the timer thread.
At least with unproven-pthreads, the comment above that is wrong
when stating that a 1 usec timeout would be stretched to the next
system clock tick.
A minor correction to the computation of the SIO rate.
With these changes, I get a decent performance of the system and can
actually get MVS to run."
Require the fixed version of unproven-pthreads.
Bump the hercules version number.
User-visible changes in 0.8.16:
- AGA playfield support (again) (Toni Wilen)
- In addition to plain mono and stereo, there's a new sound setting "mixed".
- There's a new option to set CPU speeds more accurately, it's called
"finegrain_cpu_speed".
- Numerous bug fixes
- Graphics should be faster; optimized code was accidentally commented out
in the previous release.
Package submitted by Eric Schnoebelen, eric@cirr.com
in PR pkg/11953 and simplified some by me.
DEC Tru64/OSF1 compatibility package based upon the Tru64/OSF1
shared libraries provided by Compaq to support running Netscape on
Linux/Alpha.
This package supports running Tru64/OSF1 binaries that do not make use
of MACH system calls.
Note that this is not a complete set of Tru64/OSF1 shared libraries,
but rather the minimal set required to run netscape.
** C64 changes
- Fixed REU snapshot bug.
- Added Warpspeed and Dinamic cartridge support.
- Fixed a bug in NTSC sprite timing.
- Pitfall 2 cartridge works again.
- Added a symbol file for the built-in monitor which allows moni-
toring of ROM sections (use 'll "c64mem.sym"' inside the monitor)
** C128 changes
- The Z80 emulation is almost complete now.
** VIC20 changes
- Fixed geometry settings. Games that enlarge the screen work now.
** Drive changes
- The drive emulation can also read error information from a 40 track
D64 image now.
- Fixed a bug in vdrive BAM allocation.
** Unix changes
- ESD and aRts sound support has been added.
** C1541 changes
- Commands to read/write GEOS formatted disks have been added.
INSTALL -d => INSTALL_*_DIR
INSTALL => INSTALL_*
Beware that only invocations are changed that don't set special
values for owner, mode or group!
Cleanup suggested by zuntum@IRC
These are images with which you can IPL Hercules, the S/370 emulator,
and include DASD images, etc.
From the Hercules FAQ:
3. Alternatively, you can download the mftr33.tar.gz package which
contains a minimal MFT system on a 3330 image, with some minimal
documentation. The configuration is that of a 370/145 with 2
megabytes of main storage, running OS/MFT Release 21.0, with several
volumes of pre-loaded DASD. 2 program partitions (P0 and P1) have
been genned. There is no working TOD clock, and no SMF. Volume
DLIB01 which is specified does not exist in the zipped file, but can
be created using a plf file with the CDROM of OS/360. DLIB01 can be
commented-out from the config (cnf) file if desired. The mftr33
package also includes the IPL text and program for the standalone
IBCDASD program as file "ibcdasdi.rdr" which can be used if desired.
> From Wofgang Solfrank (ws@tools.de)
> What I discovered was a problem in ckddasd.c, where there are two lseeks
> with an offset of -(CKDDASD_RECHDR_SIZE). Now CKDDASD_RECHDR_SIZE is
> defined (in hercules.h) as sizeof(CKDDASD_RECHDR), which happens to be
> an unsigned int. Since the offset in the lseek (and in the ckd_lseek
> that is used as an interface routine to it) is of type off_t, i.e. 64-bit,
> the unsigned is zero-extended to 64 bits, and thus the sign is lost.
collection.
Hercules is an open source software implementation of the mainframe
System/370 and ESA/390 architectures, in addition to the new 64-bit
z/Architecure. Hercules runs under Linux, Windows 98, Windows NT,
Windows 2000, and NetBSD. Hercules was created by Roger Bowler and is
maintained by Jay Maynard. Jan Jaeger designed and implemented many
of the advanced features of Hercules, including dynamic
reconfiguration, integrated console, interpretive execution, and
z/Architecture support.
- When pilot is off, don't redraw contents of screen, clear it
- bind hardware buttons to keys (F9-F12 Applications, pgup/pgdown,
ESC (power))
- make cursor keys work (left/right, next/previous field)
XXX: homepage (== main download site) doesn't seem to exist any more.