Jump to content
IGNORED

AVGCART


tmp

Recommended Posts

AVGCART - THE average SD multicart for 8bit Atari

 

avgcart.jpg

FPGA based multicart for 8bit Atari computers, extensible with SIO and/or ECI/PBI cables

  • supports CAR (cartridge dump) files up to 1MB and most bankswitching types

  • supports XEX (executable) files

  • supports ATR (floppy image) files (read/write) - support is limited without an optional SIO or ECI/PBI cable due to Atari cartridge port constraints (e.g. SW that uses RAM under OS does not work)

  • supports ATX (protected floppy image) files (read-only, SIO cable required)

  • supports CAS (cassette) files (SIO cable required)

  • supports AVF (video) files

  • supports PDM (audio) files

  • fast file search, file shortcuts, randomizer and tons of other features

  • when used with optional ECI/PBI cable, it can expand ATARI memory to up to 576kB, it can also provide extra 48kB RAM to stock 16kB 600XL machines (some limitations apply)

  • firmware upgradeable via SD card (no additional hw needed)

  • SIDE2 emulation (compatible with U1MB and SpartaDOS X)

  • ability to stack emulated cart with emulated SpartaDOS X cart, together with SIDE2 emulated HDD

  • unlike some other products, most of the functionality is running inside the cart and not on the host machine's CPU which makes it faster and more versatile (it can do stuff in parallel with host machine without having to gain 6502 control and doesn't require soldering extra internal upgrades like Ultimate 1MB for some basic functionality like ATR emulation or memory expansion)

  • compatible with 600XL, 800XL/XE, 65XE, 130XE, XEGS (cartridge shell is too wide for 1200XL, bare pcb will fit, it is also too tall for 800, can be used with cartridge door opened and door switch triggered)

 

Latest firmware is 0029 (changelog)

 

Read the fine manual by @Mr Robot

 

The included cartridge shell is compatible with 800XL, 65XE, 130XE, 800XE, XEGS, it is too wide for 1200XL (either extender or removing from shell is needed), on 800 you need to trigger the cover switch since it's too tall to allow cover to close

 

Available at MiscRetro (non-UK) and RetroLemon (UK)

 

Questions? Issues? Feature requests? Discord

 

flashjazzcat's SIDE firmware in AVGCART compatible CAR files (one enables SIDE emulation and runs SIDE loader, the other runs SpartaDOS X, use Shift-S to enable SIDE for use with U1MB)

my older collection of CAR test files

XEX files sources - http://www.mushca.com/f/atari/index.php?idx=0 (use "Download all" link) - http://a8.fandal.cz/

sticker for the cart (courtesy of @Mr Robot)

 

Unbricking information: here and here

 

DIY SIO mod here (for full ATR/ATX/CAS support)

 

Nir Dary's demo of the cart

 

 

 

Review by Larek (in polish)

 

 

Edited by tmp
0029
  • Like 23
Link to comment
Share on other sites

i'm using this as a reference and i'm adding types when i find some test files for them

 

https://sourceforge.net/p/atari800/source/ci/master/tree/DOC/cart.txt

 

i've posted req for files i miss here - http://atariage.com/forums/topic/277773-looking-for-cart-dumps/

 

if it's a known bankswitching type and you have any dump for it, just attach it and i'll add the support

 

currently supported types are - 1, 2, 3, 5, 8, 10, 12, 13, 14, 15, 17, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 50, 51, 52, 58, 59, 60, 69, 70, 160

(it's a paste from code, i'll put it in a more readable list later)

Edited by tmp
Link to comment
Share on other sites

You may want to add some more in-depth info. Within a few minutes lot's of questions will follow, like, where are you located (for shipping purposes), does it support XEX loading, can I use it with ATR's, will it work with my Side/U1MB/etc...

 

- i've updated my profile with location (which is Slovakia)

- .xex files are supported (as stated in my original post), there still might be issues with certain .xex files, i've been fixing my loader when i found some non-working ones and i plan to continue to do so when more non-working ones are found

- there is no atr support currently (and no promise about it)

