
Final Expansion :: 512KB SRAM + 512KB EEPROM + SD Card (2GB)
Moderator: Moderators
- Schema
- factor
- Posts: 1439
- Joined: Tue Mar 23, 2004 7:07 am
- Website: http://www.jammingsignal.com
- Location: Toronto, Ontario
- Diddl
- Vic 20 Afficionado
- Posts: 426
- Joined: Wed Jun 10, 2009 3:18 am
- Website: https://oe7twj.at/
- Location: Austria
- Occupation: software engineer
Yes, I took the base program from Disk "Utility Cartridge for the VIC-20": clickSchema wrote:Those screenshots look eerily familiar

This wonderful cartridge code has inspired me to do this way, cause it's first time I program for a VIC. Without this code I would be back a couple of weeks. Hope you don't be angry?
Man, both of these projects look fantastic.
Oh, and I'm also looking forward to my MegaCart too, but I think I'm number 999,999 on the list, as I ordered quite late
It's certainly tickling my interest. The things that appeal to me are:Pedro Lambrini wrote:My fear is, though, that all this effort and development will go for nothing unless some software dudes start working alongside the hardware lot and make something useful at launch as it were...
- ethernet interface to build TCP/UDP multiplayer netplay into a new game
- If co-processor(s) can be used to load data to expansion RAM fast and then bankswitch this into VIC, some interesting possibilities are opened up
- SID capabilities would be excellent
Oh, and I'm also looking forward to my MegaCart too, but I think I'm number 999,999 on the list, as I ordered quite late

