Skip to content

Latest commit

 

History

History
58 lines (41 loc) · 4.16 KB

README.md

File metadata and controls

58 lines (41 loc) · 4.16 KB

CRISS CP/M Project

The first DIY full-featured computer supporting VGA, Mouse, Pronter, Ethernet, RTC, GPIO with CP/M OS and Z80 compatible instuction set! No kits and pre-assebled boards, DIP components only, clear design and standard Atmel AVR ATMEGA and ATTINY MCUs only!

CRISS is a 21st-century CP/M single-board computer based mainly on AVR microcontrollers. The CPU is a 20 MHz ATMEGA1284P, which imitates a 4 MHz Z80 through machine-code emulation. A pair of ATMEGA328s run the peripheral controller and a VGA output, so the CRISS can be used with modern monitors. Basically image is monochrome green-on-black, looking instantly familiar to users of Kaypro's, Osborne's and other contemporary CP/M machines.

Starting from May 2023 color support was added with additional MCU ATTiny84, now CRISS CP/M supports VGA output with 8 colors (text only)!

Software is loaded through an SD card that holds floppy images. The CRISS can directly run programs written for the Kaypro II and Robotron 1715 computers, although other platforms can be supported as well with a software upgrade.

Housed in a neat little case (13x10cm PCB size), the CRISS can communicate with standard PS/2 keyboards and serial printers. Even an Ethernet port is provided for those willing to experiment with network connectivity (a rare feature in the 1980s).

Amazing functionality for the DIY device: it is not a toy, it is REAL Computer, the SAFEST computer in the world and the sophisticated control platform for your projects!

Features:

  • OS: CP/M 2.2 = programming languages, text processors, games, business software, etc.
  • Instructions: Z80 (Zilog), extended with MUL, DIV, and floating-point, control time 1us LD r,r ops
  • Memory: 64Kb SRAM, 128 Kb EPROM
  • Video: VGA (!), 8 colors, up to 25x80 chars, 5 symbol sets, graphics 160x96 px
  • Storage: SD-card
  • Keyboard: standard PS/2 + PS/2 mouse
  • Printer: YES, serial or LPT
  • Interfaces: RS-232, UART, Ethernet, GPIO, CAN (option)
  • Real time clock with battery
  • Single-tone melody generator with built-in speaker
  • Hardware emulation: VT100, Robotron 1715, Kaypro, Microbee, TRS-80, ...

8-bit Microchip AVR MCUs based, DIP components only (!), 100% open project, programmers and technical support website. Pocket-size box 140x110x35 mm, AC/DC module on the board. Just plug it to the power line, plugin standard VGA monitor or TV and PS/2 keyboard and start to enjoy it!

Please find more info at:

It is 100% open project and you can use it as you want without any restrictions, the only thing I would ask: please preserve "CRISS" in the name in your projects! Reference to the original project will be appreciated!

Project structure

CRISS CP/M computer contains 4 AVR MCU: 2 (ATTINY13 + ATMEGA328P) are for generating VGA output, 1 (ATMEGA328P) is used as a peripheral controller and 1 (ATMEGA1284P) as main CPU. All MEGA MCUs have bootloaders that should be pre-programmed before installation. Main firmware are uploading via the internal socket using special tool program for that.

RoleNameTypeBootloader folderFirmware folderComments
VGA controller - sync generationVGA-AT13ATTINY13A-VGA-AT13
VGA controller - chars generatorVGA-M328PATMEGA328PBOOTLOADERS/VGAFIRMWARE/VGA
FIRMWARE/VGA-FONTS
Pripheral controllerCPDATMEGA328PBOOTLOADERS/CPDFIRMWARE/CPD
Main CPUCPUATMEGA1284PBOOTLOADERS/CPUFIRMWARE/CPU
VGA ColoringCLRATTINY84BOOTLOADERS/CLRFIRMWARE/CLR