Skip to content

Commit

Permalink
Initial upload
Browse files Browse the repository at this point in the history
  • Loading branch information
randyrossi committed Dec 15, 2018
1 parent 1a3cc48 commit 47aaec1
Show file tree
Hide file tree
Showing 179 changed files with 757 additions and 2 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
menu
Binary file added 0-0
Binary file not shown.
Binary file added 0-1
Binary file not shown.
Binary file added 0-2
Binary file not shown.
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
all: menu

menu: menu.asm
acme --cpu 6510 menu.asm
52 changes: 50 additions & 2 deletions README.md
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.

Binary file added a-0
Binary file not shown.
Binary file added a-1
Binary file not shown.
Binary file added a-2
Binary file not shown.
Binary file added a-3
Binary file not shown.
Binary file added a-4
Binary file not shown.
Binary file added a-5
Binary file not shown.
Binary file added a-6
Binary file not shown.
Binary file added a-7
Binary file not shown.
Binary file added a-8
Binary file not shown.
Binary file added a-9
Binary file not shown.
Binary file added b-0
Binary file not shown.
Binary file added b-1
Binary file not shown.
Binary file added b-10
Binary file not shown.
Binary file added b-11
Binary file not shown.
Binary file added b-12
Binary file not shown.
Binary file added b-13
Binary file not shown.
Binary file added b-14
Binary file not shown.
Binary file added b-2
Binary file not shown.
Binary file added b-3
Binary file not shown.
Binary file added b-4
Binary file not shown.
Binary file added b-5
Binary file not shown.
Binary file added b-6
Binary file not shown.
Binary file added b-7
Binary file not shown.
Binary file added b-8
Binary file not shown.
Binary file added b-9
Binary file not shown.
Binary file added c-0
Binary file not shown.
Binary file added c-1
Binary file not shown.
Binary file added c-10
Binary file not shown.
Binary file added c-11
Binary file not shown.
Binary file added c-12
Binary file not shown.
Binary file added c-13
Binary file not shown.
Binary file added c-2
Binary file not shown.
Binary file added c-3
Binary file not shown.
Binary file added c-4
Binary file not shown.
Binary file added c-5
Binary file not shown.
Binary file added c-6
Binary file not shown.
Binary file added c-7
Binary file not shown.
Binary file added c-8
Binary file not shown.
Binary file added c-9
Binary file not shown.
Binary file added d-0
Binary file not shown.
Binary file added d-1
Binary file not shown.
Binary file added d-10
Binary file not shown.
Binary file added d-11
Binary file not shown.
Binary file added d-2
Binary file not shown.
Binary file added d-3
Binary file not shown.
Binary file added d-4
Binary file not shown.
Binary file added d-5
Binary file not shown.
Binary file added d-6
Binary file not shown.
Binary file added d-7
Binary file not shown.
Binary file added d-8
Binary file not shown.
Binary file added d-9
Binary file not shown.
Binary file added e-0
Binary file not shown.
Binary file added e-1
Binary file not shown.
Binary file added e-2
Binary file not shown.
Binary file added e-3
Binary file not shown.
Binary file added e-4
Binary file not shown.
Binary file added e-5
Binary file not shown.
Binary file added f-0
Binary file not shown.
Binary file added f-1
Binary file not shown.
Binary file added f-2
Binary file not shown.
Binary file added f-3
Binary file not shown.
Binary file added f-4
Binary file not shown.
Binary file added f-5
Binary file not shown.
Binary file added f-6
Binary file not shown.
Binary file added g-0
Binary file not shown.
Binary file added g-1
Binary file not shown.
Binary file added g-2
Binary file not shown.
Binary file added g-3
Binary file not shown.
Binary file added g-4
Binary file not shown.
Binary file added g-5
Binary file not shown.
Binary file added g-6
Binary file not shown.
Binary file added h-0
Binary file not shown.
Binary file added h-1
Binary file not shown.
Binary file added h-2
Binary file not shown.
Binary file added h-3
Binary file not shown.
Binary file added h-4
Binary file not shown.
Binary file added h-5
Binary file not shown.
Binary file added h-6
Binary file not shown.
Binary file added i-0
Binary file not shown.
Binary file added i-1
Binary file not shown.
Binary file added i-2
Binary file not shown.
Binary file added i-3
Binary file not shown.
Binary file added j-0
Binary file not shown.
Binary file added j-1
Binary file not shown.
Binary file added j-2
Binary file not shown.
Binary file added k-0
Binary file not shown.
Binary file added k-1
Binary file not shown.
Binary file added k-2
Binary file not shown.
Binary file added k-3
Binary file not shown.
Binary file added l-0
Binary file not shown.
Binary file added l-1
Binary file not shown.
Binary file added l-2
Binary file not shown.
Binary file added l-3
Binary file not shown.
Binary file added m-0
Binary file not shown.
Binary file added m-1
Binary file not shown.
Binary file added m-2
Binary file not shown.
Binary file added m-3
Binary file not shown.
Binary file added m-4
Binary file not shown.
Binary file added m-5
Binary file not shown.
Binary file added m-6
Binary file not shown.
Binary file added m-7
Binary file not shown.
Binary file added m-8
Binary file not shown.
Binary file added m-9
Binary file not shown.
Loading

0 comments on commit 47aaec1

Please sign in to comment.