|
Forum Index : Microcontroller and PC projects : New 8080A Computer
| Page 1 of 2 |
|||||
| Author | Message | ||||
| robert.rozee Guru Joined: 31/12/2012 Location: New ZealandPosts: 2472 |
the following may interest some of you... the following is an 8-part series of restoration videos by CuriousMarc, where he gets a pair of 8080 'trainer' boards up and running, then proceeds to load up the original Bill Gates BASIC: https://youtu.be/eCAp3K7yTlQ https://youtu.be/Sfe18oyRvGk https://youtu.be/KVV-ybhIXwU https://youtu.be/RTmwdS3TE2Q https://youtu.be/U9KWpTRSuaU https://youtu.be/vqDh15-n9k0 https://youtu.be/RbeKky243ZU https://youtu.be/rFZ_qiNgYXc CuriousMarc's efforts inspired me to look into what sorts of modern 8080 SBC's were available. i came across this video, where a fellow builds something from scratch, including a USB port, then proceeds to whip up a BASIC interpreter: https://www.youtube.com/watch?v=7-Zckdcl_zY while he hasn't (as far as i can tell) published his code anywhere, assuming it is all genuine this does open up some interesting avenues! cheers, rob :-) btw: i've been using FreeTube to watch youtube videos recently. it makes the whole experience far more pleasant! https://freetubeapp.io/ Edited 2025-12-01 01:02 by robert.rozee |
||||
| scruss Regular Member Joined: 20/09/2021 Location: CanadaPosts: 96 |
8080A is such an annoying CPU to interface with. Its voltage and clock requirements make it a real dinosaur. Another modern (and very small) 8080 machine is Lee Hart's Altaid 8800. It's an Altair that fits into an Altoids tin. It's a finicky build, and the software isn't quite as finished as it should be, but you can run code on it with blinkenlights on the front panel. |
||||
| Geoffg Guru Joined: 06/06/2011 Location: AustraliaPosts: 3320 |
Slightly off topic… In the late 1970s I built a computer using the 8080A and Intel's interface and memory chips. It had 256 bytes of RAM and 2KB of EPROM. Interface was via a serial port and an ASCII terminal, and the EPROM contained a monitor program which allowed me to enter data into memory, read the memory, read registers, etc on the terminal - so you did not need front panel switches and lights. It could also load/save programs via an audio tape cassette recorder. ![]() It used a prototyping system made by Vero which was like wire wrap except that the enamel on the wire was a solder flux and at the terminating point you soldered the wire to the terminal rather than wrapping it around a pin. ![]() I quickly found that 256 bytes of RAM was way too small, so I built an 8KB RAM board which plugged into a proprietary bus of my own invention. Knowing me I probably called it the Geoff Bus. ![]() Ah, those were the days. It gave endless fun and you learned to program with very little memory and no compilers. Geoff Edited 2025-12-03 18:14 by Geoffg Geoff Graham - http://geoffg.net |
||||
| Mixtel90 Guru Joined: 05/10/2019 Location: United KingdomPosts: 8373 |
I used the Verowire system to build a little board for a z80. Just4Fun's Z80-MBC "4$ 4 ICs". It uses a Z80, a static RAM (64K used from a 128K chip), a 7400 and an Atmega32A as the ROM, clock generator, glue logic and serial port. It's a great little project and runs CP/M nicely. I threw in a RTC and a parallel port. I liked using Verowire, although those little spools could work out expensive. I think the system is still available at a cost. Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
| IanT Senior Member Joined: 29/11/2016 Location: United KingdomPosts: 120 |
Mmmn - I've used Verowire to connect up my RP2350B 'DIL' PCB to an HDMI socket on a Eurocard - which works just fine. It's been put to one side but will have a SD card, keyboard, RTC and I/O connectors added when I get around tuit. I've a nearly full reel on the pen and another spare one that I must have purchased several decades ago. I'd always assumed Vero was a UK company but it seems not. Checking for new wire spools, they are available in the US for $18 for qty 4. Add in shipping and it's going to be a bit expensive I'd guess. RS don't stock them any more... I probably have enough to finish the 2350B Euro board but it seems an alternative method is going to be required. Of course, I still have that very large reel of wirewrap from my backplane repair days but wirewrap needs long pins to wrap to and I really don't fancy going back to that... Any other suggestions? Regards, IanT |
||||
| JohnS Guru Joined: 18/11/2011 Location: United KingdomPosts: 4171 |
Thankfully I didn't really suffer the 8080A as I soon had access to 8085 boards - and I didn't have to do any hardware design etc, just write software. Using a PDP-11 with macros (in DEC's MACRO-11) to fairly closely approximate Intel's instruction set - I was so lucky! I never loved (UV-erased) EPROMs, but mostly could debug in RAM :) (Sometimes using a version of CP/M's DDT I re-hosted not to need CP/M, but before that it was patterns on lights or the like.) The semi-torture was the 8255A and its documentation... (I felt it could do just about anything once you figured out how.) John |
||||
| Mixtel90 Guru Joined: 05/10/2019 Location: United KingdomPosts: 8373 |
Wirewrap can be done on shorter pins but it's not good for bus wiring like that. You may not get two wraps on the pin. Perhaps you could do the bus in Verowire and the point to point in wirewrap, Ian? It would use less of that expensive wire. I'm not sure if I have any left now. I know I ran out of combs for it. I never used the Intel chips as I started with the Z80 on the Nascom-1. 2708 EEPROMs were a pain voltage-wise and remarkably fragile electrically. The later single-supply chips were a lot easier. I had a bulk eraser made from a germicidal tube inside a box made from lengths of 4x2 plastic trunking. :) Flippin' dangerous.... lol The RP2530 would make a nice EEPROM emulator now. Enough pins for address, data and control. Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
| Martin H. Guru Joined: 04/06/2022 Location: GermanyPosts: 1331 |
I had the “pleasure” of having to learn 8080/8085 assembler during my apprenticeship. Personally, back then I found the Motorola 6809 much more appealing. MFA 85 Edited 2025-12-03 20:26 by Martin H. 'no comment |
||||
| Geoffg Guru Joined: 06/06/2011 Location: AustraliaPosts: 3320 |
I can still remember some 8080 op codes from hours of tedious hand assembly, then keying them into memory. For example, JMP (jump) is C3 in hex, Geoff Geoff Graham - http://geoffg.net |
||||
| matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 10710 |
SC/MP then 6502, then 6809 for me. Never went near the Z80/8080 which us ex PDP11 purists hated. Edited 2025-12-03 23:27 by matherp |
||||
| JohnS Guru Joined: 18/11/2011 Location: United KingdomPosts: 4171 |
The PDP-11 had a lovely instruction set. (Though JSR SP,@(SP)+ was a novel one.) John |
||||
| Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 5538 |
1802 was elegant Volhout PicomiteVGA PETSCII ROBOTS |
||||
| nbrok Regular Member Joined: 13/02/2023 Location: NetherlandsPosts: 62 |
My first cpu was also a SC/MP and later the 8052/z80/68hc11 and 6809. After a lot of years I still remember the SC/MP instructions. ![]() Edited 2025-12-04 00:53 by nbrok Greetings, Nick de pe1goo |
||||
| Mixtel90 Guru Joined: 05/10/2019 Location: United KingdomPosts: 8373 |
I always fancied having a go with the SC/MP but it never came to pass. On the Nascom-1 everything was done through the monitor, which used the Z80 restart jumps to create pseudo-commands. It was very neat. It produced such things as relative calls, which were great for making relocatable code and standard text output was i byte followed by your text string terminated by a zero byte. Fully automatic. Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
| matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 10710 |
I keep meaning to write a Science of Cambridge MK14 emulator for the PicoMite. Should be easily possible in Basic. Would, of course, use 16 segment leds for the display |
||||
| Mixtel90 Guru Joined: 05/10/2019 Location: United KingdomPosts: 8373 |
Karen did a lovely MK14 on a PIC. Here :) Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
| toml_12953 Guru Joined: 13/02/2015 Location: United StatesPosts: 502 |
I agree. I was programming Altairs and then PC clones (same type of architecture) and when I got my first 6809 (Color Computer 2) I was blown away at how easy the '09 assembly language is. I was thrilled that there's a multiply instruction but disappointed that there is no divide. |
||||
| GerryL Regular Member Joined: 24/01/2019 Location: AustraliaPosts: 43 |
I started my programming journey on the 8085 using the SDK-85 kit, which I still have in the shed. The keyboard is well worn from all the hand assembly, until I added a serial interface and could load from a work TTY using punched tape. I added some extra RAM and a RTC. Hand assembly gave you a great appreciation of making sure your program was correct before going to all the trouble to enter it. I still have the Osborne & Associates book, 8080A/8085 Assembly Language Programming, 1978, which was a bit of a bible back in the early 1980's. ![]() Gerry |
||||
| IanT Senior Member Joined: 29/11/2016 Location: United KingdomPosts: 120 |
By the time I gave up hoping to find a CPU board for my scrap-yard PDP8, the Nascom 2 had arrived and it drove me crazy one sleepless weekend looking for dry joints but it was the Bees knees of UK kit computers at the time! I still have my Captain Zilog poster somewhere... As for those PDP 11/34's and similar 'pink' DEC 16 bitters, I had a whole two extra bits at my command when flicking the switches on the lovely blue front panel of a PDP15. It had core memory, twin 32Kb fixed disks and a speed dial, so you could clock the CPU from zero to whatever the top wack was (can't remember now) because not everything on the bus could handle full speed! Slow to Warp 3 Mr Data, we've left the tape decks behind... If I'm honest I still struggle with Hexidecimal, Octal is so much easier to read :-( Regards, IanT |
||||
| NPHighview Senior Member Joined: 02/09/2020 Location: United StatesPosts: 215 |
I'm guessing that you didn't have to maintain 25,000+ lines of 1802 Assembler code that drove an electrical power meter ("Scientific Columbus Joule Electric Meter", circa 1984). It got old really fast. I asked "Why the 1802?" at one point - they said "It's 12V CMOS - electrical disruption won't bother it." ![]() I had moved from PDP-11's beautifully orthogonal instruction set to PL/M on the 8085 to a very primitive assembler for the 1802 over a few different projects, and felt my world shrink with each change. The 1802 was particularly idiosyncratic, as there were (as I recall) no "call" or "return" instructions. You had to explicitly push the current program counter onto the stack, and move the subroutine's starting address to the program counter, at which point the subroutine would run. Then, explicitly pop the return address off the stack, increment it, and move it into the program counter, at which execution would continue from the calling address. This accomplished in about 20 opcodes what the "call" and "return" opcodes would do in 8085 assembler. Live in the Future. It's Just Starting Now! |
||||
| Page 1 of 2 |
|||||
| The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |