CBM FileBrowser v.1.5
(C) 2010-2013 by NBLA000
CBM-FileBrowser is a program launcher for Commodore machines. Even if it was originally intended for devices with sd2iec firmware, it works also with any CBM drive (without sd2iec functions of course).
C64 code based on sd2brwse v.0.6 by Hannu Nuotio (fork() of sdbrowse v.0.7) both discontinued
Current supported machines:
How it works:
Load it and type RUN to start.
Use the joy or cursor keys to browse the directory, fire/return to load the selected program.
See the key assigments section for other keys specification.
For user with different CBM systems, there is a small basic program that autodetects the machine and then loads the proper system program, just put it as first file of your SD-Card/disk and type LOAD”*”,8 - Note that systems programs (without the .prg suffix) must be in the same folder of the basic program.
Note for C64-DTV:
For best results is better to flash both fb64dtv_dtv.zip and jiffydtv.prg softkernal to your C64-DTV, the folder c64dtv inside the zip file contains info and samples about this operation (USE IT AT YOUR OWN RISK).
To get the jiffydtv.prg file, you need a c64 JiffyDOS 6.01 ROM image and use this webpage: http://dtvforge.ath.cx/jiffydtv/
Note for Vic-20 versions:
Load the proper version according with the used memory expansion:
Unexpanded, +3K RAM, +8K RAM or plus, for FE3 use the +8K version.
Note for the Vic-20's Mega-Cart version:
Load it by using any memory configuration from both normal or soft reset menus.
After launching a program, It may auto-restart (without re-load) even if you switch off your Vic-20, just hold CBM key on boot/reset (or select VIC +3K) and type SYS1150.
Please note that if you launch a 3K program, you must reload the file-Browser.
Each system use a specific key assigments but some keys are common for all system.
Common keys for all systems except C64-DTV:
Common keys for all systems except Vic-20 without Mega-Cart:
Additional Keys for Vic-20 with Mega-Cart:
Keys for C64DTV:
The program can be customizable with some options, just edit the proper .def file and compile, each system use a relative .def file, the file is commented with options explanation.
For example, the .def file for the Vic-20 unexpanded is vic20-unexp.def.
Compile the program:
Use ACME 0.91
# acme --cpu 6502 -f cbm -o program_name.prg system_file.asm
example for the Vic-20 +8K RAM or plus:
# acme --cpu 6502 -f cbm -o fb20-8k.prg vic20-8k.asm
For DOS/Windows, you may easily compile it by using the batch file "CBM-FileBrowser.bat"
Just execute it and select the system.
For Unix/Linux, you may compile it by using the included Makefile
MMC2IEC with 0.6.7 and maybe previous firmware versions too:
If browsing in some directory (but not on a .d64 image) and quitting, the following RUN starts the program on the root directory
v.0.1 - 01-Sep-2009 (Start of project, C64/C64DTV only)