Resource centre for ZX Spectrum games
using Manic Miner and Jet Set Willy game engines
Archive of the
Manic Miner & Jet Set Willy Yahoo! Group
messages
|
|
||
|
|
Message: 2973
Author: andrewbroad
Date: 14/09/2002
Subject: SPECSAISIE version 1.1 released!
Since I might be about to leave university and lose access to Java (my
PhD viva is on 18th September), I have released SPECSAISIE as it
stands, as version 1.1 (version 1.0 was released in September 2000).
SPECSAISIE is a Java system which enables one to perform surgery on
SNA and TAP files, and various other gubbins (some functions relate to
Spectrum emulation in general, and there are even some that are
specific to Manic Miner and Jet Set Willy!). SPECSAISIE gives me a
pretty powerful Spectrum toolkit, especially when combined with other
great utilities such as SPConv, SCR2GIF and BAS2TAP!
SPECSAISIE currently supports the following functions:
* PrintHeaders: Print the header of each Spectrum file on a tape.
* Split: Split a TAP file into separate TAP files for each Spectrum
file on the tape (the resulting TAP files can be recombined using
simple file concatenation).
* TAPtoSNA: Convert a TAP file to an SNA file by loading the Spectrum
files on the tape into memory. The current implementation is a very
crude approximation which only works for CODE files as it doesn't
alter the system variables etc. as it would have to for BASIC files
and array files.
* SNAtoTAP: Convert an SNA file to a TAP file by saving Spectrum files
from memory. Again, the current implementation works for CODE files only.
* TAPtoBinary: Convert a (singleton) TAP file to a raw binary by
stripping off its header. For example, to create an SCR screenshot
from a SCREEN$ file.
* BinaryToTAP: Convert a raw binary file to a TAP file by adding a header.
* BinaryToSNA: Convert a raw binary file to a SNA file.
* FixChecksum: Fixes any checksum errors in a TAP file. So you could
edit a TAP file in a text editor, for example, and then run it through
this to correct the checksums.
* Compare: Compare two SNA files byte-by-byte, reporting addresses for
which the two memories have different values, and what the value is
for the second memory.
* Saisie: Generate a BASIC program for typing data from emulator files
into a real Spectrum. The program includes a DATA line for each eight
bytes, and a checksum for each line.
* Count: Generate hash totals for a SNA file for quick checking, i.e.
add up all the byte values between specified intervals.
* RoomsJSW: Given a SNA file of a Jet Set Willy game, print the 64
room titles.
* RoomsMM: Given a SNA file of a Manic Miner game, print the 20 room
titles.
* RoomJSW: Given a SNA file of a Jet Set Willy game, generate a simple
ASCII-text version of a given room.
* RoomMM: Given a SNA file of a Manic Miner game, generate a simple
ASCII-text version of a given room.
* BGB_JSW: Detect occurrences of the block graphics bug in JSW (an
experimental implementation).
--
Andrew Broad
http://www.cs.man.ac.uk/~broada/
http://www.cs.man.ac.uk/~broada/spectrum/
http://www.cs.man.ac.uk/~broada/spectrum/download/
http://www.cs.man.ac.uk/~broada/spectrum/download/specsaisie.html
P.S. I'm only up to Thursday in reading messages from this Group. I'm
in a tearing hurry right now, but today's subject-headings look
interesting! :-)
