Menu

Tree [331a87] master /
 History

HTTPS access


File Date Author Commit
 doc 2017-09-03 Fredrick Meunier Fredrick Meunier [9f4796] Update release dates for 1.4.0
 m4 2016-10-29 Sergio Baldoví Sergio Baldoví [2ab198] Consolidate .gitignore files in top source dire...
 myglib 2017-07-04 Fredrick Meunier Fredrick Meunier [c8d8bc] Add atomic_lock()/atomic_unlock() declarations
 test 2017-09-09 Philip Kendall Philip Kendall [331a87] Add tests for reading and writing uncompressed ...
 .gitignore 2017-08-01 Philip Kendall Philip Kendall [488a0a] Initial code to use HDF files as the backing st...
 AUTHORS 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 COPYING 2007-11-30 Stuart Brady Stuart Brady [f7c96d] Remove a full-stop that should not be there.
 ChangeLog 2017-09-03 Fredrick Meunier Fredrick Meunier [9f4796] Update release dates for 1.4.0
 Makefile.am 2017-09-01 Fredrick Meunier Fredrick Meunier [a86cf6] Updates for a "1.4.0" release.
 README 2017-09-03 Fredrick Meunier Fredrick Meunier [9f4796] Update release dates for 1.4.0
 THANKS 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 accessor.pl 2017-08-30 Sergio Baldoví Sergio Baldoví [c8f5bb] Add ZXMMC interface (patch #393)
 autogen.sh 2017-06-10 Fredrick Meunier Fredrick Meunier [97f8db] Swtich to using autoreconf
 buffer.c 2017-08-01 Philip Kendall Philip Kendall [488a0a] Initial code to use HDF files as the backing st...
 buffer_license.txt 2017-07-02 Fredrick Meunier Fredrick Meunier [c4f0a7] Add MIT license information for buffer.c
 bzip2.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 configure.ac 2017-09-01 Fredrick Meunier Fredrick Meunier [a86cf6] Updates for a "1.4.0" release.
 creator.c 2017-06-08 Fredrick Meunier Fredrick Meunier [fed4ac] Add self-inflating buffer for writing binary files
 crypto.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 csw.c 2017-07-21 Sergio Baldoví Sergio Baldoví [3f61b9] Fix the build when zlib is not available
 dck.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 dll.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 generate.pl.in 2015-03-16 Stuart Brady Stuart Brady [8ea290] Remove autogeneration warning from libspectrum....
 ide.c 2017-08-09 Philip Kendall Philip Kendall [902115] Remove debugging code.
 internals.h 2017-08-16 Philip Kendall Philip Kendall [475bb2] Create DivMMC SZX blocks by copy-and-paste of D...
 libspectrum.c 2017-08-30 Fredrick Meunier Fredrick Meunier [dd71f9] Add recognition of MLT files
 libspectrum.h.in 2017-09-04 Fredrick Meunier Fredrick Meunier [cef852] Correct version for MLT class addition
 libspectrum.pc.in 2017-07-19 Sergio Baldoví Sergio Baldoví [e77fd8] Use built-in rule to generate pc file
 libspectrum.qpg.in 2007-02-02 Philip Kendall Philip Kendall [db9c22] Change URLs to sourceforge, my e-mail address t...
 make-perl.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 memory.c 2017-07-16 Sergio Baldoví Sergio Baldoví [d0b926] Replace '*' in boolean context with '&&'
 microdrive.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 mmc.c 2017-09-05 Fredrick Meunier Fredrick Meunier [af7067] Remove C99 typedef redefinition
 plusd.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 pzx_read.c 2017-04-14 Sergio Baldoví Sergio Baldoví [8aa58d] Fix the load of PZX tapes with malformed strings
 rzx.c 2017-09-06 ub880d ub880d [077a3c] Fix generation of malformed RZXs (fixes bug #385)
 sna.c 2017-08-30 Sergio Baldoví Sergio Baldoví [c8f5bb] Add ZXMMC interface (patch #393)
 snap_accessors.txt 2017-08-30 Sergio Baldoví Sergio Baldoví [c8f5bb] Add ZXMMC interface (patch #393)
 snapshot.c 2017-09-06 Sergio Baldoví Sergio Baldoví [08abc3] Free DivIDE/DivMMC memory from snapshots
 snp.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 sp.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 symbol_table.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 szx.c 2017-08-30 Sergio Baldoví Sergio Baldoví [c8f5bb] Add ZXMMC interface (patch #393)
 tap.c 2017-06-08 Fredrick Meunier Fredrick Meunier [fed4ac] Add self-inflating buffer for writing binary files
 tape.c 2017-06-08 Fredrick Meunier Fredrick Meunier [fed4ac] Add self-inflating buffer for writing binary files
 tape_accessors.pl 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 tape_accessors.txt 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 tape_block.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 tape_block.h 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 tape_set.pl 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 timings.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 tzx_read.c 2017-05-31 Fredrick Meunier Fredrick Meunier [77718f] Work around invalid "used bits in last byte" field
 tzx_write.c 2017-06-08 Fredrick Meunier Fredrick Meunier [fed4ac] Add self-inflating buffer for writing binary files
 utilities.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 warajevo_read.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 wav.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 windres.rc 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 z80.c 2017-08-30 Sergio Baldoví Sergio Baldoví [c8f5bb] Add ZXMMC interface (patch #393)
 z80em.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 zip.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 zip.h 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 zlib.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 zxs.c 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags

Read Me

libspectrum 1.4.0
=================

libspectrum is a library which is designed to make the input and
output of ZX Spectrum emulator files slightly easier than it would be
otherwise. It should hopefully compile and run on Unix-based systems,
Win32 and Mac OS X.

Currently supported are:

* Snapshots: .z80, .szx, .sna (all read/write), .zxs, .sp., .snp and
  +D snapshots (read only).
* Tape images: .tzx, .tap, .spc, .sta and .ltp (read/write) and
  .pzx, Warajevo .tap, Z80Em and CSW version 1 (read only).
* Input recordings: .rzx (read/write).
* Disk images: .dsk (both plain and extended), .d40, .d80, .fdi, .img,
  .mgt, .opd, .sad, .scl, .td0, .trd and .udi (identification only).
* Timex cartridges: .dck (read only).
* IDE hard disk images: .hdf (read/write).
* Microdrive cartridge images: .mdr (read/write).

On Unix and Mac OS X, compiling libspectrum should just be as easy as

$ ./configure
$ make

and then `make install' should install it in `/usr/local' ready for
use on your system. If you want to install it somewhere other than
`/usr/local', give the `--prefix=DIR' option to `configure' to install
it under `DIR'. Once installed, some work will probably be necessary
to ensure that the linker can find libspectrum. Either read the
instructions printed when you do `make install' or ask your local
guru.

For details on the functions available, see `doc/libspectrum.txt'.

libspectrum is made available under the GNU General Public License,
which means that it is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See `COPYING' for
the full license.

For updates for libspectrum, its homepage is at:

http://fuse-emulator.sourceforge.net/libspectrum.php

Compiling from Git
------------------

If you're using version of libspectrum from Git rather than one
of the released tarballs, you'll need to run `autogen.sh' before
running 'configure' for the first time.

Compiling for the Wii
---------------------

To compile for the Wii, first make sure the dev tools are in your path
(export PATH=$PATH:$DEVKITPPC/bin). Then, use this configure line:

./configure --target=powerpc-gekko --host=powerpc-gekko \
            --prefix=$DEVKITPPC \
            --without-libgcrypt --with-fake-glib --without-libaudiofile

That is assuming you don't have libgcrypt, glib and libaudiofile for the
Wii. At the time of writing, those haven't been ported yet.

Then, type "make" and if everything went well, "make install".

Philip Kendall <philip-fuse@shadowmagic.org.uk>
3rd September, 2017