Cp-mega88 - CP/M running on AVR ATmega88 with i8080 emulation

  •        0

What is this?This is an i8080 emulator running on ATmega88, and on which CP/M can run. Specificationto be written Software TestYou can try to run CP/M on POSIX environment. Build% hg clone https://cp-mega88.googlecode.com/hg/ cp-mega88% cd cp-mega88% make -f Makefile.posixBoot CP/MFor booting, you need a CP/M disk image named 'sdcard.img' in current directory. i8080 I/O configuration of CP/Mega88 is compatible with z80pack. So you can use the image for z80pack (see following external resources section). % tar zxvf z80pack-1.17.tgz% ln -s z80pack-1.17/cpmsim/disks/library/cpm2-1.dsk sdcard.img% ./cpmega88booting CP/Mega88 done.memory write test: 65535/65535memory address test: 65535/65535SDC: okFAT: error(02)EEPROM: initCP/Mega88>bA>_In addition to CP/M raw disk images, you can use FAT formated SD CARD images which include CP/M disk images. In that case, you should mount CP/M disk images before the boot command. % ./cpmega88booting CP/Mega88 done.memory write test: 65535/65535memory address test: 65535/65535SDC: okFAT: FAT16EEPROM: loadCP/Mega88>ls -rw- DISK1.IMGCP/Mega88>m DISK1.IMGA: DISK1.IMG okCP/Mega88>bA>_Monitor CommandsCP/Mega88>helpmonitor commands r : reset b : boot CP/M 2.2 wp : file system write protection a : auto boot mr : memory read from mw , : memory write to so : sdcard open sd : sdcard dump block buffer sf : sdcard fetch block ss : sdcard store block ls : file listing cd : change directory m : mount image disk vt : vt100 compatible modeHardware Testto be written Schematic Internal Resourcespin assignment development log slides demo movie LT slides External Resourcesz80pack ... Unfortunately, official site is offline now. Please check this thread of comp.os.cpm.




Related Projects

OpenX - Ad Server

OpenX is a quite popular and widely used Ad Server. It supports geo targeting, content targeting Ads, just create a zone and insert the html code in to the web page. The Ads will be served from your repository. It has multiple pricing models (CPM, CPC, CPA, Fixed Cost). It supports Image, Flash, HTML, 3rd party, Rich Media, Video (linear & non-linear) file formats.

amforth: Interpreter for AVR ATmega

amforth is an extendible command interpreter running on AVR ATmega microcontrollers. Turnkey actions for fully autonomous operations are available as well. The command language is close to the ANS94 Forth standard with forth200x extensions.


AVaRICE is a program for interfacing the Atmel JTAG ICE to GDB to allow users to debug their embedded AVR target.

Archimedes Emulator

Acorn Archimedes hardware emulator for Unix, Windows, Mac OS X, RISC OS, etc.

Xen - Open Source Virtualization

The Xen hypervisor is a layer of software running directly on computer hardware replacing the operating system thereby allowing the computer hardware to run multiple guest operating systems concurrently. It suppors x86, x86-64, Itanium, Power PC, and ARM processors allow the Xen hypervisor to run on a wide variety of computing devices.


PuTTY is a free implementation of Telnet and SSH for Windows and Unix platforms, along with an xterm terminal emulator. It is written and maintained primarily by Simon Tatham.

Bochs x86 PC emulator

Bochs is a portable x86 PC emulation software package that emulates enough of the x86 CPU, related AT hardware, and BIOS to run Windows, Linux, *BSD, Minix, and other OS's, all on your workstation.

Yocto Project - Create Custom Linux Distribution

The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. It's a complete embedded Linux development environment with tools, metadata, and documentation - everything you need.


PCEmu is a software-only PC emulator. It emulates an 8086-based machine with VGA text graphics, EMS memory, host file system access, and `hardware' debugging. It runs DOS and most programs correctly.

itom - An Open Source Measurement, Automation and Evaluation Software Suite

Software suite for operating measurement systems, lab automation and data evaluation. It comes with Python as embedded scripting language; hardware components and algorithms are connected via a powerful plugin system. One main application of itom is the development and operation of sensor and measurement system for instance in a laboratory environment.