*BSD News Article 91189


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/