Hacker GitHub

← All repos

TomHarte/CLK

View on GitHub ↗ ★ 1,152 C++

A latency-hating emulator of: the Acorn Electron, BBC Micro and Archimedes, Amstrad CPC, Apple II/II+/IIe and early Macintosh, Atari 2600 and ST, ColecoVision, Enterprise 64/128, Commodore Vic-20 and Amiga, MSX 1/2, Oric 1/Atmos, early PC compatibles, Sega Master System, Sinclair ZX80/81 and ZX Spectrum, Tandy CoCo and Thomson MO5/6.

8 mentions on Hacker News by 8 people: 3 stories, 5 comments · first 2017-03-06 · latest 2025-06-27

Mentions per year 8 mentions · busiest year 2020 (3)
20082026
  1. …MSX 1/2, Oric 1/Atmos, early PC compatibles, Sega Master System, Sinclair ZX80/81 and ZX Spectrum." https://github.com/TomHarte/CLK
    comment by msephton · 2025-06-27 · in Snow - Classic Macintosh emulator
  2. ▲ 13
    Clock Signal: an emulator for tourists that seeks to be invisible
    story by marcodiego · 2022-03-28 · 0 comments
  3. ▲ 8
    Clock Signal ('CLK'): A latency-hating emulator of 8- and 16-bit platforms
    story by doener · 2022-03-24 · 0 comments
  4. …and correct not because of a post hoc filter but because the real signal is really being processed. https://github.com/TomHarte/CLK
    comment by wk_end · 2022-01-29 · in Analog Television Simulation
  5. …of controls is not yet implemented. That being acknowledged. The easiest place to hack would be https://github.com/TomHarte/CLK/blob/master/Machines/ColecoV... — change the Input('#') to declare a key you prefer (e.g. Input('-'), and then…
  6. …space or actually emitting samples at some rate above 4MHz. But it's an interesting approach. https://github.com/TomHarte/CLK/blob/master/Outputs/CRT/CRT.... seems to be well-commented.
  7. ▲ 105
    Clock Signal: A latency-hating emulator of 8- and 16-bit platforms
    story by AnthonBerg · 2020-06-26 · 24 comments
  8. There's an Electron/VIC20/2600/Oric emulator that does this too: https://github.com/TomHarte/CLK - looks authentically horrid and it's got that somewhat elusive 50Hz feel. (Not many 50Hz Electron games, though! Firetrack is one.)