SugarBox autorstwa Thomas Guillemin jest, jak zresztą pełna jego nazwa głosi, kolejnym emulatorem mikrokomputerów firmy Amstrad-Schneider - CPC464, 646, 6128. Głównym celem jego rozwoju jest dokładne odwzorowanie pracy monitora wraz z nieznacznymi poprawkami w emulacji procesora Z80, w który były wyposażone flagowe konstrukcje tej marki.
Sugarbox_1.99.2 17/11/20
- Continuous integration and version automatic generation (#30)
- CI and automatic version creation.
→ NOWSZY [cpc] SugarBoxV2 2.1.1 (Yet another CPC emulator) 4/09/2026
SugarBoxV2 2.1.1 (Yet another CPC emulator) 4/09/2026
New: DAP debugger for VS Code
- Added a TCP DebugServer (JSON over TCP) under Sugarbox/debugers/, with a full protocol covering registers, memory, breakpoints, snapshots (.sna), keyboard input, and hardware state (CRTC/GA/PPI/PSG/FDC/Tape).
- Integrated the amstrad-cpc-debug VS Code extension (new Git submodule).
- Removed the old DebugSocket and the partially-implemented legacy debuggers (cleanup).
- Added a pytest integration test suite (protocol, step, evaluate).
CPCCore
- New debug interface (IDebug): breakpoints, memory display, synchronous snapshot loading (LoadSnapshotNow) usable even while paused.
- Added the ED FF break opcode (RASM standard) and support for RASM debug chunks.
- Full rework of keyboard handling (Raspberry Pi keyboard support, function keys, real keyboard state exposed for tests).
- Renamed the debug interface so it's no longer tied to gdb terminology.
- Misc fixes: missing virtual destructor on IMedia, disk refresh on load via external command, temporarily disabled WAV/TCN regression tests.
CI / Build
- Fixed macOS build (AGL framework removed from the newer Xcode SDK → dylib stub workaround).
- Bumped to Node.js 24 and actions/checkout@v4 across all workflows.
Sugarbox_2.0.4 24/11/24
- Merge pull request #52 from Tom1975/develop
- Memory debug window & CRTC debug window
- Fix display problems: Bad position, synchronisation error (with the "Sync with sound" version).
- Add Future OS update
Sugarbox_2.0.3 17/11/24
- Feature/tape counter edit (#37)
- Feature/script engine (#38)
- Script: drag'n'drop and handling.
- Add CSL loading menu + command line.
- update CPCCore
- Command line handling. Loading settings / media is optimized (no more multiple loading)
- Open debugger if flag is set in command line. Also, don't start running the emulation if so.
- Debug window is no longer a child window.
- Add memory windows for debug
- Add CRTC debug dialog
- Fix memory windows + installer with qt
- Handle keyboard + tab key
- Fix Qt drag'n' drop that can throw exception in debug
- Fix unit test crashing on linux
- Set to latest CPCCore dev branch.
- Update build for ubuntu (24.04)
- Update keyboard layout. remove grabing keyboard for main display window
- Handle deadkey for windows
→ NOWSZY [cpc] SugarBoxV2 2.0.4 (Yet another CPC emulator) 24/11/2024
Sugarbox_2.0.4 24/11/24
- Merge pull request #52 from Tom1975/develop
- Memory debug window & CRTC debug window
- Fix display problems: Bad position, synchronisation error (with the "Sync with sound" version).
- Add Future OS update
Sugarbox_2.0.3 17/11/24
- Feature/tape counter edit (#37)
- Feature/script engine (#38)
- Script: drag'n'drop and handling.
- Add CSL loading menu + command line.
- update CPCCore
- Command line handling. Loading settings / media is optimized (no more multiple loading)
- Open debugger if flag is set in command line. Also, don't start running the emulation if so.
- Debug window is no longer a child window.
- Add memory windows for debug
- Add CRTC debug dialog
- Fix memory windows + installer with qt
- Handle keyboard + tab key
- Fix Qt drag'n' drop that can throw exception in debug
- Fix unit test crashing on linux
- Set to latest CPCCore dev branch.
- Update build for ubuntu (24.04)
- Update keyboard layout. remove grabing keyboard for main display window
- Handle deadkey for windows
→ NOWSZY [cpc] SugarBoxV2 2.0.2 (Yet another CPC emulator) 29/11/2023
Sugarbox_2.0.2 29/11/23
- Merge to Qt6
- Add CSL support, and SSM
- Add some command line options ( -cart, -d, -s, -cfg
- Change autotype behaviour: function key are no longer linked to digits
- Add screenshot command
- ...Few minor fix
→ NOWSZY [cpc] SugarBoxV2 2.0.1 (Yet another CPC emulator) 26/05/2023
Sugarbox_2.0.1 26/05/23
- Develop (#35) Set version v2.0.1
→ [cpc] SugarBoxV2 1.99.2 (Yet another CPC emulator) 17/11/2020
Sugarbox_1.99.2 17/11/20
- ???
Sugarbox_1.99.1 / Linux version
- add XPR support, and debug through socket.
Sugarbox_1.99.0
- upadte travis deploy (through CPack) (#15)
→ [cpc] SugarBox 0.29 (Yet another CPC emulator)
Sugarbox v0.29 22/01/2017
- Complete PLUS family support: 464+, 6128+, GX4000. All ASIC functions are supported (making modern demo like « CRTC3″ or « Eerie forest » functionnal).
- SNA v3 is supported, with BRKS chunks (breakpoints generated by RASM or Winape)
- Various fix on full screen management (should not crash anymore)
- Various fix on DSK management. More dumps should be analyzed correctly
- IPF support: Generated IPF file should be more reliable (no more crash with Samdisk or DTC from kryoflux)
- Joystick support is better
- Sound have been reworked.
→ [cpc] SugarBox 0.28 (Yet another CPC emulator)
Sugarbox v0.28 30/06/2017
- [Gate Array]: Fix mode changing: Imperial Mahjong now looks better !
- [Expansions]: Add support for the Playcity
- [Expansions]: Add support for the Multiface II cards.
- [Z80]: Complete recoding of the Z80 core. It now use the real M and T states, and handle WAIT states correctly. More accurate.
- [General]: ZIP support (only zip file at the moment) for tape and disks
- [IPF] : IPF created is striclty equivalent to the original dump (in term of MFM track)
- [IPF]: Minor fixes in IPF reading
- [DSK] : Fix some wrong behaviour. Dsk reading should be more reliable (and will no longer crash)
- [DSK]: Fix a bug in saving DSK file. It should no longer crash (anyway, if you can avoid using it, prefer HFE or IPF format !)
- [Emulation]: All peripherals are now running in the correct timings.
- [FDC]: Index detection fixed on Sector writing (Imperial Mahjong is able to save its configuration)
- [FDC]: Dump with missing tracks will no longer crash Sugarbox
- [FDC]: Fix wrong behaviour for double sided dumps that needs flipping of disk (fix altered beast double sided CTRaw)
- [FDC]: Fix wrong status than can set « Seek end » incorrectly in some cases
→ [cpc] SugarBox 0.27 (Yet another CPC emulator)
Sugarbox v0.27 27/11/2016
- [Emulation] :Add some optimizations. MAX speed should be faster (about 100% gain from v0.26)
- [Emulation] :Remove memory leaks in IPF writing process
- [Config files] :Fix the ‘-’ and ‘_’ for french keyboard: « From scratch » now autorun properly.
- [Display] :Screenshots are fixed: No more unwanted black line at the top.
- [Dump support] :Fix the code used to compute multi revolution dump, to be more reliable (when a revolution is wrecked, dont use it)
- [FDC] :Lots of fix in the FDC: The ‘acid tests’ of arnoldEmu are almost all corrects now.
- [FDC] :Fix some bugs when reconstructing the tracks (fix some dump of « Le Necreomancien », and various CTRaw files also)
- [FDC] :The ‘Flip’ fonction (used to flip double sided dumps) is now working correctly. Double faces IPF are now working
- [FDC] :’10′ bits used for bit synchronisation can be in a smaller number: 40 bits are enough to consider the PLL as correctly fixed between clock/data bits
- [General] :Fix a deadlock that occurs when a command is used during a dump disk is read
- [General] :Fix the autotype feature: the feature is more relevant. Also, the « | » character is correctly rtanslated to ‘ù’ on french keyboard.
- [General] :Add a function to recording every frame into a screenshot
- [General] :Autorun feature is a bit more reliable (more rules added)
- [General] :Added some command line switches :
- -sn xx (load xx as a Snapshot file),
- -drivea xx to set xx into drive A,
- -driveb (same for drive B)
- -fullscreen to start in full screen mode,
- -config xx to load xx as config file,
- -command xx to run xx as basic command at start
- [GUI] :Fix the incorrect update of « Save as.. » menu when inserting a disk.
- [Multiface II] :Add preliminary support for Multiface II (no config yet)
- [PPI] :Rewrite most of the 8255 implementation. Now run the ‘acid test’ properly (when it have meanings)
- [PSG] :Correct lots of bugs (sound is now a LOT better, and digitized sound works correctly). Fix Dick tracy, Antiriad, Crazy cars 2, and probably a lot more !
- [PSG] :Also run the ‘acid test’ of PSG correctly.
- [Z80] :Support for NMI added
→ [cpc] SugarBox 0.26 (Yet another CPC emulator)
Sugarbox v0.26 5/04/2016
This update is mainly focused on IPF and Disk support, but it includes also a debugger (rather simple at the moment, should be improved in the next releases). Z80 emulation is a bit better (all Z80 tests are now correct).
- [CT-RAW/IPF]: Native support of these two format. CAPSLib dll from SPS is no longer used. This will fix some non-working dump( due to bug in the lib).
- [IPF]: Add a SAVE IPF option. You can save your current disk in IPF format, to generate a 3″ disk. You can even write dump with weak sectors.
- [HFE]: Now it’s possible to save HFE file !
- [edsk]: Added some tuning to handle sector of header size lower than real size.
- [edsk]: Fixed some nasty memory overrun.
- [edsk]: Fixed the way of handling overlapped disk: « Corsarios (UK) (1988) (CPM) [Original].dsk » disk now run correctly. In fact, all dsk should now retrieve their original size of 6k/track
- [edsk]: Fixed support for ALLGAP dumps
- [FDC]: New paradigm: Weak bits are now handled by bit. Multi-revolution dump are converted to single revolution with weak bits data.
- [FDC]: Fix a bug with the SZ byte = 0 in read track command (this fixed « War In Middle Earth (UK) (1987) (CPM) [Original].dsk » dump)
- [Tape]: Add a delay when motor is on/off. This fixed « Last Mission »
- [Z80]: Interrupt mode 0 is partially fixed: It does nothing, but no longer corrupt the Z80 registers
- [Z80]: Fix some wrong behaviour of undocumented opcodes
- [Z80]: Add the undocumented ‘Q’ register used for Flags, and fix the SCF/CCF instructions regarding this register
- [Z80]: All Z80 tests from Patrik Rak, adapted to the CPC by Kevin Thacker, are now correct.
- [Display]: Fixed wrong behaviour for 100%speed with 100hz screen without black frame insertion: Speed was twice what was intendeed
- [General]: Add Autorun disk on insertion which try to guess the best file to run.
- [General]: Optimization: Everything is now running 60-80% faster than before
- [General]: Add a support for auto-executing BIN file (with AMSDOS header), through drag’n'drop.
- [General]: Fixed the Spanish configuration for 464, and added support for Danish keyboard.
- [General]: Added -fullscreen command line to enable fullscreen by default
- [General]: Fixed the « -command » option: In order to run a disc, just launch your command as Sugarbox -command run »disc » for example
- [General]: Added sound for disk drive
- [General]: Fix copy/paste for english/spanish/danish
- [GUI]: Added a feedback when loading tape/disk/SNA/SNR
- [GUI]: Added a preliminary debugger, with Register edition, breakpoints, flags
- [Joystick support]: Fixed diagonals not supported with some joypads (now, games should be far more playable !)
- [Memory]: Fixed the configuration: 64k computer no longer have improper PAL
- [Settings]: Fixed some nasty bugs preventing the keyboard settings to work
Vox populi
Ten artykuł nie byl jeszcze komentowany:(
Dodaj komentarz!!!!
wstecz14/04/2023 00:11
Inne treści związane z tematem
[cpc] SugarBoxV2 2.1.1 (Yet another CPC emulator) 4/09/2026
SugarBox autorstwa Thomas Guillemin jest, jak zresztą pełna jego nazwa głosi, kolejnym emulatorem mikrokomputerów firmy Amstrad-Schneider - CPC464, 646, 6128. Głównym celem jego rozwoju jest dokładne odwzorowanie pracy monitora wraz z nieznacznymi poprawkami w emulacji procesora Z80, w który były wyposażone flagowe konstrukcje tej marki.
[cpc] 1984 0.4.20 14/09/2026
Jeszcze jeden emulator Amstrad Schenidera (sytuacja z CPC zaczyna wyglądać już teraz jak z emulatorami ZX Spectrum, ciekawe czy płodność kolejnych udawaczy tej konstrukcji będzie dążyła do standardów NES8/GB;)). W porównaniu do Cadence, mamy wersję dopiero 0.4.6 i widoczne konotacje ze standardowymi projektami np. z Caprice32. Nowa wersja daje dokładnie to samo, co ...
[cpc] Cadence 2.1 18/06/2026
Cadence to kolejny emulator maszynek Amstrad Schneider od 464 do 6128. Pisany pod SDL3 z interfejsem QT waży tyle, co pareset tytułów dla CPC jaki możemy na nim zaemulować. Takie czasy;)
Emulator dla potrzeb domowych sprawdza się i działa, projekt rozwija się szybko i dynamicznie - w ciągu dwóch tygodni uzyskał status 2.0 ze startu 0.6. Ma wszystko, to co potrzebne jest do ...
[cpc] CPC Alive 1.20a 11/04/2026
CPC Alive jest dość specyficznym rozwiązaniem wśród emulatorów AMSTRADA CPC646/6128 - tworzy coś pośredniego pomiędzy linią komend DOS'u (natywnie albo wykorzystując DOSBOX'a) i wirtualną maszynką zgodną ze starą konstrukcją, można dzięki temu np. ładować pliki z/do emulatora czy też wykorzystywać fragmenty kody x86 w środowisku AMSTRADA, zainsteresowanych ...
[cpc] Caprice Forever Release 26.10 2/10/2026
Caprice Forever jest kontynuacja emulatora Caprice autorstwa Ulrich Doewic, w forever nad zmianami czuwa Frédéric Coste, którego pracę możemy wesprzeć dowolnymi datkami.
![[cpc] SugarBoxV2 2.00.0 (Yet another CPC emulator) 14/04/2023](/Photos//www/photo/201611/sugarbox-logotyp.jpg,134)

Yet another CPC emulator
