This project is still under development. Below a list of features can be found. Checked features are implemented, unchecked features are work in progress.
- Launch tape files from data cartridge in SLOT2
- Write tape data to data cartridge in SLOT2
- Write data back to tapes from the data cartridge
In the image below, the working of the data cartridge is schematically shown. In the conventional approach, the user would start the P2000T and load programs from the cassette. Under the hood, data is copied from the cassette to the internal memory after which the program can be started.
The data cartridge essentially imitates on this process. Upon boot, a bit of
firmware is loaded from the data cartridge into memory and launched. This firmware
scans the external ROM chip for programs and shows a list of those programs. The
user can then select a program and execute it. Upon selection, the program is
first copied from the external chip to the internal RAM chip in the data cartridge.
Next, the firmware is removed (actually, it is simply overwritten), and the new
data is copied from the RAM chip to the same position as where normally cassette
data is copied. Finally, the RUN
command is executed which starts the program.
This repository is organized as follows
basicmod
: Modified BASIC ROM. This ROM is needed for the cartridge in SLOT1.docs
: Technical documentation; mainly needed for developmentfirmwareflasher
: SLOT1 program to transfer launch-os from external ROM chip on the data cartridge to the internal ROM.gui
: GUI to add and delete programs from the data cartridge and to format a chip.pcb
: PCBs for the SLOT2 data cartridge. Also includes .stl files for the cartridge enclosure.src
: Source files for the SLOT1 program "tape monitor" that can be used to transfer tapes to the external rom. This program is still in development, use at your own risk.
The latest version of the files below can be obtained from the action artifacts of the last build.
BASICBOOTSTRAP.BIN
: Modified BASIC cartridge. This is a SLOT1 cartridge.FIRMWAREFLASHER.BIN
: Firmware flasher for the data cartridge firmware. This is a SLOT1 cartridge that copies firmware from the external to the internal ROM on the SLOT2 cartridge.LAUNCHER.BIN
: Firmware for the data cartridge. This firmware is stored on the internal ROM of the SLOT2 cartridge.p2000t-fat-flasher--installer-win64.exe
: Windows installer for the Flasher GUI. This GUI is used to put cassette files on a ROM chip which can be loaded on the P2000T.
Data is stored on the ROM using a custom file system. Specifications of the file system are documented in a separate file.
-
Where can I find programs?
A rather huge archive of P2000T cassette programs (which is also being actively maintained), can be found in the P2000T Preservation Project repository.
-
Where can I find the documentation?
All documentation can be found on the philips-p2000t.nl website.