History of CP/M on Speccy
Alone Coder
The most common OS for 8-bit
computers -CP/M.This is a very simple OS,
providing file access procedures
and consoles. But under it, compared to
more serious later developments,
a lot of software.
Once upon a time they made specializedCP/M
computers on the S-100 bus, and for some
other computers forCP/Mwere even installed
expansion boards with Z80 processor. But we
I wonder howCP/Mlives on the Spectrum.
* * *
CP/M is placed in the address space
8080 (and Z80) as follows:
- from address#0000 exit point from the program─
frames, then the main callCP/M at the address
#0005, then a small area of variables
(you can read more here:
http://koapp.narod.ru/
tehlit/system/dos/cpm/cpm.htm );
- the current one is loaded from address #0100
executable program;
- close to the end of the address space─
The code itself is locatedCP/M. It consists
from the function managerDOS (BDOS), drivers
for a specific computer(BIOS) and buffers;
- resident programs may be located below
frames.
Vadim gives an example for Profi CP/M:
┌──────────────────────┐ FFFFH
│ Area │ top of memory
│ Concurrent BIOS │ (64K)
├──────────────────────┤ F800H
│ DOS buffers with │ CBIOS interface
│ exchange with disks │ <<<<<<<<<
├──────────────────────┤ F400H
│ Expansion area │disk tables
│ BIOS │ (DPB)
├──────────────────────┤ F000H
│ Function Manager │ BIOS extension
│ DOS │
├──────────────────────┤ DOSTOP - this
│ COMMAND.COM │ address is stored
│ Command interpreter │ at address 6
├──────────────────────┤ XXXXH =
│Transient Program Area│ = DOSTOP-ODOOH
│ (TPA) - area │ (approximately)
│ transit programs, │
│i.e. tasks like *.com.│
│ Its volume in PROFI-DOS │
│ is approximately 58KB. │
│On Profi in 4000H-7FFFH│
│ window lies │
│projectionpages.│
├──────────────────────┤ 0100H
│ │ Start address
│ │ programs like com
└──────────────────────┘ 0000H
Restart point
(exit to OS)
Maxagor gives an example for ATM Turbo CP/M:
- #0000-#OOFF:SPA (system pas area─
dimensions)
- #0100-#DЗFF:TPA (COM program area)
- #D400-#DCO5:CCP (command interpreter─
line, independent of the hardware on which
starts)
- #DCOb-#E9FF:BDOS (function manager
DOS, independent of the hardware on which it is launched─
repents)
- #EAOO-#F7FF:BIOS (standard kernel
low-level "hardware-dependent" functions in
at the beginning, and at the end - the file settings tables─
of the DPB logical device system, and
also (#F000 to #F7FF) reserved
space for device fill cards
- #F800-#FFFF: SystemMonitor - monitor
most low-level system functions,
where do "iron-dependent functions" go?
BIOS. Represents a function kernel
by direct access to low-level drivers─
beliefs of physical input/output devices,
screen console driver, and at the end - ve─
ctor of assigned physical devices on
specific drive letters as well as descriptors
low-level formats of connected mouths─
swarms
Theoretically, the upper part is possible (BDOS
andBIOS) hide in shadow memory, if
address5there will be something more complicatedJP DOSTOP.
But no one does this - largely because
that some programs look at the number by
address 6,to find out the size of the free
memory (and they make mistakes because they don’t know
about residents).And some even begin
from criminalLD HL,(6): LD SP,HL.Vpro─
than, they can be patched when loading or using─
useRST...
Unlike many of our clones, fir─
the exchange Spectrum allowed without any additional costs─
Botok disable the ROM and replace it with external
with memory connected through the slot. Pro─
the only problem is that a number of programs are
CP/M requires32KRAM, which overlaps with
48K screen. This problem is solved at 128K.
And on +3 you can disable the ROM even without external─
them devices.
There is nothing about the presenceCP/Mfor the ZX81─
it’s clear, and the story is silent about Microdrive─
chills. ThereforeCP/Mwe start on Wednesday─
very late. But we have a LOT of them! :)
Largely because there was a huge coli─
Quality of various disk interfaces
(for example, here34pieces are listed:
http://problemkaputt.de/zxdocs.htm )
and Spectrum clones with different upgrades.
1985Memory expansion scheme published
48K on one chip, described in the article
"CP/M mode":http://
8bit.yarek.pl/upgrade/zx.eniac/index.html
It is not known which disk interface
was thisCP/M planned and was it really
written. Perhaps it was just a fantasy
author (who is the author? Troller? Is it even Czech?)
based on the company's memory expansion scheme
48K, sold through ZX magazine
Computing in1984.
1986-1987
In Portugal it is writtenCP/M for disk
FDD 3000 interface. A version with
the following copyrights (http://
timex.comboios.info/PT/tmxtechcpm.html ):
CP/M* Versio para o Timex FDD 3000
Versio de distribuicio premilimar:86.01.17
Copyright por:
TMX PORTUGAL
APARTADO 2
MONTE DA CAPARICA
PORTUGAL
* - CP/M e uma marca registada da
Digital Research
Apparently, video was used─
512x192 mode on Timex to output
80 characters per line.
In1986 in Poland the company Mera-Elwro
releases the Elwro 800 Junior computer, pre─
Designed for use in schools.
"It was equipped with an external unit of two di─
pans, for working with which we use─
the operating system was installedCP/J-modify─
cationCP/M.Computers could be combined─
thread to the local networkJUNET." There is a big
likelihood that it was relabeled
Timex.
1987
v v
In Czechoslovakia, Jiri Lamac released a mouth─
swarm of LEC Memory Extension.
"A plug-in memory system for 48K
machines and clones. Three modifications
were available: 80K, 272K and 528K memory.
Jiri wrote his own ROM called LEC ROM.
It fixes some well-known bugs in the
original ROM, delivers a better de-token─
ized BASIC editor and a few commands for
copying data between RAM banks.This ROM is
optional, asCP/Mand custom format progr─
ams work with the original ROM as well.
This add-on came with a software tape
(CP/M 2.2 for the LEC Memory Extension)."
http://www.worldofspectrum.org/
infoseek.cgi?regexp=^LEC+Memory+Extension$
&pub=^Jiri+Lamac$
Появился также дисковый интерфейс Aerco
FD-68 Floppy Disc Drive с операционной си─
стемойRP/M:
"The FD-68 interface is 4 inches tall
and 6 inches wide with a through edge
connector for adding other peripherals. It
had the capability of having a 256K
RAMdisk (in 64K chunks) onboard, and had
CP/M capability if you purchased an extra
eprom. Adding 256K to the interface
required an additional power supply and
some re-wiring of the board to add a new
circuit for the power supply."
http://cs.wikipedia.org/wiki/Aerco_FD-68
http://www.vintagecomputer.net/ciscЗб7/
Family%2OComputing%2OMarch%201987%20
Machine%2OSpecifics.pdf
В Португалии разработан Timex 3256 со
встроеннымCP/M . He was not released on the river─
no or released in a small number of copies
(only one copy is known).
1988
For ZX Spectrum +3 (1987) appeared
Spectrum CP/M Plus:
http://www.worldofspectrum.org/
infoseekid.cgi?id=0009420
The machine had a built-in 3-inch (without
1/2) floppy drive and ROM disable port.
In Romania, Vasile Prodan developed a co─
computer Cobra(COmputer BRAsov). His proi─
built ITCI Brasov Romania (city of Brasov)
and Elektronenrechnerfabrik.
RAM: 64 KB or 80 KB (for version with CP/M)
Disk drive controller
Operating system:
- Sinclair BASIC
- OPUS
- CP/M 2.2+
http://speccy.info/Cobra_(computer)
It is also known about the Sinsoft(Pavel
Troller s Cisarem) in the late 80s:http://
retrocip.cz/uplne-alternativni-spectrum/
As if there was a circuit that allows launching─
titCP/M (perhaps this is the one mentioned
above under 1985), and Sinsoft wrote
SINDOS (from which cameMDOS).
1989
In the GDR around1989, the AdW Institute -
ZKI (Academy of Science of the GDR,
Central Institute for Cybernetics and
Information Processing) released a computer
KuBbCh, on which it was possible to use
CP/M (see article by utz in ACNews #60).
1990
In the magazine "Radio" 1990-07 ons. 79 opu─
advertising for ROM programming is glared, in
including computers compatible with
"ZX-Spectrum", and ROMs of their DOS (COOPERATIVE"Drop" - Ryazan), the same company sells co─
disk drive controller assembly kit
forCP/M on VG93 or 8272. Contact us─
we failed in Ryazan.
1990-1991
In1990 or 1991 there was a napi in Brest─
san CP/M for the computer "Byte-01" (copy─
right"1990 CERICOPIK SOFT" ). This computer─
ter allowed to display80 characters per line
without any modifications, because there was
built-in 512x192 circuit, like Timex.
The problem with dating is this: first
version of the Byte computer was released in1989 (BPO
SVT, Brest), but it did not have a disk drive.
The computer "Byte-01" with a disk drive went into
1992 (BEMZ). In the magazine "Radio" 1992-07
ons. 26 in the table there is a computer "Byte"
(Brest), with KNGMD, but withoutCP/M. Apparently in 1990
year there was only a prototype, and in1992 it was launched─
but mass production.
1991-1992
In1992, CIP-04 was released in Romania -
clone +3 s256K RAM. There was some
CP/M.
Perhaps the same was in other Romanians─
some clones - HC2000 and TIM-S+.
NPP "EXPOPRIBOR" (Obninsk) published
in the magazine "Radio" 7-92 onp.64 advertisement for co─
disk controller "DEMIURG" withCP/M - for
"Sinclair-48".
In1992 in Moscow CP/M was adapted─
van for Beta 128 Disk Interface for ATM
Turbo and Profi (both computers appeared in
1991 and immediately clearly with an eye to
CP/M - special graphics are available
presses).CP/M for Profi is loaded from a floppy disk,
aCP/M for ATM Turbo is built into ROM.
Maxagor>
System core (CCP+BDOS+BIOS+Monitor)
is actually stored in ROM, but then it
copied to RAM and used entirely
there (so it is possible already inwork process─
you change the kernel, load the user─
levels, intercept restarts and
etc.), and only low-level ones remain in the ROM
new disk and console drivers. In this case
and the ROM itself, simply by making changes─
in the memory manager settings (because in
ROM it is configured only once at
primary input in CP/M) can be replaced with
RAM page with its own copy of drivers.
The contents of the ATM Turbo ROM could also
boot from a floppy disk or even from a tape, if
instead of a large ROM, install only ma─
lazy2KB loader.
Maxagor>
The same substitution scheme was implemented
and in ATM-turbo 2 (v6.xx).In the latest version
TURBO 2+ (v7.xx), already from MikroART,from
this scheme for replacing ROM due to cheaper prices─
removal of ROM chips and greater access to them─
this feature was also abandoned in the latest versions
the boards were seized.
In advertising1991, don't mention CP/M yet─
is available.CP/M for ATM Turbo, like ROM in
in general and a number of utilities, including nortonoob─
different X-Commander, implemented by Roman Hwa─
tov(XVR - PRODUCT). Using the utility on─
buildings CP/M for ATM Turbo supports
different disk formats, but by default there
markup fromTR-DOS. Included with the setting─
Text files with different
descriptors for setting the floppy to dis─
kiCP/M from Robotron, Corvette, Profi, etc.
Plus you can create your own description─
tel for other formats.
In the archive of source codes from MicroArt (auto─
ditch ATM Turbo) documentation from
Soviet computer SM18001979 -
apparentlyCP/M was taken from there (cf. below
about "Quorum" ).
Vadim>
At one time, when choosing an operating room
systems for their creation developers
The pros settled on MicroDOS because it
looks more decent than various va─
Options CP/M V2.2 (Corvette, ATM, etc.) and us─
it is much easier to turn it on. Definitely not from─
it is known from which platform it was transferred
system, now it’s probably not important anymore,
the main thing is that by 1992 MicroDOS on
The pro earned it. Apparently, in honor from the beginning─
computer name (Profi ZX-Spectrum)
the system was renamed SP-DOS.
...
This is the MicroDOS operating system, once─
worked in 1984 by the International Scientific
Research Institute of Problems of the Administration─
phenomena.
Different versions of system disks, under─
written as CBIOS xx.yy are its variants
and improvements with different environments.
The main difference between MicroDOS and CP/M 2.2
is a different BIOS and driver structure
devices.For compatibility with CP/M 2.2
The BIOS of this system is emulated. In addition,
MicroDOS can redirect (!) input/
console output from/to file. Also expanded
The BDOS module is in particular supported
some functions of the CP/M 3 system.
... In 1992, a new development appeared
- Concurrent BIOS - eliminated many shortcomings─
same as the previous BIOS. In the future, with─
improvement proceeded precisely in this vein -
i.e. development of the BIOS module and drivers, mo─
The BDOS muzzle did not change at all.
...
The word "Concurrent" in the title is visible
was chosen by analogy with the names of sys─
Digital Research themes: Concurrent DOS
and Concurrent DOS/86. First version of CBIOS
was written by Krestyanikov A.A. (KiiA) in
1992 Subsequently appeared and traces─
current versions, now included in PQ-DOS─
dit version 4.6.
CBIOS calls drivers under─
programs in pages, calling handlers
interrupts, storing some parameters
systems. The structure of the CBIOS module is almost half─
fully corresponds to BSVV of the MicroDOS system
- because it was originally installed on Pro
exactly this system.
Kamil Karimov (Ekaterinburg), aka
Caro, made a versionCP/M-80 for 48K clone
"Quorum BK-04" with a special controller
drive.
Caro>
When in 1991 I received an offer─
proposal from the Quorum company to develop a model
Spectrum-compatible home computer,
the task was set to include in this mo─
del ability to work with disk storage─
tele. And since toat that time I
already had experience working with computers "Robot─
Ron 1715" and "Corvette", in which the disc
The OS was exactly CP/M-80, then it was chosen─
wound as an OS for Quorum.
To work with this system you need
was to ensure disconnection from zero
ROM memory pages and video switching
memory from address 4000h as high as possible to hell─
fresh space Z80.
To do this, there are two terminals in the system connector─
clock were reserved for signals from─
turning on ROM and switching video memory
to address 0C000h. In the "Quorum BK-04" scheme and
"Quorum 64" special port for managers─
These signals are not intended to be used,
since such a port (with address 00h) was
laid down in the same developed in 1991
disk drive controller (which was then
modernized several times).
In the firmware of these and subsequent models
"Quorum" had a built-in procedure for starting─
booting from floppy disks OS CP/M-80. Format
The discs were loaded the same as in "Robo─
Tron 1715" and "Corvette" - double-sided disc
with 80 tracks and 5 sectors of 1 KB each─
Yes, only 800 KB on disk.
The bootloader is called by pressing the key─
shi - this is true for all fashion─
lei "Quorum".
By1992 (according to Sinclair User Sep'92)
CP/M was already on the St. Petersburg computer
Hobbit.
1992-1993
MOA CP/M for Scorpion (copyright 1992,
but the computer and description came out only in
1993):
"Works on Scorpios, Kais and combined─
timeless. The screen is standard, 64 characters per line.
ke. Floppy disks match the physical format─
with TRDOS, from the TRDOS environment they look like
disks with a single boot.B file. Yes
ramdisk C: 160 kb.
Attached is a utility that allows you to set up
drop any drive to any drive from another
CP/M machines. Extremely slow output to the ek─
ran (printer from TLW2), so work in
it's hard for her. 47616 (#BAOO) bytes TPA (memory
for the program)."
CP/M 2.2 OPERATINGSYSTEM.
Short Description.
(c) Dobretskov Valery, Lithuania, 1993.
In1992 ATM ("Association of Creative
youth") collapsed into ATM companies
("Association of Technology and Microelectronics")
and MicroART. You can read about this in the help
to Honey Commander.
Since all rights to the ROM remained with
authors of the board (MicroART), ATM adap company─
I installed an operating system for my ATM2─
themeMSX-DOS from an MSX computer.
Unlike the usualCP/M, MSX-DOS
allows files with a length not a multiple of128
bytes. And the disk format there isFAT12.
At the same time, in the ATM2 computer circuit (and
almost identical to Turbo 2 from Micro─
ARTa) control was already initially laid down─
Hard disk drive according to theIDE standard. K
In 1993, the hard drive was already working.
In1992 - 1993. Mikhail Markovsky
(KLUG) made from MoscowKlug CP/M for clo─
new 128K with modification.
CP/M 2.2 for ZX Spectrum 128 & Sinclair
PROFI.
CP/M BIOS by Michael Markowsky.
"Requires modification of the computer in order to─
turn on RAM from address 0 and enable ports
TR-DOS for direct access from RAM. On Pro
works without modifications, because modification a la
Pros, that is. we need to make a #dffd port and one
bit from it (4th). Screen standard, 64
character in a line. Disks 800 kb with kilobytes─
different sectors, starts on the same principles─
pu, that Isdos. There is a ramdisk E:. On ZX-128
Ramdisk 48 kb, on Pro 880 kb. 51968
(#CBOO) byte TPA. I have its sources,
after minimal modifications on Scorp for─
it worked."
There is a modification diagram in the description
Pentagon 128 for replacing ROM via portDFFD
(by mask%XXX1XXXX ).
1994
Andrew Strikes Code and Alexander Shafir
(Dnepropetrovsk) made ASC CP/M, according to─
dim, for"Lvov version" with some
then an expansion circuit.
It is known that this version works on computers─
Yuter "Orel BK-08" with expansion circuit
up to256K "LSY-Computer" from Barmaley_m:
"ROM emulation mode (some pages
>128K extensions are used for storage
images of BASIC-48, BASIC-128 and tr-dos,
how full compatibility of programs is achieved
frames that do not work with Bogobasic). B
the same scheme - two shadow pages of RAM
instead of one and work with ASC CP/M. Also for
CP/M - Aurelie keyboard driver, with very
a large set of additional functions."
http://
zx-pk.ru/threads/3173-orel-bk-08.html?
p=88812&viewfull=1#post88812
Mikhail Markovsky released new versions
KLUGCP/M.
"Here are the improvements for 1994-1995:
BIOS Ver 2.11
interrupt mode IM1 instead of IM2
BIOS Ver 2.2
initial diagnostics, support for 8255 and
LPrint III
BIOS Ver 2.3
Drives A, B, C - physical, D displays─
to A (phantom disk). Initial check
for the presence of physical drives. Ras─
initial diagnostics have been expanded. In the console
ESC+'j' and ESC+7Fh have been added. When printing on
the printer performs recoding (that
same as for console output). Time
the display of each character on the screen is reduced by
average at 470 clock cycles (it became one and a half times)
faster).(phantom disk D: is used
when copying on one drive. For example─
mer if you want to copy a file from od─
of the disk to another, and the drive y you then─
only one (A:), then you can say copying
program so that it copies from A: to D:.
In this case, the system will periodically restart.
can be changed in drive A: source disk
and receiver disk)."
The preserved version contains
texts:
ESL, Kharkov 1997
KLUG CPM support v0.1
1995
Around1995 for the Slovak disko─
th MBO2 interface (1992) adapted
CPM22QED:
"CP/M 2.2. compatibile software for ZX
Spectrum 128K with MBO2 interface."
On this disk interface you can not
just switchpages in the bottom16K
(as on LEC), but also copy viaDMA.
In1995 Kamil Karimov (Caro) times─
worked ZXCPM with base address #6000 -
for 128K without modifications.
Caro>
ZXCPM I did it just for fun, so
Those interested could try this system on
Spectrums with TRDOS controller without possibility─
The importance of disabling ROM from the zero page
memory.
By the way, in the source codes of some programs─
frames developed for the CP/M-80, I saw in
in the initial settings the ability to set
not the 0th RAM base address. This is me and on─
gave me the idea to compile the system
under address 6000h.
Addresses:
BASE - 6000h
TPA - 6100h
CCP-0D900h
BDOS - 0E100h
BIOS - 0F000h
TPA area volume = 8000h
7th page of RAM - screen + drivers
In1995, CP/M for Profi appeared
IDE HDD support.
Vadim>
MicroDOS 5.30 September'95 - February'96.
AuthorWritten D.G.
For some reason the BIOS version was moved to
DOS, although it was version 2.6, and OS─
tal. The main difference is that there are no BDOS codes─
hay in the page, but the area for downloadingprograms have not been increased. BDOS is not at all
changed - none of the errors were corrected─
side and there are no new functions, everything is there─
it bypasses BDOS.
HDD driver broken down into logical ones
disks, but can be connected at the same time─
Only two disks are available. Connecting external
team - very inconvenient, but in normal
It's better not to make MicroDOS.
1996
Vadim>
Profi CP/M V3.30 September'96 -
compared to MicroDOS, the quantity has been increased─
number of commands.
1997-1998
In1997 for the Sam Coupe computer'
(1989) also adaptedCPM22QED.
Vadim>
ProfiDOS V3.40 February'97
The CCP module has been removed from the system, in its place
adapted more advanced command.com
from MSX-DOS (MSX-DOS, by the way, was written by Tim
Paterson is the author of the OS on which it is based
first version of MS-DOS). BDOS taken out from─
useful page.
New floppy disk drivers - more
correct and faster. Control system─
memory loss. Error handler with more
meaningful texts, programs can learn─
set up your own handler.
New system boot loader - commands in
CONFIG.SYS.
New BDOS functions - expanded controls─
memory, installation of shells, under─
time keeping at DOS level. CopyK in thisrefused to work with the system (due to
that it was installed incorrectly).
ProfiDOS V3.50 October'97.
New BIOS V5.0, progressive scheme
downloading and placing drivers; support
palettes at the BIOS level; new handler
errors; the algorithm has been completely changed
BDOS connection to the disk driver; seized unnecessary─
new (never used) procedures─
ry: support KOI-7, interrupt ^D and others
throwbacks. New HDD, FDD and E-disk drivers.
DOS V4.0 September'98.
The decision was made to switch to the format
recording, PC compatible (FAT). From December
to the beginning of March - follower method─
As a result, almost all functions have been rewritten─
tions of the BDOS V3.50 module to new ones (taking into account
new logical format - FAT); Adding─
new file functions compatible with
MSX-DOS and MS-DOS (26h, 27h, 29h), meaning─
that simplify working with files, part
These functions are borrowed from MSX-DOS. Mo─
Almost all BDOS operations have been modified (not─
which had to be “straightened”, because in Mik─
RHODOS they were implemented incorrectly!, some─
which functions have been expanded, etc.). Login─
new and output parameters of BDOS operations─
are reconciled against three documents: manual
by MS-DOS V3.30, MSX-DOS 1.0 and description
"real" CP/M V2.2.
There is absolutely nothing from MicroDOS there
left!
Support implemented at the end of March
subdirectories, but not entirely correct -a lot─
th bugs.
From April to September - no long-distance trips─
new developments (braking).
September-October - normal support
subdirectories, new system operation algorithm
- "processes". There is an opportunity to launch─
download any program from any with return
to the previous copy (preserving the state─
nia)!!! Launched programs are now higher─
act like ordinary subroutines (analogy
complete) in relation to the “parent” program─
ramma.Command.com has been radically redesigned.
Due to the new disc format and software
Soba appeal again new HDD drivers and
FDD. ROM-BIOS system emulator, driver
MS(PC)-MOUSE, well, and everything else...
1998-1999
FKO released its"CP/M for Scorpion"
(apparently based onZDOS - free
CP/M ):
"Works on computers with Cache16k or
on Scorpios. We need a subroutine for reading from
port at address #ЗFFЗ in TRDOS ROM (or not
needed, I don’t remember).Screen or standard,
or extended 512x192 monochrome (85 sim─rows per line).There is no ramdisk.Disks A: and B:
default set to MOA standard, C:
on ATM, D: on Pro. Load your disk─
has no specific format, runs as
program from the TRDOS environment. 55808 bytes TPA
(#D900 bytes). Sources are available."
"Here is the first one, probably glitched, ver─
siya CP/M for Scorpio, with my bios :-) It
even works! I started the turbo boost and
dragged along :-) At least in the editor
from pressing the ENTER button until the appearance of ku─
The line of sight on a new line is very small
time, almost imperceptibly. In the MOA version
4 seconds :-( ) !
Well, free~12 kilobytes of memory
more. CCP and BDOS start with E200h, BIOS
with F800h - exactly the same as in Pro.
WARNING ! The system only works with
disks from MOA CP/M !!!
...
THE BRAKES WHEN WORKING WITH DISC ARE HUGE.
BIGGER THAN MOA! But this is probably a waste─
apparently. Everything should work on scorps, kayas,
Peters and compatible, provided that
in the TR-DOS ROM at the address #ЗFFЗ
IN A,(C):RET commands."
http://code-zx.zxnet-archive.ru/id/511
...Many years have passed...
In2015 Savelij13 adapted
MSX-DOS2 for ATMЗ. Showed her at work
several times, but doesn't spread it yet
does not implementFATЗ2 insteadFAT12 :)
In2016 Vadim made a new CP/M for
Profi - PQDOS, with some features
from MSX-DOS2.
To be continued!
Share your thoughts about the article