Products > Vintage Computing

CP/M system with PS/2 keyboard, TV Out powered by Arduino Nano

<< < (4/4)

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.
left virtual screen

right virtual screen

My homebrew Arduino Nano-based CP/M computer in action (recording with TV tuner):

* power on
* memory test
* CP/M loading
* DIR command
* virtual screens toggle
* CPU test


[0] Message Index

[*] Previous page

There was an error while thanking
Go to full version