mirror of https://github.com/a2-4am/4sports.git
Compare commits
13 Commits
0a471f00fe
...
a62f8b244d
Author | SHA1 | Date |
---|---|---|
Peter Ferrie | a62f8b244d | |
Peter Ferrie | 0c232d233e | |
Peter Ferrie | 4bed989ed4 | |
Peter Ferrie | 743b33a88d | |
4am | 9f7aeaa69f | |
4am | 91e615e5f5 | |
4am | 626e8123f5 | |
4am | 673d3641fb | |
Peter Ferrie | 658b1d47dd | |
4am | 7c33c74e76 | |
4am | bd816d4567 | |
Peter Ferrie | 128f180535 | |
Peter Ferrie | 089f314926 |
32
Makefile
32
Makefile
|
@ -69,10 +69,20 @@ dsk: index asmproboot asmlauncher extract
|
|||
done
|
||||
bin/changebootloader.sh build/"$(DISK)" build/proboothd
|
||||
|
||||
extract: preconditions md
|
||||
gamesconf: preconditions md
|
||||
#
|
||||
# create a version of GAMES.CONF without comments or blank lines or anything after display titles
|
||||
#
|
||||
[ -f build/index ] || (awk '!/^$$|^#/' < res/GAMES.CONF | awk -F'/' '{ print $$1 }' > build/GAMES.CONF)
|
||||
#
|
||||
# create a list of all game filenames, without metadata or display names, sorted by game filename
|
||||
#
|
||||
[ -f build/index ] || (awk -F, '/,/ { print $$2 }' < build/GAMES.CONF | awk -F= '{ print $$1 }' | sort > build/GAMES.SORTED)
|
||||
|
||||
extract: preconditions md gamesconf
|
||||
$(PARALLEL) '$(CADIUS) EXTRACTVOLUME {} build/X/ >>build/log' ::: res/dsk/*.po
|
||||
rm -f build/X/**/.DS_Store build/X/**/PRODOS* build/X/**/LOADER.SYSTEM*
|
||||
for f in $$(grep '^....1' res/GAMES.CONF | awk '!/^$$|^#/' | awk -F, '/,/ { print $$2 }' | awk -F= '{ print $$1 }'); do mv build/X/"$$(basename $$f)"/"$$(basename $$f)"* build/X.INDEXED/; rm -rf build/X/"$$(basename $$f)"; done
|
||||
for f in $$(grep '^....1' build/GAMES.CONF | awk '!/^$$|^#/' | awk -F, '/,/ { print $$2 }' | awk -F= '{ print $$1 }'); do mv build/X/"$$(basename $$f)"/"$$(basename $$f)"* build/X.INDEXED/; rm -rf build/X/"$$(basename $$f)"; done
|
||||
(for f in build/X.INDEXED/*; do echo "$$(basename $$f)"; done) | bin/buildindexedfile.sh -a -p build/TOTAL.DATA build/X.INDEXED > build/XSINGLE.IDX
|
||||
|
||||
index: preconditions md asmfx asmprelaunch asmdemo compress extract
|
||||
|
@ -88,14 +98,6 @@ index: preconditions md asmfx asmprelaunch asmdemo compress extract
|
|||
[ -f build/index ] || (bin/converthelp.sh res/CREDITS build/CREDITS)
|
||||
[ -f build/index ] || $(PARALLEL) 'bin/converthelp.sh "{}" "build/GAMEHELP/{/}"' ::: res/GAMEHELP/*
|
||||
#
|
||||
# create a version of GAMES.CONF without comments or blank lines
|
||||
#
|
||||
[ -f build/index ] || (awk '!/^$$|^#/' < res/GAMES.CONF > build/GAMES.CONF)
|
||||
#
|
||||
# create a list of all game filenames, without metadata or display names, sorted by game filename
|
||||
#
|
||||
[ -f build/index ] || (awk -F, '/,/ { print $$2 }' < build/GAMES.CONF | awk -F= '{ print $$1 }' | sort > build/GAMES.SORTED)
|
||||
#
|
||||
# precompute indexed files for prelaunch
|
||||
# note: prelaunch must be first in TOTAL.DATA due to a hack in LoadStandardPrelaunch
|
||||
# note 2: these can not be padded because they are loaded at $0106 and padding would clobber the stack
|
||||
|
@ -254,12 +256,12 @@ attract: compress
|
|||
bin/check-attract-mode.sh
|
||||
bin/generate-mini-attract-mode.sh
|
||||
|
||||
cache: preconditions md
|
||||
cache: preconditions md gamesconf
|
||||
$(PARALLEL) ::: \
|
||||
'awk -F= '"'"'/^00/ { print $$2 }'"'"' < res/GAMES.CONF | bin/buildcache.py > build/cache00.a' \
|
||||
'awk -F= '"'"'/^0/ { print $$2 }'"'"' < res/GAMES.CONF | bin/buildcache.py > build/cache01.a' \
|
||||
'awk -F= '"'"'/^.0/ { print $$2 }'"'"' < res/GAMES.CONF | bin/buildcache.py > build/cache10.a' \
|
||||
'awk -F= '"'"'!/^$$|^#|^\[/ { print $$2 }'"'"' < res/GAMES.CONF | bin/buildcache.py > build/cache11.a'
|
||||
'awk -F= '"'"'/^00/ { print $$2 }'"'"' < build/GAMES.CONF | bin/buildcache.py > build/cache00.a' \
|
||||
'awk -F= '"'"'/^0/ { print $$2 }'"'"' < build/GAMES.CONF | bin/buildcache.py > build/cache01.a' \
|
||||
'awk -F= '"'"'/^.0/ { print $$2 }'"'"' < build/GAMES.CONF | bin/buildcache.py > build/cache10.a' \
|
||||
'awk -F= '"'"'!/^$$|^#|^\[/ { print $$2 }'"'"' < build/GAMES.CONF | bin/buildcache.py > build/cache11.a'
|
||||
$(PARALLEL) ::: \
|
||||
'$(ACME) -o res/CACHE00.IDX build/cache00.a' \
|
||||
'$(ACME) -o res/CACHE01.IDX build/cache01.a' \
|
||||
|
|
|
@ -26,22 +26,25 @@ while (!b.atendofstream)
|
|||
continue
|
||||
}
|
||||
|
||||
e = c.substr(c.indexOf("=") + 1)
|
||||
e = e.substr(0, e.indexOf("/"))
|
||||
|
||||
if (c.substr(0, 2) == "00")
|
||||
{
|
||||
f00.writeline(c.substr(c.indexOf("=") + 1))
|
||||
f00.writeline(e)
|
||||
}
|
||||
|
||||
if (c.substr(0, 1) == "0")
|
||||
{
|
||||
f01.writeline(c.substr(c.indexOf("=") + 1))
|
||||
f01.writeline(e)
|
||||
}
|
||||
|
||||
if (c.substr(1, 1) == "0")
|
||||
{
|
||||
f10.writeline(c.substr(c.indexOf("=") + 1))
|
||||
f10.writeline(e)
|
||||
}
|
||||
|
||||
f11.writeline(c.substr(c.indexOf("=") + 1))
|
||||
f11.writeline(e)
|
||||
}
|
||||
|
||||
f11.close()
|
||||
|
|
|
@ -20,6 +20,13 @@ while (!b.atendofstream)
|
|||
break
|
||||
}
|
||||
|
||||
e = d.indexOf("/")
|
||||
|
||||
if (e > -1)
|
||||
{
|
||||
d = d.substr(0, e)
|
||||
}
|
||||
|
||||
e = d.indexOf("=")
|
||||
|
||||
if (e == -1)
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -147,5 +147,7 @@ ACTNOPQR2.CONF=2
|
|||
#set 12
|
||||
TITLES2.CONF=1
|
||||
ACTTZ2.CONF=2
|
||||
CATFOOTB.CONF=1
|
||||
ACTFOOTB.CONF=2
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
#
|
||||
# Attract mode for F15.STRK.EGL
|
||||
# This file is automatically generated
|
||||
#
|
||||
|
||||
F15.STRK.EGL=A
|
||||
|
||||
[eof]
|
|
@ -0,0 +1,9 @@
|
|||
#
|
||||
# Attract mode for GFL.FOOTBALL
|
||||
# This file is automatically generated
|
||||
#
|
||||
|
||||
GFL.FOOT2=A
|
||||
GFL.FOOTBALL=A
|
||||
|
||||
[eof]
|
|
@ -0,0 +1,10 @@
|
|||
#
|
||||
# Attract mode for TSN.BASEBALL
|
||||
# This file is automatically generated
|
||||
#
|
||||
|
||||
TSN.BASE2=B
|
||||
TSN.BASE3=B
|
||||
TSN.BASEBALL=B
|
||||
|
||||
[eof]
|
BIN
res/CACHE10.IDX
BIN
res/CACHE10.IDX
Binary file not shown.
BIN
res/CACHE11.IDX
BIN
res/CACHE11.IDX
Binary file not shown.
152
res/GAMES.CONF
152
res/GAMES.CONF
|
@ -22,80 +22,82 @@
|
|||
# A line beginning with '[' terminates the parsing
|
||||
#
|
||||
|
||||
11100,SLICKS=8bit-Slicks
|
||||
01000,ANCHORMAN=Anchorman
|
||||
01100,ADVANCE=Advance to Boardwalk
|
||||
00001,AUTOBAHN=Autobahn
|
||||
01100,BATTLE.CHESS=Battle Chess
|
||||
00000,BLACK.BELT=Black Belt
|
||||
00000,BOP.N.WRESTLE=Bop'n Wrestle
|
||||
01100,CALI.GAMES=California Games
|
||||
11000,BASEBALL=Championship Baseball
|
||||
11000,CHAMP.BSKETBALL=Championship Basketball
|
||||
01000,CHAMP.WRESTLE=Championship Wrestling
|
||||
00001,CHECKERS=Checkers
|
||||
10000,CHUCK.YEAGER=Chuck Yeager's Flight Sim
|
||||
10001,CMPTR.FOOSBALL=Computer Foosball
|
||||
10000,DIVE.BOMBER=Dive Bomber
|
||||
10000,FIGHT.NIGHT=Fight Night
|
||||
00000,FS2=Flight Simulator II
|
||||
10001,FORMULA.1.RACER=Formula 1 Racer
|
||||
00001,FOX.AND.GEESE=Fox & Geese
|
||||
10001,FUJI.SPEED.WAY=Fuji Crowded Speedway
|
||||
00001,GO=Go
|
||||
10001,HARDBALL=Hardball
|
||||
10001,HIRES.FOOTBALL=Hi-Res Football
|
||||
10001,HIRES.SOCCER=Hi-Res Soccer
|
||||
10001,INTL.GRAN.PRIX=International Gran Prix
|
||||
10000,INTL.HOCKEY=International Hockey
|
||||
00001,JUMP.PIT=Jump Pit
|
||||
10000,KARATE.CHAMP=Karate Champ
|
||||
00001,KONO=Kono
|
||||
00001,MAGNET.MADNESS=Magnet Madness
|
||||
00001,MICROGOLF=Micro Golf
|
||||
00001,MICROCHESS=MicroChess
|
||||
00000,MPL=Million Perfect Letters
|
||||
00000,MPT=Million Perfect Tiles
|
||||
00001,MIX.MATCHER=Mix Matcher
|
||||
00001,MU.TORERE=Mu Torere
|
||||
00001,NIMWIT=Nimwit
|
||||
00001,NINE.MENS=Nine Men's Morris
|
||||
10001,ONE.ON.ONE=One on One
|
||||
01100,PAY.DAY=Pay Day
|
||||
00001,PENSATE=Pensate
|
||||
00001,PITSTOP.II=Pitstop II
|
||||
00001,PLACE.BALL=Place Ball
|
||||
10001,POOL=Pool
|
||||
00001,REVERSI=Reversi
|
||||
00001,ROCK.N.SCROLL=Rock & Scroll
|
||||
00001,SEEGA=Seega
|
||||
00001,SHUFFLEBOARD=Shuffleboard
|
||||
00000,SKI.CRAZED=Ski Crazed
|
||||
10000,SOLO.FLIGHT=Solo Flight
|
||||
00000,SPDWAY.CLASSIC=Speedway Classic
|
||||
01100,SS.BASEBALL=Street Sports Baseball
|
||||
01100,SS.BASKETBALL=Street Sports Basketball
|
||||
01100,SS.FOOTBALL=Street Sports Football
|
||||
01100,SS.SOCCER=Street Sports Soccer
|
||||
10000,STUNT.CAR.RACER=Stunt Car Racer
|
||||
00000,SUMMER.GAMES=Summer Games
|
||||
00000,SUMMER.GAMES.II=Summer Games II
|
||||
00001,SUPER.HUEY=Super Huey
|
||||
01000,SUPER.ICEHOCKEY=Superstar Ice Hockey
|
||||
00001,TAG.TEAM=Tag Team Wrestling
|
||||
11110,TEST.DRIVE=Test Drive
|
||||
00000,AMER.CHALLENGE=The American Challenge
|
||||
10000,THE.DAM.BUSTERS=The Dam Busters
|
||||
01100,SUMMER.EDITION=The Games: Summer Edition
|
||||
01100,WINTER.EDITION=The Games: Winter Edition
|
||||
11100,TSN.BASEBALL=The Sporting News Baseball
|
||||
10001,TOMAHAWK=Tomahawk
|
||||
00000,TRACK.AND.FIELD=Track & Field
|
||||
00001,WARI=Wari
|
||||
00000,WINTER.GAMES=Winter Games
|
||||
01100,WORLD.GAMES=World Games
|
||||
01100,WIPEOUT=Wipeout
|
||||
00000,WORLD.KARATE=World Karate Championship
|
||||
00001,ZZFS=Zig Zag Flag Shag
|
||||
11100,SLICKS=8bit-Slicks/2020
|
||||
01000,ANCHORMAN=Anchorman/1988
|
||||
01100,ADVANCE=Advance to Boardwalk/1990
|
||||
00001,AUTOBAHN=Autobahn/1981
|
||||
01100,BATTLE.CHESS=Battle Chess/1990
|
||||
00000,BLACK.BELT=Black Belt/1984
|
||||
00000,BOP.N.WRESTLE=Bop'n Wrestle/1986
|
||||
01100,CALI.GAMES=California Games/1987
|
||||
11000,BASEBALL=Championship Baseball/1986
|
||||
11000,CHAMP.BSKETBALL=Championship Basketball/1986
|
||||
01000,CHAMP.WRESTLE=Championship Wrestling/1986
|
||||
00001,CHECKERS=Checkers/1982
|
||||
10000,CHUCK.YEAGER=Chuck Yeager's Flight Sim/1987
|
||||
10001,CMPTR.FOOSBALL=Computer Foosball/1981
|
||||
10000,DIVE.BOMBER=Dive Bomber/1988
|
||||
10000,F15.STRK.EGL=F-15 Strike Eagle/1985
|
||||
10000,FIGHT.NIGHT=Fight Night/1985
|
||||
00000,FS2=Flight Simulator II/1984
|
||||
10001,FORMULA.1.RACER=Formula 1 Racer/1983
|
||||
00001,FOX.AND.GEESE=Fox & Geese/1988
|
||||
10001,FUJI.SPEED.WAY=Fuji Crowded Speedway/1983
|
||||
10000,GFL.FOOTBALL=GFL Championship Football/1987
|
||||
00001,GO=Go/1982
|
||||
10001,HARDBALL=Hardball/1985
|
||||
10001,HIRES.FOOTBALL=Hi-Res Football/1980
|
||||
10001,HIRES.SOCCER=Hi-Res Soccer/1980
|
||||
10001,INTL.GRAN.PRIX=International Gran Prix/1981
|
||||
10000,INTL.HOCKEY=International Hockey/1987
|
||||
00001,JUMP.PIT=Jump Pit/1989
|
||||
10000,KARATE.CHAMP=Karate Champ/1985
|
||||
00001,KONO=Kono/1988
|
||||
00001,MAGNET.MADNESS=Magnet Madness/1989
|
||||
00001,MICROGOLF=Micro Golf/1981
|
||||
00001,MICROCHESS=MicroChess/1978
|
||||
00000,MPL=Million Perfect Letters/2022
|
||||
00000,MPT=Million Perfect Tiles/2024
|
||||
00001,MIX.MATCHER=Mix Matcher/1988
|
||||
00001,MU.TORERE=Mu Torere/1988
|
||||
00001,NIMWIT=Nimwit/1988
|
||||
00001,NINE.MENS=Nine Men's Morris/1988
|
||||
10001,ONE.ON.ONE=One on One/1983
|
||||
01100,PAY.DAY=Pay Day/1990
|
||||
00001,PENSATE=Pensate/1983
|
||||
00001,PITSTOP.II=Pitstop II/1984
|
||||
00001,PLACE.BALL=Place Ball/1989
|
||||
10001,POOL=Pool/1981
|
||||
00001,REVERSI=Reversi/1981
|
||||
00001,ROCK.N.SCROLL=Rock & Scroll/1987
|
||||
00001,SEEGA=Seega/1988
|
||||
00001,SHUFFLEBOARD=Shuffleboard/1981
|
||||
00000,SKI.CRAZED=Ski Crazed/1987
|
||||
10000,SOLO.FLIGHT=Solo Flight/1984
|
||||
00000,SPDWAY.CLASSIC=Speedway Classic/1984
|
||||
01100,SS.BASEBALL=Street Sports Baseball/1987
|
||||
01100,SS.BASKETBALL=Street Sports Basketball/1987
|
||||
01100,SS.FOOTBALL=Street Sports Football/1988
|
||||
01100,SS.SOCCER=Street Sports Soccer/1988
|
||||
10000,STUNT.CAR.RACER=Stunt Car Racer/2023
|
||||
00000,SUMMER.GAMES=Summer Games/1984
|
||||
00000,SUMMER.GAMES.II=Summer Games II/1985
|
||||
00001,SUPER.HUEY=Super Huey/1985
|
||||
01000,SUPER.ICEHOCKEY=Superstar Ice Hockey/1988
|
||||
00001,TAG.TEAM=Tag Team Wrestling/1984
|
||||
11110,TEST.DRIVE=Test Drive/1988
|
||||
00000,AMER.CHALLENGE=The American Challenge/1986
|
||||
10000,THE.DAM.BUSTERS=The Dam Busters/1985
|
||||
01100,SUMMER.EDITION=The Games: Summer Edition/1988
|
||||
01100,WINTER.EDITION=The Games: Winter Edition/1988
|
||||
11100,TSN.BASEBALL=The Sporting News Baseball/1988
|
||||
10001,TOMAHAWK=Tomahawk/1987
|
||||
00000,TRACK.AND.FIELD=Track & Field/1984
|
||||
00001,WARI=Wari/1988
|
||||
00000,WINTER.GAMES=Winter Games/1985
|
||||
01100,WORLD.GAMES=World Games/1987
|
||||
01100,WIPEOUT=Wipeout/1989
|
||||
00000,WORLD.KARATE=World Karate Championship/1986
|
||||
00001,ZZFS=Zig Zag Flag Shag/1989
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
|
||||
DIVE.BOMBER2=DIVE.BOMBER
|
||||
FIGHT.NIGHT
|
||||
F15.STRK.EGL
|
||||
DIVE.BOMBER
|
||||
DIVE.BOMBER5=DIVE.BOMBER
|
||||
FORMULA.1.RACER
|
||||
|
|
|
@ -6,6 +6,7 @@ SS.FOOTBALL2=SS.FOOTBALL
|
|||
WINTER.EDITION5=WINTER.EDITION
|
||||
SLICKS
|
||||
SS.BASKETBALL
|
||||
TSN.BASE3=TSN.BASEBALL
|
||||
CALI.GAMES2=CALI.GAMES
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -6,6 +6,7 @@ SLICKS2=SLICKS
|
|||
TEST.DRIVE2=TEST.DRIVE
|
||||
WINTER.EDITION4=WINTER.EDITION
|
||||
WORLD.GAMES4=WORLD.GAMES
|
||||
TSN.BASE2=TSN.BASEBALL
|
||||
CALI.GAMES6=CALI.GAMES
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
CALI.GAMES
|
||||
SS.FOOTBALL
|
||||
TEST.DRIVE6=TEST.DRIVE
|
||||
TSN.BASEBALL
|
||||
WIPEOUT2=WIPEOUT
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -6,6 +6,7 @@ FS2
|
|||
CHUCK.YEAGER
|
||||
TOMAHAWK
|
||||
AMER.CHALLENGE
|
||||
F15.STRK.EGL
|
||||
SUPER.HUEY
|
||||
SOLO.FLIGHT
|
||||
THE.DAM.BUSTERS
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
#
|
||||
# Football simulation action slideshow
|
||||
#
|
||||
|
||||
GFL.FOOTBALL
|
||||
HIRES.FOOTBALL
|
||||
GFL.FOOT2=GFL.FOOTBALL
|
||||
|
||||
[eof]
|
|
@ -5,6 +5,7 @@
|
|||
INTL.HOCKEY
|
||||
GO
|
||||
HIRES.FOOTBALL
|
||||
GFL.FOOTBALL
|
||||
INTL.GRAN.PRIX
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
INTL.HOCKEY2=INTL.HOCKEY
|
||||
JUMP.PIT
|
||||
HIRES.SOCCER
|
||||
GFL.FOOT2=GFL.FOOTBALL
|
||||
HARDBALL
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -8,6 +8,7 @@ THE.DAM.BUSTERS
|
|||
DIVE.BOMBER
|
||||
AMER.CHALLENGE
|
||||
CHUCK.YEAGER
|
||||
F15.STRK.EGL
|
||||
SUPER.HUEY
|
||||
SOLO.FLIGHT
|
||||
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
#
|
||||
# HGR title slideshow of football games
|
||||
#
|
||||
|
||||
GFL.FOOTBALL
|
||||
HIRES.FOOTBALL
|
||||
|
||||
[eof]
|
|
@ -5,6 +5,7 @@
|
|||
WORLD.GAMES
|
||||
SS.BASKETBALL
|
||||
SLICKS
|
||||
TSN.BASEBALL
|
||||
PAY.DAY
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
|
||||
DIVE.BOMBER
|
||||
FIGHT.NIGHT
|
||||
F15.STRK.EGL
|
||||
FORMULA.1.RACER
|
||||
FOX.AND.GEESE
|
||||
FS2
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
# HGR title slideshow of games that begin with "D"-"F"
|
||||
#
|
||||
|
||||
GFL.FOOTBALL
|
||||
JUMP.PIT
|
||||
HARDBALL
|
||||
HIRES.SOCCER
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -8,8 +8,10 @@
|
|||
- Anchorman
|
||||
- Checkers
|
||||
- Chuck Yeager's Advanced Flight Trainer
|
||||
- F-15 Strike Eagle
|
||||
- Fox & Geese
|
||||
- Go
|
||||
- GFL Championship Football
|
||||
- Hi-Res Football
|
||||
- Hi-Res Soccer
|
||||
- Jump Pit
|
||||
|
@ -28,6 +30,7 @@
|
|||
- Reversi
|
||||
- Rock & Scroll
|
||||
- Seega
|
||||
- The Sporting News Baseball
|
||||
- Wari
|
||||
- Wipeout
|
||||
- Zig Zag Flag Shag
|
||||
|
|
|
@ -1,20 +1,26 @@
|
|||
//categories (counts are approximate)
|
||||
//genres (counts are approximate)
|
||||
baseball (10)
|
||||
basketball (4)
|
||||
board (15) [chess, checkers, Go, Reversi]
|
||||
boxing (4)
|
||||
chess (5)
|
||||
compilation (10) [e.g. The Games, Decathlon]
|
||||
football (8)
|
||||
game show (19)
|
||||
golf (12)
|
||||
hockey (2)
|
||||
karate (4)
|
||||
lounge (4) [billiards, shuffleboard, foosball]
|
||||
navigator (14) [flight sim, boat sim]
|
||||
puzzle (20)
|
||||
racing (6)
|
||||
soccer (2)
|
||||
skiing (2)
|
||||
wrestling (3)
|
||||
|
||||
//other potential filters
|
||||
double hi-res graphics (23)
|
||||
Mockingboard support
|
||||
|
||||
//to port
|
||||
3-D Skiing (Continential Software) [needs-crack][48K]
|
||||
Championship Golf [4am crack][48K]
|
||||
|
@ -23,12 +29,10 @@ Competition Karate [needs-crack][48K][supports-data-disk]
|
|||
Chess 7.0 (Odesta) [needs-crack][48K][supports-data-disk]
|
||||
Dave Winfield's Batter Up [4am crack][64K]
|
||||
Earl Weaver Baseball [needs-crack][HGR-but-128K]
|
||||
F-15 Strike Eagle v1.4 [san inc crack][64K][priority]
|
||||
Fathom's 40 [4am crack][48K]
|
||||
Fore! [4am crack][48K]
|
||||
Golf Course (Main Street Publishing)
|
||||
Golf's Best
|
||||
GFL Championship Football [4am crack][64K][priority]
|
||||
Hi-Res Computer Golf [4am crack]
|
||||
Hi-Res Computer Golf 2
|
||||
Jet [priority][64K][supports-data-disk]
|
||||
|
@ -59,7 +63,6 @@ Techo-Sport Racing (K-Tek) [Tom Greene]
|
|||
Tennis (Softdisk) [unprotected]
|
||||
Tuesday Morning Quarterback [4am crack]
|
||||
The Fidelity Chessmaster 2100 (Software Toolworks)
|
||||
The Sporting News Baseball [DHGR][4am crack][priority]
|
||||
The World's Greatest Baseball Game (Enhanced Version) [4am crack]
|
||||
The World's Greatest Football Game [4am crack]
|
||||
Top Fuel Eliminator (Activision)
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2395904
|
||||
!be24 2428757
|
||||
!le16 571
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2381566
|
||||
!le16 1370
|
||||
!be24 2414107
|
||||
!le16 1404
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2370711
|
||||
!be24 2402992
|
||||
!le16 465
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2373008
|
||||
!be24 2405289
|
||||
!le16 772
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2375688
|
||||
!le16 745
|
||||
!be24 2408059
|
||||
!le16 766
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2379148
|
||||
!le16 1127
|
||||
!be24 2411630
|
||||
!le16 1148
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
;
|
||||
; This file is automatically generated
|
||||
;
|
||||
!word 55
|
||||
!word 57
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
;
|
||||
; This file is automatically generated
|
||||
;
|
||||
!word 75
|
||||
!word 77
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2396475
|
||||
!be24 2429328
|
||||
!le16 306
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2397125
|
||||
!be24 2429978
|
||||
!le16 336
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2397461
|
||||
!be24 2430314
|
||||
!le16 303
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 1886024
|
||||
!be24 1918305
|
||||
!le16 69
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2385576
|
||||
!be24 2418151
|
||||
!le16 1640
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2396857
|
||||
!be24 2429710
|
||||
!le16 67
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2382329
|
||||
!be24 2431192
|
||||
!le16 12
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2395014
|
||||
!le16 838
|
||||
!be24 2427816
|
||||
!le16 889
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2392798
|
||||
!be24 2425546
|
||||
!le16 290
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2382936
|
||||
!be24 2415511
|
||||
!le16 2640
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2387574
|
||||
!le16 1291
|
||||
!be24 2420149
|
||||
!le16 1329
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2396781
|
||||
!be24 2429634
|
||||
!le16 76
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2395852
|
||||
!be24 2428705
|
||||
!le16 52
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2396924
|
||||
!be24 2429777
|
||||
!le16 201
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2393088
|
||||
!be24 2425836
|
||||
!le16 402
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2393490
|
||||
!le16 138
|
||||
!be24 2426238
|
||||
!le16 192
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2393628
|
||||
!be24 2426430
|
||||
!le16 107
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2393735
|
||||
!be24 2426537
|
||||
!le16 281
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2394016
|
||||
!be24 2426818
|
||||
!le16 713
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2394729
|
||||
!be24 2427531
|
||||
!le16 285
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2381412
|
||||
!be24 2430224
|
||||
!le16 27
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2397764
|
||||
!be24 2430617
|
||||
!le16 2370
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2390463
|
||||
!le16 739
|
||||
!be24 2423116
|
||||
!le16 777
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2391202
|
||||
!le16 537
|
||||
!be24 2423893
|
||||
!le16 556
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2380275
|
||||
!le16 1291
|
||||
!be24 2412778
|
||||
!le16 1329
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 715356
|
||||
!be24 731228
|
||||
!le16 8184
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 731732
|
||||
!be24 747604
|
||||
!le16 8184
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 723540
|
||||
!be24 739412
|
||||
!le16 8192
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2369484
|
||||
!be24 2401765
|
||||
!le16 1227
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2371176
|
||||
!be24 2403457
|
||||
!le16 1832
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2373780
|
||||
!le16 1908
|
||||
!be24 2406061
|
||||
!le16 1998
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2376433
|
||||
!le16 2715
|
||||
!be24 2408825
|
||||
!le16 2805
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2387216
|
||||
!be24 2419791
|
||||
!le16 358
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2388865
|
||||
!le16 1598
|
||||
!be24 2421478
|
||||
!le16 1638
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2391739
|
||||
!le16 1059
|
||||
!be24 2424449
|
||||
!le16 1097
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 2368860
|
||||
!be24 2401141
|
||||
!le16 624
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
lda #$60
|
||||
sta $41DF
|
||||
jsr $4000 ; unpack
|
||||
inc $3f4 ; reboot
|
||||
|
||||
+READ_RAM2_NO_WRITE
|
||||
jsr DisableAccelerator
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
;license:MIT
|
||||
;(c) 2024 by qkumba
|
||||
|
||||
!cpu 6502
|
||||
!to "build/PRELAUNCH.INDEXED/CHAMP.WRESTLE",plain
|
||||
*=$106
|
||||
|
||||
!source "src/prelaunch/common.a"
|
||||
|
||||
+ENABLE_ACCEL
|
||||
|
||||
lda #$60
|
||||
sta $9DE
|
||||
jsr $800 ; load "DOS"
|
||||
lda #$4C
|
||||
sta $B79C
|
||||
lda #<callback
|
||||
sta $B79D
|
||||
lda #>callback
|
||||
sta $B79E
|
||||
+DISABLE_ACCEL
|
||||
|
||||
jmp $B700
|
||||
|
||||
callback
|
||||
lda $B7B3
|
||||
cmp #8
|
||||
bne +
|
||||
lda $B7B4
|
||||
cmp #6
|
||||
bne +
|
||||
sta $8400 ; reset vector to reboot
|
||||
+
|
||||
ldx #$ff
|
||||
txs
|
||||
jmp $B79F
|
||||
|
||||
!if * > $1C0 {
|
||||
!error "code is too large, ends at ", *
|
||||
}
|
|
@ -0,0 +1,45 @@
|
|||
;license:MIT
|
||||
;(c) 2024 by qkumba
|
||||
|
||||
!cpu 6502
|
||||
!to "build/PRELAUNCH.INDEXED/GFL.FOOTBALL",plain
|
||||
*=$106
|
||||
|
||||
!source "src/prelaunch/common.a"
|
||||
|
||||
+ENABLE_ACCEL
|
||||
|
||||
lda #$60
|
||||
sta $9F3
|
||||
jsr $800 ; load "DOS"
|
||||
lda #<callback
|
||||
sta $B748
|
||||
lda #>callback
|
||||
sta $B749
|
||||
jmp $B700
|
||||
|
||||
callback
|
||||
ldx #0
|
||||
stx $9E52
|
||||
inx
|
||||
stx $9E53
|
||||
lda #<callback2
|
||||
sta $B7B8
|
||||
lda #>callback2
|
||||
sta $B7B9
|
||||
+DISABLE_ACCEL
|
||||
jmp $9D84
|
||||
|
||||
callback2
|
||||
jsr $BD00
|
||||
lda $FC4
|
||||
eor #$1B
|
||||
bne +
|
||||
lda $FC5
|
||||
bne +
|
||||
sta $100B ; reset vector
|
||||
+ rts
|
||||
|
||||
!if * > $1C0 {
|
||||
!error "code is too large, ends at ", *
|
||||
}
|
Loading…
Reference in New Issue