Bread80.com

8 Bit Playground
  • About
  • Contact
  • Privacy Policy
Breadboards and Z80s

Welcome

Blog   About

My RetroChallenge 2021/10 Project – Amstrad CPC Firmware

October 1, 2021 Mike Sutton0 commentsAmstrad CPCamstradassemblerbasiccpcfirmwareRC2021/10romZ80

My entry for RetroChallenge 2021/10 is to publish reverse engineered versions of the Amstrad CPC firmware ROMs which can be modified and assembled. In this post I want to explain why why I’m doing this. The first reason is a personal one: I have several projects on the go which would benefit from this. The ….  Read More

Understanding the Amstrad CPC Video, RAM and Gate Array Subsystem

June 3, 2021June 3, 2021 Mike Sutton0 commentsAmstrad CPCVideoZ80Amstrad CPCVideoZ80

The Amstrad CPC is my favourite 8-bit home computer system – I still have my childhood CPC464. There are a number of things I love about it’s design, including the video system, which offers higher resolution and a larger colour palette than most of it’s siblings. Recently I’ve put some effort into understanding how the ….  Read More

Couch to 64k Part 5: Adding RAM and a CP/M Compatible Memory Architecture to the Z80 Breadboard Computer

December 6, 2020March 12, 2021 Mike Sutton11 commentsCouch to 64kZ80

If you’ve been following this series so far then you’ll have a basic Z80 based computer with ROM, an LCD display and a keypad or keyboard. What we don’t have yet is any way store store data. We need to add some RAM (Random Access Memory). This is what I’ll be focusing on in this ….  Read More

Reading keys from the RC2014 keyboard

Couch To 64k Part 4: Adding a Keypad/Keyboard to our Z80 Breadboard Computer

October 15, 2020 Mike Sutton10 commentsCouch to 64kUncategorizedZ80

In the previous part of this series we added a character LCD display to our breadboard computer. We discussed how input, output and address decoding works on the Z80, which means we know most of what we need to know to be able to add an input device. In this part we’ll be adding some ….  Read More

Couch to 64k Part 3: Adding a Character LCD Display to our Z80 Breadboard Computer

September 4, 2020October 27, 2021 Mike Sutton15 commentsAssemblerCouch to 64kDisplaysZ80

In the previous part of this series we attached a ROM chip to our Z80 so we can run programs. But running programs is of little use unless our computer has some way to communicate with the outside world. We need input and output (I/O). In this part we’ll discuss how input and output work ….  Read More

Couch to 64k Part 2: Adding ROM to Our Breadboard Z80 Computer

August 13, 2020August 13, 2020 Mike Sutton1 commentsAssemblerCouch to 64kZ80

In part one of this series we explored the Z80 processor and found out what various pins do. And we explored a few of the Z80s opcodes by manually feeding them into the data pins. But feeding instructions and data in manually is hard work. We need to add some memory so we can feed ….  Read More

The Ben Eater EEPROM Programmer, 28C256 and Software Data Protection

August 10, 2020August 10, 2020 Mike Sutton22 commentsArduinosBentium

Many people are learning, like I did, about computer hardware by following Ben Eater’s 8-bit breadboard computer build. And many of those are either moving on to more advanced projects or using slightly different hardware for the build. And some of those are using larger EEPROM chips such as the 28C256. But there’s a catch ….  Read More

Couch to 64k – a.k.a. Building a Z80 Breadboard Computer. Part 1: Pins

July 24, 2020July 31, 2020 Mike Sutton7 commentsCouch to 64kUncategorizedZ80

A lot of people build Z80 based computers. They build something with some flashing LEDs, some buttons, and maybe even a serial port. But the computers I loved as a kid had high-resolution displays, and keyboards, and joysticks attached. And you could spend your days playing games on them. So, I’m going to attempt to ….  Read More

Connecting an LCD to a Z80 with Two Glue Chips

July 1, 2020 Mike Sutton5 commentsDisplaysRC2014Z80DisplaysLCDs

I’ve been breadboarding a Z80 computer lately. I wanted a test bed to explore ideas and to learn how the hardware worked. I also wanted to be able to create a small, self contained Z80 machine including both input and output devices. The simplest output device to connect is probably a generic character LCD display. ….  Read More

Understanding the RC2014 512k ROM 512k RAM Board

June 27, 2020May 7, 2024 Mike Sutton2 commentsAssemblerRC2014Z80

The One Where I Show How-It-Works And How To ‘Burn’ Data To The ‘ROM’ (If you want the source code without the waffle here’s the repository). I recently upgraded my RC2014 to use the 512K ROM 512K RAM board available on Tindie). Most people use this board to run RomWbW but I have different plans ….  Read More

Posts pagination

Previous 1 2 3 4 Next
  • Recent Posts

    • ASM Diaries 4: Don’t Optimise Error Paths
    • ASM Diaries 3: Eliminate Jumps by Pre-loading
    • ASM Diaries 2: A Hack for Case Insensitive Identifiers
    • ASM Diaries 1: Type Identifier Equals Data Length
    • Intermediate Language in the Quiche Compiler
  • Recent Comments

    • Rabs on CPC ZERO Part 0: Intro, CPU and ROM
    • Writing a Compiler 2: Conditionals – Bread80.com on Writing a Compiler 3: The Branch Fixup
    • Writing a Compiler 3: The Branch Fixup – Bread80.com on Writing a Compiler 2: Conditionals
    • Writing a Compiler 2: Conditionals – Bread80.com on Writing a Compiler 1: Expressions and Intermediate Language
    • Mike Sutton on Designing an Intel 8008 Computer. Part 1: Power, Clocks and Signals
  • Archives

    • February 2026
    • January 2026
    • May 2025
    • November 2024
    • October 2024
    • September 2024
    • August 2024
    • April 2024
    • February 2023
    • January 2023
    • November 2022
    • October 2022
    • September 2022
    • July 2022
    • November 2021
    • October 2021
    • June 2021
    • December 2020
    • October 2020
    • September 2020
    • August 2020
    • July 2020
    • June 2020
    • September 2019
    • August 2019
  • Categories

    • 6502
    • Amstrad CPC
    • Arduinos
    • ASM Diaries
    • Assembler
    • BASIC
    • Bentium
    • Bentium Pro
    • Circuits
    • Compiler
    • Components
    • Couch to 64k
    • CPC ZERO
    • Datapoint 2200
    • Displays
    • Intel 8008
    • Pico Garry
    • Quiche
    • quiche-z80
    • RC2014
    • TTL Computers
    • Uncategorized
    • Video
    • Z80
  • Meta

    • Log in
    • Entries feed
    • Comments feed
    • WordPress.org
  • Pages

    • About
    • Contact
    • Privacy Policy
  • © Electo Theme
    We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.