-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
1a3cc48
commit 47aaec1
Showing
179 changed files
with
757 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
menu |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
all: menu | ||
|
||
menu: menu.asm | ||
acme --cpu 6510 menu.asm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,50 @@ | ||
# c64-games-menu | ||
Game library browser for the Commodore 64 that uses a custom index | ||
This is a Commodore 64 game browser for SD2IEC or Pi1541 devices. | ||
|
||
Description | ||
|
||
I wanted something like CBM-FileBrowser for my Commodore 64 game collection | ||
but preferred to see full descriptions for the games rather than having to | ||
hunt for cryptic file names in a large directory structure. My game collection | ||
has meta data files that include attributes like year, genre, author, and full | ||
description of the game. | ||
|
||
I organized the collection under directories with names 'a'-'z' + '0' for | ||
games that start with a digit. I then constructed my index files. This | ||
program reads a custom index file format with each page containing 21 | ||
games, maximum 99 pages per letter. Pages are read into memory fairly quickly | ||
so you can navigate to a game easily by pressing a letter, paging, scrolling | ||
and hitting enter. Once selected, the .d64 disk image is mounted and its | ||
directory is loaded. Pressing * instead of ENTER will also mount the disk | ||
but issue a LOAD "*",8,1 instead of loading the directory. | ||
|
||
You will have to make your own index files to use this. See menu.asm for the | ||
expected format. This obviously only works on SD2IEC or Pi1541 drives. | ||
|
||
For now, only an alphabetical index is supported. | ||
|
||
NOTE: Pi1541 doesn't support file browse mode with a fast loader yet. So trying to | ||
load anything from the Pi1541 in browse mode hangs. Hopefully, this will be | ||
fixed in the future. | ||
|
||
Build | ||
|
||
The Makefile uses acme cross compiler. You should be able to use any. | ||
|
||
Just type make to get 'menu' | ||
|
||
Usage: | ||
|
||
LOAD "MENU",8 | ||
RUN | ||
|
||
LEFT/RIGHT = MOVE TO NEXT/PREV LETTER | ||
UP/DOWN = MOVE TO PREV/NEXT GAME | ||
SPACE = NEXT PAGE | ||
<- = PREV PAGE | ||
ENTER = MOUNT THE .D64 IMAGE AND LOAD DIRECTORY | ||
* = MOUNT THE .D64 IMAGE AND LOAD "*",8,1 | ||
|
||
I've included my index files (but obviously, not the games) as a | ||
demonstration. I didn't filter out the .p00 files so ignore those. This | ||
only works with .d64 files. | ||
|
Oops, something went wrong.