Making a cartridge for the Philips P2000T.
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.
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.
With the analysis phase done, let's make the PCB. Design it, manufacture it, test it (tracks), assemble it, and test functionality.
Find all design files (schematics, layout, gerber) in the pcb directory. .
Which ROMs to put on the multi-ROM cartridge? The chosen flash chip 39SF010 has room for 8.
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, taggedFTU/OC ECOL 3.0. This seems to be a sort of simplified Dutch Pascal (?). The only two commands that do something aredatum(irrespective of casing) andedit. The:-key on the numeric board toggles capslock. I wonder if it needs to be accompanied by a tape with an editor, becauseeditcomplainsVerkeerde 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.
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).
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.
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.
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.
I did a 3D print myself. Here mine (left) compared to an original (right).
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".
Overview of the cost.
(end)









