Skip to primary content

Retro Ramblings

Musings on FPGA and Retro Computing

Retro Ramblings

Main menu

  • Home
  • About
  • FPGA-based CPUs
    • EightThirtyTwo
    • TG68 Experiments
    • ZPUFlex
      • Setting up the toolchain
      • ZPU Demos
        • Hello World
        • Hello – Tiny ROM
        • Dhrystone Min
        • Dhrystone Fast
        • SDRAM Test
        • VGA
        • SDBootstrap
      • Configuring ZPUFlex
      • A real life project
  • MiST
    • Minimig AGA for MiST
    • MIST PC Engine Snapshots
  • OneChipMSX
    • OneChipMSX Releases
    • OneChipMSX Quick Start
    • Links and Resources
  • Turbo Chameleon 64
    • Arcade Cores
    • Computer cores
      • Amstrad CPC464/6128 for Turbo Chameleon 64
      • Archimedes core for Turbo Chameleon 64
      • Atari ST (MiSTery)
      • BBC Micro
      • Commodore 16 / Plus 4
      • IBM PC/XT core for Turbo Chameleon 64
      • Minimig AGA / RTG
      • Minimig ECS
      • PET2001
      • VIC20
      • ZX Spectrum 128k core for Turbo Chameleon 64
    • Games Console Cores
      • Game Boy core
      • Intellivision core
      • Master System core
      • Megadrive / Genesis core
      • Neo Geo core for TC64
      • NES core
      • Vectrex core
      • TurboGrafx16 / PC Engine

TG68 Experiments

Tobias Gubener’s TG68 processor core has provided me with hours of fun, as I experimented, learned and cobbled together my own makeshift System-on-Chip.  I documented my progress here, and this page serves as a table of contents:

  • Part 1 – A Counter
  • Part 2 – A VGA Controller
  • Part 3 – Writing to the Framebuffer
  • Part 4 – Improving memory performance
  • Part 5 – Interrupts and other tweaks
  • Part 6 – A Sprite and a Simple UART
  • Part 7 – The Mouse
  • Part 8 – Timers and C Code
  • Part 9 – Accessing the SD Card
  • Part 10 – Multiple Boards
  • Part 11 – Porting to the Turbo Chameleon 64
  • Part 12a – A Better Cache
  • Part 12b – A Better Cache
  • Part 13 – Timing Closure at Last
  • Part 14 – Improving the SDRAM controller
Proudly powered by WordPress