As a teenager I got my first 8-bit computer. A lot of my friends had Commodore 64. But a good computer salesman sold me and my dad on the british Amstrad CPC 6128[0]. It had the disk drive and a green monitor. Great computer. Great salesman. They had this newfangled Commodore Amiga but he did not know much about it. It was at the same price but without a monitor so my dad reasoned it would be better as I would then not occupy the living room TV with my computer. I could have jumpstarted my career on 16 bit. I could have been a contender!
The Amstrad had a Z80 CPU and ran Locomotive Basic when powered on. But it came with a disk containing CPM Plus 3.0. That was used for "business-like" things such as copying files using "pip to_me from_you".
That in turn made me the local über-geek in the computer room in my public school. They had 2 expensive danish made and rather rare Intel 80186 (yes - 80 one 86) based RC Piccoline[1] computers. They in turn each had 4 terminals and 1 dot matrix printer (a typical school setup at the time). A fact which never really dawned upon me at the time what "Concurrent" in CCP/M meant. My geek flex was when the vice principal fetched me during a regular class to help him remove a defamatory text file from a 5,25" floppy disk. He was not able to delete the file himself. I identified the "read-only" attribute was set and such wizardry was rarely seen around those parts.
Back in the day when computing was much more heterogeneous and fun. I am sitting here behind my Ryzen monster but still yearn for those days.
> I am sitting here behind my Ryzen monster but still yearn for those days.
That so true... At that time computers were new and the media didn't get them at all. You went to the movies and saw Tron and Wargames.
For the younger here: this meant it was dreams on steroids. No experts wondering if it would happen or not, no big corps... Just pure freedom.
(but, we didn't have the web, the LSP, memory was almost non existent, no package manager (hell, no packages at all), you had a few thousands pixels at most, colors if lucky, floppy disks were suddenly forgetting your beloved code, hard disk ? you had to sell your home to get that! friends to talk about your passion ? Nope, nobody --- but the dream, kids... the f**g dream)
LocalH 56 minutes ago [-]
> but, we didn't have the web
We had BBSs and later the early web before commerce was introduced.
mattl 4 hours ago [-]
In the UK we had lots of 186 based PC clones from Research Machines such as the Nimbus. They ran a version of MS-DOS and Windows but weren’t strictly PC compatible.
I had a CPC too but later bought a 3.5 inch drive for it (used from
someone else who bought an Amiga) so I could transfer files easily between Windows and AMSDOS. This was how I would later update my website after initially trying to write it all via a modem connection.
clan 3 hours ago [-]
The Nimbus even came with a 3,5" floppy! Do you happen to know if they shared any design? Was there a reference Intel board which most designs are based on?
Reading up on the RC Piccoline I realise I misremembered. Each 4 computers shared one drive unit. So not quite terminals as I remembered. Did the UK variants have some of the same quirkiness? I see they have a "network server" (XN20) listed.
I was stuck on the rare 3" size. But lived in a fishing town so I could get them a little cheaper - they where commonly used for plotters on the boats.
Thanks for that hint. That was interesting.
Impressed by writing a website on a CPC. You have been a true die-hard. I first saw "the web" with Mosaic on a SUN Sparcstation in 1993.
qingcharles 3 hours ago [-]
In my school most of them booted over the network from the server and were drive-less. You always wanted to grab one of the floppy drive ones so you could play the games you'd sneaked in.
mattl 3 hours ago [-]
Yeah my “internet” access was using Mini Office 2 on the CPC to make a modem connection to another computer and that computer had internet access. Later the Numbus machines were replaced with 486 SX 25 machines from RM (via the UK supermarket Tesco’s computers for schools program, previously they’d been supplying Acorn computers) which made things a little easier.
I would later write it in Protext on the CPC and copy it to the floppy disk and IIRC remove a few control characters from the file before uploading it from one of the 486 machines.
Most of the Nimbus and 486 machines were diskless and floppy driveless. Reserving one with a floppy drive was a crapshoot. Eventually one machine in the school was secretly outfitted with a small hard disk someone got their hands on from elsewhere.
For the longest time I had never seen the web outside of a text browser, despite having a website (really a single page for a long time)
qingcharles 3 hours ago [-]
The Nimbus was great. Just PC enough to be able to run PC games.
We had a whole lab of them at our school, but computer classes were banned after my first year as the new headmaster believed computers were a "passing fad."
mattl 2 hours ago [-]
Damn. What year was that? They were quickly replaced by 486 machines running OS/2 of some vintage (pre Warp) on a server machine.
A few machines had floppy drives. A couple even had caddy-based CD-ROM drives.
I got started with an 8-bit home computer that came with a bunch of games and a copy of CP/M 3.1 (and 2.2). While the games were welcome entertainment, the macro assembler, BCPL, Fortran and all the shareware I managed to acquire set me on a career. It was a magical voyage of discovery and learning.
3 hours ago [-]
kodis 4 hours ago [-]
Very interesting, and a classy move by DR, although the original text files would have been much more interesting to play with.
cmrdporcupine 45 seconds ago [-]
DR is long gone. The license holder for the DR assets was Caldera (via Novell) though I have no idea what happened after that. Most of the DR stuff was GPL'd back around Y2K, so I don't know if these particular releases are new or if they were just covered under the original GPLing back then?
classichasclass 3 hours ago [-]
I'm sympathetic to that, and it would make a modern reconstruction easier to create, but it's also nice to see the the rubber stamps and the other ephemera to get an idea of how the process worked. Plus, quite possibly the files in their original form no longer exist.
stevekemp 4 hours ago [-]
You can find (compilable) versions of CP/M on github hosted by many people.
I've referred to them a fair bit in recent times as I've been fighting to get my golang CP/M emulator working on a couple of stubborn binaries.
(Downside is that many of the versions of CP/M sources you see use the weird intel-style of assembly rather than the more typical Z80 opcodes. Still that's not a real blocker.)
rep_lodsb 3 hours ago [-]
Those are usually disassembled binaries, not the original source code. Which used Intel style assembly and PL/M.
And Z80 syntax may be more common today, but Zilog made some rather bad choices IMO. If "LD A,(HL)" loads a byte from memory address HL, then you would expect "JP (HL)" to load the address to jump to from memory instead of directly from the HL register. "PCHL" is a lot clearer. Also in 8080 syntax, one mnemonic => one addressing mode and base opcode. No surprising syntax errors because some operand combination isn't allowed, or 4 clock penalty to fetch a prefix byte...
stevekemp 3 hours ago [-]
There are inconsistencies, to be sure, for both sides.
I guess it mostly depends which you grew up with, or were otherwise exposed to first, which determines which one makes most sense to you.
That first page is just some "glue" code, the rest of the listing (assembler module for DDT) is written in PL/M. You can see the commands to build the full program on page 3.
3 hours ago [-]
mistrial9 4 hours ago [-]
Isn't MP/M an interesting one?
lproven 3 hours ago [-]
It is, but CCP/M is a descendant of it.
What stifled CCP/M in its era was that it wasn't compatible with MS-DOS device drivers.
Today, that's largely irrelevant: there aren't any modern ones.
I feel a modernised FOSS Concurrent DOS could be a fun toy: a multitasking x86-32 OS that can handle 4GB RAM and multitask lots of DOS apps. Slap a GUI on it -- DR GEM is FOSS now -- and it could do all many people need, while being about 0.01% the size of a lightweight Linux distro.
jandrese 2 hours ago [-]
Multitasking DOS apps is always a minefield. Most DOS apps are expecting to have total control of any aspect of the machine they want, so if they're suddenly being asked to share it's bad news. This is why DOS stuff is all virtual machines now, and while Virtual Machines have many virtues, light weight is rarely one of them.
rep_lodsb 1 hours ago [-]
Virtual 8086 mode on the 32-bit x86 processors was quite lightweight. EMM386.EXE used it just to emulate EMS :)
And the virtualization done by Win9x or OS/2 wasn't that much more resource intensive either.
retrac 3 hours ago [-]
Much more sophisticated than you might think given the CP/M heritage. Memory protection and preemptive multitasking, asynchronous IO, networking support, and written partly in a high-level language. Software ecosystem comparable to early UNIX or VMS. And a dead end.
Rendered at 18:47:26 GMT+0000 (Coordinated Universal Time) with Vercel.
As a teenager I got my first 8-bit computer. A lot of my friends had Commodore 64. But a good computer salesman sold me and my dad on the british Amstrad CPC 6128[0]. It had the disk drive and a green monitor. Great computer. Great salesman. They had this newfangled Commodore Amiga but he did not know much about it. It was at the same price but without a monitor so my dad reasoned it would be better as I would then not occupy the living room TV with my computer. I could have jumpstarted my career on 16 bit. I could have been a contender!
The Amstrad had a Z80 CPU and ran Locomotive Basic when powered on. But it came with a disk containing CPM Plus 3.0. That was used for "business-like" things such as copying files using "pip to_me from_you".
That in turn made me the local über-geek in the computer room in my public school. They had 2 expensive danish made and rather rare Intel 80186 (yes - 80 one 86) based RC Piccoline[1] computers. They in turn each had 4 terminals and 1 dot matrix printer (a typical school setup at the time). A fact which never really dawned upon me at the time what "Concurrent" in CCP/M meant. My geek flex was when the vice principal fetched me during a regular class to help him remove a defamatory text file from a 5,25" floppy disk. He was not able to delete the file himself. I identified the "read-only" attribute was set and such wizardry was rarely seen around those parts.
Back in the day when computing was much more heterogeneous and fun. I am sitting here behind my Ryzen monster but still yearn for those days.
Now, kids. Get off my lawn :-)
[0] https://www.computinghistory.org.uk/det/2666/Amstrad-CPC-612...
[1] https://datamuseum.dk/wiki/RC_Piccoline
That so true... At that time computers were new and the media didn't get them at all. You went to the movies and saw Tron and Wargames.
For the younger here: this meant it was dreams on steroids. No experts wondering if it would happen or not, no big corps... Just pure freedom.
(but, we didn't have the web, the LSP, memory was almost non existent, no package manager (hell, no packages at all), you had a few thousands pixels at most, colors if lucky, floppy disks were suddenly forgetting your beloved code, hard disk ? you had to sell your home to get that! friends to talk about your passion ? Nope, nobody --- but the dream, kids... the f**g dream)
We had BBSs and later the early web before commerce was introduced.
https://en.wikipedia.org/wiki/RM_Nimbus
I had a CPC too but later bought a 3.5 inch drive for it (used from someone else who bought an Amiga) so I could transfer files easily between Windows and AMSDOS. This was how I would later update my website after initially trying to write it all via a modem connection.
Reading up on the RC Piccoline I realise I misremembered. Each 4 computers shared one drive unit. So not quite terminals as I remembered. Did the UK variants have some of the same quirkiness? I see they have a "network server" (XN20) listed.
I was stuck on the rare 3" size. But lived in a fishing town so I could get them a little cheaper - they where commonly used for plotters on the boats.
Thanks for that hint. That was interesting.
Impressed by writing a website on a CPC. You have been a true die-hard. I first saw "the web" with Mosaic on a SUN Sparcstation in 1993.
I would later write it in Protext on the CPC and copy it to the floppy disk and IIRC remove a few control characters from the file before uploading it from one of the 486 machines.
Most of the Nimbus and 486 machines were diskless and floppy driveless. Reserving one with a floppy drive was a crapshoot. Eventually one machine in the school was secretly outfitted with a small hard disk someone got their hands on from elsewhere.
For the longest time I had never seen the web outside of a text browser, despite having a website (really a single page for a long time)
We had a whole lab of them at our school, but computer classes were banned after my first year as the new headmaster believed computers were a "passing fad."
A few machines had floppy drives. A couple even had caddy-based CD-ROM drives.
I've referred to them a fair bit in recent times as I've been fighting to get my golang CP/M emulator working on a couple of stubborn binaries.
(Downside is that many of the versions of CP/M sources you see use the weird intel-style of assembly rather than the more typical Z80 opcodes. Still that's not a real blocker.)
And Z80 syntax may be more common today, but Zilog made some rather bad choices IMO. If "LD A,(HL)" loads a byte from memory address HL, then you would expect "JP (HL)" to load the address to jump to from memory instead of directly from the HL register. "PCHL" is a lot clearer. Also in 8080 syntax, one mnemonic => one addressing mode and base opcode. No surprising syntax errors because some operand combination isn't allowed, or 4 clock penalty to fetch a prefix byte...
I guess it mostly depends which you grew up with, or were otherwise exposed to first, which determines which one makes most sense to you.
https://en.m.wikipedia.org/wiki/PL/M
https://bitsavers.org/pdf/intel/ISIS_II/9800640-02_MCS-86_Ma...
What stifled CCP/M in its era was that it wasn't compatible with MS-DOS device drivers.
Today, that's largely irrelevant: there aren't any modern ones.
I feel a modernised FOSS Concurrent DOS could be a fun toy: a multitasking x86-32 OS that can handle 4GB RAM and multitask lots of DOS apps. Slap a GUI on it -- DR GEM is FOSS now -- and it could do all many people need, while being about 0.01% the size of a lightweight Linux distro.
And the virtualization done by Win9x or OS/2 wasn't that much more resource intensive either.