#CPM80

2025-06-16

I've done a top to bottom revision of the Friendly eZ80 CP/M computer page, and software releases. I've got 10 of the new boards running, a couple of the previous version are out there, languishing in Customs (US side of course).

I'll take a couple to Tear Down in Portland this week.

bleeve.me/eZ80/index.html

#cpm #cpm80 #retrocomputing #permacomputing

2025-06-12

#cpm80 #retrocomputing

This post is mostly gossip, totally skippable.

1 of 2

I've been looking for months for copies of the Phoenix Software macro assembler and linker, for CP/M-80, with no luck. Never did find them.

BUT! I did find the TDL macroassembler and linker, also written by Neil Colvin, and it is virtually identical: only pseudo ops .PAGE and .PROGID (so far) aren't supported. All of it's peculiar syntax and behavior is identical.

My 1979..1982 Z80 sources compile. About all I have from that era, in machine readable source, is a nice little ROM debugger that does breakpoints and crude disassembly, and fits in 2K. I spent some obsessive time on that back then so it's pretty decent. I'll modernize it slightly and deploy with the Friendly eZ80.

TDL (Technical Design Labs) merged with Xitan, who sold hardware. That arrangement went bust, accellerated when in a big all-company meeting it was revealed that various folk in the co. had been sleeping with each other, spouses found out, blah blah. Lol.

Neil Colvin, of TDL/Xitan, left and formed Phoenix Software (Phoenix, as in "rising from the ashes"). I was hired after Dave Hirschman, but also worked with others, notably Mike Aronson (MATE editor: "Mike Aronson's Text Editor").

This wikipedia page (en.wikipedia.org/wiki/Technica) says Carl Galletti and Roger Amidon got all the rights to TDL's software; but the TDL ZASM code and docs are out there, and almost page for page identical to the Phoenix PASM manual, and TDL compiles PASM source, but for a few pseudo-ops... so umm who cares.

1 of 2

Stewart Russellscruss@xoxo.zone
2025-04-26

