CP/M and the Year 2000
Disclaimers
- I am not an official spokesman for any organisation that owns or sells
CP/M. All information on these pages is the result of tests made by me or
other third parties. It may be incorrect. I accept no responsibility for
dire consequences caused by the use of information or programs on this page;
use them at your own risk!
- If I say a program or operating system is 2000 compliant, it only means
that my tests have failed to detect any flaws. On the other hand, if I say
that something is not 2000 compliant, I'm probably on to something :-)
- This is still very much a work in progress; if a particular CP/M
version is marked as unknown, and you have Year 2000 information on it,
please let me know.
- This page is limited to discussion of the operating system. If you have a
hardware clock, you will also need to check its compliance; similarly, you
need to check any applications that you are using.
- Some application patches can be found at
http://www.gaby.de/edownl.htm.
Notation
The version numbers listed below are the internal numbers used by the BDOS;
under CP/M-86, these do not necessarily correspond to the version numbers used
by other parts of the system.
To determine your BDOS version number, download and run
VER80.COM for 8-bit systems or
VER86.CMD for 16-bit.
Links to files
Downloadable fixes for known Year 2000 problems.
8-bit systems
CP/M 1.x
The OS makes no use of dates and so is fully Year 2000 compliant.
You will still need to check any applications you use.
CP/M 2.x
The original Digital Research CP/M 2 makes no use of dates.
However, several third-party BDOSes have been produced, which
behave like CP/M 2 but also include time and date functionality:
- Z80DOS
- Z80DOS itself is 2000 compliant. Its date utility
(TIMEZD12.COM) will not display dates past 2000 correctly, but
such dates can be entered.
- DOS+
- DOS+ itself is 2000 compliant. Its date utility
(TIME.COM) will accept dates past 2000, if they are entered
explicitly as four digits.
- P2DOS
- P2DOS is 2000 compliant, and it is supplied with an
excellent date utility that is also 2000 compliant. A version
of this date utility suitable for use in Z80DOS, DOS+ and CP/M 3
is available on the fixes page.
NovaDOS and SUPRBDOS are derivatives of P2DOS and the P2DOS
information also applies to them.
CP/M 3.x (CP/M Plus)
The CP/M Plus BDOS is 2000 compliant, but the utilities
DATE, DIR and SHOW are not. See
the fixes page for information on
obtaining updated versions of these programs.
16-bit systems
BDOS 2.x (CP/M-86 v1.1)
The BDOS itself includes no date functions. However, the BIOS
displays the current date on the screen; Year 2000 patches for this
are available at the Unofficial
CP/M Website, DOWNLOAD >> CP/M-86 >> PATCHES
BDOS 4.x (DOSPLUS; Personal CP/M-86 v2.0/2; CP/M-86 Plus)
The BDOS itself is Year 2000 compliant. The PCP/M-86 v2.0/2
and CP/M-86 Plus utilities (DIR.CMD; SDIR.CMD; SHOW.CMD; DATE.CMD)
will not allow entry or display of dates after 2000. The DOSPLUS
equivalent (COMMAND.COM) will.