convert some demos to use TOTAL.DATA

This commit is contained in:
4am 2022-09-10 00:58:15 -04:00
parent 29bba8c32a
commit d1a78f6de1
83 changed files with 155 additions and 179 deletions

BIN
res/DEMO/BATTLEZONE Executable file → Normal file

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.

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.

View File

@ -63,13 +63,13 @@
11150,BATMAN=Batman 11150,BATMAN=Batman
00000,BY=Bats in the Belfry 00000,BY=Bats in the Belfry
00011,BATTLE.CRUISER=Battle Cruiser 00011,BATTLE.CRUISER=Battle Cruiser
00010,BATTLEZONE=Battlezone 00011,BATTLEZONE=Battlezone
00010,BEACH.LANDING=Beach Landing 00010,BEACH.LANDING=Beach Landing
00000,B1=Beach-Head 00000,B1=Beach-Head
00000,B2=Beach-Head II 00000,B2=Beach-Head II
00010,BEER.RUN=Beer Run 00010,BEER.RUN=Beer Run
01000,BEJEWELED=Bejeweled 01000,BEJEWELED=Bejeweled
00000,BELLHOP=Bellhop 00001,BELLHOP=Bellhop
00010,BERZAP=Berzap 00010,BERZAP=Berzap
00020,BW=Beyond Castle Wolfenstein 00020,BW=Beyond Castle Wolfenstein
10001,BEZARE=Bezare 10001,BEZARE=Bezare
@ -81,13 +81,13 @@
00001,BC=BlockChain 00001,BC=BlockChain
00041,BLOODSUCKERS=Bloodsuckers 00041,BLOODSUCKERS=Bloodsuckers
00001,BOA=Boa 00001,BOA=Boa
00010,BOLO=Bolo 00011,BOLO=Bolo
00011,BH=Bongo's Bash 00011,BH=Bongo's Bash
00010,BORG=Borg 00010,BORG=Borg
10011,BOULDER.DASH=Boulder Dash 10011,BOULDER.DASH=Boulder Dash
10011,BOULDER.DASH.II=Boulder Dash II 10011,BOULDER.DASH.II=Boulder Dash II
00010,BK=Bouncing Kamungas 00010,BK=Bouncing Kamungas
00010,BB=Brainteaser Boulevard 00011,BB=Brainteaser Boulevard
10110,BRUCE.LEE=Bruce Lee 10110,BRUCE.LEE=Bruce Lee
10010,BUBBLE.BOBBLE=Bubble Bobble 10010,BUBBLE.BOBBLE=Bubble Bobble
00070,BR=Buck Rogers: Planet of Zoom 00070,BR=Buck Rogers: Planet of Zoom
@ -95,10 +95,10 @@
00011,BUG.BATTLE=Bug Battle 00011,BUG.BATTLE=Bug Battle
00030,BU=BurgerTime 00030,BU=BurgerTime
00011,BUTCHERBOB.86=ButcherBob '86 00011,BUTCHERBOB.86=ButcherBob '86
00010,BUZZARD.BAIT=Buzzard Bait 00011,BUZZARD.BAIT=Buzzard Bait
00000,CV=C'est La Vie 00000,CV=C'est La Vie
00040,CALI.RAISINS=California Raisins 00040,CALI.RAISINS=California Raisins
00010,CB=Cannonball Blitz 00011,CB=Cannonball Blitz
00011,CANYON.CLIMBER=Canyon Climber 00011,CANYON.CLIMBER=Canyon Climber
00050,CG=Captain Goodnight 00050,CG=Captain Goodnight
00010,CAPTAIN.POWER=Captain Power 00010,CAPTAIN.POWER=Captain Power
@ -107,12 +107,12 @@
01170,CATACOMBS=Catacombs 01170,CATACOMBS=Catacombs
00010,CAVRN.CREATURES=Cavern Creatures 00010,CAVRN.CREATURES=Cavern Creatures
10010,CC=Caverns of Callisto 10010,CC=Caverns of Callisto
10010,CEILING.ZERO=Ceiling Zero 10011,CEILING.ZERO=Ceiling Zero
10011,CENTIPEDE=Centipede 10011,CENTIPEDE=Centipede
00010,CL=Championship Lode Runner 00010,CL=Championship Lode Runner
10011,CHIP.OUT=Chip Out 10011,CHIP.OUT=Chip Out
00000,CHIVALRY=Chivalry 00000,CHIVALRY=Chivalry
10070,CHOPLIFTER=Choplifter 10071,CHOPLIFTER=Choplifter
00010,CHRONO.WARRIOR=Chrono Warrior 00010,CHRONO.WARRIOR=Chrono Warrior
00011,COLLECT=Collect 00011,COLLECT=Collect
00100,COLUMNS=Columns 00100,COLUMNS=Columns
@ -134,7 +134,7 @@
00011,CRYSTAL.CASTLES=Crystal Castles 00011,CRYSTAL.CASTLES=Crystal Castles
00011,CUBIT=Cubit 00011,CUBIT=Cubit
00001,CYBER.STRIKE=Cyber Strike 00001,CYBER.STRIKE=Cyber Strike
00010,CYCLOD=Cyclod 00011,CYCLOD=Cyclod
10010,CYCLOTRON=Cyclotron 10010,CYCLOTRON=Cyclotron
01170,DG=D-Generation 01170,DG=D-Generation
00170,DANGEROUS.DAVE=Dangerous Dave 00170,DANGEROUS.DAVE=Dangerous Dave
@ -150,7 +150,7 @@
00010,DEMONIC.DECKS=Demonic Decks 00010,DEMONIC.DECKS=Demonic Decks
10011,DEPTH.CHARGE=Depth Charge 10011,DEPTH.CHARGE=Depth Charge
00011,DIAMOND.MINE=Diamond Mine 00011,DIAMOND.MINE=Diamond Mine
00010,DIG.DUG=Dig Dug 00011,DIG.DUG=Dig Dug
10010,DINO.EGGS=Dino Eggs 10010,DINO.EGGS=Dino Eggs
10010,DINO.SMURF=Dino Smurf 10010,DINO.SMURF=Dino Smurf
00001,DOGFIGHT.II=Dogfight II 00001,DOGFIGHT.II=Dogfight II
@ -159,22 +159,22 @@
00011,DRAGONFIRE=Dragonfire 00011,DRAGONFIRE=Dragonfire
10011,DRELBS=Drelbs 10011,DRELBS=Drelbs
00010,DROL=Drol 00010,DROL=Drol
00000,DUNG.BEETLES=Dung Beetles 00001,DUNG.BEETLES=Dung Beetles
00011,EARLY.BIRD=Early Bird 00011,EARLY.BIRD=Early Bird
00010,EI=Eggs-It 00010,EI=Eggs-It
00001,EPOCH=Epoch 00001,EPOCH=Epoch
00051,ES=Escape! 00051,ES=Escape!
00010,EVOLUTION=Evolution 00010,EVOLUTION=Evolution
00010,EXTERMINATOR=Exterminator 00010,EXTERMINATOR=Exterminator
00010,FALCONS=Falcons 00011,FALCONS=Falcons
00060,FAT.CITY=Fat City 00060,FAT.CITY=Fat City
00011,FEDERATION=Federation 00011,FEDERATION=Federation
00040,FIRE.AND.ICE=Fire and Ice 00040,FIRE.AND.ICE=Fire and Ice
00010,FIREBIRD=Firebird 00011,FIREBIRD=Firebird
00000,FIREBUG=Firebug 00000,FIREBUG=Firebug
00011,FLAK=Flak 00011,FLAK=Flak
01100,FLAPPLE.BIRD=Flapple Bird 01100,FLAPPLE.BIRD=Flapple Bird
00000,FLIP.OUT=Flip Out 00001,FLIP.OUT=Flip Out
00010,FLOBYNOID=Flobynoid 00010,FLOBYNOID=Flobynoid
00040,FLOPPY=Floppy 00040,FLOPPY=Floppy
00010,FLY.WARS=Fly Wars 00010,FLY.WARS=Fly Wars
@ -186,12 +186,12 @@
00010,G.I.JOE=G I Joe 00010,G.I.JOE=G I Joe
00011,GADGETZ=Gadgetz 00011,GADGETZ=Gadgetz
00000,GALACTIC.ATTACK=Galactic Attack 00000,GALACTIC.ATTACK=Galactic Attack
00010,GALAXIAN=Galaxian 00011,GALAXIAN=Galaxian
00011,GALAXY.GATES=Galaxy Gates 00011,GALAXY.GATES=Galaxy Gates
10010,GAMMA.GOBLINS=Gamma Goblins 10011,GAMMA.GOBLINS=Gamma Goblins
01010,GAUNTLET=Gauntlet 01010,GAUNTLET=Gauntlet
10011,GENESIS=Genesis 10011,GENESIS=Genesis
00010,GENETIC.DRIFT=Genetic Drift 00011,GENETIC.DRIFT=Genetic Drift
00010,GENIUS=Genius 00010,GENIUS=Genius
00010,GENIUS.2=Genius 2 00010,GENIUS.2=Genius 2
00010,GENIUS.3=Genius 3 00010,GENIUS.3=Genius 3
@ -200,18 +200,18 @@
00011,GOLD.RUSH=Gold Rush 00011,GOLD.RUSH=Gold Rush
00010,GORGON=Gorgon 00010,GORGON=Gorgon
00011,GRAPPLE=Grapple 00011,GRAPPLE=Grapple
00010,GREMLINS=Gremlins 00011,GREMLINS=Gremlins
00011,GUARDIAN=Guardian 00011,GUARDIAN=Guardian
00000,GUMBALL=Gumball 00000,GUMBALL=Gumball
10031,H.E.R.O=H E R O 10031,H.E.R.O=H E R O
00001,HADRON=Hadron 00001,HADRON=Hadron
00011,HANDY.DANDY=Handy Dandy 00011,HANDY.DANDY=Handy Dandy
00070,HARD.HAT.MACK=Hard Hat Mack 00071,HARD.HAT.MACK=Hard Hat Mack
10010,HARDHAT=Hardhat 10010,HARDHAT=Hardhat
00011,HEAD.ON=Head On 00011,HEAD.ON=Head On
11110,HEAVY.BARREL=Heavy Barrel 11110,HEAVY.BARREL=Heavy Barrel
00011,HELLSTORM=Hell Storm 00011,HELLSTORM=Hell Storm
00000,HIGH.RISE=High Rise 00001,HIGH.RISE=High Rise
00010,HORIZON.V=Horizon V 00010,HORIZON.V=Horizon V
00011,HUNGRYBOY=Hungryboy 00011,HUNGRYBOY=Hungryboy
00011,HYPER.HEAD.ON=Hyper Head On 00011,HYPER.HEAD.ON=Hyper Head On
@ -236,7 +236,7 @@
00011,JUMP.JET=Jump Jet 00011,JUMP.JET=Jump Jet
00010,JUMPMAN=Jumpman 00010,JUMPMAN=Jumpman
00040,JUNGLE.HUNT=Jungle Hunt 00040,JUNGLE.HUNT=Jungle Hunt
10010,KAMIKAZE=Kamikaze 10011,KAMIKAZE=Kamikaze
00060,KARATEKA=Karateka 00060,KARATEKA=Karateka
00010,KID.NIKI=Kid Niki 00010,KID.NIKI=Kid Niki
00010,KUNG.FU.MASTER=Kung Fu Master 00010,KUNG.FU.MASTER=Kung Fu Master
@ -244,7 +244,7 @@
00010,LADY.TUT=Lady Tut 00010,LADY.TUT=Lady Tut
00011,LA=Lamb Chops! 00011,LA=Lamb Chops!
00010,LANCASTER=Lancaster 00010,LANCASTER=Lancaster
10000,LASER.BOUNCE=Laser Bounce 10001,LASER.BOUNCE=Laser Bounce
00010,LAZER.SILK=Lazer Silk 00010,LAZER.SILK=Lazer Silk
00070,LEMMINGS=Lemmings 00070,LEMMINGS=Lemmings
00010,LEMM.SIR=Lemmings (Sirius) 00010,LEMM.SIR=Lemmings (Sirius)

