CP/M is Back On 05/18/24
----------------------------------------------------------------------
I got the old Grant Searle CP/M machine running again today[1]. This
one is built on a PCB designed by Herman[2], with the optional CF
board. I'm not a huge fan of the PCB setup (especially the CF board,
which just kind of hangs off in space and has no mounting holes), but
it works.
My old 128MB CF card has been sitting in there, and appears to still
be working fine. I had a little bit of a time recalling how the serial
ports were supposed to be set up, but I finally got that going. It's a
bit of a mess, but that's alright.
For a terminal, I use a Briel Pocketterm[3] that I've had for ages. It
has a custom ROM by SDF user ajv, which I've customized further. My
version allows switching between VT100, VT52, and Raw modes, which
suits my purposes in CP/M quite well. I have an ESP32 FabGL deal[4]
that I'd like to use as a terminal, but I haven't bothered soldering
up a serial port to it yet.
The keyboard is an old PS/2 keyboard from a Sony Vaio. It's a little
stylized, but has that old 90's keyboard feel. Maybe it's from the
early 2000's, but it works.
First thing I ran was Ladder[5], which is quite a fun little game (and
blazing fast!). Back when you couldn't download 10k games in an
afternoon, they made them much harder to master. I also fired up a
tetris clone, Quatris, a text editor called te, Wordstar, MBasic, and
a few other things. I had previously written some mbasic "cls"
commands for vt100 and vt52, and I tested those as well. Tested a few
other things (calculator, and I can't recall what else) as well.
From my files, I recall that back in the day I was working hard to get
serial communications working between this and my linux PC. I have a
slew of comm programs, but I seem to recall not having great success
getting them to work right. I'll have to pick that up and try again.
One of the core things I want out of a retro computer is the ability
to get information in and out of it. I believe I have some CP/M disk
utilities to manage the CF from linux (somewhere around here), but I'd
prefer to have I/O from the running device if possible.
(an old trick I used to use gwbasic or qbasic, available on most DOS
setups, to write a quick and dirty file transfer program for the
serial port. I'd immediately transfer the program FastLynx 2.0[6] so I
could transfer anything else I wanted with ease. That, of course,
doesn't apply here.)
Next steps with this thing, for now, will probably be some more serial
comms experimenting, followed by some writing in the editors. The
machine is perfectly usable for writing, of course. And some more
games (I don't think I ever got aliens to work on this thing...)
[1]
http://searle.x10host.com/cpm/index.html
[2]
https://oshwlab.com/Herman/Grant_Searle_CPM_System-4rpLJZaYk
[3]
http://retro.hansotten.nl/6502-sbc/apple-1/replica-1-briel/pocketerm/
[4]
https://www.lilygo.cc/products/fabgl-vga32
[5]
https://en.wikipedia.org/wiki/Ladder_(video_game)
[6]
https://winworldpc.com/product/fastlynx/2x