Skip to content
/ CRISS Public

Firmware source codes for the CRISS CP/M modern single-board 8-bit full-featured personal computer!

License

Notifications You must be signed in to change notification settings

ris2021/CRISS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Firmware source codes for the CRISS CP/M modern single-board 8-bit full-featured personal computer!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published