Go Down

Topic: CP/M computer on Arduino Nano 3.0 (Read 17132 times) previous topic - next topic

FoxyLab

I just looked at the video...
Harks back to the 80s when computing was somewhat simpler !
Good old times!

FoxyLab

Memory dump from monitor (CRT TV screenshot):

FoxyLab

PS/2-UART converter circuit for connecting a PS/2 keyboard:


Additional options -
page mode (scroll lock) - controlled by the Scroll Lock key with LED indication;
russian letters input in KOI-8R encoding - switching the language with the Alt-Shift keys combination with an LED indication;
hardware reboot with Ctrl-Alt-Del keys combination

FoxyLab

I overcame the limitation of the physical resolution of the video output of my "nanocomputer" (45 columns) in the style of the Osborne 1 portable microcomputer - using two virtual screens.
The contents of the current virtual screen are stored in video memory (microcontroller RAM), and the contents of another virtual screen are stored in the main memory (I2C chips).
Screens are located horizontally, the resolution of the virtual screen is 40 columns and 19 lines + 1 status line:

Thus, virtual screens emulate a physical screen with 80 columns (Osborne emulated a physical screen with 128 columns through overlapping virtual screens with a width of 56 columns).
Switching modes (physical screen / virtual screens) is carried out from the monitor program.
Switching between virtual screens is done by the CTRL-O key combination.
Example:
left virtual screen

right virtual screen

FoxyLab

#64
Nov 20, 2019, 07:31 pm Last Edit: Nov 20, 2019, 07:32 pm by FoxyLab
Launched on the "nanocomputer" LISP/80 interpreter version 1.1 from Thomas W. Yonkman:


Here is a note about this interpreter in BYTE magazine:



FoxyLab

Interpreter FOCAL running on my "nanocomputer":

FoxyLab

Microchess program made by Peter R. Jennings in 1977 successfully launched on my "nanocomputer":

Go Up