Feasibility? - 1541 Ultimate conop

Feasibility? - 1541 Ultimate conop

From: Justin <shadow_at_darksideresearch.com>
Date: Wed, 12 Aug 2009 20:52:47 -0400
Message-Id: <5CBE706B-6687-4B35-B246-5FD4D0DDA3CF@darksideresearch.com>
I posted this on the 1541U forum but that is a pretty limited group  
and most people there are not as intimate with the hardware as I see  
on CBM hackers, so I thought I'd chuck this idea out there to see  
whether it made sense.  I'll likely float it elsewhere as well.

I have an idea that I think the 1541U would be a very "ultimate"  

We all know that the wonderful thing about the 1541U is the  
combination of excellent emulation of the real hardware along with the  
ability to use the freezer to change images on the fly. The 1541U also  
handles .T64 files and will do the fast DMA injection and execution of  
those programs. The DMA approach won't work for conventional D64 or  
G64 images, but what if the image format is extended to include a  
snapshot of RAM at the moment when the program finishes loading to its  
main screen? This would be akin to the suspended state in a VMWARE  
image. Then you could select the image file, the 1541U would DMA the  
snapshot into RAM, load the image file into the emulated 1541, and  
then resume execution.  I would imagine that to really do this right,  
you'd also want to preserve a snapshot of the original image, and keep  
any writes to it (from a program that writes back to the disk) as  
diff's from the original image.  That way at any time you could revert  
the image, redo the DMA load of the memory snapshot, and start over.   
I don't really imagine this creating significantly larger file sizes,  
and the usability improvements would be exceptional.  Things like  
JiffyDOS would be more or less obsoleted by this approach except for  
in-image alteration.  And frankly there is no reason that cannot be  
done inside the 1541U's freezer menu beyond someone taking the time to  
write it.


       Message was sent through the cbm-hackers mailing list
Received on 2009-08-13 03:13:14

Archive generated by hypermail 2.2.0.