Packages

Starting with v2.00, it is possible to load a number of optional packages into your interface's memory, which extend the capabilities of ResiDOS. To install or uninstall a package, download it from this page and use the %INSTALL and %UNINSTALL commands ( see here for instructions). Alternatively, you can download the following BASIC program which guides you through the process of installing or upgrading a package:

All packages are provided here in two formats:

.tzx
A tape file that can be loaded into memory before installation (or saving to disk)
.pkg
A file that can be copied straight to a FAT-formatted disk, and installed directly from there. To do this, you'll need a version of the FATfs package already installed.

The package system has been designed so that every package works on any version of ResiDOS, regardless of what interface you own.


Available packages

The following packages are currently available:

Many packages are planned for the future, including the following possibilities (in no particular order):

If you wish to write a package yourself, please check the programming page or contact me for details. Packages can provide many services, including machine-code APIs, new BASIC commands, hook codes, extra i/o channels and NMI handlers.


Channels

(Channels screenshot)

The Channels package adds several new channel types that you can access from BASIC (using PRINT #, INPUT # and other commands) or from machine-code. Most of the channels added are compatible with their equivalents on the ZX Spectrum +3e, but there are also several very important additions.

The channels available are:

For full details on the channels provided, please see the Channels package page. Also see the extended channels page for details of the commands provided by ResiDOS for accessing extended channels.

Download Channels v1.00:

There is also a BASIC program demonstration some of the features of the window channels:


FATfs

(FATfs screenshot)

This package adds support for reading and writing to FAT16-formatted disks to your ResiDOS system. This is incredibly useful, since all PCs and Macs (and even some PDAs and digital cameras etc) can use this format of disk. This means copying files (including other packages, upgrades to ResiDOS, snapshots and Infocom games for ZXZVM) between your PC and Speccy becomes extremely easy.

Once installed, any FAT16-formatted disks can be accessed using LOAD, SAVE and all the other ResiDOS commands.

The current version has the following limitations, which will be addressed in a future release:

Note that from ResiDOS v2.01 this package is automatically installed together with the base system. You may, however, uninstall it at any time, or upgrade/reinstall it with the following downloads.

Download FATfs v1.01:


TapeIO

(TapeIO screenshot)

The TapeIO package allows you to LOAD and SAVE directly to emulator files of the .TAP and .TZX variety. For full details on the comprehensive facilities provided, please see the TapeIO Commands page.

If all you want to do is load a game from a .TAP/.TZX file, then once you have installed this package, just use the %TAPEIN command to open the .TAP/.TZX file for input and then use the normal tape loading commands. For example, to load Manic Miner from the MANIC.TAP file:

%TAPEIN "manic.tap"

LOAD ""

Download TapeIO v1.03:


TaskMan

(TaskMan screenshot)

The Task Manager is used to allow a sort of multi-tasking on your Spectrum; whenever you press the "magic" button on your interface, the Task Manager is entered, allowing you to switch between different programs running on your Spectrum. You can also use it to save snapshots to disk or card.

Full details can be found here.

Download TaskMan v1.00:


ZX80 emulator

(ZX80 emulator screenshot)

The ZX80 emulator is written by Paul Farrow, and allows you to emulate a ZX80 on your Spectrum. This package requires a 128K Spectrum since the normal Spectrum screen is used by the ZX80 for program data, and the alternate screen (only available in 128K Spectrums) must therefore be used. You will receive an "out of memory" error if trying to run in 48K mode.

After installation, you can start the emulator with one of the following commands:

The first command simply starts up the emulator, leaving you at the "K" prompt. The second starts the emulator and runs the named snapshot file, which must be in the standard ZX80 .O snapshot format.

It is also possible to LOAD and SAVE programs from within the emulator. When you enter LOAD or SAVE, a menu appears with several transfer options. Choose the ResiDOS file option to LOAD or SAVE to a file named zx80.o on the default drive. It is not possible to specify other files from within the emulator, since the ZX80 does not use filenames. This means that after saving a file you are advised to exit the emulator (by resetting the Spectrum) and rename it for safe-keeping.

Full details of using the ZX80 emulator, including the option of copying programs directly from tape to disk, are on Paul Farrow's website. A useful source of ZX80 snapshots is this website.

Download ZX80 package v1.01 (including Paul Farrow's ZX80 emulator v2.03):


ZX81 emulator

(ZX81 emulator screenshot)

The ZX81 emulator is written by Paul Farrow, and allows you to emulate a ZX81 on your Spectrum. This package requires a 128K Spectrum since the normal Spectrum screen is used by the ZX81 for program data, and the alternate screen (only available in 128K Spectrums) must therefore be used. You will receive an "out of memory" error if trying to run in 48K mode.

After installation, you can start the emulator with one of the following commands:

The first command simply starts up the emulator, leaving you at the "K" prompt. The second starts the emulator and runs the named snapshot file, which must be in the standard ZX81 .P snapshot format. All snapshots should work, including high-resolution games.

It is also possible to LOAD and SAVE programs from within the emulator. When you enter LOAD or SAVE, a menu appears with several transfer options. Choose the ResiDOS file option to LOAD or SAVE to disk or card. The file will be saved or loaded with the name given in the ZX81 LOAD or SAVE command, which may include drive letters, user areas and paths. It is advisable to save files with the .P extension, although this is not required.

Full details of using the ZX81 emulator, including the option of copying programs directly from tape to disk, are on Paul Farrow's website. A useful source of ZX81 snapshots is this website.

Download ZX81 package v1.01 (including Paul Farrow's ZX81 emulator v2.07):


Back to the ResiDOS home page