…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
- 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:
First Cartridge with 32MB/128KB Bottom-Side of PCB Top-Side of PCB
Expert-Startmenu of THE!CART with integrated Flasher and Picodos:
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).
Mainwindow with (your) ROM-Files compilation
… shows the memory-usage of the Flash
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
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
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!