Releases: mattgodbolt/jsbeeb
Releases · mattgodbolt/jsbeeb
v1.13.1
v1.13.0
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
v1.11.0
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
v1.9.1
v1.9.0
v1.8.0
v1.7.0
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)