- i do not know whether there are any u1mb/side incompatibilities (as i don't own atari with any of those expansions), i'm certainly eager to find out but can't do that unless somebody tests it. if there is a issue, i'll try to fix it, if i can't, you can return the cart and get the money back, that's all i can promise

  • Like 3
Link to comment
Share on other sites

I'm definitely open to any ideas that people find useful (and are within my skills ;-) ), I'm not exactly an atari person (i've owned a c64 as a kid (please don't throw the rocks at me)), i'm learning the ins and outs on the go therefore i'm not yet sure what's possible and what's not.

 

What i'd like at first is to confirm the basics are there and working (personally i have only limited means for testing as i only own 800xe/xl, both unexpanded) and then add new features that make sense.

 

Feel free to post ideas in this thread (preferably with some technical background or a link so i can get myself up to speed).

 

Thanks!

  • Like 2
Link to comment
Share on other sites

OK. The Atari can handle the FAT filesystem, so if you a) expose the SPI at $D5E0 or above or b) implement an IDE emulation layer and put the emulated IDE registers at the same location, the U1MB can drive the SD card (at the raw sector level) and use it as a hard disk.

 

My own preference would be IDE emulation, but I guess 4-bit SD mode could work too. The SIDE loader can also handle the loading of cart images into MCU RAM direct from FAT, too (at around 80KB/s, depending on how the SD card is driven). I guess this could be a secondary mode of operation not interfering with stand-alone operation.

Edited by flashjazzcat
  • Like 6
Link to comment
Share on other sites

I think i understand the IDE part (emulating IDE interface that SIDE exposes to atari), I'm a bit lost in that SPI part, any pointer for more info? Are you saying that u1mb is able to access sd card via SPI exposed at $d5xx? (i have very limited knowledge of u1mb since i don't own one)

Link to comment
Share on other sites

yes, i've added one extra because why not, it might be useful for something one day

i got a suggestion that it should "reset" the currently loaded cart so it does that at this moment (so you don't have to load it again from the selector, useful for e.g. multi game carts, pressing second button and resetting gets you back to cart's menu instead of avgcart's selector)

  • Like 6
Link to comment
Share on other sites

What are the two holes under GC (white AVGCart text) for ?!?

 

And the other holes at the right and left of the cart pcb ?!?

they can be ignored, those 2 pins are external power (if i wanted to do the initial programming without plugging it into atari) and the rest are some unused pins on fpga

 

Hello tmp

 

And why "AVG"?

 

Sincerely

 

Mathy

it's just an average cartridge, nothing special ;-)

 

 

ok, those 3 carts are reserved (ndary, z1013, Vyper68)

Edited by tmp
Link to comment
Share on other sites

I think i understand the IDE part (emulating IDE interface that SIDE exposes to atari), I'm a bit lost in that SPI part, any pointer for more info? Are you saying that u1mb is able to access sd card via SPI exposed at $d5xx? (i have very limited knowledge of u1mb since i don't own one)

 

I'll send my wish-list via PM once I have time to document it, but driving the SD card directly (via SPI) or via emulated IDE layer are mutually exclusive options. Sure the the U1MB PBI BIOS (or any driver) could drive the SD card directly, but I'm pretty certain IDE emulation would be faster. U1MB has no special properties in this regard aside from one: that it provides a PBI math-pack overlay which can conceivably be used to drive any cartridge-based SD/CF solution as if it were an ECI/PBI attached external host adapter.

Link to comment
Share on other sites

i'm using this as a reference and i'm adding types when i find some test files for them

 

https://sourceforge.net/p/atari800/source/ci/master/tree/DOC/cart.txt

 

i've posted req for files i miss here - http://atariage.com/forums/topic/277773-looking-for-cart-dumps/

 

if it's a known bankswitching type and you have any dump for it, just attach it and i'll add the support

 

currently supported types are - 1, 2, 3, 5, 8, 10, 12, 13, 14, 15, 17, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 50, 51, 52, 58, 59, 60, 69, 70, 160

(it's a paste from code, i'll put it in a more readable list later)

Hi,

