Skip to content

maarten-pennings/P2000-cartridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

P2000-cartridge

Making a cartridge for the Philips P2000T.

Cartrdiges

Introduction

Since I retrieved an old Philips P2000 from my attic I wanted to make a cartridge myself. I help repairing retro computers at Erix Collectables, and also there we planned making a cartridge to facilitate testing and bringing up P2000 mods.

Analysis

I did some analysis coming to the following conclusions:

  • Ivo Filot (Github or blog) uses the SST39SF0x0, it is one of the cheaper solutions, and we have a programmer for it. We will also pick this memory.
  • Let's make a modest multi-rom: SST39SF010 - 1 Mbit or 128 kbyte or 8 ROMs. But let's prepare the PCB that they work for the bigger chips too.
  • Use PLCC socket; it is smaller than DIL/DIP.
  • No reset switch - we don't need it.

Design

With the analysis phase done, let's make the PCB. Design it, manufacture it, test it (tracks), assemble it, and test functionality.

PCB assembled

Find all design files (schematics, layout, gerber) in the pcb directory. .

Selecting ROMs

Which ROMs to put on the multi-ROM cartridge? The chosen flash chip 39SF010 has room for 8.

Stock cartridges

Likely cartridge images are:

  • (0) A self-made table of Contents.
    You can press any key to get some references.
  • (1) BASIC NL 1.1.
    The User manual is available.
  • (2) Forth.
    The User manual or maybe the older version.
  • (3) UCSD Pascal.
    No documentation. Needs floppy?.
  • (4) Assembler.
    No documentation.
  • (5) JWS Disk BASIC.
    For a P2000 with built-in JWS drive. It seems this was developed by Jan-Willem Sparnaaij to enable floppy disks instead of the cassette recorder in BASIC. Lot of tape (?) software. The User manual.
  • (6) ECOL.
    The Educational COmputer Language, tagged FTU/OC ECOL 3.0. This seems to be a sort of simplified Dutch Pascal (?). The only two commands that do something are datum (irrespective of casing) and edit. The :- key on the numeric board toggles capslock. I wonder if it needs to be accompanied by a tape with an editor, because edit complains Verkeerde band.
  • (7) Maintenance 2.
    A test cartridge. See the Cartridge User Manual in the Field Support Manual page 7.1 (72). Maybe also the Maintenance manual.

List of candidate cartridges can be found on the P2000T Preservation Project.

The ones listed here are "backed up" in this repo.

Own cartridge: Contents

The proposal is that the first ROM is a table of contents. I made the Contents ROM myself. It is written in assembler, but rather simple: just an LDIR to copy a screen image to the frame buffer. Press any key to get some references (URLs).

Screenshot Collection

Makefile

The roms directory contains a sub directory with the stockroms and a sub directory with myroms (the Contents rom). It also contains a Makefile to compile myroms to a .bin and convert all .bin files (from myroms and from stockroms) to flash scripts (.afp) - see next section.

Sub-project: Flash Programmer

We need some tool to flash the .bin files to the 39SF0x0 chip. I don't have one, I could buy one, borrow one or make one. I went for the latter option an made the "Arduino Flash Programmer". This topic is described in the flasher directory.

AFP

Casing

One of the last steps is to create a casing. I wanted it to look as close as possible to the originals. However, the flash chip in its socket is too high to fit in the original case. So my case is 1.5mm thicker. And I have a hole for the dipswitch.

Casing render.

I did a 3D print myself. Here mine (left) compared to an original (right).

Casing home print (front)

Casing home print (back)

Find the stl files in the case sub directory.

The directory also contains labels: black and white and sheet.

I also did a 3D print via JLCPCB in white and black. Those are more detailed with no "support-artifacts".

Cartridges SLA)

Cartridges SLA)

Cartridges SLA)

Cartridges SLA)

Cost

Overview of the cost.

(end)

About

Making a cartridge for the Philips P2000T

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors