8000 GitHub - dionoid/p2000t-tape-monitor: P2000T cartridge software for reading out tapes and copying them to external rom chip
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

dionoid/p2000t-tape-monitor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  8000
 
 
 
 
 

Repository files navigation

P2000T Tape Monitor

GitHub tag (latest SemVer) build License: GPL v3

Features

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

Explainer

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.

Explain how the data cartridge works

Contents

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 development
  • firmwareflasher: 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.

Files

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.

File system

Data is stored on the ROM using a custom file system. Specifications of the file system are documented in a separate file.

FAQ

  • 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.

About

P2000T cartridge software for reading out tapes and copying them to external rom chip

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 49.0%
  • Assembly 38.8%
  • C 8.4%
  • Python 2.7%
  • QMake 0.4%
  • CMake 0.3%
  • Other 0.4%
0