Skip to content

Releases: TomHarte/CLK

2021-04-06

07 Apr 01:45
8a6985c
Compare
Choose a tag to compare

This release:

  • resolves a bug shared by the Amstrad CPC and ZX Spectrum in which fast loading was completely ineffective for media inserted into an existing machine;
  • improves TAP support for the ZX Spectrum — previously it was possible for the final byte in a file to be omitted from audio generation; and
  • slightly improves fast loading compatibility on the ZX Spectrum in general.

2021-03-25

26 Mar 03:10
Compare
Choose a tag to compare

This release substantially improves floating bus emulation for the ZX Spectrum.

For macOS users it also:

  • introduces a new vertically-oriented machine picker; and
  • resolves a long-standing bug in which machines with activity indicators would start with focus in the wrong window.

I think sticking with the existing tabbed machine picker for Qt is the right call; unlike Cocoa, Qt permits its tabs to scroll horizontally. They're also smaller, making for less of an issue.

2021-03-23

23 Mar 21:51
Compare
Choose a tag to compare

This release adds a first attempt at emulating the ZX Spectrum +2a and +3. Notable limitations beyond the restricted model support, and general lack of testing to date:

  • only TAP, TZX, CSW, DSK and HFE files are currently supported — no state snapshot-type files; and
  • fast loading of tape content works for ROM-based data only. Quick loaders aren't accelerated. This is routinely the case in this emulator but is somewhat more obvious on the Spectrum due to the ubiquity of such things.

Aside from that it also:

  • provides some acceleration for Amstrad CPC ROM-format tape data;
  • very slightly tweaks the Master System's blue output as per latest discoveries; and
  • of no interest whatsoever to anyone but other developers, prevents the ZX80 from triggering a false-positive assert when built in debug mode.

2021-03-07

07 Mar 18:41
8a1c697
Compare
Choose a tag to compare

Apple IIe:

  • corrects pixel serialisation order in double low-res mode (i.e. alters colours); and
  • inverts the meaning of the exposed vertical blank value.

Macintosh:

  • after a tip on how PWM values drive the 400kb floppy drive, provisionally enables Macintosh 128kb and 512kb emulation. This emulator had previously modelled only the 512ke and Plus, with the 800kb floppy drives.

ZX81:

  • corrects a bug in which the Z80 could be permanently WAITing if NMIs were disabled at exactly the right moment, causing some software to hang.

Oric:

  • includes various bugfixes for the 65816-powered Oric, which SDL users can play with.

Qt:

  • fixes a potential crash if the user should attempt to provide a ROM file that can't be opened.

2021-02-02

03 Feb 02:11
3d2490b
Compare
Choose a tag to compare

Electron:

  • adds support for SCSI-interfaced hard disks;
  • fixes support for ADL floppy disk images; and
  • adds autodetection logic potentially to use the Advanced Plus 6 ROM.

Oric:

  • having discovered that some exist out in the wild, CPC-style DSK files are now evaluated for whether they might be Oric-relevant; and
  • for potential developers, offers a 65802-equipped Oric via the SDL build. There's no known software for such a machine so this is not currently exposed via Qt or on the Mac, and the underlying 65816 is likely still buggy.

General:

  • adds support for the Apple Game Controller API.

2020-12-09

10 Dec 00:18
8560b38
Compare
Choose a tag to compare

This release:

  • fixes a potential crash in the Mac build when using a Retina display and a scaled resolution; and
  • reenables native M1 support.

2020-11-29

29 Nov 15:45
32ccce3
Compare
Choose a tag to compare

This release:

  • corrects an error in handling of colour burst amplitude within the OpenGL scan target that could cause a bright green display if a colour screen was paired with a machine that does not provide a colour burst — in practice, the Apple II in text mode was the primary victim;
  • corrects an error in my Qt bindings which object sliced a keyboard class, potentially affecting any keyboard that deviates from the default — in practice, the Apple II was the primary victim as it uses non-positional, logical input almost exclusively;
  • improves the SDL target's handling of logical key symbols, affecting any and all machines with the logical keyboard mapping enabled; and
  • increases the range of keys that can be used as reset on an Apple II. It's now any F key, or those in the page up/down/delete/etc cluster on a standard PC keyboard.

2020-11-21

21 Nov 16:17
3207183
Compare
Choose a tag to compare

Another Mac-centric release — there's a lot going on with the Mac right now — this build:

  • adds direct support for Apple Silicon.

So this application does not require Rosetta to run.

Thanks to @Tiza59 for testing! I hope to have my own M1-equipped machine in a month or so, so Apple Silicon support should become a regular feature.

2020-11-13

13 Nov 17:39
5d154e3
Compare
Choose a tag to compare

This release affects the Mac build only; it:

  • notarises the app, making for a much easier first-time launch; and
  • resolves known Big Sur UI issues:
    • File -> New... could present a blank, uninteractive window; and
    • failing that, any cancelled new machine dialogues could reappear and be unresponsive at an attempt to close the application.

It also bumps the minimum macOS version to 10.14; given that I no longer support output other than via Metal, this is a convenient way of avoiding the need for a fallback.

This binary has been updated since its initial release.

2020-11-07

08 Nov 04:32
b5fa574
Compare
Choose a tag to compare

Corrects RGB video display for the Atari ST and Amstrad CPC in macOS using the new Metal back-end.