View File

@ -8,10 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 ;+ENABLE_ACCEL ; can't
;jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
+READ_ROM_NO_WRITE
lda #$60 lda #$60
sta $201e sta $201e
@ -78,7 +76,7 @@
jmp $810 jmp $810
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/BATTLEZONE/BATTLEZONE" x_b !text "BATTLEZONE"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $0813 sta $0813
jsr $0800 ; decompress jsr $0800 ; decompress
@ -31,14 +30,13 @@
sta $66CB sta $66CB
lda #>counter lda #>counter
sta $66CC sta $66CC
jsr DisableAccelerator +DISABLE_ACCEL
+READ_ROM_NO_WRITE
jmp $6000 jmp $6000
counter !byte $FD counter !byte $FD
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/BELLHOP/BELLHOP" x_b !text "BELLHOP"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $8034 sta $8034
@ -39,7 +38,7 @@
jmp $1100 jmp $1100
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/BOLO/BOLO" x_b !text "BOLO"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $0813 sta $0813
@ -61,7 +60,7 @@
jmp $0A00 jmp $0A00
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/BB/BB" x_b !text "BB"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $0827 sta $0827
@ -40,7 +39,7 @@
jmp $8000 jmp $8000
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/BUZZARD.BAIT/BUZZARD.BAIT" x_b !text "BUZZARD.BAIT"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,10 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
+READ_ROM_NO_WRITE
lda #$60 lda #$60
sta $1e61 sta $1e61
@ -39,7 +37,7 @@
patch !byte $CE,$98,$A0,$10,$93,$4C,$00,$01,$02 patch !byte $CE,$98,$A0,$10,$93,$4C,$00,$01,$02
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/CB/CB" x_b !text "CB"
x_e x_e
!if * > $300 { !if * > $300 {

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $083A sta $083A
jsr $0800 ; decompress jsr $0800 ; decompress
@ -29,12 +28,13 @@
sta $7D9E sta $7D9E
sta $7DEA sta $7DEA
sta $7DE5 sta $7DE5
jsr DisableAccelerator
+READ_ROM_NO_WRITE +DISABLE_ACCEL
jmp $5FED jmp $5FED
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/CEILING.ZERO/CEILING.ZERO" x_b !text "CEILING.ZERO"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -9,9 +9,8 @@
!source "src/macros.a" !source "src/macros.a"
+GAME_REQUIRES_JOYSTICK +GAME_REQUIRES_JOYSTICK
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT choplifter, $00
lda #$60 lda #$60
sta $403F sta $403F
jsr $4000 ; decompress jsr $4000 ; decompress
@ -25,14 +24,13 @@
stx $08F1 stx $08F1
lda #$18 lda #$18
sta $0DA9 sta $0DA9
jsr DisableAccelerator +DISABLE_ACCEL
+READ_ROM_NO_WRITE
ldy #0 ldy #0
jmp $400 jmp $400
choplifter title !byte x_e-x_b
!byte 23 x_b !text "CHOPLIFTER"
!text "X/CHOPLIFTER/CHOPLIFTER" x_e
!if * > $3F0 { !if * > $3F0 {
!error "code is too large, ends at ", * !error "code is too large, ends at ", *

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $202A sta $202A
@ -38,7 +37,7 @@
jmp $8EA6 jmp $8EA6
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/CYCLOD/CYCLOD" x_b !text "CYCLOD"
x_e x_e
patch !byte $10,$03,$4C,$00,$01,$EA patch !byte $10,$03,$4C,$00,$01,$EA

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $826 sta $826
@ -36,7 +35,7 @@
jmp $8000 jmp $8000
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/DIG.DUG/DIG.DUG" x_b !text "DIG.DUG"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,10 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
+READ_ROM_NO_WRITE
lda #$60 lda #$60
sta $603A sta $603A
@ -59,7 +57,7 @@
patch !byte $A9,$01,$EA,$EA,$EA,$EA patch !byte $A9,$01,$EA,$EA,$EA,$EA
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/DUNG.BEETLES/DUNG.BEETLES" x_b !text "DUNG.BEETLES"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,8 +8,7 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $3f0b sta $3f0b
@ -31,7 +30,7 @@
jmp $6000 jmp $6000
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/FALCONS/FALCONS" x_b !text "FALCONS"
x_e x_e
!if * > $BFFF { !if * > $BFFF {

View File

@ -8,9 +8,9 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $3361 sta $3361
jsr $3300 ; decompress jsr $3300 ; decompress
@ -51,12 +51,13 @@
lda #$EA lda #$EA
sta $A369 sta $A369
sta $A36A sta $A36A
jsr DisableAccelerator
+READ_ROM_NO_WRITE +DISABLE_ACCEL
jmp $30A0 jmp $30A0
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/FIREBIRD/FIREBIRD" x_b !text "FIREBIRD"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $3EEE sta $3EEE
@ -60,7 +59,7 @@
jmp $8F63 jmp $8F63
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/FLIP.OUT/FLIP.OUT" x_b !text "FLIP.OUT"
x_e x_e
patch1 !byte $B0,$08,$AD,$00,$C0,$10,$1F,$4C,$00,$01,$20,$69,$8B patch1 !byte $B0,$08,$AD,$00,$C0,$10,$1F,$4C,$00,$01,$20,$69,$8B

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $5813 sta $5813
@ -60,7 +59,7 @@ patch1 !byte $10,$05,$4C,$00,$01
patch2 !byte $10,$49,$4C,$00,$01 patch2 !byte $10,$49,$4C,$00,$01
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/GALAXIAN/GALAXIAN" x_b !text "GALAXIAN"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -9,9 +9,8 @@
!source "src/macros.a" !source "src/macros.a"
+GAME_REQUIRES_JOYSTICK +GAME_REQUIRES_JOYSTICK
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $2034 sta $2034
@ -41,7 +40,7 @@
jmp $2035 jmp $2035
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/GAMMA.GOBLINS/GAMMA.GOBLINS" x_b !text "GAMMA.GOBLINS"
x_e x_e
!if * > $BFFF { !if * > $BFFF {

View File

@ -8,10 +8,9 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT genetic_drift, 0
+READ_ROM_NO_WRITE
lda #$60 lda #$60
sta $846 sta $846
jsr $800 ; decompress jsr $800 ; decompress
@ -24,15 +23,15 @@
inx inx
stx $FCB stx $FCB
jsr $8490 ; decompress more jsr $8490 ; decompress more
+DISABLE_ACCEL +DISABLE_ACCEL
jsr $F00 jsr $F00
jmp $100 jmp $100
genetic_drift title !byte x_e-x_b
!byte genetic_drift_e-genetic_drift_b x_b !text "GENETIC.DRIFT"
genetic_drift_b x_e
!text "X/GENETIC.DRIFT/GENETIC.DRIFT"
genetic_drift_e
!if * > $3F0 { !if * > $3F0 {
!error "code is too large, ends at ", * !error "code is too large, ends at ", *

View File

@ -8,10 +8,9 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT gremlins, 0
+READ_ROM_NO_WRITE
lda #$4C lda #$4C
sta $082D sta $082D
sta $0863 sta $0863
@ -20,7 +19,9 @@
lda #0 lda #0
sta $856 ; exit keycheck sooner sta $856 ; exit keycheck sooner
jsr $0800 ; decompress jsr $0800 ; decompress
+DISABLE_ACCEL +DISABLE_ACCEL
jsr $830 ; check key jsr $830 ; check key
bit $C000 bit $C000
bpl + bpl +
@ -39,11 +40,9 @@
stx $61E6 stx $61E6
jmp $4000 jmp $4000
gremlins title !byte x_e-x_b
!byte gremlins_e-gremlins_b x_b !text "GREMLINS"
gremlins_b x_e
!text "X/GREMLINS/GREMLINS"
gremlins_e
!if * > $BEFF { !if * > $BEFF {
!error "code is too large, ends at ", * !error "code is too large, ends at ", *

View File

@ -8,10 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
+READ_ROM_NO_WRITE
lda #<patcher lda #<patcher
sta $9431 sta $9431
@ -62,7 +60,7 @@ patcher rts
rts rts
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/HARD.HAT.MACK/HARD.HAT.MACK" x_b !text "HARD.HAT.MACK"
x_e x_e
patch !byte $8D,$10,$72,$8D,$13,$72,$8D,$14,$72,$EE,$14,$72,$60 patch !byte $8D,$10,$72,$8D,$13,$72,$8D,$14,$72,$EE,$14,$72,$60

View File

@ -8,9 +8,8 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $00
lda #$60 lda #$60
sta $0836 sta $0836
@ -36,7 +35,7 @@
jmp $449A jmp $449A
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/HIGH.RISE/HIGH.RISE" x_b !text "HIGH.RISE"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -8,10 +8,9 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT kamikaze, $739A
+READ_ROM_NO_WRITE
lda #$60 lda #$60
sta $7B12 sta $7B12
jsr $739A ; decompress jsr $739A ; decompress
@ -33,13 +32,12 @@
stx $61C2 stx $61C2
+DISABLE_ACCEL +DISABLE_ACCEL
jmp $9400 jmp $9400
kamikaze title !byte x_e-x_b
!byte kamikaze_e-kamikaze_b x_b !text "KAMIKAZE"
kamikaze_b x_e
!text "X/KAMIKAZE/KAMIKAZE"
kamikaze_e
!if * > $3F0 { !if * > $3F0 {
!error "code is too large, ends at ", * !error "code is too large, ends at ", *

View File

@ -8,9 +8,9 @@
!source "src/constants.a" ; no code in these !source "src/constants.a" ; no code in these
!source "src/macros.a" !source "src/macros.a"
+READ_RAM2_WRITE_RAM2 +ENABLE_ACCEL
jsr EnableAccelerator +LOAD_XSINGLE title
+LOAD_FILE_AT title, $3E69
lda #$2C lda #$2C
sta $3ECB sta $3ECB
lsr $3ECF lsr $3ECF
@ -46,14 +46,15 @@
asl asl
sta $6E97 sta $6E97
sta $6ECC sta $6ECC
jsr DisableAccelerator
+READ_ROM_NO_WRITE +DISABLE_ACCEL
jmp $6000 jmp $6000
counter !byte 3 counter !byte 3
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/LASER.BOUNCE/LASER.BOUNCE" x_b !text "LASER.BOUNCE"
x_e x_e
!if * > $3F0 { !if * > $3F0 {

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14388708 !be24 14683433
!le16 5108 !le16 5108

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14336555 !be24 14631280
!le16 5521 !le16 5521

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14272535 !be24 14567260
!le16 3932 !le16 3932

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14286374 !be24 14581099
!le16 4354 !le16 4354

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14303664 !be24 14598389
!le16 5527 !le16 5527

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14323450 !be24 14618175
!le16 6146 !le16 6146

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14393816 !be24 14688541
!le16 410 !le16 410

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14394570 !be24 14689295
!le16 448 !le16 448

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14395018 !be24 14689743
!le16 303 !le16 303

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14344716 !be24 14639441
!le16 1640 !le16 1640

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14394302 !be24 14689027
!le16 67 !le16 67

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14388649 !be24 14683374
!le16 59 !le16 59

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14387115 !be24 14681840
!le16 1437 !le16 1437

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14372307 !be24 14667032
!le16 537 !le16 537

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14342076 !be24 14636801
!le16 2640 !le16 2640

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14346714 !be24 14641439
!le16 6959 !le16 6959

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14394226 !be24 14688951
!le16 76 !le16 76

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14388552 !be24 14683277
!le16 97 !le16 97

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14394369 !be24 14689094
!le16 201 !le16 201

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14372844 !be24 14667569
!le16 4625 !le16 4625

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14377469 !be24 14672194
!le16 1702 !le16 1702

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14379171 !be24 14673896
!le16 1087 !le16 1087

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14380258 !be24 14674983
!le16 3279 !le16 3279

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14383537 !be24 14678262
!le16 2985 !le16 2985

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14386522 !be24 14681247
!le16 479 !le16 479

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14387001 !be24 14681726
!le16 114 !le16 114

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14395321 !be24 14690046
!le16 2370 !le16 2370

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14358840 !be24 14653565
!le16 4692 !le16 4692

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14363532 !be24 14658257
!le16 2271 !le16 2271

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14329596 !be24 14624321
!le16 6959 !le16 6959

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14263502 !be24 14558227
!le16 9033 !le16 9033

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14276467 !be24 14571192
!le16 9907 !le16 9907

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14290728 !be24 14585453
!le16 12936 !le16 12936

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14309191 !be24 14603916
!le16 14259 !le16 14259

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14346356 !be24 14641081
!le16 358 !le16 358

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14353673 !be24 14648398
!le16 5167 !le16 5167

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14365803 !be24 14660528
!le16 6504 !le16 6504

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 14260409 !be24 14554745
!le16 3093 !le16 3482