some comments

This commit is contained in:
4am 2018-12-29 13:38:18 -05:00
parent f86cf267ba
commit a29146a605
4 changed files with 24 additions and 12 deletions

View File

@ -1 +1 @@
# # 4cade master game list # # Format: # AB,directory=name # # A=1 if game requires joystick, 0 if playable on keyboard # B=1 if game requires 128K, 0 if playable on 64K # # all other values for A or B -> ignore entire line (like this one!) # A line beginning with '[' terminates the parsing # 00,AGENT.USA=Agent USA 11,AIRHEART=Airheart 00,ALCAZAR=Alcazar 10,ALIEN.AMBUSH=Alien Ambush 00,ALIEN.DOWNPOUR=Alien Downpour 00,ALIEN.RAIN=Alien Rain 00,ALIEN.MUNCHIES=Alien Munchies 00,ANKH=Ankh 00,CIDER.SPIDER=Apple Cider Spider 00,APPLE.PANIC=Apple Panic 00,AQUATRON=Aquatron 00,ARGOS=Argos 10,ARKANOID=Arkanoid 00,BATTLEZONE=Battlezone 10,BCS.QUEST=BC's Quest For Tires 00,BEER.RUN=Beer Run 00,BELLHOP=Bellhop 00,BERZAP=Berzap 00,BUDGETRILOGY=Bill Budge's Trilogy 00,BLISTER.BALL=Blister Ball 00,BOLO=Bolo 00,BOUNCING.KMNGAS=Bouncing Kamungas 00,BRAINTEASERBLVD=Brainteaser Boulevard 10,BRUCE.LEE=Bruce Lee 10,BUBBLE.BOBBLE=Bubble Bobble 00,BURGERTIME=BurgerTime 00,BUZZARD.BAIT=Buzzard Bait 00,CANNONBALL.BLTZ=Cannonball Blitz 00,CANYON.CLIMBER=Canyon Climber 10,CEILING.ZERO=Ceiling Zero 00,CENTIPEDE=Centipede 00,CHAMP.LODERUN=Championship Lode Runner 10,CHOPLIFTER=Choplifter 00,COMMANDO=Commando 00,CONAN=Conan 00,CRAZY.MAZY=Crazy Mazey 10,CRISIS.MOUNTAIN=Crisis Mountain 00,CRIME.WAVE=Crime Wave 00,CROSSFIRE=Crossfire 00,CYBERSTRIKE=Cyber Strike 01,D.GENERATION=D-Generation 10,DAVIDS.MAGIC=David's Midnight Magic 10,DEFENDER=Defender 00,DIG.DUG=Dig Dug 10,DINO.EGGS=Dino Eggs 10,DONKEY.KONG=Donkey Kong 10,DRELBS=Drelbs 00,DROL=Drol 00,DUNG.BEETLES=Dung Beetles 00,EPOCH=Epoch 00,FALCONS=Falcons 00,FS1=Flight Simulator I 00,FLIP.OUT=Flip Out 00,FIREBIRD=Firebird 10,FORMULA.1=Formula 1 Racer 00,FROGGER=Frogger 10,FUJI.SPEED.WAY=Fuji Crowded Speed Way 10,GALAXIAN=Galaxian 10,GAMMA.GOBLINS=Gamma Goblins 00,GORGON=Gorgon 00,GREMLINS=Gremlins 00,GUMBALL=Gumball 10,HERO=H.E.R.O. 00,HARD.HAT.MACK=Hard Hat Mack 00,HEAD.ON=Head On 00,HIGH.RISE=High Rise 00,HUNGRYBOY=Hungry Boy 10,IMPOSSIBLE.MISS=Impossible Mission 10,INTL.GRAN.PRIX=International Gran Prix 00,JOUST=Joust 00,JUGGLER=Juggler 00,JUMPMAN=Jumpman 00,JUNGLE.HUNT=Jungle Hunt 00,KARATEKA=Karateka 00,LADY.TUT=Lady Tut 00,LODE.RUNNER=Lode Runner 10,LOST.TOMB=Lost Tomb 10,MAD.BOMBER=Mad Bomber 10,MARBLE.MADNESS=Marble Madness 00,MARIO.BROS=Mario Bros 10,MINER.2049ER=Miner 2049er 00,MONTEZUMA=Montezuma's Revenge 00,MOON.PATROL=Moon Patrol 00,MR.COOL=Mr. Cool 10,MR.DO=Mr. Do 00,MR.ROBOT=Mr. Robot 00,MS.PACMAN=Ms. Pacman 00,NIBBLER=Nibbler 10,NIGHT.MISSION=Night Mission Pinball 00,NIGHT.STALKER=Night Stalker 00,NIGHTMARE=Nightmare Gallery 00,NORAD=NORAD 00,ORILEYS.MINE=O'Riley's Mine 00,ORBITRON=Orbitron 00,OUTPOST=Outpost 00,PAC.MAN=Pac-Man 00,PAPERBOY=Paperboy 00,PEST.PATROL=Pest Patrol 10,PHANTOMS.FIVE=Phantoms Five 00,PIEMAN=Pie-Man 00,PITSTOP.II=Pit Stop II 10,PITFALL.II=Pitfall II 00,PLASMANIA=Plasmania 00,POLLYWOG=Pollywog 00,POOYAN=Pooyan 01,PRINCEUNP=Prince of Persia 00,PUCK.MAN=Puckman 11,QIX=Qix 01,RADWARRIOR=Radwarrior 00,RASTER.BLASTER=Raster Blaster 10,RED.ALERT=Red Alert 00,REPTON=Repton 00,RESCUE.RAIDERS=Rescue Raiders 00,RIBBIT=Ribbit 00,ROBOTRON.2084=Robotron 2084 00,SABOTAGE=Sabotage 00,SAMMY.LIGHTFOOT=Sammy Lightfoot 00,SERPENTINE=Serpentine 10,SHAMUS=Shamus 00,SHUFFLEBOARD=Shuffleboard 00,SNACK.ATTACK=Snack Attack 00,SNAKE.BYTE=Snake Byte 00,SNEAKERS=Sneakers 00,SNOGGLE=Snoggle 10,SPACE.EGGS=Space Eggs 00,SPACE.QUARKS=Space Quarks 00,SPACE.RAIDERS=Space Raiders 00,SPARE.CHANGE=Spare Change 00,SPIDER.RAID=Spider Raid 01,SPIDERBOT=Spiderbot 00,SPY.HUNTER=Spy Hunter 00,SPYS.DEMISE=Spy's Demise 10,STARBLASTER=Starblaster 10,STARGATE=Stargate 00,STELLAR.7=Stellar 7 00,SUCCESSION=Succession 00,SUICIDE=Suicide! 00,SWASHBUCKLER=Swashbuckler 00,TAG.TEAM=Tag Team Wrestling 00,TAPPER=Tapper 00,TETRIS=Tetris 01,TETRIS128K=Tetris (DHGR) 01,SUMMER.EDITION=The Games: Summer Edition 01,WINTER.EDITION=The Games: Winter Edition 10,GOONIES=The Goonies 00,THEXDER=Thexder 01,THEXDER128K=Thexder (DHGR) 00,THIEF=Thief 00,THRESHOLD=Threshold 00,THUNDERBOMBS=Thunder Bombs 10,TOMAHAWK=Tomahawk 00,TRACK.AND.FIELD=Track N Field 10,TUBEWAY=Tubeway ][ 00,TWERPS=Twerps 00,UP.N.DOWN=Up'n Down 01,VICTORY.ROAD=Victory Road 00,VINDICATOR=Vindicator 00,WARP.DESTROYER=Warp Destroyer 00,WAVY.NAVY=Wavy Navy [eof]
# # 4cade master game list # # Format: # AB,directory=name # # A=1 if game requires joystick, 0 if playable on keyboard # B=1 if game requires 128K, 0 if playable on 64K # # all other values for A or B -> ignore entire line (like this one!) # A line beginning with '[' terminates the parsing # 00,AGENT.USA=Agent U S A 11,AIRHEART=Airheart 00,ALCAZAR=Alcazar 10,ALIEN.AMBUSH=Alien Ambush 00,ALIEN.DOWNPOUR=Alien Downpour 00,ALIEN.RAIN=Alien Rain 00,ALIEN.MUNCHIES=Alien Munchies 00,ANKH=Ankh 00,CIDER.SPIDER=Apple Cider Spider 00,APPLE.PANIC=Apple Panic 00,AQUATRON=Aquatron 00,ARGOS=Argos 10,ARKANOID=Arkanoid 00,BATTLEZONE=Battlezone 10,BCS.QUEST=BC's Quest For Tires 00,BEER.RUN=Beer Run 00,BELLHOP=Bellhop 00,BERZAP=Berzap 00,BUDGETRILOGY=Bill Budge's Trilogy 00,BLISTER.BALL=Blister Ball 00,BOLO=Bolo 00,BOUNCING.KMNGAS=Bouncing Kamungas 00,BRAINTEASERBLVD=Brainteaser Boulevard 10,BRUCE.LEE=Bruce Lee 10,BUBBLE.BOBBLE=Bubble Bobble 00,BURGERTIME=BurgerTime 00,BUZZARD.BAIT=Buzzard Bait 00,CANNONBALL.BLTZ=Cannonball Blitz 00,CANYON.CLIMBER=Canyon Climber 10,CEILING.ZERO=Ceiling Zero 00,CENTIPEDE=Centipede 00,CHAMP.LODERUN=Championship Lode Runner 10,CHOPLIFTER=Choplifter 00,COMMANDO=Commando 00,CONAN=Conan 00,CRAZY.MAZY=Crazy Mazey 10,CRISIS.MOUNTAIN=Crisis Mountain 00,CRIME.WAVE=Crime Wave 00,CROSSFIRE=Crossfire 00,CYBERSTRIKE=Cyber Strike 01,D.GENERATION=D-Generation 10,DAVIDS.MAGIC=David's Midnight Magic 10,DEFENDER=Defender 00,DIG.DUG=Dig Dug 10,DINO.EGGS=Dino Eggs 10,DONKEY.KONG=Donkey Kong 10,DRELBS=Drelbs 00,DROL=Drol 00,DUNG.BEETLES=Dung Beetles 00,EPOCH=Epoch 00,FALCONS=Falcons 00,FS1=Flight Simulator I 00,FLIP.OUT=Flip Out 00,FIREBIRD=Firebird 10,FORMULA.1=Formula 1 Racer 00,FROGGER=Frogger 10,FUJI.SPEED.WAY=Fuji Crowded Speed Way 10,GALAXIAN=Galaxian 10,GAMMA.GOBLINS=Gamma Goblins 00,GORGON=Gorgon 00,GREMLINS=Gremlins 00,GUMBALL=Gumball 10,HERO=H.E.R.O. 00,HARD.HAT.MACK=Hard Hat Mack 00,HEAD.ON=Head On 00,HIGH.RISE=High Rise 00,HUNGRYBOY=Hungry Boy 10,IMPOSSIBLE.MISS=Impossible Mission 10,INTL.GRAN.PRIX=International Gran Prix 00,JOUST=Joust 00,JUGGLER=Juggler 00,JUMPMAN=Jumpman 00,JUNGLE.HUNT=Jungle Hunt 00,KARATEKA=Karateka 00,LADY.TUT=Lady Tut 00,LODE.RUNNER=Lode Runner 10,LOST.TOMB=Lost Tomb 10,MAD.BOMBER=Mad Bomber 10,MARBLE.MADNESS=Marble Madness 00,MARIO.BROS=Mario Bros 10,MINER.2049ER=Miner 2049er 00,MONTEZUMA=Montezuma's Revenge 00,MOON.PATROL=Moon Patrol 00,MR.COOL=Mr. Cool 10,MR.DO=Mr. Do 00,MR.ROBOT=Mr. Robot 00,MS.PACMAN=Ms. Pacman 00,NIBBLER=Nibbler 10,NIGHT.MISSION=Night Mission Pinball 00,NIGHT.STALKER=Night Stalker 00,NIGHTMARE=Nightmare Gallery 00,NORAD=NORAD 00,ORILEYS.MINE=O'Riley's Mine 00,ORBITRON=Orbitron 00,OUTPOST=Outpost 00,PAC.MAN=Pac-Man 00,PAPERBOY=Paperboy 00,PEST.PATROL=Pest Patrol 10,PHANTOMS.FIVE=Phantoms Five 00,PIEMAN=Pie-Man 00,PITSTOP.II=Pit Stop II 10,PITFALL.II=Pitfall II 00,PLASMANIA=Plasmania 00,POLLYWOG=Pollywog 00,POOYAN=Pooyan 01,PRINCEUNP=Prince of Persia 00,PUCK.MAN=Puckman 11,QIX=Qix 01,RADWARRIOR=Radwarrior 00,RASTER.BLASTER=Raster Blaster 10,RED.ALERT=Red Alert 00,REPTON=Repton 00,RESCUE.RAIDERS=Rescue Raiders 00,RIBBIT=Ribbit 00,ROBOTRON.2084=Robotron 2084 00,SABOTAGE=Sabotage 00,SAMMY.LIGHTFOOT=Sammy Lightfoot 00,SERPENTINE=Serpentine 10,SHAMUS=Shamus 00,SHUFFLEBOARD=Shuffleboard 00,SNACK.ATTACK=Snack Attack 00,SNAKE.BYTE=Snake Byte 00,SNEAKERS=Sneakers 00,SNOGGLE=Snoggle 10,SPACE.EGGS=Space Eggs 00,SPACE.QUARKS=Space Quarks 00,SPACE.RAIDERS=Space Raiders 00,SPARE.CHANGE=Spare Change 00,SPIDER.RAID=Spider Raid 01,SPIDERBOT=Spiderbot 00,SPY.HUNTER=Spy Hunter 00,SPYS.DEMISE=Spy's Demise 10,STARBLASTER=Starblaster 10,STARGATE=Stargate 00,STELLAR.7=Stellar 7 00,SUCCESSION=Succession 00,SUICIDE=Suicide! 00,SWASHBUCKLER=Swashbuckler 00,TAG.TEAM=Tag Team Wrestling 00,TAPPER=Tapper 00,TETRIS=Tetris 01,TETRIS128K=Tetris (DHGR) 01,SUMMER.EDITION=The Games: Summer Edition 01,WINTER.EDITION=The Games: Winter Edition 10,GOONIES=The Goonies 00,THEXDER=Thexder 01,THEXDER128K=Thexder (DHGR) 00,THIEF=Thief 00,THRESHOLD=Threshold 00,THUNDERBOMBS=Thunder Bombs 10,TOMAHAWK=Tomahawk 00,TRACK.AND.FIELD=Track N Field 10,TUBEWAY=Tubeway ][ 00,TWERPS=Twerps 00,UP.N.DOWN=Up'n Down 01,VICTORY.ROAD=Victory Road 00,VINDICATOR=Vindicator 00,WARP.DESTROYER=Warp Destroyer 00,WAVY.NAVY=Wavy Navy [eof]