Trying to debug an errant CP/M system when all you've got is PIP ...
(I honestly think the BIOS isn't built correctly somehow, as commands seem to fail silently)

#RetroComputing #Intel8080 #cpm80

2025-04-12

My Apple 2 clone is fully assembled and operational :blobcat:

Most of the apple 2 parts pile are test and repaired and is in fully working condition, except for mainboard, psu (the one I already repaired but it kind of broke again lol) and keyboard, which need some ancient parts that I don't have rn or have to 3D print one in case of keyboard key caps.

Currently running Apple DOS 3.3 (for saving Applesoft BASIC programs on disk) and CP/M stuff, like WordStar, SuperCalc, Z80 Assembler, MBASIC/BASIC Compiler, FORTRAN-80, COBOL-80 and Turbo Pascal.
I using c2t (github.com/datajerk/c2t) to create Apple 2 disk from 140K disk image on new floppy disk and some old Apple 2 games flippy disk that suffered from bit rot (the game are available in various Apple 2 software archive).

And yes, This Apple 2 equip with a Thai 80 column card (the card have Thai font ROM installed in inverse ROM socket of Vindex Videoterm clone).
As I try to experiment with various keys combination to get it to type and display Thai but it seems both firmware didn't support it at all :c
I have to resort to a BASIC program to print all characters for it to display any Thai text.

Look like in the past, this kind of Thai system in Apple II didn't build Thai support in to the firmware of 80 column card, they just modify the font ROM to add Thai characters and code custom software for it. Possibly to reduce hardware modification as much as possible and for compatibility with western made software.

There was Thai software for Apple 2 that run on CP/M that I known, the first Thai word processor first released in 1982 called Thai Easy Writer (ขวัญใจนักพิมพ์ดีด) from Kasetsart University, with Yuen Phuworawan as the project leader. This program was written in BASIC and have been ported to various micro computers in that era.
I do have v4.1 and non working v4.2 PC DOS version from 1986, but the Apple 2 CP/M version might be lost, unless me or someone found the disk somewhere and archive it...

Seems I'll have to write software my self if I want to demonstrate it :blobcatgoogly:
Maybe port my unfinished Rajavithi Word PC recreation in C (github.com/kytulendu/Rajavithi) from DOS to CP/M would do it, If only I have time and energy to start re-implement the editor...
(Rajavithi Word PC is Thai WordStar clone that run in DOS, first release in 1986, which version 1.x display in Thai 8 line text mode like Thai Easy Writer)

Also, I reverse engineered the PSU schematic used in my Apple 2 clone github.com/kytulendu/AppleII-G incase someone found this PSU in their Apple 2 clone and want some documentation for it.

#apple2 #retrocomputing #cpm80

My Apple 2 clone on computer desk, complete with green monochrome CRT monitor, 2 Disk 2 floppy disk drive and a box of 5.25 inch floppy disk on top of Disk 2 floppy disk drive.Inside my Apple 2 clone with all the expansion cards.Picture of green CRT monitor display CP/M with files listing in drive A.Picture of Thai characters displayed on green CRT display.
Shawn Sijnstrasijnstra@hachyderm.io
2025-02-11

After much testing and code comparison, the new Feb 2025 Release of #Vezza - my #z80 high speed #zmachine is ready! Took way longer than expected to synchronize across all of the code bases, particularly making sure that all optimizations made it across all platforms - TRS-80 model 1, TRS-80 model 3, TRS-80 model 4, the CP/M versions (~18 platforms), the embedded versions (Spectrum tape, TEC-1G), and slowly pushing into the Agon Light version (which has even more updates still in progress). Lots of individual tweaks, and some major rethinks and rewrites have come together to accelerate game play.

The hardest part of rewriting in this update involved rewriting the dictionary search code. I ended up going back to the original jzip interpreter, written in C for Unix waaay back when. Jzip provided much of the logic that went into ZXZVM, which provided the base for #M4ZVM #M3ZVM and #Vezza. Going back to Jzip made sense as Jzip has an even longer history; and is highly tested and stable and still maintained. This research gave me the confidence that the streamlining and changes I was making to such a fundamental part of the game would work, making all inputted dictionary searching more efficient.

To work around how CP/M stores executable files I spent a lot of time re-organising the memory map to make the executable smaller. This involved rearranging where the initialization code was stored inside the increasingly complex layout. Support across multiple versions means I needed to break up variable sized code and strings to sit inside variable sized gaps, while still compiling all the CP/M versions from the same interconnected set of source files. It needed quite a few manual checks to ensure that it all worked.

What this all means is that your favourite #infocom #punyinform and other text adventures will all play on your favourite z80 #retrocomputing platforms even faster than before!

More details in the devlog and downloads can be found at:
#TRS80 versions sijnstra.itch.io/m4zvm
#CPM #CPM80 versions sijnstra.itch.io/vezza

Screenshot of Stefan Vogt's Ghosts of Blackwood Manor, played using Vezza on an Amstrad CPC
2025-02-05

+++ Important information for all DX Forth users +++

There is a #new #release v4.60 available for CP/M and DOS since january 7th, 2025 !!

Get it here:

drive.google.com/drive/folders

#Forth
#DXForth
#CPM80
#MSDOS

2024-12-24

Season's Greetings - Ho! Ho! Ho!

RC-BBS the world's first and (currently) only RC2014 based Bulletin Board System wishes you happy holidays!

Connection information can be found in the #Alt #Text and on my profile page.

#rcbox
#rc2014bbs
#rc2014
#bbs
#cpm80
#rcbbs
#seasonsgreetings

Screenshot of the RC-BOX BBS ASCII (text) welcome banner featuring Santa and his sleigh sending Season's Greetings.

Call us via Telnet at: rc2014.ddns.net:2014
2024-12-22

Update on #dxbbs which now allows the user to enter multiple lines of text until enter is pressed on an empty line.

The text is stored in a temporary ASCII file, line by line. This will later allow for additional line editing before saving - at least that is what I plan to do.

The final message is appened to the message base file and a new index record is written as can be seen in the screenshots.

#forth
#dxforth
#retrocoding
#rc2014
#cpm80
#bbs

Screenshot showing me entering a multi-line message in DXBBS, in the left half of the screen  is a terminal with the server echoing what is typed in the remote terminal in the right half of the screen.Screenshot showing me listing and then reading a multi-line message in DXBBS, in the left half of the screen  is a terminal with the server echoing what is typed in the remote terminal in the right half of the screen.
2024-12-19

Random memory: Some 45-50 years ago, my dad sold and serviced #CPM machines, specifically #GeminiMicrocomputers from the #UK. His customers seemed to be primarily people connected to printing and the press. One guy represented a printing house, which I believe also doubled as a #Buddhist #monastery, and visited my dad's shop quite frequently.

The thing that triggered this memory, was that apart from #Buddhism and printing, my dad's customer - friend if I'm not mistaken - also did a bit of recreational programming. He was in fact the author of a Danish #Pacman clone called "Gufferen" which translates to something along the lines of "the muncher". At the time, it was a breath taking action game in 80x25 character resolution, and I'm absolutely gutted that I will probably never see it again.

Good times.

#vintagecomputing #cpm80 #z80

loptalopta
2024-04-20

@amoroso That's worthy of celebration. Think the only one I have around at present is an Amstrad CPC-664 emulator. I should try CP/M-86 in qemu. I suppose Atari TOS is, in part, CP/M-68k with a filesystem from CDOS (DOSPLUS?), if that counts.

loptalopta
2023-11-14

Thinking about Processor Technologies Sol-20 microcomputer

2023-10-30

Hurrah, my #RC2040 kit arrived from #ExtremeKits over the weekend.

The surface mount microSD card slot is going to be a challenge for me 🤔

#retrocomputing
#emulation
#Z80
#CPM
#cpm80

RC2040 kit... Waiting to be built!
Peter Ibbotsonpeteri@hachyderm.io
2023-10-20

Argghhh I've been sent mad by a weird issue with cpmtools and libdsk, getting rubbish results on both window and Ubuntu under WSL. On a mild whim installed Debian as WSL2 guest cpmtools now works perfectly on a teledisk image for the osborne 1 from the maslin archive. I had even tried building from source and that failed.
#CPM80

Extreme ElectronicsExtelec@mstdn.social
2022-12-24

Just in time for Christmas

#CPM80 & #MBASIC

Small display showing a simple Christmas tree.
kianryan ☑️🐙🏳️‍🌈kianryan@oldbytes.space
2022-11-13

Tiny CP/M you say?
Taking #RunCPM #Pico and getting it working on the @pimoroni@twitiverse.com #Tiny2040 with @adafruit@twitiverse.com Micro SD SPI 3V breakout board.

Write up to come, oblig #Zork test shown.

#CPM80 #CPM

RunCPM booting CP/M showing the first screen of Zork1.
The game reads
"West of House
You are standing in an open field west of a white house, with a boarded front door.
There is a small mailbox here."TinyCPM board - Pimoroni Tiny2040 and Adafruit SD Card breakout board on a single board.  Ruler shown for scale.Assembled TinyCPM board displayed with a banana for scale.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst