Skip to content

Releases: TomHarte/CLK

2024-10-19

19 Oct 13:20
Compare
Choose a tag to compare

This release:

  • adds support for the Oric vsync hardware hack, and also corrects the Oric's 60Hz frame length better to support software vsync; and
  • improves — but far from perfects — its 6845 emulation, as primarily surfaced in the Amstrad CPC.

2024-09-08

09 Sep 01:53
Compare
Choose a tag to compare

This release:

It thereby substantially improves compatibility with recent Electron demos such as @0xC0DE6502's basketball.

2024-08-27

27 Aug 01:39
Compare
Choose a tag to compare

This release:

  • corrects a bug that could cause half-screen games to flicker on the Acorn Electron;
  • improves automatic machine selection between the ZX Spectrum +3 and CPC for a large category of self-booting disk image; and
  • corrects 65C02 bus behaviour during BBR and BBS instructions, improving emulation accuracy of the Enhanced Apple IIe.

2024-06-03

03 Jun 02:28
Compare
Choose a tag to compare

This release:

  • corrects a bug that — although not local to that machines — was most likely to miscolour the left border of the Vic-20 if it had changed close to horizontal retrace; and
  • adds the Archimedes' quick-load configuration option to the SDL command line, while also adding the Archimides itself to the Qt machine picker.

For those building for themselves and for the inevitable future, the code is also now completely valid C++20, having previously stumbled over a difference in the way std::memory_order is declared between C++17 and C++20.

2024-05-27

27 May 19:09
Compare
Choose a tag to compare

This release improves the Acorn Archimedes experience by:

  • automatically launching the content of disk images in most cases where the emulator is launched via an image; and
  • offering substantially accelerated loading.

2024-05-05

05 May 01:18
e6724a7
Compare
Choose a tag to compare

This release primarily improves the Archimedes:

  • video emulation is improved, especially with regards to the left crop in titles like James Pond and Robocod, and the cursor being misplaced relative to content in 1bpp and 2bpp modes;
  • runtime machine selection helps to resolve speed issues with early titles such as Zarch;
  • errors in instruction fetch related to user mode have been fixed; and
  • minor improvements have been made to floppy drive emulation.

2024-04-20

20 Apr 18:49
Compare
Choose a tag to compare

This release:

  • adds a Mockingboard to the Apple II; and
  • introduces tentative emulation of the Acorn Archimedes.

2024-01-22

22 Jan 02:33
Compare
Choose a tag to compare

This release:

  • fixes broken horizontal scrolling on the Master System;
  • correctly declines to page on the Electron if receiving interrupt acknowledgments;
  • corrects mismapping of Apple II inverted characters;
  • avoids automatic key repeat on the early Apple IIs; and
  • with thanks to @ryandesign avoids potential performance issues on multi-GPU macOS machines with macOS 10.15+.

2023-12-28

28 Dec 15:42
Compare
Choose a tag to compare

This release fixes a regression in static media analysis introduced by release 2023-12-26 that affected disk images for the Electron, Amstrad CPC, Oric and ZX Spectrum.

2023-12-26

26 Dec 15:54
Compare
Choose a tag to compare

This release:

  • improves support for Apple II NIB images;
  • thanks to @ryandesign corrects Apple II/II+/IIe floating bus issues;
  • resolves a potential crash-at-startup for the Enterprise;
  • resolves potential stuck-on drive motors on the Amiga;
  • resolves some disk writing issues specific to the Enhanced Apple IIe;
  • thanks again to @ryandesign also corrects an internal optimisation around Disk II write protection sensing, and an error to do with data bus loading; and
  • adds emulation of the most basic form of IBM PC — an 8086 compatible with MDA or CGA graphics and a floppy drive.

Addendum: PC emulation is somewhat uncharted territory for this emulator as it's a world where I'm not treating the bus(es) as king; there's no effort to emulate any specific, real machine, just to provide an accurate instruction set, memory and IO space. Overtly an attempt to broaden myself, time will tell whether this is a good fit for this project and for myself.