Skip to content

Cadence 1.2

Choose a tag to compare

@abalore abalore released this 07 Jun 23:56

Cadence 1.2 — complete, cycle-exact CRTC emulation (all 5 types)

The CRTC has been rewritten as one accurate class per chip and conformance-tested against the Amstrad CPC CRTC Compendium (ACCC) and CPC Shaker. Selectable in Settings → Hardware:

  • Type 0 — HD6845S
  • Type 1 — UM6845R
  • Type 2 — MC6845
  • Type 3 — ASIC (CPC+ / GX4000) — new
  • Type 4 — pre-ASIC (low-cost CPC) — new

Highlights:

  • New CRTC type 3 (ASIC) and type 4 (pre-ASIC) emulation: 3-bit register readback, &BE00 mirror, ASIC status registers (R10/R11), the 1µs ASIC HSYNC/IRQ delay, the OUT(C),r8 register-write 1µs latch, live last-line / C9 / R5-adjust behaviour, and more — verified bit-by-bit with CPC Shaker's "STATUS FIESTA".
  • Cycle-exact bus timing (CRTC/Gate-Array/Z80 on the µs grid).
  • Monitor V-HOLD / H-HOLD real-time sliders (Settings → Screen).
  • Z80 timing fixes (RRD, ADC/SBC HL,rr, repetitive-EI interrupt deferral) — fixes CPC Shaker mode-ruptures.
  • Rendering/timing fixes (HBL banner, Still Rising type detection, EDSK weak sectors), mouse hidden in full-screen, and more.

Binaries for Linux (AppImage), macOS (notarized .dmg) and Windows are attached below.