View File

@ -1,3 +1,6 @@
;license:MIT
;(c) 2018 by 4am
;
!cpu 6502
!to "build/LAUNCHER.SYSTEM",plain
*=$2000

View File

@ -1,3 +1,9 @@
;license:MIT
;(c) 2018 by 4am
;
; this file is included directly and is run from $2000/main as soon as the .SYSTEM file is loaded
sta $C00E ; 40-column
sta $C00C
sta $C004
@ -63,22 +69,21 @@ OneTimeSetup
jsr LoadFile ; load preferences file into $8000
!word kGlobalPrefsFilename
jsr ParseKeyValueList ; parse contents into global prefs store into LC RAM bank
jsr ParseKeyValueList ; parse contents into OKVS data structure into LC RAM bank
!word gGlobalPrefsStore
!word ldrlo2 ; (ldrlo2) points to last load address
!word ldrlo2 ; (ldrlo2) points to last load address, so $8000
!byte 16
+LDAY SRC
+LDAY SRC ; (SRC) points to free space after the OKVS data structure we just created
+STAY gGamesListStore ; save pointer to free space for next store
jsr LoadFile ; load games list into $8000
jsr LoadFile ; load games list file into $8000
!word kGameListConfFile
jsr ParseGamesList ; parse games list into LC RAM bank
jsr ParseGamesList ; parse games list into OKVS data structure in LC RAM bank
!word gGamesListStore
!word ldrlo2 ; (ldrlo2) points to last load address
!word ldrlo2 ; (ldrlo2) points to last load address, so $8000
jmp Main ; continue execution from LC RAM bank
jmp Main
kGameListConfFile
!byte @kGameListConfFile_e-@kGameListConfFile_b
@kGameListConfFile_b
!byte 10
!text "GAMES.CONF"
@kGameListConfFile_e

View File

@ -1,6 +1,10 @@
;license:MIT
;(c) 2018 by 4am
;
; This file is included from multiple assembly targets,
; so it should only have 1 function.
;
WaitForKeyWithTimeout
; in: A = timeout length (like standard $FCA8 wait routine)
; out: A clobbered