Building a Standalone Z80 CP/M Computer (part 1)

  Рет қаралды 27,912

John Squires

3 жыл бұрын

Here is my build of a fully functioning Z80 computer that runs CP/M. It has a VGA screen with 80 columns and 25 rows. It can display 16 colours of text. It has a keyboard with a PS/2 style connector. It runs CP/M v2.2.
Part 2: kzfaq.info/get/bejne/idSXlbOd2b_ShYk.html
Part 3: kzfaq.info/get/bejne/oN2Bpc-fr9XMfp8.html
Full playlist for Z80 Playground: kzfaq.info/sun/PL3arA6T9kycptsudBx3MyLbHCOjdoBhO6
Buy a Z80 Playground here: www.ebay.co.uk/itm/114797610126
FabGL is here: www.fabglib.org/

Пікірлер: 57
@GORF_EMPIRE
@GORF_EMPIRE 3 жыл бұрын
looks pretty good so far.
@droganPaul
@droganPaul 3 жыл бұрын
Nice one! It's great to have it running standalone.
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
It is! I think I'll build a Z80 Playground specifically for putting inside a case, with LEDs on flying leads, etc. Thanks for your suggestions on how to get this working.
@erikbartmann
@erikbartmann 3 жыл бұрын
Great work! I love it!
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
Thanks a lot!
@antondovydaitis2261
@antondovydaitis2261 3 жыл бұрын
Awesome!
@SusanAmberBruce
@SusanAmberBruce 2 жыл бұрын
Did you think of using an optic isolator chip for your 5v to 3.3V logic exchange, anyway good job looks like an exciting adventure What's that USB thingy, is it a floppy disk substitute, where did you get it?
@perico167
@perico167 2 жыл бұрын
please, where can I buy one of this mini computer?
@TurboCharged_RubberDuck
@TurboCharged_RubberDuck 3 жыл бұрын
I'd buy that from you if you sold it in kit form with circuitboards, components and case! And then I'd go off hunting Klingons like it was 1976 again! :)
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
The case is the tricky bit! I can supply the Z80 Playground as a kit, and those VGA32s are easy to get, but I don't have a way to make a case. Maybe i need a 3D printer?!?!
@louisferreira9055
@louisferreira9055 3 жыл бұрын
@@CircuitBreaker256 I have a 3D printer, so I could design and print you a prototype.... but mass production is not feasable from a 3D printer. Once the prototype is finalised, I could give you the STL file and you could get it mass produced from China via injection mould maybe?
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
@@louisferreira9055 No worries, I have found the perfect case on eBay. www.ebay.co.uk/itm/Metal-Plastic-Electronics-Project-Box-Enclosure-Instrument-Case-Project-Box-BE/154385630006
@anthonyaraujo2826
@anthonyaraujo2826 2 жыл бұрын
@@louisferreira9055 Col. Young, is that you? :)
@rickymclaren
@rickymclaren 2 жыл бұрын
Where did you get a copy of CP/M 2.2 ? I am trying to find a copy to create a CP/M emulator. I got a number of versions but they either do not have the bootable system or seem to have a system that makes no sense.
@SimonQuigley
@SimonQuigley 3 жыл бұрын
Is the level shifter necessary? I have interfaced 5v with 3v3 by using a resistor divider on the 5v tx, and just connecting the 3v3 tx directly to the 5v rx.
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
It's overkill! I will do the real thing with resistors. I just wanted to make totally sure it worked first.
@john-lenin
@john-lenin 3 жыл бұрын
If you lived through their the first time this is the stuff of nightmares.
@dale116dot7
@dale116dot7 3 жыл бұрын
Generating VGA would be much easier than HDMI. You could probably use dual port RAM and emulate a S100 memory (or IO) mapped video card, though that would take some work in CPM IO driver.
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
I'm using the VGA32 to generate VGA, and I've got a VGA2HDMI converter box, so now I have both output options.
@user-cj9fb6jj5u
@user-cj9fb6jj5u 5 ай бұрын
Hi how did you program the rom , i got z80 kit which waiting for a cpm software to run, do you have a step by step instructions to follow. Thanks.
@mbiella1965
@mbiella1965 2 жыл бұрын
Where I can buy Z80 Playground? The link in description doesn't work!
@portblock
@portblock 3 жыл бұрын
something to try, a usb keyboard, the way it use to work, if the usb didnt initialize, it fell back to a ps/2 protocol
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
Some keyboards will use both protocols, so if you put a simple adapter plug on a USB keyboard and plug it into a ps/2 socket, it will fall back to PS/2 mode. But not all, and I don't know how you could find out without trying your keyboard.
@pabblo1
@pabblo1 10 ай бұрын
This is a bit off-topic, but... I'm wondering... did the ZX Spectrum have any kind of CP/M or DOS (aside from TR-DOS)?
@chruder83
@chruder83 3 жыл бұрын
Nice Project. Have you tried to use the Raspberry Pi Pico? With this you should be able to have HDMI output and USB host functionality. But the programming effort is probably much greater.
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
I think the Pi Zero is a better bet, and I do have one. I just know nothing at all about Pi programming.
@chruder83
@chruder83 3 жыл бұрын
@@CircuitBreaker256 Unfortunately I can't post any links. But with a google search for "raspberry pi pico hdmi" you can find a page where a guy built a small HDMI adapter board for the Pi. With a "raspberry pi pico usb host" search you can find an example on the raspberry github page. But both require knowledge of C.
@droganPaul
@droganPaul 3 жыл бұрын
@@chruder83 I've been experimenting with a Raspberry Pi running the baremetal PiGFX software. It works, but I wasn't happy with the reliability - I was running it too fast I think. I'm aiming for one Z80 Playground running via an ESP32 (PS2 keyboard and VGA on a proper aspect radio screen), and another running via PigFX.(Widescreen HDMI, USB keyboard)
@feicodeboer
@feicodeboer 2 жыл бұрын
@@CircuitBreaker256 No need for programming, just boot Pi OS into a terminal emulator and you're done.
@perfectionbox
@perfectionbox 2 жыл бұрын
All that effort aanndd... we got 64K of memory, a slow processor, some primitive BASIC, command line, and ancient apps. I can wax nostalgic but honestly, I'd play with it for a day or two and then put it away and never touch it again.
@rebertrichersbr1097
@rebertrichersbr1097 2 жыл бұрын
this is done until today to learn what with it? I'm Brazilian sorry for my free time and to read and watch Useful things what I got to understand is that it has a type of DOS running inside a ROM sorry for the ignorance I'm a layman in it at the most and handling MSDOS Just that for me is Greek is it high computer engineering in the end does it have any use or is it just for study? i run msdos from a pendrive and i'm already happy kkkk rufus akeo
@RetroMarkyRM
@RetroMarkyRM 3 жыл бұрын
Looked on ebay but out of stock. Any plans to produce more at all? (will buy one for sure)
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
Oh yes, definitely, just waiting on the parts for more kits, and soldering up more ready-assembled ones. Keep your eye on my ebay account.
@RetroMarkyRM
@RetroMarkyRM 3 жыл бұрын
@@CircuitBreaker256 Will do thanks :)
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
There are more on ebay now
@RetroMarkyRM
@RetroMarkyRM 3 жыл бұрын
@@CircuitBreaker256 Thank you :)
@torstenf.3760
@torstenf.3760 3 жыл бұрын
When do you expect more of them on ebay?
@y2ksw1
@y2ksw1 3 жыл бұрын
I forgot how cpm looked like
@jantimmerby
@jantimmerby 3 жыл бұрын
You should try to let it run SymbOS
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
I had never heard of symbOS until now. I would have to figure out how that was even going to be possible!
@jantimmerby
@jantimmerby 3 жыл бұрын
@@CircuitBreaker256 You can start by gearing a little ajour og om Wikipedia
@namernum5692
@namernum5692 3 жыл бұрын
Just emulate everething on the esp
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
You could do that, but my goal is two things: 1) Use a real Z80, real RAM etc. 2) Use a version of CP/M that runs from a FAT-formatted Usb-pen-drive. The ESP32 obviously fails point 1, and point 2 is crucial for usability.
@hanniffydinn6019
@hanniffydinn6019 3 жыл бұрын
Come on man! 6502 is where it’s at! 🤡🤡🤡🌍🌍🌍
@CircuitBreaker256
@CircuitBreaker256 3 жыл бұрын
It's a shame that the 6502 never had an equivalent to CP/M. I suppose the C64 would be my target if I was doing this using a 6502.
@pabblo1
@pabblo1 10 ай бұрын
@@CircuitBreaker256 The Commodore 128 had CP/M, but it used the Commodore 128's secondary Z80 CPU. (The primary CPU was a MOS 8502, which was based on the 6502)
@midixiewrecked7011
@midixiewrecked7011 Жыл бұрын
Z , not Zed.
@CircuitBreaker256
@CircuitBreaker256 Жыл бұрын
Blame my school teachers.
Clowns abuse children#Short #Officer Rabbit #angel
00:51
兔子警官
Рет қаралды 79 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 11 МЛН
Самый Молодой Актёр Без Оскара 😂
00:13
Глеб Рандалайнен
Рет қаралды 12 МЛН
路飞太过分了,自己游泳。#海贼王#路飞
00:28
路飞与唐舞桐
Рет қаралды 33 МЛН
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 6 МЛН
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 7 МЛН
Looks very comfortable. #leddisplay #ledscreen #ledwall #eagerled
0:19
LED Screen Factory-EagerLED
Рет қаралды 6 МЛН
Это - iPhone 16 и вот что надо знать...
17:20
Overtake lab
Рет қаралды 139 М.