Skip to content

Releases: TomHarte/CLK

2021-04-21

22 Apr 01:19
856ebfa
Compare
Choose a tag to compare

Apologies for the rapid fire of late; this release:

  • corrects a regression that prevented the Atari ST from booting and therefore broke all Atari ST software; and
  • having fixed an issue around ROM timing, reinstates the +2 as the default Spectrum.

2021-04-19

20 Apr 02:28
8f6b3fe
Compare
Choose a tag to compare

This release:

  • corrects an emulation issue with the ZX Spectrum's response to interrupt acknowledgement, fixing several titles;
  • ensures ZX Spectrum options are included in the SDL build's --help;
  • reintroduces support for Metal-capable Macs running macOS 10.13; and
  • further improves ZX Spectrum timing.

The default machine for loading tape-based ZX Spectrum software has once again become the +2a pending investigation into a real-time tape-loading bug affecting the 128kb and +2 Spectrums.

2021-04-16

17 Apr 02:12
06cedb2
Compare
Choose a tag to compare

This release adds emulation the 16kb, 48kb, 128kb and +2 Spectrums, and corrects a Qt-specific bug in Spectrum model selection.

It may also have minor side effects on timing for other Z80 machines, though no concrete timing tests are known to be affected; most notably four-byte opcodes on the MSX and ColecoVision will execute a cycle more quickly.

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.