Not SID yet. We were planning to start off with some speech synthesis stuff in the microcontroller and go from there. There is a stereo audio DAC on the board which is driven by both the FPGA and the AVR processor. I suppose it would be possible to run something like SwinSID (http://www.swinkels.tvtom.pl/swinsid/) in the AVR, but I think that an FPGA implementation of the SID is likely more interesting and flexible. Using real SID chips is a massive pain in the butt... having to come up with a 9V or 12V supply and then source SID chips... ugh!carlsson wrote:Stereo what, SID or VIC-I sound? Ethernet sounds great, that is a feature the Germans should add to their card as well. Ideally you all should stick to the same type of controller chip and I/O addressing.
Ah, the FPGA makes it incredibly flexible. A nice 100,000 gate FPGA runs about $10 in very low quantities. In its most basic utility, it is used to buffer all the I/O lines from the PIC while loading data into ram from the sdcard. It then allows the cartridge to decode the address bus to provide lots of neat little features all sitting at different places in ram (IO2/IO3). Bank switching is just the start. It allows the AVR processor to be memory mapped into the vic-20s space, which means that you can now use the AVR to crunch data (for instance). The FPGA is big enough that you could load up something like a floating point engine into it as well as the audio stuff, let the AVR handle the majority of the ethernet traffic and basically have the vic-20 running a game or application at full speed without having to worry about any of that stuff.matsondawson wrote:Crap, you too? Why an FPGA?
The cart is designed so that the vic can tell the AVR or FPGA to load data from the sdcard. That data could be custom software on the either of them to support the program being run on the vic, or could be massive datafiles with audio/video/whatever.
Of course, that's just all extra. The core of the cartridge is the ability to pull out the sdcard, load roms from your PC onto it and play a game. Or hook your PC up to its USB interface and load the programs directly there.
Well, that's always the trick. I think that's why both of these carts (Diddl's and mine) are just an easy way to load software onto a stock Vic-20. The rest of it is all optional.Pedro Lambrini wrote:My fear is, though, that all this effort and development will go for nothing unless some software dudes start working alongside the hardware lot and make something useful at launch as it were...
I'm sure that there are lots of purists out there that can't understand why someone would want to expand a vic, instead of just moving to a new platform like the c64 or amiga. For me, it comes down to one thing. When I owned my Vic back in the early 80s, I dreamed about all the things that were possible.... controlling lights/heating/cooling in a house, making it into a robot and having it explore and learn by itself, writing some crazy AI that tries to start a nuclear war...

At the time, I was young enough that I didn't know that those things were insanely hard (or even impossible) given the state of technology. Now that I'm older, more capable and have the tools at my disposal to make some of that stuff possible, I can't see how it violates any sort of retro law that I shouldn't be able to make my vic into the most kick ass machine that I can.


Anyhow, sorry Diddl about crashing your post. Your cart looks pretty cool. Given that you have the 2G sdcard at your disposal, why didn't you use that to store the cartridge menus, etc... instead of using the EEPROM? And I'm curious what the Coffee pin will be used for....

- Diddl
- Vic 20 Afficionado
- Posts: 426
- Joined: Wed Jun 10, 2009 3:18 am
- Website: https://oe7twj.at/
- Location: Austria
- Occupation: software engineer
No problem, two good news are better than one. Every new VIC hardware and software is a good news (for me).amramsey wrote: Anyhow, sorry Diddl about crashing your post. Your cart looks pretty cool. Given that you have the 2G sdcard at your disposal, why didn't you use that to store the cartridge menus, etc... instead of using the EEPROM? And I'm curious what the Coffee pin will be used for....
I also waiting hard for my MegaCart, I also ordered very late I fear.
The reason for this coffee PIN is a insider joke from hardware designer in forum 64:
I started with a 8 bit baby (FE v1) 3 month ago. I only want to have a small CPLD starter project, and cause I love this old Commodore computers I thougt this FE would be a good idea. I never thought anyone would have a interest in this project.
Then things go on and helping hands improves the hardware, creates layout and so on. every day a new idea and every day a new feature.
JMP$FCE2 made the PCB layout and had a very hard job, every day a new layout cause new ideas come in. One day v3 design was ready and JMP$FCE2 thought it's finished now. But the idea of this realtime clock and the LCD display port destroys this hope. A new layout again ...
JMP$FCE2 made this last minute change and said: now it is really finished! But Unseen (developer of SD2IEC) made a joke: what is with my automatically coffee trigger??!! Always after a new highscore automatically should come a cup of coffee ...

At one point during the development someone (I think the guy that did the layout) said that he thought that the latest iteration of the hardware is now feature-complete. I joked then that it wasn't because it didn't even include a coffee maker (would've been a kitchen sink instead on an english forum) which resulted in that Coffee pin. It's connected to the alarm output of the RTC, so in theory you could use the cart to start up your coffee machine at a certain time.amramsey wrote:And I'm curious what the Coffee pin will be used for.... :D
Can I buy ready cartridge or do I have to build this of kit myself?
This would be very cool if it let run Vic20 demos from SD card and also games that are missing from Megacart.
Picture of cartridge label wont work for me.
Also Disc loader F-key is one of those that you get with Shift key, I guess Disk loader would be one of options that is used very often.
Yes.. I want one..
This would be very cool if it let run Vic20 demos from SD card and also games that are missing from Megacart.

Picture of cartridge label wont work for me.
Also Disc loader F-key is one of those that you get with Shift key, I guess Disk loader would be one of options that is used very often.
Yes.. I want one..

- Diddl
- Vic 20 Afficionado
- Posts: 426
- Joined: Wed Jun 10, 2009 3:18 am
- Website: https://oe7twj.at/
- Location: Austria
- Occupation: software engineer
It will by a kit, so you have to solder parts yourself. But it is not difficult, cause no SMD parts there only DIL and PLCC.Mikam73 wrote:Can I buy ready cartridge or do I have to build this of kit myself?
Yes! This is also my intention for the final cartridge.Mikam73 wrote:This would be very cool if it let run Vic20 demos from SD card and also games that are missing from Megacart.![]()
----
I am sorry. I did edit your message by accident. It was supposed be quote button..

- Pedro Lambrini
- Vic 20 Scientist
- Posts: 1132
- Joined: Mon Dec 01, 2008 11:36 am
- Diddl
- Vic 20 Afficionado
- Posts: 426
- Joined: Wed Jun 10, 2009 3:18 am
- Website: https://oe7twj.at/
- Location: Austria
- Occupation: software engineer
hmm, the URL for the picture is ...
http://vc20final.t-winkler.net/index-Da ... _Label.jpg
... and it works fine for me?? I'm using Firefox 3.0.8.
http://vc20final.t-winkler.net/index-Da ... _Label.jpg
... and it works fine for me?? I'm using Firefox 3.0.8.
Last edited by Diddl on Sat Jun 13, 2009 6:29 am, edited 1 time in total.
- Pedro Lambrini
- Vic 20 Scientist
- Posts: 1132
- Joined: Mon Dec 01, 2008 11:36 am
- Diddl
- Vic 20 Afficionado
- Posts: 426
- Joined: Wed Jun 10, 2009 3:18 am
- Website: https://oe7twj.at/
- Location: Austria
- Occupation: software engineer