If you make any more carts, I'll take 1 or 2 for sure.

Would you add type 18 (Bounty Bob Strikes Back)?

Also does type 52 run this cart?MicroCalc (Altirra Emulator Only).bin

52 | 800/XL/XE |   32 | Ultracart 32 KB cartridge

Thanks,

Doug

Link to comment
Share on other sites

Hi,

If you make any more carts, I'll take 1 or 2 for sure.

Would you add type 18 (Bounty Bob Strikes Back)?

Also does type 52 run this cart?attachicon.gifMicroCalc (Altirra Emulator Only).bin

52 | 800/XL/XE |   32 | Ultracart 32 KB cartridge

Thanks,

Doug

i'll add bbsb, it's just when i start reading the bankswitching description, i decide to pick another type from the list to implement so it's getting pushed back ;-)

but yes, it will have to be implemented

 

as for microcalc, i have microcalc.car as ultracart 32kb test file and that is working (i just tried)

  • Like 2
Link to comment
Share on other sites

i'm pretty close to both austrian and hungarian borders but pretty far from the polish one

 

all assembled carts from the current pcb revision are sold (except for one i'm keeping for testing purposes), assembling new ones will depend on the feedback i'll get, i'll let you know

 

thanks to files from ndary i've made some fixes today

 

0005

====

- fixed type 39 (Phoenix 8 KB cartridge)

- fixed type 38 (Switchable XEGS 1 MB cartridge)

- fixed type 41 (Atarimax 128 KB Flash cartridge)

- fixed type 42 (Atarimax 1 MB Flash cartridge) (bank is also switched on reads, seems to help with certain carts)

- added type 9 (Express 64 KB cartridge)

- added type 11 (SpartaDOS X 64 KB cartridge)

 

i (think) i still miss test files for these cart types, any help is welcome

 

 

|  5 | 800/XL/XE |   32 | DB 32 KB cartridge                            |   |
| 21 |    800    |    8 | Right slot 8 KB cartridge                     |   |
| 23 | 800/XL/XE |  256 | XEGS 256 KB cartridge                         |   |
| 24 | 800/XL/XE |  512 | XEGS 512 KB cartridge                         |   |
| 25 | 800/XL/XE | 1024 | XEGS 1 MB cartridge                           |   |
| 26 | 800/XL/XE |   16 | MegaCart 16 KB cartridge                      |   |
| 28 | 800/XL/XE |   64 | MegaCart 64 KB cartridge                      |   |
| 29 | 800/XL/XE |  128 | MegaCart 128 KB cartridge                     |   |
| 33 | 800/XL/XE |   32 | Switchable XEGS 32 KB cartridge               |   |
| 36 | 800/XL/XE |  256 | Switchable XEGS 256 KB cartridge              |   |
| 37 | 800/XL/XE |  512 | Switchable XEGS 512 KB cartridge              |   |
| 38 | 800/XL/XE | 1024 | Switchable XEGS 1 MB cartridge                |   |
| 44 | 800/XL/XE |    8 | OSS 8 KB cartridge                            |   |
| 46 | 800/XL/XE |    4 | Blizzard 4 KB cartridge                       |   |
| 47 | 800/XL/XE |   32 | AST 32 KB cartridge                           |   |
| 48 | 800/XL/XE |   64 | Atrax SDX 64 KB cartridge                     |   |
| 49 | 800/XL/XE |  128 | Atrax SDX 128 KB cartridge                    |   |
| 53 | 800/XL/XE |    8 | Low bank 8 KB cartridge                       |   |
| 54 | 800/XL/XE |  128 | SIC! 128 KB cartridge                         | p |
| 57 | 800/XL/XE |    2 | Standard 2 KB cartridge                       |   |
| 59 |    800    |    4 | Right slot 4 KB cartridge                     |   |
| 60 | 800/XL/XE |   32 | Blizzard 32 KB cartridge                      |   |
| 67 | 800/XL/XE |   64 | XEGS 64 KB cartridge (banks 8-15)             |   |
| 70 | 800/XL/XE |   64 | aDawliah 64 KB cartridge                      |   |
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...