Menu

Tree [d97877] master /
 History

HTTPS access


File Date Author Commit
 .github 2 days ago Fredrick Meunier Fredrick Meunier [1adce8] Fix typo and remove redundant autoreconf in mac...
 doc 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 m4 18 hours ago Fredrick Meunier Fredrick Meunier [7335df] Update bundled pkg.m4 from serial 1 (0.24) to s...
 myglib 4 hours ago Fredrick Meunier Fredrick Meunier [d97877] Make stdatomic usage C23-compatible
 test 1 day ago Fredrick Meunier Fredrick Meunier [625ae7] Add tests for libspectrum_buffer_set and libspe...
 .gitignore 2026-03-30 Fredrick Meunier Fredrick Meunier [bb5b3a] Document need to run ldconfig on some Linux ins...
 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 2026-03-22 Fredrick Meunier Fredrick Meunier [a344dc] Correct date for a "1.6.0" release
 Makefile.am 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 README 2026-03-30 Fredrick Meunier Fredrick Meunier [bb5b3a] Document need to run ldconfig on some Linux ins...
 THANKS 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 accessor.pl 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 autogen.sh 2017-06-10 Fredrick Meunier Fredrick Meunier [97f8db] Swtich to using autoreconf
 buffer.c 5 days ago Fredrick Meunier Fredrick Meunier [e7030f] Use byte arrays in libspectrum_buffer_write_[wo...
 buffer_license.txt 2017-07-02 Fredrick Meunier Fredrick Meunier [c4f0a7] Add MIT license information for buffer.c
 bzip2.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 configure.ac 4 hours ago Fredrick Meunier Fredrick Meunier [d97877] Make stdatomic usage C23-compatible
 creator.c 18 hours ago Fredrick Meunier Fredrick Meunier [e1fed3] Add const to libspectrum_creator getter functio...
 crypto.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 csw.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 dck.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 dll.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 dsnap.c 2023-07-19 Sergio Baldoví Sergio Baldoví [1ec4c7] Note info loss of uSpeech when writing dsnap, s...
 generate.pl.in 2021-03-06 Alberto Garcia Alberto Garcia [da6be4] Hide all symbols except the ones in the public API
 ide.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 internals.h 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 libspectrum.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 libspectrum.h.in 18 hours ago Fredrick Meunier Fredrick Meunier [e1fed3] Add const to libspectrum_creator getter functio...
 libspectrum.pc.in 2 days ago Fredrick Meunier Fredrick Meunier [87be7a] Upgrade SourceForge URLs from http:// to https://
 libspectrum.qpg.in 2007-02-02 Philip Kendall Philip Kendall [db9c22] Change URLs to sourceforge, my e-mail address t...
 make-perl.c 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 memory.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 microdrive.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 mmc.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 plusd.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 pzx_read.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 rzx.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 sna.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 snap_accessors.txt 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 snapshot.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 snp.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 sp.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 symbol_table.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 szx.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 tap.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 tape.c 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 tape_accessors.pl 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 tape_accessors.txt 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 tape_block.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 tape_block.h 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 tape_set.pl 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 timings.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 tzx_read.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 tzx_write.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 utilities.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 warajevo_read.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 wav.c 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 wav_audiofile.c 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 wav_internals.h 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 wav_macos.c 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 windres.rc 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 z80.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 z80em.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 zip.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 zip.h 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 zlib.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 zxs.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header

Read Me

libspectrum 1.6.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 may still be necessary to
ensure that the runtime linker can find libspectrum. For example, on
some Linux systems you may need to run `ldconfig' as root after
`make install' (for example `sudo ldconfig') before newly installed
libraries in `/usr/local/lib' are found. Otherwise, follow the
instructions printed by `make install' or your system's normal shared
library configuration procedure.

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>
9th March, 2026
MongoDB Logo MongoDB