Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!news.telstra.net!psgrain!news.uoregon.edu!newsfeed.orst.edu!news.orst.edu!dailyplanet.wsrcc.com!wetware!news.sgi.com!howland.erols.net!news3.cac.psu.edu!news.math.psu.edu!news.ems.psu.edu!bonkers!not-for-mail From: Erik.Kunze@philosys.de (Erik Kunze) Newsgroups: comp.unix.bsd.freebsd.announce Subject: ANNOUNCE: XZX 2.1.2 - ZX Spectrum 48/128/+3 emulator for UNIX/X11 Date: 15 Mar 1997 15:28:31 -0600 Organization: PHILOSYS Software GmbH Lines: 143 Sender: daemon@taronga.com Approved: peter@taronga.com Message-ID: <5gf49v$fg2@bonkers.taronga.com> NNTP-Posting-Host: localhost.taronga.com Summary: New version of XZX is available Keywords: Spectrum, emulator, UNIX, X11 Xref: euryale.cc.adfa.oz.au comp.unix.bsd.freebsd.announce:507 Version 2.1.2 of XZX, a Sinclair ZX Spectrum 48/128/+3 emulator for machines running UNIX and the X11 window system has been released. It's currently under ftp://nvg.unit.no/pub/spectrum/incoming as xzx-2.1.2.tar.gz and will be moved to /pub/spectrum/emulators/spectrum/unix directory. XZX is known to work on the following machines/operating systems: Sparc - Solaris 2.2 & 2.3, SunOS 4.x Intel - SVR4, Linux, SCO, FreeBSD, SINIX Mips - SVR4, DEC Ultrix, SGI Irix IBM RS6000 - AIX v3.2.x Hewlett Packard - HP/UX DEC Alpha - OSF/1 Motorola 68K - Bull B.O.S. (but very slowly even on a 68040) XZX will work with color (8,16,24,32bpp) and monochrome displays; contrasting colours are displayed with the darker colour in black and the lighter colour in white, which works reasonably well. Halftoning is used if the scaling factor is increased. The official XZX home page is http://www.philosys.de/~kunze/xzx/ Please note: the source archive is not available for download from this site! The official XZX mailing list is on fantasy.muc.de. For more information take a look at the XZX home page. >From the ChangeLog: Version 2.1.2 (Sat Mar 15 1997) ------------- o Fixed bug with Z80 interrupt handling (N.E.X.O.R., Defcon). o Removed delayed EI handling, because this breaks some games. Tank 128k is one of them. o New option '-rr' overwrites both 'rrShm' and 'rrNoShm' values (Anders Hallström). o Made the key for escaping the OSD's selectable. See xzx.config (Anders Hallström). o New style OSD's (128/+3 look-alike) with pointer wraparound on first<->last item. o PrintLetter() increments cursor position. o Fixed syntax errors under Linux in joystick.c o Store border color even when border emulation is turned off. Important if you turn the border emulation on again. o The distributed source code is now striped from comments. o If the emulator fails to load a level data block (.DAT), it complements the carry flag. o Fixed speaker emulation under SunOS and Solaris (Des Herriot). o Fixed bug with zero-length tape blocks in .TAP files (Alan Moore). o Fixed recognition of Z80 v3.05 format snapshots. o XZX writes Z80 v3.05 format snapshots now. o Turn Interface I emulation off when loading SNA snapshots. o ZX printer is selected with bit A2 and not A1. o The FileSelector accepts directories in the input field, too (Anders Hallström, George Lebl). o Changed all static character arrays in the Conf structure into dynamic allocated strings. Reduces memory used by XZX. o Better keyboard emulation of Spectrum keys. See xzx.man for more information how it works (Anders Hallström). o Fixed extended RAM paging on the +3 (Thomas Ahn Kolbeck). o Fixed memory leaks and several bugs in the microdrive emulation. Added sanity check to SetupCartridgeFile() to avoid insertation of one cartridge file into two drives simultaneous. o Added missed functions to the 'Interface I/+3 Options' menu. Removed menu item for cartridge write protection, because this is controlled by the UNIX file permissions. o Made the +3 disk handling more user friendly. XZX pops up a file requester if the +3 DOS tries to access a disk in a drive and there is no disk in that drive. o Some strange tape files contain many zero length blocks. Suppress displaying them in the tape browser. o Don't unlink the destination snapshot file in case of an error! In the past it could happen that an allready existing file was deleted. o Ignore SIG_XCPU not only on machines running ULTRIX but on all systems where it's defined. o Moved classifyDescripor()/setBlocking() to util.c for later use with the printer emulation. o XZX now works slightly different for X terminals so it doesn't lose key events anymore. Don't forget to adjust xzx.config for this extra functionality (Allan Skillman). o AY emulation for SPARC machines (Des Herriot). o Fixed Imakefile for ddtrans and mkcart (Nils Philippsen). o Fixed bug in FileSelector() which was introduced by the changes made earlier. FileSelector now accepts filenames of nonexistent files if it's called for save operations. o Fast mode implemented. XZX can now either run at true Spectrum speed or as fast as possible. o XZX allways saves the contents of the AY registers to Z80 snapshots. Gerton Lunter and I decided to use bit 2 of byte 37 for that purpose. See TECHINFO.DOC (comes with Z80) for more information (Gerton Lunter). o XZX as distributed won't work when 'make install' is done: the default libDir is set to '/usr/local/lib/xzx:.', and the ROM images are set to 'roms/xxx.rom'. But since the ROM images are put in /usr/local/lib/xzx, XZX doesn't find them. Fixed in Xzx.ad (Des Herriot). o 'make install' will fail if the Multiface 128 ROM is not present in the roms/ subdirectory, which it isn't as distributed. Fixed by puting an empty mf128.rom in there, which can be copied over if the user has the image (Des Herriot). Enjoy -- Erik.Kunze@fantasy.muc.de Maintainer of XZX, *THE* Spectrum 48/128/+3 emulator for UNIX/X11. XZX home page: http://www.philosys.de/~kunze/xzx/