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