However, there has been replies from members of this community that I find altogether counterproductive.
One of the ways to expand the VIC that was suggested, is of course the multicart. Some members feel the multicart is not enough:
Making such a device on the VIC is just about impossible for two main reasons.carlsson wrote:A flashable device, perhaps a smart card MMC device which can be loaded with any files you wish, would not only be more safe legally wise, but tend to more owners. I don't have a particular interest in a 32K memory expansion - I have a lot of those already - and I'm not interested in a multicart, but I could be interested in a smart card based cartridge, even if it is VIC-20 only.
The first obvious one is that the VIC does not support DMA. On the C64, MMC64 and the venerable old REU both use DMA to make for fast transfers.
The other reason is that unlike the 64, the VIC does not allow an area to have RAM "shadowed" under ROM or the same memory area serve more than one purpose.
All larger 8k memory area in the VIC are areas where you could want to load a game or utility software so it is not possible to use as a transfer area. Also, if anyone plans on using I/O2 or I/O3 to do that, where exactly do you put the software to do the job?
Now one might find the plain solution to mass storage on the VIC is through the IEC port. After all, Jim Brain's uIEC is a great potential solution but in fact, it is only an example of what can be done. If so, then commodore's original serial protocol on that port lacks reasonable speed. The solution is to have a new norm that does not require reprogramming the external device and is much faster.
If one is going to create an external mass storage device for the VIC then this device is going to have a much more powerful processor to drive it than the 6502 and that means software based disk accelerators designed for the 1541 and/or 1581 that requires reprogramming the drive WON'T WORK.
There already is a new faster protocol for the IEC port that does not require reprogramming the drive you use and it is already a well implanted norm on the C64 and now is available for the VIC. Its jiffyDOS!
Now, a lot of people may not realise it but the availability of jiffyDOS on the VIC opens the doors wide open to a wide variety of devices that had no practical use with our old friend before. Before I got jiffyDOS, I would never had imagined I could load a 16k game in 5 seconds from a 1581. And that's just for starters.
Here is the answer i got from another member:
A cartridge is virtually impossible to do because the only logical place to put the code for it is in BLK5 which is precisely where you want to be able to load game ROM images. You may be able to get it to show up at I/O2 or I/O3 and start it by an SYS command but then that does not solve the real problem...nbla000 wrote:JiffyDOS is an hardware solution, i don't like to modify Vic-20 and drives, my best choice is a cartridge and/or a loader as first file of a 1541/1581 disk
If you have an external device that uses a different processor because it needs more processing power than the 6502 can offer then a loader will not work because the device cannot be reprogrammed with code compatible with a 1541 and/or 1581. And that includes the famed VIMM fastloader.
If somebody really feels up to the task then it MAY be possible to make a VIC cart with ROM covering I/O2 and I/O3 that contains jiffyDOS startable with an SYS command. That, however, would still imply you MUST open up your drives to modify the firmware. And let's face it... it just plain out of grasp unless somebody is willing to work a few months on it.
My point? This sort of bickering is how you go nowhere and achieve nothing.
Lets focus on REALISTIC solutions. Those that can be done within a REALISTIC budget and require a REALISTIC amount of work. The VIC user base is only a small fraction that of the C64. Please let us STOP refusing to adhere to new standards when it is obvious it actually expands the possibilities that are available.