THE!CART         EN.pngDE.jpg


…the only real Ultimate Multi-Mode Cartridge for ATARI XL/XE Computers!


Features of this little Cartridge (with great functions!!!) :


-         Huge Memory Space of Flash: 128MB !

-         On Board SRAM: 512KB

-         EEPROM for Settings

-         Usage of a XILINX 95144XL PLD makes a lot of different bankswitching modes possible

-         Startmenu with bank-select and mode-select, saves the settings in a EEPROM

-         RESET-button, you dont’t have to switch the Atari off and on, it can be disabled in the menu

-         Internal PHI2-Clock Generation makes it running on every Atari XL / XE

-         Cost-saving case

-         Java program THE!CART-STUDIO for making the ROM-Image

-         ATARI FLASH-Tool

-         Special startmenu with search-, sort- and favorites -functions  (in work)

-         Expert startmenu with manuel banknumber and mode inputs, picodos and the flasher „on-board“

-         LEDs for RD4/5, S4/5 and CCTL


-         Following modes are possible:


-         8K (left), 8K (right), 8K+RAM, 16K

-         MEGACART 16/32/64/128/256/512/1024/2048K

-         ATARIMAX 128/1024K (1MBit / 8MBit)

-         XEGS 32/64/128/256/512/1024K

-         SXEGS 32/64/128/256/512/1024K

-         OSS

-         SDX 64

-         Diamond 64K

-         Express 64K

-         ATRAX 128K

-         Williams 64K

-         Blizzard 16K

-         SIC! 512K

-         MEGAMAX 8 / 16K Mode (1024 / 2048K)

