atari800 — Atari 800

For Atari, there are three different emulators on the Murmulator: Atari 2600, Atari 800 And Atari Lynx.

atari800 on Murmulator

atari800 on Murmulator

The first one is limited to running only ROM files for the Atari 2600 console, the last one is a very simple handheld, which is not very common in the former Soviet Union, so we will focus on the middle one, which theoretically emulates the Atari 400, 800, 1200XL, 600XL, 800XL, 65XE, 130XE, 800XE, XE Game System and 5200 SuperSystem.

The implementation for Murmulator is based on the emulator https://github.com/atari800/atari800 – which is easily assembled under Linux. That is, the main problem is the limited resources of the small RP2040. Of course, it took some tinkering, but we managed to cram in everything we needed, at least for the original computer variants with 48 KB of memory. The additional 16 KB are included only if PSRAM is installed on the Murmulator, because otherwise everything would not fit.

Connecting additional memory type Mosaic

Connecting additional memory type Mosaic

The emulator theoretically supports many different types of Atari:

But more than half of them have never even been tested on the Murmulator due to a banal lack of understanding of how they differ internally (except for the amount of memory), how this should manifest itself, and what behavior corresponds to the original, and what is a bug.

The first thing that started up easily and simply was the Atari MEMO PAD:

Atari MEMO PAD

Atari MEMO PAD

After a bit of fiddling, I launched the included BASIC:

Atari Basic

Atari Basic

More to come… support for launching game files:

Select file to upload

Select file to upload

AtA-Zone

AtA-Zone

Naturally, there is still a way to launch ROM cartridges (image files)

Launching ROM Cartridges

Launching ROM Cartridges

Sound turned out to be a separate quest, which is extremely complex in Atari, with specific chips and a complex channel mix, but we managed to push it to basic functionality.

Sound settings

Sound settings

The emulator supports a pair of Dendy-8 or Wii joysticks, keyboard, VGA output from PAL and NTSC emulations (different number of lines) of the original device. If desired, it can be improved for a long time, adding disk drive emulation, tape input and other peripherals, but the existing result is already acceptable, and the best is the enemy of the good.

Atari is a separate world, almost as big as Apple, but even more separate )) And, thanks to the experience of porting atari800 to Murmulator, I got to know it a little more deeply.

Releases here: https://github.com/DnCraptor/atari800/releases

Murmulator himself: https://murmulator.ru/types

Write your questions and wishes, I will answer your questions, I will take your wishes into account…

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *