Game ports for Color 64 8.1

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)

1 Like

Awesome Nuke this is a great resource!!! i will dig into for sure it once i get my 64 back.

1 Like

You should do Trade Wars

1 Like

I’m not aware of a C64 version out there; that would definitely be a challenge!

There is. We run it over on Oasis BBS. I’m sure it’s available somewhere in the downloads.

I willl definitely look for it! Thanks! I also want to get BWF (wrestling) working. It was throwing data file errors.

Not familiar with BWF wrestling. We did have another wrestling game years ago. I think it was called Bodyslam, but I could be misremembering that. LMK if you want a beta tester.

Definitely will! Thanks!

Wrestling is ready for beta test! Still some cosmetics to be done but appears functional!

I modified my approach on how I do my games now. Instead of the above, I only utilize Spare command 1 to jump to my AUX 3 directory and load a sub-menu called GAMES. it is a small modified “xxx small” module with a menu and applicable jump commands at the typical menu 13100 area. Works nicely!

I jumped in and played a round. There was only one wrestler besides the one I created. Everything seemed to be smooth. The news feature also worked, and I could view it after the match. Looks like you got it all going! Great job!

][avok

1 Like