-         flexi mode (separate 8k banks at $A000 and $8000





sounds good? J


here a few pics:


2013-06-28 18-19-27_02222013-06-28 18-20-46_02242013-06-28 18-19-57_0223


  First Cartridge with 32MB/128KB                 Bottom-Side of PCB                          Top-Side of PCB


Expert-Startmenu of  THE!CART with integrated Flasher and Picodos:




     Mainscreen                                                                                                               Mode-select


The flasher supports writing single ROM files and ATR programming images generated by THE!CART studio. When using ATR programming images the flasher is able to do incremental updates of the cart, which speeds up flashing a lot.


ATR programming images can be stored either as a single large ATR image (with 8192 bytes sectors, for use with AspeQt and

AtariSIO) or as multiple standard 16MB ATRs (usable with all SIO emulators and SIO2xx devices).


The flasher supports reading the split programming images from multiple drives, so you can load the split parts into the emulated D1:, D2:, D3:, ... drives and flash the whole cart in a row without having to change images in between.


Hint: since amount of data which has to be transferred via SIO is quite larg it's advisable to configure your SIO emulator to the highest possible speed (POKEY divisor 0).



THE!CART Studio:



Mainwindow with (your) ROM-Files compilation


The!Cart Studio - Test Wolfram 64MB - C--18-35-45



… shows the memory-usage of the Flash


The!Cart Studio - Test Wolfram 64MB - C--18-36-12



Export functions


The!Cart Studio - Test Wolfram 64MB - C--18-36-19



Predefined or manual settings of flash-size




THE!CART-Studio is ready to use, maybe there be some more features soon


Doesn’t matter if you are using Windows, Linux or a MAC,

the program will run on it because of Java-usage!




Not for free, but inexpensive J


THE!CART  price:




Preis €








 Please order at



32 / 64MB Flash size and 128KB SRAM sizes are discontinued, only for special purpuses!

THE!CART will be delivered with 128MB Flash and 512KB SRAM.











Very special thanks to HIAS (Flasher/Expertmenu),

Peter Dell for THE!CART-Studio


TFHH for testing it!


This Hardware is ready since 2011, now released for you

THE!CART is in the ABBUC-Hardware Contest 2013 and can be sold after the 27.10.2013


Because of only one Hardware the ABBUC-Hardware-Contest 2013 is canceled.

So you don’t have to wait until after October 2013 for ordering!


Orders are welcome!! (Email at the end of this page)



Programming and Usage of THE!CART :


The!Cart programming information

(c) 2013 Matthias Reichl


1. General information


The!Cart is equipped with 128MB flash (Spansion S29GL01 chip),

512k RAM and a 256-byte SPI EEPROM (Microchip 25AA020A).

The memory is addressed using 16384 8k banks (64 8k banks when

using RAM instead of flash).


2. Register definition


The cartridge configuration registers are located at $D5A0-$D5A8.

All registers are read/write unless noted otherwise.

Unused bits shall be written as '0' and always read back as '0'.


Powerup configuration is 8k mode ($A000-$BFFF) using flash bank 0,

writes to flash are disabled.


Depending on the selected cartridge mode additional registers

are enabled at $D5xx.


The primary bank register also serves as a base bank register

for the various sub-modes.


The secondary bank register is only used in "flexi mode".


$D5A0: primary bank register low byte (0-255, default: 0)

$D5A1: primary bank register high byte (0-63, default: 0)

$D5A2: primary bank enable (1=enable, 0=disable, default: 1)


$D5A3: secondary bank register low byte (0-255, default: 0)

$D5A4: secondary bank register high byte (0-63, default: 0)

$D5A5: secondary bank enable (1=enable, 0=disable, default: 0)


$D5A6: cart mode select (see section on cartridge modes, default: 1 / 8k)


$D5A7: flash/ram selection and write enable control (0-15, default: 0)

bit 0: primary bank write enable (0 = write protect, 1 = write enable)

bit 1: primary bank source (0 = flash, 1 = RAM)

bit 2: secondary bank write enable (0 = write protect, 1 = write enable)

bit 3: secondary bank source (0 = flash, 1 = RAM)


$D5A8: SPI interface to EEPROM

bit 0: SPI CLK

bit 1: SPI CS

bit 7: SPI data in (on reads), SPI data out (on writes)


3. Supported cartridge modes


Cartridge mode is selected with bits 0-5 of $D5A6, values other

than the ones listed here are reserved (and result in "cartridge off").


$00: off, cartridge disabled

$01: 8k banks at $A000

$02: AtariMax 1MBit / 128k

$03: Atarimax 8MBit / 1MB

$04: OSS M091

$08: SDX 64k cart, $D5Ex banking

$09: Diamond GOS 64k cart, $D5Dx banking

$0A: Express 64k cart, $D57x banking

$0C: Atrax 128k cart

$0D: Williams 64k cart

$20: flexi mode (separate 8k banks at $A000 and $8000)

$21: standard 16k cart at $8000-$BFFF

$22: MegaMax 16k mode (up to 2MB), AtariMax 8Mbit banking

$23: Blizzard 16k

$24: Sic!Cart 512k

$28: 16k Mega cart

$29: 32k Mega cart

$2A: 64k Mega cart

$2B: 128k Mega cart

$2C: 256k Mega cart

$2D: 512k Mega cart

$2E: 1024k Mega cart

$2F: 2048k Mega cart

$30: 32k XEGS cart

$31: 64k XEGS cart

$32: 128k XEGS cart

$33: 256k XEGS cart

$34: 512k XEGS cart

$35: 1024k XEGS cart

$38: 32k SWXEGS cart

$39: 64k SWXEGS cart

$3A: 128k SWXEGS cart

$3B: 256k SWXEGS cart

$3C: 512k SWXEGS cart

$3D: 1024k SWXEGS cart


4. Details on cartridge modes


In addition to the main "8k" mode The!Cart introduces a very flexible

"16k" mode, called "flexi mode". The primary bank register controls

the 8k bank at $A000-$BFFF, the secondary bank register controls the 8k bank

at $8000-$9FFF.


Using the flash/ram select register it's possible to map in either RAM

or flash, and the mapped-in RAM can be configured to be read/write or

read-only. These settings can be configured independently for the $8000 and

$A000 8k banks.


Flexi mode can also be used to emulate "right" cartridges (by disabling

the primary $A000 bank and enabling only the secondary $8000) bank or

to emulate both a non-switched 8k "left" and "right" cart.


The!Cart can also emulate a wide variety of other popular cartridges,

like AtariMax, (SW)XEGS and SIC! carts. When one of these "emulated"

modes is selected, the corresponding configuration registers are

enabled in the $D5xx area.


The main configuration registers at $D5Ax are always present, this memory

area is not available for controlling "emulated" carts. This can possibly

affect the emulation of carts that don't do full memory decoding of

the $D5xx area (or no memory decoding at all), like the MEGA or XEGS carts.


In AtariMax 8MBit mode, only $D58x switches off the cart (original

cart can also be disabled via $D580-$D5FF).


Tests have shown that this isn't a problem with currently existing software,



5. Using the bank registers


The primary bank register always addresses the memory in 8k banks.

When The!Cart is configured to 16k mode, the least significant bit

of the bank register is simply ignored.


The emulated bank registers modify the low-order bits of the primary bank

register. As a consequence, cartridge data needs to be aligned at memory blocks

of the cartridge size (for example: AtariMax 8MBit carts have to start at an

1MB boundary, i.e.  8k bank 128, 256, 384, ...)


Emulated registers of switchable carts also modify the bank enable register.


For example: Accessing $D567 in AtariMax mode sets the 7 low-order

bits of the primary bank register to $67 and the primary bank enable

register to $01. Accessing $D580 in AtariMax mode sets the primary bank

enable register to $00.


Note: in native (8k and flexi) mode, accessing the bank register does not

affect the enable register.



Contact for (pre)orders : EMAIL

Please with full name+address!

Thank you.


Schwaförden, 10.06.2020