This post will be updated as games are added.
Ported games:
- Asylum
- DragonSlayer
- Star Trek
- Empire II (updated)
- BWF Wrestling
- Nuke em v6
- Big Trouble in Little China
- Trade Wars (beta)
Note: These games were modified to run under AUX 3 for Color 64 BBS and instead of using the MOD INDEX menu, it uses it’s own game module located on AUX3. The benefit of this structure is that ALL game files to include the program, support menus, help files and REL files, along with the game menu - reside in the singular directory that is defined in your setup for AUX3. Several games received some optimizations (in some cases, extensive!) due to duplicative code.
Our changes below will assign the game menu to the system’s spare command “1”
The following modifications are required to be able to run these:
- For √bbs.ovl, √bbs.xfer and √bbs.msgs
Line 104
104 ifa3=1thena3=0:.18:ov=.:h=14:gosub460:↑dr$+i$,dv
105 gosub489:↑dr$+“√bbs.”+i$+“*”,dv
What it does
- If A3=1, then this flags to change from system drive to AUX 3 drive.
- We will load the file stored in I$ - overlay is not set (OV=.) which is fine.
- If A3=1 was not true, then BBS selects system drive with GOSUB 489 and loads normally
ongoto command modification: Line 13195 handles spare command area:
For my system, I moved the SPARE 1 routine up to location 35651. As shown in the picture above, “Spare 1” jump point is at line 13195 at the first GOTO value, originally set to “90”, we will change this to “35651”.
With 13195 now pointing to 35651, we can put in our menu loader - and dont forget - all three overlays need these mods!
35651 a3=1:#c2$“loading games…”;:i$=“√games”:goto104
- Setting A=3 is critical for line 104 to recognize we are loading from Aux 3, with a specific file name.
- i$ holds the file we desire to load
In the drive assigned for AUX 3, place the attached √games file and create a √games menu SEQ file (see mine attached).
√GAMES file
This is module that utilized the XXX SMALL and is nothing but a menu driver. It is a mod from a user originally for Color 7.37, which I ported over for 8.1 use. The menu code section starts at line 36000.
- Line 36011 loads the “√games menu” SEQ file
- Line 36105 presents a cool prompt, courtesy of the original designer
- Line 36200 is where the user selection of a menu item begins.
The following rules for this area apply:
- Line 36200 should always start with “gm=.”
- All menu sections follow the rule of:
- if a$=then#:a$=“”:i$ = “”:gm=1
36200 gm=.ifa$="E"then#:a$=“Entering Empire II”:i$=“√game.emp1*”:gm=1
36201 ifa$="S"then#:a$=“Heading to the Enterprise”:i$=“√star trek”:gm=1
- Line 36298 looks for the gm flag “=1” and if there, initiates the load routine at line 36300
- Line 36299 looks to see if user is quitting “Q”, and initiates a load back to our main overlay, √bbs.msgs
- Line 36300 - our loader - preserves the variable state (.18) prior to loading the game, then initiates a load for a game located in AUX3. All the attached games restore the variable state (.19) prior to exiting, and all games call back to the “√GAMES” file upon exit.
Once you are sure everything is working correctly, be sure to change your permissions in +SETUP for Spare Command 1 so general users can select it.
All the games are original 7.37 games modded by me for 8.0/8.1 and are using “xxx small” module. Please let me know if you have any issues, questions or problems.
Note that the following games require sysop to run the game to create the appropriate REL files before users can play:
- Nuke Em
- Empire
- BWF Wrestling
games module.zip (3.1 KB)
btlc81.zip (15.6 KB)
startrek81.zip (15.3 KB)
wrestle81.zip (14.7 KB)
dragonslayer81.zip (8.8 KB)
asylum81.zip (7.9 KB)
nukemv6for81.zip (15.6 KB)
empire81.zip (36.9 KB)
tradewars.zip (26.6 KB)
