Jump to content
tmp

AVGCart

Recommended Posts

AVGCART - SD multicart for 8bit Atari

 

- supports CAR files up to 1MB (most bankswitching types are implemented, if you have any dump for type that is unsupported, let me know)

- supports XEX files

- supports ATR files (read/write) - support is limited due to cartridge port constraints

- SIDE emulation (works with U1MB and SpartaDOS X)

- firmware is upgradeable via SD card

 

Keyboard reference:

 

- arrows to navigate the list, with CTRL jump to beginning/end of page/list

- BACKSPACE for parent dir

- ENTER and letters choose item

- TAB to select multiple ATR files (right cart button to cycle them afterwards)

- ESC disables cart and resets Atari

- / for recursive search, use ESC to return to full navigation

- SHIFT-S enables SIDE CCTL registers and resets

 

Use left cart button to return to file selector (after reset), right cart button resets current cart's bank (also cycles ATR files)

 

latest firmware is 0015 (changelog)

FJC's SIDE firmware converted to 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

 

Unbricking information: here and here

 

Nir Dary's demo of the cart

 

 

original post below

Hello,

 

I'm currently working on a atari multicart (similar in function to ultimate cart) in order to pick up some new skills (vhdl, pcb routing, ...) and it's probably finally in a state when i can send a few pieces into the world for testing and feedback ;-)

 

It supports .car files up to 1MB (the most common bankswitching types should be supported, i'll be adding new ones as i get hands on some test files for them) and .xex files.

 

It's housed in a "commodore" shell so it doesn't fit 1200XL (but i've been told it can be used when removed from the shell) and cover on 400/800 can't be closed (shell too tall).

 

Cart can selfupdate from the sd card so unless something goes terribly wrong there's no need for special hw to update its firmware.

 

Here's a short video showing the basic functionality

 

https://www.youtube.com/watch?v=CKYldeI-_kc

 

I have currently 3 extra carts built if anyone is interested

 

Feel free to ask anything and any feedback is welcome.

post-52749-0-65731900-1524905150_thumb.jpg

post-52749-0-10139800-1524905160_thumb.jpg

post-52749-0-34700400-1524905166_thumb.jpg

Edited by tmp
  • Like 18

Share this post


Link to post
Share on other sites

I am interested in testing..

 

and i hope that this cart will support the missing bank switching cart scheme that the ULTIMATE cart does not support

if you need info on those i can help you with that

  • Like 1

Share this post


Link to post
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

Share this post


Link to post
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...

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

If you're interested in making this device work elegantly with Ultimate 1MB, send me a PM so we can discuss ideas. How about simultaneous banked cart emulation, hard disk functionality and ATR mounting? All doable and it would comprise and all-in-one solution.

  • Like 12

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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)

Share this post


Link to post
Share on other sites

Does it do virus scans too?

 

In all seriousness though... nice and quick interface. It looks to be able to run one game then another even faster than a PC-based emulator which is saying something.

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Looks interesting...I'm a sucker for new hardware.

 

I will take one for the team and be a guinea pig

 

PM sent.

  • Like 1

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

I am interested in the card.

 

in what town you live? I am quite close to Slovakia to pick up the package in person.

Share this post


Link to post
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                      |   |

Share this post


Link to post
Share on other sites

Hello tmp

 

If the price stays (roughly) the same, I'm interested if you're gonna do a second run. (I'm not sure yet if I like the cartridge case)

 

Sincerely

 

Mathy

Share this post


Link to post
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.

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...