mirror of
https://github.com/a2-4am/4cade.git
synced 2025-01-02 06:30:47 +00:00
some comments
This commit is contained in:
parent
f86cf267ba
commit
a29146a605
@ -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]
|
@ -1,3 +1,6 @@
|
||||
;license:MIT
|
||||
;(c) 2018 by 4am
|
||||
;
|
||||
!cpu 6502
|
||||
!to "build/LAUNCHER.SYSTEM",plain
|
||||
*=$2000
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user