SimCoupe
Une version opensource de l'émulateur du micro-ordinateur britannique SAM Coupé, sorti en 1989 et utilisant un micro-processeur Z-80.
Le dernier build officiel demande macOS 10.15 minimum. Les builds en dessous de la version 1.2.9 fonctionnent sur macOS 10.12 minimum. Il est possible de récupérer une version beta compatible Intel/PPC demandant Mac OS X 10.4 ou 10.5 ici ou une build alpha pour Mac OS X 10.9 minimum là.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
PowerPC
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v1.2.17
Changes since the last release:
- fixed macOS Gatekeeper issues by code-signing app
- fixed macOS showing accent popup for held keys (#113)
- fixed macOS shake-to-locate mouse issue (#114)
- fixed instruction trace showing wrong register values (#111)
- fixed issue disabling breakpoints when more than 22 were set
- fixed window border colour being too light (#115)
- fixed use of "yes" as boolean value on command-line (#112)
- added alternative debugger key mappings
- added PDB file generation to aid debugging Windows builds
v1.2.16
Changes since the last release:
- fixed bpu breakpoints being deleted on trigger (#99)
- fixed allowing dots in expression identifiers
- fixed debugger step-out not stopping after RETI/RETN
- fixed pasting of text containing extended BASIC keywords
- fixed SAM mouse capture release when opening GUI
- fixed audio pops after turbo mode running
- fixed allowing new/open disk when GUI was active
- fixed missed changes to disk image read-only status
- fixed initialising unnecessary SDL subsystems (#100)
- added -keyin command-line option for auto-typing (#105)
- added Command-V paste support on macOS (#110) [petemoore]
- added -exitonhalt option to aid automation (#100) [petemoore]
- added option to override resource file location (#101)
- added hidden support for Atom Lite interface as drive 1
- improved accuracy of mouse interface emulation
- changed to write only non-default options to SimCoupe.cfg
v1.2.15
Changes since the last release:
- fixed data loss when modifying compressed disk images
- fixed double-click issue affecting Driver users [Win32]
- fixed MRU entries for relative paths passed on command-line [Win32]
- fixed white window flash on startup [Win32]
- fixed stuck display image if ROM fast boot failed
- added Paula DAC on port 0x60, used by Inner Circle Sample Demo
- added zoom menu check against current zoom level [Win32]
- added hidden option to control SAA high-pass filter
- added hidden option to randomise im 2 bus values
v1.2.14
Changes since the last release:
- fixed emulator startup with no Win32 audio device (#97)
- fixed key modifier use with numeric keypad (#93)
- fixed disassembly addr mismatch from previous view (#96)
- fixed debugger graphics view mode 1+2 crash (#94)
- fixed crash on emulator exit with active print job
- fixed use of Win32 disk devices with valid partition tables
- fixed SDIDE sector writing only alternate bytes
- fixed harsh click on first beeper use
- fixed unused index prefix on 59 (`LD E,C`) disassembly
- disabled motion blur option for now
v1.2.13
Changes since the last release:
- fixed shifted SDL key symbols not working in debugger (#90)
- fixed truncated WAV audio recordings due to missing close+flush
- fixed "Pause" not clearing in Win32 caption after CPU reset (#91)
- fixed phantom inputs on later SDL joystick axes causing issues (#80)
v1.2.12
Changes since the last release:
- fixed joystick rotation axis causing unwanted movement (#80)
- fixed booting of disks inserted during startup under macOS (#82)
- fixed rogue No Disk error when saving from Legend of Eshan
- fixed missing error for incompatible MGT formatting attempts (#86)
- fixed no-disk formatting behaviour (#86)
- fixed debugger data target display for negative index offsets (#88)
- improved handling of DI;HALT state in debugger to reduce confusion
- improved portable version compatibility for Linux builds
v1.2.11
Changes since the last release:
- fixed main screen contention offset.
- improved OpenGL 3 compatibility on macOS.
- added LPEN b0 support in screen modes 1-3.
- added WARP driver fallback for running in Windows VMs.
- added basic motion blur support to SDL backend.
v1.2.10
Changes since the last release:
- fixed clipboard paste not working on boot screen.
- fixed broken Windows shell path auto-complete.
- fixed various issues affecting initial SDL window size
- improved portability of window position/size saving.
- improved validation of ZX82 ROM containers.
- moved samdos2 dosboot image to external resource file.
- added support for older SAM ROM images (#77)
- added manual play/pause to Win32 tape browser (#77)
- added missing tape auto-load triggers.
- added fast boot frame limit for broken or custom ROMs.
20220413: macOS package rebuilt to restore 10.15 (Catalina) support.
v1.2.9
Changes since the last release:
- fixed read port MSB in block IN instructions (#75)
- fixed utf-8 path issues under Windows (#74)
- added additional Win-F11 shortcut for SAM F1 (#73)
- help now opens Manual.md instead of ReadMe.md
v1.2.8
Changes since the last release:
- improved HALT implementation to better match real Z80
- improved behaviour of multiple breakpoints at same location (#70)
- added clipboard support for built-in GUI text inputs (#71)
- added basic session command history to debugger
v1.2.7
Changes since the last release:
- fixed ATA IDENTIFY command returning too much data (#65)
- fixed command-line disk images not auto-booting (#69)
- fixed Win32 installer to add file associations (#66)
- fixed command-line disks not getting added to MRU list.
- changed Win32 installer to install x64 version if appropriate.
- corrected documentation, which suggested default base was decimal (#67)
If you use the Win32 installer it's recommended that you uninstall the old version before installing the update. Most users will be moved to the 64-bit version that lives under `Program Files` rather than `Program Files (x86)`. Start menu icons are now in a SimCoupe folder, with the old shortcuts still referencing an outdated version.
v1.2.6
Changes since the last release:
- fixed read-only disk error with Pro-Dos v2 (#64)
- fixed failure to recognise inserted tape images.
- fixed missing icon end marker that risked crash under Win32.
- changed Comet symbol export to always scrape from memory (#63)
- changed symbol export to save use local line endings (#63)
- changed to use MSVC runtime DLLs instead of static linking.
v1.2.5
Changes since the last release:
- fixed CRLF issue reading old Linux/macOS configuration files (#62)
- fixed first reset after DI;HALT failing due to incomplete CPU reset.
- fixed file selector showing /home instead of full $HOME
- fixed RETI to restore iff1 from iff2 (undocumented).
- restored support for CMOS Z80 behaviour [out (c),0/255].
- restored register init for hard/soft reset.
- added support for in-memory Comet symbols. (#63)
- added support for exporting debug symbols to .map (#63)
- improved auto-type to ensure turbo mode is turned off.
v1.2.4
Changes since the last dev release:
- fixed build optimisation on non-Windows versions.
- fixed truncated trace address labels (#63).
- added support for extracting Comet symbols (#63).
- improved trace formatting, adding disassembly symbols.
- restored memory contention tables for speed increase on some platforms.
v1.2.3
Changes since the last dev release:
- fixed opening disk images inside zip archives (#61)
- fixed pasting of large BASIC listings
- added support for full size GIF recording (#59)
- added 50/25/16.7/12.5 framerates for GIF recording
- moved end-user instructions into Manual.md
v1.2.2
*** Hotfix update to fix EDSK save issue in v1.2.1. ***
Changes since the last release:
- fixed missing video update before display memory changes.
- fixed CPU emulation of undocumented BIT instructions (#56)
- fixed media warnings for unattached devices (#24)
- fixed unwanted ROM symbols in user code (#26)
- fixed ATA device revision string not showing date correctly.
- fixed menu issues, usually seen as duplicate entries [Win32].
- fixed disassembly of some DDCB undocumented instructions.
- restored full double register display in instruction trace (#55).
- added samdos2 symbols to debugger (#44)
- added address symbols to trace view (#43)
- added proper version number to About (#45)
- added hidden option to simulate disk read errors, for developers.
- added SAMdiskHelper version check to recommend upgrade [Win32].
- improved dosboot to only trigger in ROM1.
- increased menu MRU from 6 to 9 items [Win32].
v20210707
Changes since the last release:
- fixed main screen memory contention alignment (#54).
- fixed debugger single-stepping just index prefixes (#53).
- fixed instruction trace showing double registers when only half changed.
- fixed step-out feature in debugger.
- fixed debugger benchmark mode still processing interrupts.
- fixed cancelled line interrupt end event showing in debugger.
- added 'tryvrr' option (default=true) to try Variable Refresh Rate video.
- added Ctrl modifier to run more instructions using the KP4/5/6.
v20210624-dev
*** TIMING BROKEN, DO NOT USE ***
Changes since the last release:
- improved frequency of generated sound output (#36)
- improved bus values from unhandled ports (fixes KEDisk)
- improved aspect ratio (59:54) to match signal details
- changed visible areas to better reflect what can be seen on a TV
- renamed borders option to visiblearea
- added alternate debugger display mode to give full refresh (#46)
- restored -autoboot command-line option (#49)
- removed prompt to save changes to disks
- fixed border artefact colour if using upper 8 colours
- fixed incorrect zoom handling when fullscreen/minimised/maximised
- fixed missing allophone data file in non-Windows installations
- fixed %s shown in disk insert message [SDL]
- fixed current debugger trace entry colour
- changed to more accurate Z80 CPU core
- changed to pull SAASound from official project at GitHub
v20210501
Changes since the last release:
- fixed fullscreen and window position saving issues (#31)
- fixed crash opening empty tape image (#34)
- fixed frozen screen after keyboard speedup (#35)
- fixed Blue Alpha VoiceBox being detected when disabled (#40)
- fixed half-height GIF animations (#38)
- fixed cursor positioning in hex edit mode (#41)
- fixed some UTF-8 path encoding issues (#32)
- fixed issue selecting non-existent recent file
- renamed Atom Legacy to Atom Classic
- hide some OS key combinations from emulation
- allow debugger to be toggled
**Binary zip packages refreshed on 2021-05-29 due to virus scanner false-positives**
v20200827
Changes since the last release:
- added support for Blue Alpha VoiceBox.
- changed default external memory to 1MB (new installs).
- changed motion blur to lerp instead of max.
- fixed error on minimising window [Win32]
- fixed wrong menu shortcut for motion blur (Shift-F6, not F7) [Win32]
- fixed AVI recording being half height.
- fixed New Disk only working if disk already existed.
- fixed function key options being truncated by old SimCoupe.
- fixed dropped tape files not adding to MRU menu.
v20200819-2
Changes since the last release:
- updated D3D9 backend to D3D11 for G-Sync/FreeSync support (fullscreen).
- updated DirectSound backend to XAudio2 2.9, for better dynamic device support.
- added integer scaling to reduce scaling artefacts, especially in debugger.
- added sRGB support to rendering pipeline for gamma-correct blending.
- added motion blur option to reduce Gigascreen animation flicker.
- added alt- window scaling up to Alt-9 (500%).
- added multi-sector read support to ATA devices (used by PlayAnimHD).
- changed frame sync to be time based for smoother frame delivery.
- changed function key mappings to use strings in config file.
- fixed reset when LINE port set to zero giving black boot screen.
- fixed creating new MGT/CPM images.
- removed video scanline support, which is less useful on modern displays.
- removed window size snapping and forced window size changes.
- removed real Windows printer support.
v20200711
Changes since the last release:
- Fixed data corruption writing to Atom devices (doesn't affect Atom Lite).
- added more ROM0 symbols for jump table entries and block instruction.
- Added shortcut for UNTIL breakpoints, allowing just an address to be entered.
- Updated SAASound to v3.4.0 to fix #23
v20200528
Changes since the last release:
- Added support for LPEN b0 over main screen.
- Added SOFF support for LPEN and HPEN.
- Fixed TXFMST active time after MIDI OUT.
All current ASIC tests now match original hardware.
v20200524
Changes since the last release:
- added experimental [SSX](https://github.com/simonowen/ssxview) screen image saving.
**Updated to fixed incorrect assets (#22)**.
v20200512
Changes since the last release:
- fixed CPI/CPD/CPIR/CPDR instruction timings
v20200324
Changes since the last release:
- Fixed failure to open resources in non-ASCII paths
- Fixed interrupt timing issue causing sample player demo flicker.
- Fixed passing bare paths to portable EXE [Win32]
v20200117
Changes since the last release:
- fixed issue if PC changed when CPU is halted.
- fixed missing silence in WAV recordings.
- fixed bad WAV recordings under Linux x64.
- fixed refreshing debugger on reset or NMI.
- fixed PNG saving writing invalid images.
- fixed Atom media detection.
- fixed use of Atom Lite ROM when enabled in drive 1 slot.
- added keypad support for debugger number input.
- restored support for external SAASound library.
- moved ROM images to external files.
v1.1-alpha.1
This is a Windows build of the current development source code, which should be relatively stable, but is not yet feature-complete for v1.1, . Feedback and bug reports are welcome!
Captures d'écran