↓
 

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
      • 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
  • About Me

Category Archives: ZX Spectrum

Post navigation

← Older posts

Fixing a poorly ZX-Spectrum (Part 9)

L Break Into Program, 0:1

I was rather hoping that my long-winded series on fixing a 48K Spectrum had concluded with Part 8, but it turns out this Spectrum had one more surprise in store for me. Last month, I borrowed its keyboard whilst testing a new ROM image in my Harlequin. I tested it afterwards and it decided to fail with garbage on screen. This is symptomatic of lower RAM failure, so I quickly unplugged it, got my multimeter …

Building a Harlequin Spectrum 128K Clone

L Break Into Program, 0:1

This mini project was a good opportunity for me to practice my soldering skills, as well as get my hands on a Spectrum 128K clone that I could use for various projects. I have enjoyed reading Chris Smith’s excellent articles on reverse engineering the ZX Spectrum ULA. The Harlequin is the physical embodiment of his work. The board comes in two variants; a 48K version (currently on revision G), and a 128K version (on revision …

Smooth Scrolling on the ZX Spectrum (Part 1)

L Break Into Program, 0:1

The Spectrum screen handling is not the most straightforward and, with lack of hardware sprites, scrolling, and an awkward layout, can be intimidating at first. This post details how I managed to scroll a 24×24 character block of tiles on the Spectrum within one VBLANK interval. The scroll routine employs a number of tricks to achieve this by: Using the stack pointer (SP) to fetch tile data and push it to the screen. Using self-modifying …

Post navigation

← Older posts

Search

Recent Posts

  • Retro Computer Festival 2023
  • Sorry about the disruption
  • 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)

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 (19)
  • 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)
  • Uncategorized (1)

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
©2023 - L Break Into Program, 0:1
↑