Latest news about z80pack:
Released z80pack-1.33 and updated disk images. For details see
posting in comp.os.cpm.
Released z80pack-1.32 with improvements and IMSAI VIO support. For
details see posting in comp.os.cpm.
Uploaded z80pack-1.31 with much improved memory management, faster
MMU's for software using banked memory. Also see posting in
Uploaded z80pack-1.30, machine cycle correct machines. Details see posting
Uploaded patch for z80pack-1.29 with 8080 implementation that passes
all regression tests.
Released z80pack-1.29, for details see comp.os.cpm.
Uploaded much improved Microchess, that can be build standalone or for
CP/M, with and without Dazzler graphics and some more features.
Also see discussions in comp.os.cpm.
Improved 8080 Microchess so that it can be build for CP/M.
Also uploaded disk image with all CP/M Chess programs I have.
Uploaded 8080 Microchess for the Cromemco system.
Uploaded current disks for the Cromemco system, disk image dazzler_stuff.tgz
includes the Dazzler Chess program, runs under CDOS and CP/M.
Uploaded current OS disks for the IMSAI.
Uploaded current CP/M disks for the Altair. OS's are resized to 62KB to
allow a ROM in upper memory. Also printer ports are moved to 2/3 to make
it compatible with MITS BASIC, done for z80pack 1.29.
Uploaded IMSAI boot loader for Tarbell cassette tapes.
Uploaded Altair Extended ROM BASIC 4.1 that also works on the Z80.
Uploaded Li-Chen Wang's 8080 TinyBASIC for the Altair Versions 1.0 and 2.0.
Uploaded patched Altair BASIC 1.0, that has a jump to the cold start
entry now at address 0.
Uploaded new Tarbell boot ROM for the Altair, with the loader copied
down to RAM, so that it also works when running from a PROM.
Uploaded Li-Chen Wang's 8080 TinyBASIC for the Altair.
Also uploaded MITS Multi-Boot Loader.
Uploaded Altair BASIC 1.0 which was donated by Bill Gates to the
Computer History Museum. Uploaded a bit documentation how to load it,
also see comp.os.cpm.
More updated Altair BASIC interpreters.
Updated Altair BASIC interpreters.
Fixed the CP/M version of the DAzzLER kaleidoscope program, so that
it uses BDOS calls. Uploaded to ftp Cromemco section, dazzler_stuff.tgz.
Created YouTube video that shows how to build and use the z80pack
machines under Windows with Cygwin/CygwinX.
Uploaded the Cromemco Dazzlemation software recreated by Bill Sudbrink.
Created YouTube video showing the software running on the emulated
Uploaded z80pack release 1.28. Please read the release note posted
in comp.os.cpm, there are lots of changes not documented on the web
Uploaded tar archive with Makefiles to build all machines on Windows
systems with cygwin/cygwinX. Can be used with release 1.27, later
releases will include it.
IMDOS 2.05 r1 disk from Peters's archive had boot tracks that won't
allow to genesys the OS. Fixed and uploaded working disk image.
In xybasic RST 7 vector was not initialised, fixed and uploaded new
Uploaded newer Cromemco Z-1 monitor.
Uploaded fixed PL/M-80 v4 compiler, that writes symbol table for
debuggers into the hex file, was commented out.
Uploaded more software for the front panel machines.
Build new FUZIX disks from current git repository and uploaded them too.
Released z80pack 1.27 with Cromemco Dazzler included in the
Altair, IMSAI and Cromemco machines.
Uploaded more of the DAZZLER standalone software.
Uploaded Li-chen Wang's DAZZLER Kaleidoscope program.
Also uploaded DAZZLER writer, program sets video mode from front panel
Typed in Life game for the DAZZLER and uploaded the Cromemco Z-1
Implemented the DAZZLER in the Altair 8800 machine and created demo
video running Life.
New version of Cromemco Z-1 emulation that fixes some problems with
Also uploaded DAZZLER manuals, so that one doesn't have to search
for them elsewhere.
Created YouTube channel for z80pack demos.
Uploaded BETA test Cromemco Z-1 including emulation of the DAZZLER
Uploaded disk images with DAZZLER software.
Uploaded z80pack release 1.26.
Uploaded updated OS disks for the Cromemco machine. Also uploaded my
Cromix workdisk with C compiler already installed, ecetera.
Uploaded more Cromemco manuals to have a more complete library online.
Uploaded patched ZSID that uses RST 6 for using under MP/M.
Uploaded updated MP/M source disks, that include a new BIOS that
allows to use RDT with the configured RST.
Moved all patches to new sub-directory patches so that the ftp top
directory is less cluttered.
Uploaded updated WordMaster disk with ANSI terminal patch that works
with any terminal size under CP/M Plus.
Uploaded updated CP/M Plus for the Intel 8080, that includes the ANSI
WM patch and RSX for resizing terminals from Alexandre Montaron.
Uploaded new and current FUZIX build disks.
Uploaded Fortran IV sources for Colossal Cave Adventure with build
scripts for Microsoft Fortran-80 and Cromemco Fortran IV.
Uploaded disk image with Cromemco CDOS 00.20, the oldest version
A bug was discovered in release 1.25, a patch for this is uploaded to
the ftp server.
Uploaded z80pack release 1.25 including the Cromemco Z-1 emulation.
Uploaded manuals and disk images for the Z-1.
Uploaded updated GSX-80 disks that include version 1.5 of the ddxtek
Uploaded new tools disk for the Cromemco Z-1 machine, that
includes source and binary of FLEXER. This is a test tool
for 4FDC and 16FDC, very helpful to improve the FDC emulation.
Uploaded manual and source for IMSAI FIB/FIF disk controller firmware.
On the Altair CP/M 1.3 disk image asm.com was truncated to 0 records
for some reason, repaired the image and uploaded to ftp server.
Uploaded disk images with a current FUZIX build, so you can try it
out first without building it self.
Uploaded release 1.5 of the Cromemco Z-1 emulation, things done
see thread in comp.os.cpm.
Added memory test programs to Cromemco tools disk. Not that memory tests
for an emulation are usefull, but this one also will help to test
an implementation of banked memory.
Added disk image with LISP interpreter to Cromemco repository.
Uploaded new und updated disk images for the Cromemco Z-1 machine.
Uploaded CP/M 3 8080 clean version with check vectors active
for all harddisks.
Build more and better CDOS 8" boot disks.
Build 8" disk with Cromemco's Z80 assembler.
Build 8" disk with Cromemco's Z80 FORTRAN-IV compiler and RATFOR compiler.
Added the CDOS emulation for CP/M to the CP/M disk image. This allows to
run some CDOS programs under CP/M. Tested with asmb Z80 assembler, works.
Uploaded new Cromemco Z-1 emulation with fixed 16FDC, the machine
does run CP/M and CDOS now. Also uploaded a CDOS Instruction Manual.
Uploaded screenshot showing CDOS on the emulated machine.
And another fixed emulation, so that the boot options from
the frontpanel switches work with RDOS 2 & 3. Added a README
file too with the switch settings. More details see comp.os.cpm.
Build disk image with Cromemcos's Z80 FORTRAN-IV compiler and
tried the old chess program, works. Uploaded disk image.
Uploaded manuals for IMSAI IMDOS 2.05.
Uploaded new Cromemco Z-1 snapshot with 16FDC emulation.
Forgot to mention that the Cromemco Z-1 shapshot from 20/12/2014 is
able to boot CP/M 2.2, catching up now.
Uploaded more Cromemco firmware/manuals and added a readme to the ftp
Uploaded manual for the IMSAI DIO floppy disk controller, something to
work on somewhere down the line.
General work on the web site all over the place, stuff I usually have no
time to spare for.
Cromemco software uses the instructions OUTI and OUTD a lot and
both instructions are buggy. In module ~/z80pack-1.24/z80sim/sim4.c
lines 782 and 838 are:
io_out(C, *(ram + (H << 8) * L));
This needs to be changed to:
io_out(C, *(ram + (H << 8) + L));
Uploaded Cromemco Z-1 emulation snapshot as well as the relevant
manuals and proofread/tested firmware.
Updated the ftp directory for the IMSAI 8080 machine with the latest bits.
Created ftp directory for Cromemco and uploaded the completed bits.
Uploaded screenshot for GSX-80 application DR Draw.
Added documentation link for DR Draw.
Uploaded disk image with DR Draw and updated GSX-80 1.0 disk image
with ddxtek driver release 1.4.
Added screenshot of a DR Graph chart to the GSX-80 section.
Uploaded updated GSX-80 1.0 disk image with ddxtek driver version 1.3,
needed for DR Graph.
Uploaded disk image with DR Graph.
Uploaded archive with disk image and PDF game manual of the role playing
game Nemesis and Dungeon Master. Game is configured for ANSI terminals.
Uploaded updated disk image with the Microsoft BASIC interpreters including
Super Startrek program adapted for ANSI terminals.
Modified the Lissajous figure program so that it can be compiled too
with BASCOM. Updated gsxbasic disk image uploaded.
The disk image with Microsoft bascom BASIC compiler has been replaced,
the version on the old disk didn't work.
Added some screenshots showing Microsoft BASIC programs drawing
graphics with GSX-80.
Uploaded updated disk images with GSX-80 1.0 and 1.1 as well as
the GSX example programs. Added disk with GSX-80 enabled Microsoft
mbasic and some demo BASIC programs. Work done explained in the GSX
thread in comp.os.cpm
Uploaded updated disk images with CB80, GSX-80 1.0 and 1.1 as well
as the GSX example programs. Work done explained in the GSX thread
Typed in a GSX graphics library and a GSX demo program for Turbo Pascal
from an ancient german computer magazine. Uploaded the new disk image
with the GSX example programs.
Renamed the GSX-80 disk to gsx80-1.0 because it is version 1.0 and
we also have version 1.1, uploaded that too.
Added links to DRI manuals for the CB80 language and the graphics
programming at bitsavers to the web site.
Uploaded new CB80 disk image where the circom.bas file is fixed.
Uploaded updated GSX example programs disk with the circle drawing
Added frontpanel problem with fix reported in comp.os.cpm to patches.txt.
This problem is included in all version up to 1.24 and will be fixed in
Replaced the GSX-80 screenshots with better ones and added one
showing the machinery under Windows 7 build with Cygwin.
Uploaded disk image with a few GSX-80 example programs.
Uplodaded boot/monitor ROM's and manual for the IMSAI PCS80-30 system.
This is a later IMSAI system than we emulate here, but has interesting
documentation for MPU-B, VIO and the ROM monitor.
Added some new screenshots to the Altair and IMSAI section, showing
the latest additions to the emulations.
Uploaded disk images with CP/NET 1.0 to ftp server, as well as updated
images for CP/NET 1.1 and CP/NET 1.2.
Uploaded disk images with IMSAI CP/M 1.31 to the ftp server.
Uploaded PDF manual sets for CP/M and MP/M to the ftp server.
Uploaded two patches for z80pack release 1.24 that fixes problems
reported by Alan Cox.
Uploaded z80pack release 1.24 to ftp server.
Proof read the IMSAI BIOS and boot source and fixed a few typos in
comments, no typos in code fields found. Uploaded the corrected
files to the ftp server.
Uploaded new IMSAI CP/M 1.3 with my own current boot and BIOS source
to the ftp server. The sources are improved with things learned from
the original IMSAI sources and manuals. This version is known to work
also with z80altair emulation and most likely works with real IMSAI
hardware too. Also it was renamed to um-cpm13, because sometime
there will be an imsai-cpm13 based on the original IMSAI sources.
Uploaded PL/M cross compiler 4.0 to ftp server.
Uploaded error corrected Altair BASIC source and hex to ftp server.
Uploaded IMSAI CP/M manuals and sources for BIOS and boot to ftp server.
Uploaded a restorated 8K BASIC for the Altair, for details see
posting in comp.os.cpm.
Found one bug in the IMSAI CP/M 1.3 BIOS, the FDC status byte needs to
be set to zero, before starting a data transfer command.
Then in case of an error the error code is displayed now on the
programmed output LEDs, similar as done in IMDOS. Should be helpful
to locate I/O problems with the FIF FDC.
Uploaded IMSAI CP/M 1.3 restoration to ftp server, for details also see
posting in comp.os.cpm.
Patched some Infocom adventures for ANSI terminal and uploaded a disk
image with the games to ftp server.
Improved the Tektronix GSX-80 driver some more, character height is
working now. Removed useless color related code, the xterm Tek 2014
can't draw in black and white. If a line is drawn then it is plotted
on the screen and that's it.
Fixed some bugs in the GSX-80 Tektronix driver and made the markers a
bit smaller. New GSX-80 disk image uploaded to ftp server.
Made droping nulls after CR/LF configurable via conf/iodev.conf for the
SIOs of the front panel machines. For the Altair it is off by default,
so that it won't clip XY coordinates send to a Tektronix terminal.
Uploaded disk images with DRI CB80 and GSX-80 to ftp server.
Uploaded the recreated XYBASIC manual PDF.
Also uploaded IMSAI disk images with Microsoft Fortran-80 versions 3.05
and 3.1, see comp.os.cpm discussions.
Build standalone version of XYBASIC for the IMSAI machine. Updated harddisk
with sources, build scripts and executables as well as the machine loadable
hex file uploaded to ftp server.
If you run Gary Kildall's timekeeper PL/M program on the frontpanel machines
and switch them off, the front panel closes immediately, instead of doing
a visibly nice shutdown. This is because I forgot to disable the timer
interrupt when powered off, fixed in current sources.
Also if you run timekeeper you should see the 10ms interrupt activity on
the front panel LED's. This was not implemented in releases so far, the
timing is difficult to implement for a realistic looking display.
I fiddled many hours with that, until the result looked reasonable to me,
will be included with the next release.
The CP/M 3 BIOS inludes one single LDIR Z80 instruction, replaced it
with the appropriate 8080 instructions. Also the loader BIOS source
includes LDIR in the move routine, but this is not used, so I left it as is.
The CP/M command line history RSX uses Z80 instructions, removed and
deleted from profile.sub. Uploaded the 8080 clean CP/M 3 version to the
ftp server, file name is cpm3-8080.tgz. More 8080 software to test
the implementation of the 8080 emulation.
Uploaded z80pack release 1.23 tarball and Windows binary to ftp server.
This version includes an Intel 8080 emulation, that can run Altair BASIC
on the Altair 8800 machine. Need to update website about the new features.
Uploaded z80pack release 1.22 tarball to ftp server.
Uploaded disk image with Palo Alto Tinybasic and Tiny Startrek to ftp server.
Uploaded updated Microsoft mbasic disk image with Super-Startrek to ftp server.
Uploaded z80pack release 1.22 Windows binary package to ftp server.
Uploaded new haddisk image with XYBASIC, which includes sources and build
scripts for a standalone version, that works on an Altair 8800. This BASIC
works ok with 8080 and Z80 CPUs.
Also uploaded hex file with Altair XYBASIC that can be loaded into the machines.
There still was a bug in the hex loader function, showing a wrong load end
address for XYBASIC with the Altair device driver overlay. This is fixed
with the next realease.
Uploaded a harddisk image with XYBASIC sources, executables and build scripts
to the ftp server.
Fixed a race condition with maskable interrupts, where the emulation did
not handle INTs exactely as a Z80 or 8080 does. Problem was pointed out
by Alan Cox, thanks.
Worked on Mark Williams XYBASIC and build a harddisk with sources, submit
scripts to rebuild it under CP/M. For some very interesting reading see
XYBASIC and CP/M
Uploaded new MP/M CP/NET 1.2 server disks with the latest bits, the version
on the ftp server was a bit outdated.
Uploaded disk image with ZDE 1.6 editor, seems to be popular.
Networking code has been much improved, needs more testing on lots of OS's
before the next release.
Uploaded disk image with Microsoft Basic compiler 5.3
Uploaded disk image with WordStar 3.3 editor configured for VT-100 terminal
to ftp server.
Also uploaded disk image with Microsoft Basic interpreter to ftp server.
Improved BSD compatibility, the front panel machines also are working now
under PCBSD 10, a BSD UNIX based on FreeBSD 10. I'm running it under Oracle
Virtualbox and the IMSAI 3D model is slow, because they have no working
accelerated OpenGL driver in VirtualBox guest additions. The 2D models are
working the same as everywhere else. Probably the 3D model works better on
real hardware with nVidia GPU. Also uploaded screenshot for this.
Uploaded new CP/M 1.4 disk images for cpmsim as well as altairsim with
a replaced DDT 1.4 version, that disassembles LXI, INX and STAX instructions
Uploaded disk images with Word-Master and Vedit customized for ANSI terminal
to the ftp server. Also PDF manuals for Word-Master uploaded.
Egan Ford's greenbar teletype emulation uploaded to the ftp server.
I have been very busy with terminal I/O devices, see screenshots.
Released version 1.21 source archive and binary distribution for Windows.
Used the merged frontpanel sources from Stefanos Windows port to build and
test the front panel machines on UNIX systems. Looks good so far, next
release will include the modified sources, so that anyone could build the
Windows versions of the emulations.
Modified build script for xsub in CP/M 2.0 sources, xsub works now. The
version 1.4 ddt from this sources still doesn't work. Uploaded the new
CP/M 2.0 source disks to the ftp server.
Over the weekend I spend some time to figure out the disk select issue for
drives c: and d: with the IMSAI FIF disk controller. Without any manual
and/or IMDOS BIOS source for the disk devices, I have to do everything by
reverse engineering with debugging stuff on the emulator side, as well as
the IMDOS side. It's fully working now, with the next release you'll get
the machine with 4 working 8" disk drives, same as the Altair.
Then with 3 emulated machines that run various old OS's I needed some way to
have disks with common working stuff, so that not all the CP/M software
needs to be included on disks again and again. This is problematic for CP/M 1.3
anyway, because it can support only two 8" drives. Now there is a common
disk directory for disk images, that will be mounted by all machines.
For both front panel machines I uploaded an old article from Gary Kildall
about using PL/M on the early computer systems to the ftp server. This
article shows an interesting PL/M program for system programming with
interrupts. I made the program working on the Altair and IMSAI. For this
I had to implement IM 0 interrupts for the Z80, because the old software
only kows about the 8080 interrupt functionality. Then I added 10ms timer
interrupts to both machines via the hardware controll register. Now this
machines can run interrupt based software too, same as cpmsim can, and
this is tested with Kildalls program. You need to wait for release 1.21 to
try it out your self, but you can look at the article and PL/M program
Released the native Windows binary package for running both front panel
machines under Windows XP and later.
Uploaded nice looking alternative skins for the IMSAI front panel.
Release 1.20 of z80pack is available. Most work went into implementing
a Tarbell SD disk controller and connecting it to the Altair 8800 emulation.
The machine now can run CP/M 1.3, 1.4 and 2.2. All BIOS and boot code
is the original source, that was written for the Tarbell FDC. Very
interesting to see, how the Tarbell BIOS matured together with the CP/M
releases. Well worth reading, all BIOS and boot code source is included.
The Microsoft Fortran-80 compiler included on the IMSAI IMDOS disk images
doesn't work. I suspected a 8080/Z80 issue and to verify this, I build a
disk image with F80 release 3.44. This one is known to work with the Z80,
I think I used this release too way back then with my Z80 machines.
Then I tested it with the machines under CP/M 1.4, IMDOS, CP/M 2.2, works ok.
The disk image is available in the download section.