Project in progress
Arduino Nano as CP/M-Compatible Computer

Arduino Nano as CP/M-Compatible Computer © CC BY-NC-SA

cpm4nano - CP/M-compatible computer based on Arduino Nano.

  • 15,295 views
  • 18 comments
  • 33 respects

Components and supplies

Necessary tools and machines

09507 01
Soldering iron (generic)
Hy gluegun
Hot glue gun (generic)

About this project

I will begin here with a description of my project cpm4nano - a CP/M-compatible computer based on the Arduino Nano 3.0.

Currently one (!) Arduino Nano (!) in my project:

  • emulates the i8080 processor, 64 KBytes RAM+additional banks, 4 FDD;
  • loads the OS CP/M and runs its programs;
  • exchanges information with PC on the serial port, including uploading files to the emulator using the XMODEM protocol;
  • with the help of the converter PS/2-UART allows you to enter information from the keyboard;
  • displays text information on the TV screen (20 rows with 40 cols) (without jitter!).

Project in progress!

Displaying the font on the TV screen after the redesign and adding symbols of the pseudographics and Russian letters in the KOI-8 encoding:

For example, the "screenshot" of the TV screen shows the results of the DIR command and the CPU tests:

The position of the next character when displayed on the TV screen is indicated by a hardware underline cursor:

Compilation of the program TOWERS.ADA for solving the problem of the "Hanoi Tower" (output on terminal program):

BASIC compiler (CBASIC):

compilation:

link:

run:

Video Demo:

Current state of project:

Detailed description (in Russian) - https://acdc.foxylab.com/node/76

Code

Github
Previous version of sketch, update in the way!

Schematics

Project circuit:
Cpm4nano mk4 cir xokxh3koai
PS/2-UART converter:
Ps2 uart cir qrjqj3rgyc

Comments

Similar projects you might like

Onboard computer for bicycle

Project in progress by Pararera

  • 2,851 views
  • 9 comments
  • 14 respects

Slo-Mo Frame Optical Illusion Arduino Nano

Project in progress by Team WannaDuino

  • 1,155 views
  • 0 comments
  • 2 respects

Clock Arduino Nano NeoPixel Ring Alarm/Timer Function

Project in progress by WannaDuino

  • 9,359 views
  • 18 comments
  • 38 respects

The Nano VIC-20

Project tutorial by Jan Ostman

  • 6,896 views
  • 3 comments
  • 23 respects

Laser Measurements Controlled by Arduino Nano

Project in progress by Ingo Lohs

  • 2,984 views
  • 2 comments
  • 5 respects

Nano Light theremin

Project tutorial by jbrandstater

  • 957 views
  • 0 comments
  • 1 respect
Add projectSign up / Login