I have put together the first release of the GUI prototype. Code size is already becoming a problem, so adding more essential features requires dynamically loading and discarding parts of the program at runtime.
Anyway, the GUI-based file browser is able to browse through SD2IEC drives and launch programs for different memory configurations that can be started with "RUN". It would be great, if you could post feedback about programs that don't load (or work surprisingly good
)
Download
From the README:
GUI prototype for the VIC-20 (R1)
---------------------------------
This archive contains three programs that demonstrate the features
of the GUI prototype. All programs need a lot of RAM, so they are
best used with Final Expansion or MegaCart.
You can also use an expansion port expander and plug 2x16K and 3K in
to max out the available memory with genuine Commodore hardware.
Minimum requirements are 24K RAM from $2000-$7FFF.
The GUI requires a joystick or (better) a joystick emulating mouse.
You should have a drive with JiffyDOS to minimize load times.
(e.g. sd2iec)
The main application "VIN" scans for available disk drives at addresses
8 to 11 and displays disk icons. Click on an icon to open a file
browser window for the drive. You can now change into and out of
directories (DIR) or disk images (Dnn) and start programs (PRG).
All programs scan present drives for an RTC with valid time on startup.
So better set-up the RTC clock now!
INSTALL:
Copy all files from this archive to a disk or a directory on your SD card.
The files are:
VINBOOT - A boot loader for VIN that first loads SJLOAD into the 3K area ($0400).
VIN - The disk browser.
VINDEMO.PRG - The original demo of basic GUI elements.
VIN20.PRG - Demonstration of the compound elements message box and list box.
SJLOAD$04 - A JiffyDOS floppy speeder (currently maintained by nbla000).
LOADER - A sample loader configuration for the FE3.
Thanks to the community at Denial (
http://www.sleepingelephant.com/denial/)
for the initial discussion and encouragement!
--
2010/09/24 A.M.