Archive for the 'SimCoupe' Category


If you’ve accessed BDOS-format disks in Windows, you’re probably aware of the need to run with Administrator rights. For security reasons, raw disk devices cannot be opened by normal unprivileged users. Starting with Windows Vista, processes are launched with basic rights, even if the current user is a member of the Administrators group. To run […]

SimCoupe for Raspberry Pi (SDL 2.0)

Previous versions of SimCoupe used SDL 1.2 on the Pi. SDL 1.2 video surfaces are fully implemented in software, typically giving a fixed-size output window without any fancy features such as alpha transparency (well, not at a reasonable speed). SimCoupe also supported OpenGL though a thin SDL wrapper to give hardware acceleration on many platforms […]

SimCoupe for Rasbian

Rasbian is the new OS recommendation for the Raspberry Pi. It’s slightly better configured than the previous Debian “squeeze” image, with fewer steps needed to build SimCoupe. Here’s an update to my previous instructions, plus a new binary: System Requirements • Raspberry Pi board • Rasbian “wheezy” (2012-07-15-wheezy-raspbian) written to SD card • Ethernet connection […]

SimCoupe for Raspberry Pi

Raspberry Pi boards are starting to reach more end users, so it seems like a good time to cover what’s needed to get SimCoupe running on it. The instructions below will lead you through downloading and building SimCoupe on the Pi itself. If you’d prefer to download a ready-to-run binary, skip to the end. System […]

ATTRibute port

The attribute port (255) is part of SAM’s Spectrum compatibility, and implements a quirk of the original hardware. On the Spectrum it returns the last value on the ULA side of the bus — an attribute byte over the main screen or 255 during the border. A handful of Spectrum titles use it to synchronise […]

Atom Lite CF support

With Edwin’s help, I’ve just finished adding Atom Lite 1.x support to both SimCoupe and SamDisk. The new interface is a simplified version of the original Atom HDD interface, and is now primarily for Compact Flash use. The Atom Lite uses an ATA feature for 8-bit data accesses, rather than normal 16-bit IDE mode, avoiding […]

AVI recording

I’ve now done the bulk of the work needed for SimCoupe’s AVI recording feature, using 8-bit MS RLE encoding as planned. It gives lossless video and (optionally) audio recording at up to full framerate, and should be no problem for most systems to handle in parallel to the emulation. The encoder was written from scratch, […]

Sound and video recording

I’ve spent most of last week looking at recording features in SimCoupe, with initial support for sound/video and future support for input recording (more on that one in a future posting): Sound recording This was very easy to do as the data is already in PCM format ready to be written to a wave file. I […]

SimCoupe tape support

It’s been close to the bottom of my ToDo list for years, but I’ve finally added preliminary support for loading from tape. It was painless in the end too, largely thanks to Philip Kendall’s libspectrum library, which does all the hard work. It supports TZX, TAP and CSW tape images, which between them can represent […]

Vista icon update

Vista includes support for 32-bit colour icons up to 256×256 pixels in size – something Mac OS X has enjoyed for a while. They’re designed for high-DPI displays so they look too big on normal 96 dpi displays, but they do scale well to give quality smaller icons for normal use. The Mac version of […]