Atomulator logo flipped horizontally ATOMULATOR Atomulator logo
A free, open source Acorn Atom emulator for Windows, Linux, OSX and Raspberry Pi

Home
Screenshots
FAQ
Contact
Stardot forum

Contact the current
maintainers of Atomulator
via the Stardot forum.


Downloads:

Click here to download Atomulator for Windows - version 1.30 (source code included)
    by David Banks, Phill Harvey-Smith and Kees van Oss
Click here to download Atomulator for Windows - version 1.13 (source code included) by Phill Harvey-Smith
Click here to download Atomulator for Windows - version 1.0 (source code included)
Click here to download Atomulator for Linux - version 1.0 (source code included)

Link to the latest source files:

Atomulator for Windows, click here
Atomulator for Linux, click here
Atomulator for OSX, click here
Optima for the Raspberry Pi, click here


July 11th 2020
The latest version now is Atomulator v1.30 and source / executable are available.

Additions:

v1.30:
  • Record video (AVI/MRLE format playable in VLC player and Youtube)
  • Fixed bug in RAM decoding
  • Update AtoMMC ROM to 3.01E
  • Update AtoMMC Firmware to 2D (RMDIR/MKDIR)
  • Fix numerous AtoMMC emulation bugs (both Windows and Linux)
v1.29:
  • Added -autoboot command line option
v1.28:
  • Fixed some crashes with when rewinding and ejecting tapes
  • UEF tape input now correctly handles high tone length in UEF
  • UEF tape high frequency changed from 2518Hz to 2403Hz
  • Fixed a Linux GUI issue in sound settngs menu
  • Pollsound now runnng at 31.250KHz - ^G beep much cleaner
v1.27:
  • Fixed 8271 writing that was broken in v1.26
v1.26:
  • 1770 FDC + GDOS support added
  • Memory configuration added
v1.25:
  • Debugger memorydump #0Axx fixed
v1.24:
  • Fixed some bugs with read/write breakpoints in the debugger
  • Added seperate settings for PAL/NTSC and Colour/Mono
v1.23:
  • Updated Windows version number to 1.23 to be in sync with Linux version number
v1.22:
  • Keyboard joystick added, Dutch Usergroup standard
v1.21:
  • Fixed bug in AtoMMC firmware dir read
v1.20:
  • Update dedugger to refresh screen after each command
  • Added Random Access File handling
  • Added switchable EXTROM1 to BBC mode
  • Added RAM/ROM selectionmode for EXTROM1/2 in BBC mode
  • Memory map ramrom.rom file:
  •  // 0x00000 - Atom #A000 Bank 0           // 0x10000 - Atom Basic (DskRomEn=1)
     // 0x01000 - Atom #A000 Bank 1           // 0x11000 - Atom FP (DskRomEn=1)
     // 0x02000 - Atom #A000 Bank 2           // 0x12000 - Atom MMC (DskRomEn=1)
     // 0x03000 - Atom #A000 Bank 3           // 0x13000 - Atom Kernel (DskRomEn=1)
     // 0x04000 - Atom #A000 Bank 4           // 0x14000 - Atom Basic (DskRomEn=0)
     // 0x05000 - Atom #A000 Bank 5           // 0x15000 - Atom FP (DskRomEn=0)
     // 0x06000 - Atom #A000 Bank 6           // 0x16000 - unused
     // 0x07000 - Atom #A000 Bank 7           // 0x17000 - Atom Kernel (DskRomEn=0)
     // 0x08000 - BBC #6000 Bank 0 (ExtROM1)  // 0x18000 - unused
     // 0x09000 - BBC #6000 Bank 1 (ExtROM1)  // 0x19000 - BBC #7000 (ExtROM2)
     // 0x0A000 - BBC #6000 Bank 2 (ExtROM1)  // 0x1A000 - BBC Basic 1/4
     // 0x0B000 - BBC #6000 Bank 3 (ExtROM1)  // 0x1B000 - unused
     // 0x0C000 - BBC #6000 Bank 4 (ExtROM1)  // 0x1C000 - BBC Basic 2/4
     // 0x0D000 - BBC #6000 Bank 5 (ExtROM1)  // 0x1D000 - BBC Basic 3/4
     // 0x0E000 - BBC #6000 Bank 6 (ExtROM1)  // 0x1E000 - BBC Basic 4/4
     // 0x0F000 - BBC #6000 Bank 7 (ExtROM1)  // 0x1F000 - BBC MOS 3.0
v1.19:
  • Added 6502 instruction #E1 - SBC(oper,X)
  • Corrected V-flag for SBC(oper,X) instruction
  • Corrected speedflag mutating bit3 #BFFE
v1.18:
  • CTRL-B opens output to printerbuffer file PBUF.TXT
  • CTRL-C closes output to printerbuffer file PBUF.TXT
v1.17:
  • Changed Atom mode:
  • * Added bit3 #BFFE
    * If bit3 #BFFE set,
        1) Switch #C/D/E/F (BBC Basic/MOS v3)
        2) Copy EXTROM1 into RAM at #6xxx
        3) Copy EXTROM2 into RAM at #7xxx
  • Changed BBC mode
  • * Changed memory map
    * Access EXTROM1 at #6xxx
    * Access EXTROM2 at #7xxx
v1.16:
  • ROM switching when RAM/ROM enabled is off is added
v1.15:
  • 'NO PATH' error corrected at *DELETE/SAVE in the right way
  • Changed red in colourset2 to orange
v1.14:
  • 'NO PATH' error corrected at *DELETE/SAVE
  • Joystick support added
January 13th 2013
A new update to Atomulator v1.13 by Phill Harvey-Smith has been uploaded. This is a temporary update with code which will eventually be subsumed into the official Atomulator codebase. Source / executable for the temporary version are available in the meantime.

Features:

  • Support for Ramoth RAM-ROM clockboost board, which extends the ram to 32K and provides paged roms at #A000
  • Support for the AtoMMC interface, emulated as a folder on the disk Atomulator is on.
  • Support for the AtomSID interface.
  • Fixed minor errors in some graphic mode emulations.
  • Fixed issue with IRQ usage and reset.
August 15th 2011
Atomulator v1.0 released.

Features:

  • emulates a 12+16k Atom with colour board, disc pack, and optional BBC BASIC mode.
  • supports six PC formats for Atom software images - disc: .dsk, .ssd, .dsd, .fdi, cassette tape: .uef and .csw
  • sound emulation
  • optionally emulate authentic Atom graphical "snow"
  • built-in 6502 debugger