Quantcast
Channel: stardot.org.uk
Viewing all articles
Browse latest Browse all 2385

8-bit acorn emulators • B-Em Tape Overhaul v3.2

$
0
0
3.2

I hoped to publish this days ago, but the release testing process kept throwing up issues which forced me to restart the release process over again. I'm not 100% confident in this release, but I said July 1st, and I meant it.

Once more there is a Windows x86 build, as well as the source code diff, and the automated tests. There is also a readme.

SHA256:

https://pastebin.com/MqkR8ky9

I've created a pastebin account now (DiminishedBeeb) which makes these checksums marginally trickier to compromise, but remember to check the date on the pastebin.

Turns out there were actually a lot of bugs in 3.1.

IMPROVEMENTS SINCE 3.1
  • fixed loading Haunted Abbey; tape motor runs now even if RS423 is selected in the ACIA (thanks Sazhen86);
  • fixed silence going missing when loading TIBET files;
  • fixed silence lengths being doubled in UEF chunks 112 and 116;
  • all tape formats may now be saved both compressed and uncompressed;
  • new "turbo" options menu; renames "Fast Mode" to "Overclock Tape"; adds alternative "more legal" fast load mode which strips out silence and leader;
  • choose to save using UEF 112 for silence instead of 116;
  • loaded tape filename length increased in Tape menu (thanks Sazhen86);
  • fixed menu bar flicker on Windows (no more polling to grey-out Catalogue Tape);
  • choose whether a second origin chunk should be written if appending to an existing UEF; new option for this (default: yes);
  • fixed several memory corruption bugs in CSW loader;
  • tackled mess involving saving incomplete serial frames (ACIA reset etc.) to UEF files;
  • fixed leader going AWOL under certain conditions;
  • UTF-8 now permitted (and validated) in UEF origin and instructions chunks;
  • compressed UEFs are no longer loaded twice;
  • new TIBET versioning logic (different major versions are incompatible; different minor versions are backwards compatible only);
  • TIBET now v0.5 (no updated spec yet, sorry);
  • by default, only generate baud chunk 117 if necessary, to work around Elkulator's petulance (+ new UEF save option to preserve old behaviour, i.e. force 117 before every data chunk);
  • moved a messy pile of global variables onto a new tape_vars_t;
  • permit <P, P> pulsechar sequence in chunk 114 (strictly violates UEF spec, but examples of such exist in the wild; thanks Sazhen86);
  • much-improved tests

Statistics: Posted by Diminished — Sun Jun 30, 2024 10:17 pm



Viewing all articles
Browse latest Browse all 2385

Trending Articles