Ultimem or Final Expansion?
Posted: Fri Sep 22, 2017 1:02 pm
I'm new to the VIC-20 (a vet on the C64) but I'm not sure which expansion product to get..
Utimem or Final Expansion?
-8b
Utimem or Final Expansion?
-8b
The Commodore Vic 20 Forum
https://www.sleepingelephant.com/~sleeping/ipw-web/bulletin/bb/
https://www.sleepingelephant.com/~sleeping/ipw-web/bulletin/bb/viewtopic.php?t=8699
The RAM crossover issues show on NTSC, but only a few PAL machines. You *can* run Doom with FE3 on a PAL VIC-20, unless you happen to stumble upon a problematic VIC-20.majikeyric wrote:the FE3 is buggy, it has crossovers and for example can't run DOOM which needs a 35K memory expansion.
This is true and also had been pointed out several times. However, the SuperRAM mode has been put to good use by the FE3 RAM Disk driver from Kananga. It's not his fault, when other people don't get to grips with it.The SuperRAM mode of the FE3 is very weak compared to the memory management of the Ultimem.
How can you be sure about that?plbyrd wrote: I'm working on two projects that would be impossible without banking RAM/ROM.
I don't buy this. The EF can also replace the C64 KERNAL, something no external cartridge on the VIC-20 will ever be capable of.You can think of Ultimem as the VIC-20 equivalent of EasyFlash for the C64.
Well, the two projects are an OS and a very large game. The OS needs to not only be fast, but agile. Even on a solid-state drive solution, you still need to parse a (potentially large) directory of files to find the file needed.Mike wrote:How can you be sure about that?plbyrd wrote: I'm working on two projects that would be impossible without banking RAM/ROM.
Given a much more faster file I/O from SD card (as I wrote, in excess of 100 KB/s), a full RAM expansion, and a little thoughtful working set tuning should be able to give a comparable performance to a banking RAM/ROM solution. *) With the difference, that there exists a standard file access protocol, which also benefits existing games and applications, and especially those which aren't just one-filers. And not only newly-written software, which then is tied to a specific hardware.
I don't see where streamlined code is necessary for banking. As a matter of fact, I see the opposite. You simply set a register to switch the bank. To load data from a disk requires kernal calls to SETLFS, SETNAM, CHKIN, OPEN, etc. Even using LOAD, you still have to use STLFS and SETNAM.I don't buy this. The EF can also replace the C64 KERNAL, something no external cartridge on the VIC-20 will ever be capable of.You can think of Ultimem as the VIC-20 equivalent of EasyFlash for the C64.
EF and EF3 are two different things. Ultimem is analogous to EF. I have had several standard EF carts and a couple of EF3 carts. I do not deny that EF3 is superior, but a standard EF cart is essentially an Ultimem with a decent ecosystem around it.
*) I can think of situations, where a banking mechanism is still faster in practice, but this involves a lot of streamlined code, which needs to be remapped extremely often. Possibly a current WIP here indeed falls into that category. majikeyric?
**) actually, Pentateuch has more than 800 KB of text. The chapters are compressed on disk, and loaded to RAM using a streaming decompressor.
Who told you that nonsense?plbyrd wrote:So the then we get into the crux of the matter. Every VIC20 has an expansion port. Outside the US many VIC20 owners only have a tape drive.
People went beyond the VIC-20 at that time, with a C64, C128 and - possibly! - a 1581. As it happens, the 1581 *works* with their VIC-20, that people just might have kept. For whatever reason. It was, and still is, a working solution for big applications and games, and Ghislain is going that way with Realms of Quest 5.Hardly any VIC20 owners are going to have a 1581.
SD2IECs are mass storage devices. Their speed is limited by the IEC bus, even given the use of JiffyDOS or SJLOAD. But they have the charme they work with nearly all existing games, applications, tools and other programs; either by accessing the native partition, file-based, or working with(in) *.d64 or *.d81 disk images.That leaves SD2IEC solutions, and even they cannot keep up with a banking cart.
I was not talking about the code that does the banking.I don't see where streamlined code is necessary for banking. As a matter of fact, I see the opposite. You simply set a register to switch the bank.
So what? These calls are there, they're *standard*, and they *work*. I use them routinely in my programs. And those programs are not only just some toys - given the scope they work within: no VIC-20 program today could seriously want to better programs running on PCs. But some of my programs at least could make the user forget sometimes they're indeed using them on a VIC-20.To load data from a disk requires kernal calls to SETLFS, SETNAM, CHKIN, OPEN, etc. Even using LOAD, you still have to use STLFS and SETNAM.
The ability or necessity to save state gives no argument for or against file I/O. I have no problems doing this. In case of (file) editors, it's their very function.Plus, with the flash based nature of Ultimem, you can save directly to flash within the game itself without writing state to disk.
nopeI don't buy this. The EF can also replace the C64 KERNAL, something no external cartridge on the VIC-20 will ever be capable of.
My bad. I was referring to "EF" as the latest incarnation of this cartridge series as known to me. Namely the EF3 with said feature.groepaz wrote:[...] the EF3 can replace the kernal as an extra feature, however that is something none of the easyflash releases makes use of [...]
This time it wasn't me, honestly.plbyrd wrote:My post got eaten again.
EBKAC.Mike wrote:This time it wasn't me, honestly.plbyrd wrote:My post got eaten again.
In earlier times, the forum software sometimes ate posts if you took a time too long writing it (without either previewing it in-between every so often or submitting a first version right away and then editing it into a final version).
Agreed!plbyrd wrote:Not sure the response was worth the effort of recreating it all. Short version: A cart based drive would be great, but it would need the banking features so that people wouldn't need to swap carts.