↓
 

L Break Into Program, 0:1

Retro Programming Made Simple

  • Home
  • Programming
    • BASIC
      • Part 1: Hello!
      • Part 2: Variables
      • Part 3: IF…
      • Part 4: Loops
      • Part 5: Subroutines
    • Assembly Language
      • Primer
        • Part 1: Numbers
        • Part 2: Maths
        • Part 3: Branching and Loops
      • Z80
        • Z80 Opcodes
  • Hardware
    • Computers
      • Agon
        • Motherboard
        • Development Toolchain
        • Memory Map
      • ZX81
        • Motherboard
      • ZX Spectrum
        • Motherboard
        • Memory Map
        • Keyboard
        • Screen Memory Layout
        • Interrupts
        • Sound
        • Character Set
        • Assembly Language
          • Z80 Development Toolchain
          • Z80 Tutorials
          • Z80 Library Routines
          • Z80 Demos
      • ZX Spectrum Next
        • Assembly Language
          • Z80 Development Toolchain
          • Z80 Library Routines
          • Z80 Demos
    • Components
      • Z80
      • 8250 UART
  • Links
  • Area 51
    • Run Demos
  • About Me

Category Archives: Homebrew Z80

Post navigation

← Older posts

Homebrew Z80 Computer (Part 6)

L Break Into Program, 0:1

In Part 4 of this series I implemented a proper clock signal using a crystal and logic, in readiness for adding the TMS9918 video chip into the circuit. This provides a 5.37Mhz clock signal for the Z80, along with a 10.738Mhz signal for the video chip, and boosted the Z80 clock speed over fivefold from the original ~1Mhz the 555-timer based clock. However, I discovered this caused comms instability with the software UART I’d implemented …

Homebrew Z80 Computer (Part 5)

L Break Into Program, 0:1

I decided quite early on in this project that I’d try to use interesting and contemporary technology to build the BSX, and make the BSX as simple to build on a breadboard as possible. The GAL is a perfect fit for all those criteria; it’s a technology I’ve not used before, it will cut the logic chip count down somewhat, and is a component that’s been around since the 1970s. What is a GAL A …

Homebrew Z80 Computer (Part 4)

L Break Into Program, 0:1

The computer is now a fully operational Z80 board, with ROM, RAM and I/O. All I/O is through a serial USB connection to a terminal package (such as PuTTy), and there is some software on ROM, my Z80 monitor program, and BBC Basic for Z80. It is still running on a slow (~1Mhz) clock provided by the clock circuit devised in Part 1. The next step is to implement a faster and more accurate clock …

Post navigation

← Older posts

Search

Recent Posts

  • Pico-mposite Update
  • BBC Basic for the Cerberus 2080 (Part 1)
  • BBC Basic for the Cerberus 2080 (Introduction)
  • BBC Basic for the Spectrum Next (Part 1)
  • BBC Basic for the Spectrum Next (Introduction)
  • Composite Video on the Raspberry Pi Pico
  • Fixing a Poorly Commodore 64 (Part 3)
  • Fixing a Poorly Commodore 64 (Part 2)
  • Fixing a Poorly Commodore 64 (Part 1)
  • Fixing a Poorly Commodore 64 (Intro)

Categories

  • Hardware (42)
    • Acorn BBC Micro (3)
      • Repairs (3)
    • Commodore 64 (4)
      • Repairs (4)
    • Spectrum Next (1)
    • ZX Spectrum (17)
      • Repairs (10)
    • ZX81 (2)
      • Repairs (1)
  • Musings (18)
  • Projects (16)
    • Cerberus 2080 (2)
      • BBC Basic (2)
    • Harlequin (1)
    • High Altitude Balloon (1)
    • Homebrew Z80 (8)
    • Pico (2)
    • Spectrum Next (2)
      • BBC Basic (2)
  • Reviews (3)
  • Software Development (27)
    • Code (13)

Tags

3D 6502 Assembly AY-3-8912 BASIC BBC Basic BBC Micro C C++ Clock Commodore 64 Composite Video Debugging DMA Emulator Game GitHub Goat Hardware Homebrew Interrupts Maths Networking Pico PIO Power Supply Programming RAM Raspberry PI Recap Repair ROM Scouts Screen Scrolling SD Card Sound Spectrum Spectrum Next Sprites STM32 Tim Follin YouTube Z80 ZX81
©2022 - L Break Into Program, 0:1
↑