Skip to content

Releases: mattgodbolt/jsbeeb

v1.13.1

11 May 22:31
8b376b4

Choose a tag to compare

1.13.1 (2026-05-11)

Bug Fixes

  • use process.defaultApp to detect packaged Electron app (#692) (653a5f2)

v1.13.0

23 Apr 11:35
97a4571

Choose a tag to compare

1.13.0 (2026-04-23)

Features

  • add Acorn Atom model definitions and ROM assets (#635) (388ca1a)
  • add Atom 1-bit speaker channel to SoundChip (#647) (0bd8f11)
  • add Atom hostname detection and MMC URL parameter (#650) (4c6be7a)
  • add Atom keyboard mapping utilities (#637) (a49afde)
  • add Atom MMC/SD card interface (#644) (6ec0361)
  • add Atom PPIA (8255 Peripheral Interface Adapter) (#648) (1584bd3)
  • add Atom snapshot/restore support (#653) (0708415)
  • add Atom support to MachineSession and emulator skill (#677) (0c1de51)
  • add AtomCpu6502 subclass for Atom memory map and devices (#652) (a0bd4bc)
  • add cassette play/stop control for Atom tape models (#675) (efe0bdd)
  • add keyboard adapter pattern for BBC/Atom routing (#651) (3857d9e)
  • add MC6847 video chip emulation for Acorn Atom (#636) (a9b71b3)
  • extend tape handling for Acorn Atom format (#649) (91cd39e)
  • remove VITE_ATOM_ENABLED gate (#662) (21eada6)
  • wire Atom support into main.js (#660) (df1381c)

Bug Fixes

  • add DC-blocking filter to Atom speaker output (#666) (8efe781)
  • add debounce gap between paste key releases on Atom (#679) (dae097a)
  • Atom tests, PPIA mirroring, and speaker timing (#680) (3276adf)
  • correct paste timing and SHIFT key for Atom (#663) (bcb1a10)
  • speakerChannel epoch wrong when advance() splits into chunks (#682) (a004d99)
  • use phase-continuous wavebits for Atom tape loading (#678) (d27b642)

v1.12.0

04 Apr 23:46
402777c

Choose a tag to compare

1.12.0 (2026-04-04)

Features

Bug Fixes

  • document intentional empty catch in decompress() (#639) (2e5538f)

v1.11.0

04 Apr 16:26
70564a3

Choose a tag to compare

1.11.0 (2026-04-04)

Features

  • add configurable Tube CPU multiplier setting (issue #134) (c19744a)
  • add FDC, disc drive, and disc snapshot/restore (v2 format) (#592) (e7ac8db)
  • add keyDown, keyUp, and reset methods to MachineSession (fea06b8)
  • Add native menu support for web modals in Electron app (#542) (8cdc6d0)
  • add non-cycle-accurate mode for Tube 6502 instruction generation (#584) (5455952)
  • add persistent breakpoint management to MachineSession (#589) (465de85)
  • add rewind scrubber UI with thumbnail filmstrip (#588) (78166cc)
  • Add settings persistence for Electron app (#543) (ec153a0)
  • add VideoNULA palette support for MODE 7 teletext (#575) (049bee8)
  • add VideoNULA programmable palette support (#574) (05d7ca3)
  • cassette motor relay click sound with audio refactor (#582) (05906c3)
  • Fix debugInstruction breakpoints and make type() hook-based (#593) (00da081)
  • Optimised polltime routine (#540) (72ca9f5)
  • persist dirty disc data and embedded images in snapshots (#594) (c4fe340)
  • snapshot SWRAM, add capture API to TestMachine (#606) (08c20de)
  • TestMachine case handling, keyDown/keyUp, loadSidewaysRam (#598) (ba6b656)
  • Web Speech API output via RS-423 serial port (*FX3,1) (#569) (2f01b04)
  • Windows Electron build support (1955a5f)
  • wire up accessibility switch keys for user port, ADC, and fire buttons (#565) (faa63b9)

Bug Fixes

  • add application icon for Electron (#536) (64c8043)
  • add snapshotState/restoreState to FakeVideo and FakeSoundChip (#607) (e42271a)
  • always feed SAA5050 teletext pipeline from video bus (#578) (7ff0e12)
  • apply NULA paletteMode in blitter to bypass ULA XOR-7 mapping (#583) (49ae587)
  • apply Steady teletext code as Set At, not Set After (#613) (8625dc5)
  • chdir to public/ so ROM loader finds public/roms/ when installed from npm (#560) (593b819)
  • consistent button2 mapping for gamepad fire buttons (#604) (f5da9d6), closes #503
  • correct 65C12 timing for dead cycles, RMW spurious ops, and ACCCON TST (#597) (f05826a)
  • correct default CMOS FDRIVE step rate for BBC Master (#581) (b1f71dc)
  • decrement SP by 3 during reset sequence (#547) (#549) (a08f9ff)
  • Electron menu actions broken by Rolldown's export let optimization (#624) (26c50ce)
  • emulate IC37/IC36 H-blanking feed for SAA5050 pipeline (issue #546) (#580) (7399552)
  • enable window scaling in Electron and modernize event handlers (#533) (64551c9)
  • Fix Windows Build support (8ffa1a0)
  • focus STH archive filter input when modal opens (#573) (b0d5c74)
  • pad SSD/DSD disc images that aren't a multiple of sector size (#602) (2b5e9e1), closes #601
  • produce ^ from shift-6 in natural keyboard layout (#605) (ff4388a)
  • reduce WD1770 head settle time from 30ms to 15ms (#577) (7b6a068)
  • remove invalid package-name parameter from release-please action (#535) (5dd0436)
  • replace debugInstruction hook with scheduler for paste (#609) (f3a8216)
  • speak each CR-terminated line immediately, queue without cancel (#570) (6c2bd37)
  • use Node 24 in npm-publish job — npm v10 (Node 22) doesn't support OIDC trusted publishing (#557) (f8ff684)

v1.10.0

03 Apr 19:04
da2546b

Choose a tag to compare

1.10.0 (2026-04-03)

Features

  • cassette motor relay click sound with audio refactor (#582) (05906c3)

Bug Fixes

  • apply Steady teletext code as Set At, not Set After (#613) (8625dc5)
  • replace debugInstruction hook with scheduler for paste (#609) (f3a8216)

v1.9.1

26 Mar 18:13
4a8f297

Choose a tag to compare

1.9.1 (2026-03-26)

Bug Fixes

  • add snapshotState/restoreState to FakeVideo and FakeSoundChip (#607) (e42271a)

v1.9.0

26 Mar 17:27
cf53852

Choose a tag to compare

1.9.0 (2026-03-26)

Features

  • snapshot SWRAM, add capture API to TestMachine (#606) (08c20de)

Bug Fixes

  • consistent button2 mapping for gamepad fire buttons (#604) (f5da9d6), closes #503
  • pad SSD/DSD disc images that aren't a multiple of sector size (#602) (2b5e9e1), closes #601
  • produce ^ from shift-6 in natural keyboard layout (#605) (ff4388a)

v1.8.0

24 Mar 21:59
2ffd5a5

Choose a tag to compare

1.8.0 (2026-03-24)

Features

  • TestMachine case handling, keyDown/keyUp, loadSidewaysRam (#598) (ba6b656)

v1.7.0

22 Mar 19:27
a23c1dc

Choose a tag to compare

1.7.0 (2026-03-22)

Features

  • add FDC, disc drive, and disc snapshot/restore (v2 format) (#592) (e7ac8db)
  • add rewind scrubber UI with thumbnail filmstrip (#588) (78166cc)
  • Fix debugInstruction breakpoints and make type() hook-based (#593) (00da081)
  • persist dirty disc data and embedded images in snapshots (#594) (c4fe340)

Bug Fixes

  • correct 65C12 timing for dead cycles, RMW spurious ops, and ACCCON TST (#597) (f05826a)

v1.6.0

16 Mar 02:09
c2514ef

Choose a tag to compare

1.6.0 (2026-03-16)

Features

  • add persistent breakpoint management to MachineSession (#589) (465de85)