diff --git a/res/DEMO/BATTLEZONE b/res/DEMO/BATTLEZONE old mode 100755 new mode 100644 index 8f319b093..3cdf05d97 Binary files a/res/DEMO/BATTLEZONE and b/res/DEMO/BATTLEZONE differ diff --git a/res/DEMO/BB b/res/DEMO/BB index c0e605fa1..96f2ceba9 100755 Binary files a/res/DEMO/BB and b/res/DEMO/BB differ diff --git a/res/DEMO/BELLHOP b/res/DEMO/BELLHOP index 0896f4061..27a152940 100755 Binary files a/res/DEMO/BELLHOP and b/res/DEMO/BELLHOP differ diff --git a/res/DEMO/BOLO b/res/DEMO/BOLO index 7ec8c278e..55d7351b7 100755 Binary files a/res/DEMO/BOLO and b/res/DEMO/BOLO differ diff --git a/res/DEMO/BUZZARD.BAIT b/res/DEMO/BUZZARD.BAIT index ada3216ff..c2b369a3c 100755 Binary files a/res/DEMO/BUZZARD.BAIT and b/res/DEMO/BUZZARD.BAIT differ diff --git a/res/DEMO/CB b/res/DEMO/CB index f80f7b6fd..050e22ba7 100755 Binary files a/res/DEMO/CB and b/res/DEMO/CB differ diff --git a/res/DEMO/CEILING.ZERO b/res/DEMO/CEILING.ZERO index 5ace84c1d..259e51a18 100755 Binary files a/res/DEMO/CEILING.ZERO and b/res/DEMO/CEILING.ZERO differ diff --git a/res/DEMO/CHOPLIFTER b/res/DEMO/CHOPLIFTER index b1b63419b..ca0323a40 100755 Binary files a/res/DEMO/CHOPLIFTER and b/res/DEMO/CHOPLIFTER differ diff --git a/res/DEMO/CYCLOD b/res/DEMO/CYCLOD index e636d63cc..9f4ac356a 100755 Binary files a/res/DEMO/CYCLOD and b/res/DEMO/CYCLOD differ diff --git a/res/DEMO/DIG.DUG b/res/DEMO/DIG.DUG index 4ad200662..ccb133310 100755 Binary files a/res/DEMO/DIG.DUG and b/res/DEMO/DIG.DUG differ diff --git a/res/DEMO/DUNG.BEETLES b/res/DEMO/DUNG.BEETLES index 261d477c5..987bf80c9 100755 Binary files a/res/DEMO/DUNG.BEETLES and b/res/DEMO/DUNG.BEETLES differ diff --git a/res/DEMO/FALCONS b/res/DEMO/FALCONS index 62593f1de..6df93bb94 100755 Binary files a/res/DEMO/FALCONS and b/res/DEMO/FALCONS differ diff --git a/res/DEMO/FIREBIRD b/res/DEMO/FIREBIRD index 513bca609..06d38e05e 100755 Binary files a/res/DEMO/FIREBIRD and b/res/DEMO/FIREBIRD differ diff --git a/res/DEMO/FLIP.OUT b/res/DEMO/FLIP.OUT index 185a424f8..5a0ccf606 100755 Binary files a/res/DEMO/FLIP.OUT and b/res/DEMO/FLIP.OUT differ diff --git a/res/DEMO/GALAXIAN b/res/DEMO/GALAXIAN index 43fc9e2ac..f23f25168 100644 Binary files a/res/DEMO/GALAXIAN and b/res/DEMO/GALAXIAN differ diff --git a/res/DEMO/GAMMA.GOBLINS b/res/DEMO/GAMMA.GOBLINS index 57513e8bb..8e15e8468 100755 Binary files a/res/DEMO/GAMMA.GOBLINS and b/res/DEMO/GAMMA.GOBLINS differ diff --git a/res/DEMO/GENETIC.DRIFT b/res/DEMO/GENETIC.DRIFT index deec3edc8..71b34e802 100644 Binary files a/res/DEMO/GENETIC.DRIFT and b/res/DEMO/GENETIC.DRIFT differ diff --git a/res/DEMO/GREMLINS b/res/DEMO/GREMLINS index b6403dbca..debfa3e6b 100644 Binary files a/res/DEMO/GREMLINS and b/res/DEMO/GREMLINS differ diff --git a/res/DEMO/HARD.HAT.MACK b/res/DEMO/HARD.HAT.MACK index 9f39f4724..fdafab64d 100755 Binary files a/res/DEMO/HARD.HAT.MACK and b/res/DEMO/HARD.HAT.MACK differ diff --git a/res/DEMO/HIGH.RISE b/res/DEMO/HIGH.RISE index 681bdfed1..871cf79a6 100755 Binary files a/res/DEMO/HIGH.RISE and b/res/DEMO/HIGH.RISE differ diff --git a/res/DEMO/KAMIKAZE b/res/DEMO/KAMIKAZE index aff38496c..0a54cfdb0 100644 Binary files a/res/DEMO/KAMIKAZE and b/res/DEMO/KAMIKAZE differ diff --git a/res/DEMO/LASER.BOUNCE b/res/DEMO/LASER.BOUNCE index 66e82a79e..77f7257ad 100755 Binary files a/res/DEMO/LASER.BOUNCE and b/res/DEMO/LASER.BOUNCE differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 594bbd334..7279d4122 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -63,13 +63,13 @@ 11150,BATMAN=Batman 00000,BY=Bats in the Belfry 00011,BATTLE.CRUISER=Battle Cruiser -00010,BATTLEZONE=Battlezone +00011,BATTLEZONE=Battlezone 00010,BEACH.LANDING=Beach Landing 00000,B1=Beach-Head 00000,B2=Beach-Head II 00010,BEER.RUN=Beer Run 01000,BEJEWELED=Bejeweled -00000,BELLHOP=Bellhop +00001,BELLHOP=Bellhop 00010,BERZAP=Berzap 00020,BW=Beyond Castle Wolfenstein 10001,BEZARE=Bezare @@ -81,13 +81,13 @@ 00001,BC=BlockChain 00041,BLOODSUCKERS=Bloodsuckers 00001,BOA=Boa -00010,BOLO=Bolo +00011,BOLO=Bolo 00011,BH=Bongo's Bash 00010,BORG=Borg 10011,BOULDER.DASH=Boulder Dash 10011,BOULDER.DASH.II=Boulder Dash II 00010,BK=Bouncing Kamungas -00010,BB=Brainteaser Boulevard +00011,BB=Brainteaser Boulevard 10110,BRUCE.LEE=Bruce Lee 10010,BUBBLE.BOBBLE=Bubble Bobble 00070,BR=Buck Rogers: Planet of Zoom @@ -95,10 +95,10 @@ 00011,BUG.BATTLE=Bug Battle 00030,BU=BurgerTime 00011,BUTCHERBOB.86=ButcherBob '86 -00010,BUZZARD.BAIT=Buzzard Bait +00011,BUZZARD.BAIT=Buzzard Bait 00000,CV=C'est La Vie 00040,CALI.RAISINS=California Raisins -00010,CB=Cannonball Blitz +00011,CB=Cannonball Blitz 00011,CANYON.CLIMBER=Canyon Climber 00050,CG=Captain Goodnight 00010,CAPTAIN.POWER=Captain Power @@ -107,12 +107,12 @@ 01170,CATACOMBS=Catacombs 00010,CAVRN.CREATURES=Cavern Creatures 10010,CC=Caverns of Callisto -10010,CEILING.ZERO=Ceiling Zero +10011,CEILING.ZERO=Ceiling Zero 10011,CENTIPEDE=Centipede 00010,CL=Championship Lode Runner 10011,CHIP.OUT=Chip Out 00000,CHIVALRY=Chivalry -10070,CHOPLIFTER=Choplifter +10071,CHOPLIFTER=Choplifter 00010,CHRONO.WARRIOR=Chrono Warrior 00011,COLLECT=Collect 00100,COLUMNS=Columns @@ -134,7 +134,7 @@ 00011,CRYSTAL.CASTLES=Crystal Castles 00011,CUBIT=Cubit 00001,CYBER.STRIKE=Cyber Strike -00010,CYCLOD=Cyclod +00011,CYCLOD=Cyclod 10010,CYCLOTRON=Cyclotron 01170,DG=D-Generation 00170,DANGEROUS.DAVE=Dangerous Dave @@ -150,7 +150,7 @@ 00010,DEMONIC.DECKS=Demonic Decks 10011,DEPTH.CHARGE=Depth Charge 00011,DIAMOND.MINE=Diamond Mine -00010,DIG.DUG=Dig Dug +00011,DIG.DUG=Dig Dug 10010,DINO.EGGS=Dino Eggs 10010,DINO.SMURF=Dino Smurf 00001,DOGFIGHT.II=Dogfight II @@ -159,22 +159,22 @@ 00011,DRAGONFIRE=Dragonfire 10011,DRELBS=Drelbs 00010,DROL=Drol -00000,DUNG.BEETLES=Dung Beetles +00001,DUNG.BEETLES=Dung Beetles 00011,EARLY.BIRD=Early Bird 00010,EI=Eggs-It 00001,EPOCH=Epoch 00051,ES=Escape! 00010,EVOLUTION=Evolution 00010,EXTERMINATOR=Exterminator -00010,FALCONS=Falcons +00011,FALCONS=Falcons 00060,FAT.CITY=Fat City 00011,FEDERATION=Federation 00040,FIRE.AND.ICE=Fire and Ice -00010,FIREBIRD=Firebird +00011,FIREBIRD=Firebird 00000,FIREBUG=Firebug 00011,FLAK=Flak 01100,FLAPPLE.BIRD=Flapple Bird -00000,FLIP.OUT=Flip Out +00001,FLIP.OUT=Flip Out 00010,FLOBYNOID=Flobynoid 00040,FLOPPY=Floppy 00010,FLY.WARS=Fly Wars @@ -186,12 +186,12 @@ 00010,G.I.JOE=G I Joe 00011,GADGETZ=Gadgetz 00000,GALACTIC.ATTACK=Galactic Attack -00010,GALAXIAN=Galaxian +00011,GALAXIAN=Galaxian 00011,GALAXY.GATES=Galaxy Gates -10010,GAMMA.GOBLINS=Gamma Goblins +10011,GAMMA.GOBLINS=Gamma Goblins 01010,GAUNTLET=Gauntlet 10011,GENESIS=Genesis -00010,GENETIC.DRIFT=Genetic Drift +00011,GENETIC.DRIFT=Genetic Drift 00010,GENIUS=Genius 00010,GENIUS.2=Genius 2 00010,GENIUS.3=Genius 3 @@ -200,18 +200,18 @@ 00011,GOLD.RUSH=Gold Rush 00010,GORGON=Gorgon 00011,GRAPPLE=Grapple -00010,GREMLINS=Gremlins +00011,GREMLINS=Gremlins 00011,GUARDIAN=Guardian 00000,GUMBALL=Gumball 10031,H.E.R.O=H E R O 00001,HADRON=Hadron 00011,HANDY.DANDY=Handy Dandy -00070,HARD.HAT.MACK=Hard Hat Mack +00071,HARD.HAT.MACK=Hard Hat Mack 10010,HARDHAT=Hardhat 00011,HEAD.ON=Head On 11110,HEAVY.BARREL=Heavy Barrel 00011,HELLSTORM=Hell Storm -00000,HIGH.RISE=High Rise +00001,HIGH.RISE=High Rise 00010,HORIZON.V=Horizon V 00011,HUNGRYBOY=Hungryboy 00011,HYPER.HEAD.ON=Hyper Head On @@ -236,7 +236,7 @@ 00011,JUMP.JET=Jump Jet 00010,JUMPMAN=Jumpman 00040,JUNGLE.HUNT=Jungle Hunt -10010,KAMIKAZE=Kamikaze +10011,KAMIKAZE=Kamikaze 00060,KARATEKA=Karateka 00010,KID.NIKI=Kid Niki 00010,KUNG.FU.MASTER=Kung Fu Master @@ -244,7 +244,7 @@ 00010,LADY.TUT=Lady Tut 00011,LA=Lamb Chops! 00010,LANCASTER=Lancaster -10000,LASER.BOUNCE=Laser Bounce +10001,LASER.BOUNCE=Laser Bounce 00010,LAZER.SILK=Lazer Silk 00070,LEMMINGS=Lemmings 00010,LEMM.SIR=Lemmings (Sirius) diff --git a/src/demo/battlezone.a b/src/demo/battlezone.a index 184dde6cd..0ff2e8ad4 100644 --- a/src/demo/battlezone.a +++ b/src/demo/battlezone.a @@ -8,10 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - ;jsr EnableAccelerator - +LOAD_FILE_AT title, $00 - +READ_ROM_NO_WRITE + ;+ENABLE_ACCEL ; can't + +LOAD_XSINGLE title lda #$60 sta $201e @@ -78,7 +76,7 @@ jmp $810 title !byte x_e-x_b -x_b !text "X/BATTLEZONE/BATTLEZONE" +x_b !text "BATTLEZONE" x_e !if * > $3F0 { diff --git a/src/demo/bellhop.a b/src/demo/bellhop.a index b6367df0c..7c331d1f7 100644 --- a/src/demo/bellhop.a +++ b/src/demo/bellhop.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $0813 jsr $0800 ; decompress @@ -31,14 +30,13 @@ sta $66CB lda #>counter sta $66CC - jsr DisableAccelerator - +READ_ROM_NO_WRITE + +DISABLE_ACCEL jmp $6000 counter !byte $FD title !byte x_e-x_b -x_b !text "X/BELLHOP/BELLHOP" +x_b !text "BELLHOP" x_e !if * > $3F0 { diff --git a/src/demo/bolo.a b/src/demo/bolo.a index 178c18d39..e35835a9a 100644 --- a/src/demo/bolo.a +++ b/src/demo/bolo.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $8034 @@ -39,7 +38,7 @@ jmp $1100 title !byte x_e-x_b -x_b !text "X/BOLO/BOLO" +x_b !text "BOLO" x_e !if * > $3F0 { diff --git a/src/demo/brainteaserblvd.a b/src/demo/brainteaserblvd.a index 33062dc28..146674e20 100644 --- a/src/demo/brainteaserblvd.a +++ b/src/demo/brainteaserblvd.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $0813 @@ -61,7 +60,7 @@ jmp $0A00 title !byte x_e-x_b -x_b !text "X/BB/BB" +x_b !text "BB" x_e !if * > $3F0 { diff --git a/src/demo/buzzard.bait.a b/src/demo/buzzard.bait.a index a6ca634a9..feac795ad 100644 --- a/src/demo/buzzard.bait.a +++ b/src/demo/buzzard.bait.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $0827 @@ -40,7 +39,7 @@ jmp $8000 title !byte x_e-x_b -x_b !text "X/BUZZARD.BAIT/BUZZARD.BAIT" +x_b !text "BUZZARD.BAIT" x_e !if * > $3F0 { diff --git a/src/demo/cannonball.bltz.a b/src/demo/cannonball.bltz.a index a9b840106..233022ce7 100644 --- a/src/demo/cannonball.bltz.a +++ b/src/demo/cannonball.bltz.a @@ -8,10 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 - +READ_ROM_NO_WRITE + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $1e61 @@ -39,7 +37,7 @@ patch !byte $CE,$98,$A0,$10,$93,$4C,$00,$01,$02 title !byte x_e-x_b -x_b !text "X/CB/CB" +x_b !text "CB" x_e !if * > $300 { diff --git a/src/demo/ceiling.zero.a b/src/demo/ceiling.zero.a index e75c5ba50..c20e1bf2e 100644 --- a/src/demo/ceiling.zero.a +++ b/src/demo/ceiling.zero.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $083A jsr $0800 ; decompress @@ -29,12 +28,13 @@ sta $7D9E sta $7DEA sta $7DE5 - jsr DisableAccelerator - +READ_ROM_NO_WRITE + + +DISABLE_ACCEL + jmp $5FED title !byte x_e-x_b -x_b !text "X/CEILING.ZERO/CEILING.ZERO" +x_b !text "CEILING.ZERO" x_e !if * > $3F0 { diff --git a/src/demo/choplifter.a b/src/demo/choplifter.a index c05ea1b6f..1ccdbbbaa 100644 --- a/src/demo/choplifter.a +++ b/src/demo/choplifter.a @@ -9,9 +9,8 @@ !source "src/macros.a" +GAME_REQUIRES_JOYSTICK - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT choplifter, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $403F jsr $4000 ; decompress @@ -25,14 +24,13 @@ stx $08F1 lda #$18 sta $0DA9 - jsr DisableAccelerator - +READ_ROM_NO_WRITE + +DISABLE_ACCEL ldy #0 jmp $400 -choplifter - !byte 23 - !text "X/CHOPLIFTER/CHOPLIFTER" +title !byte x_e-x_b +x_b !text "CHOPLIFTER" +x_e !if * > $3F0 { !error "code is too large, ends at ", * diff --git a/src/demo/cyclod.a b/src/demo/cyclod.a index 844f607bf..e92c802dd 100644 --- a/src/demo/cyclod.a +++ b/src/demo/cyclod.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $202A @@ -38,7 +37,7 @@ jmp $8EA6 title !byte x_e-x_b -x_b !text "X/CYCLOD/CYCLOD" +x_b !text "CYCLOD" x_e patch !byte $10,$03,$4C,$00,$01,$EA diff --git a/src/demo/dig.dug.a b/src/demo/dig.dug.a index b09ec87cb..5f5447ba2 100644 --- a/src/demo/dig.dug.a +++ b/src/demo/dig.dug.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $826 @@ -36,7 +35,7 @@ jmp $8000 title !byte x_e-x_b -x_b !text "X/DIG.DUG/DIG.DUG" +x_b !text "DIG.DUG" x_e !if * > $3F0 { diff --git a/src/demo/dung.beetles.a b/src/demo/dung.beetles.a index f89ee82ae..329cda314 100644 --- a/src/demo/dung.beetles.a +++ b/src/demo/dung.beetles.a @@ -8,10 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 - +READ_ROM_NO_WRITE + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $603A @@ -59,7 +57,7 @@ patch !byte $A9,$01,$EA,$EA,$EA,$EA title !byte x_e-x_b -x_b !text "X/DUNG.BEETLES/DUNG.BEETLES" +x_b !text "DUNG.BEETLES" x_e !if * > $3F0 { diff --git a/src/demo/falcons.a b/src/demo/falcons.a index d26272360..cc8f7437e 100644 --- a/src/demo/falcons.a +++ b/src/demo/falcons.a @@ -8,8 +8,7 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - +LOAD_FILE_AT title, $00 + +LOAD_XSINGLE title lda #$60 sta $3f0b @@ -31,7 +30,7 @@ jmp $6000 title !byte x_e-x_b -x_b !text "X/FALCONS/FALCONS" +x_b !text "FALCONS" x_e !if * > $BFFF { diff --git a/src/demo/firebird.a b/src/demo/firebird.a index d6dac681a..3e9456aca 100644 --- a/src/demo/firebird.a +++ b/src/demo/firebird.a @@ -8,9 +8,9 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title + lda #$60 sta $3361 jsr $3300 ; decompress @@ -51,12 +51,13 @@ lda #$EA sta $A369 sta $A36A - jsr DisableAccelerator - +READ_ROM_NO_WRITE + + +DISABLE_ACCEL + jmp $30A0 title !byte x_e-x_b -x_b !text "X/FIREBIRD/FIREBIRD" +x_b !text "FIREBIRD" x_e !if * > $3F0 { diff --git a/src/demo/flip.out.a b/src/demo/flip.out.a index 2965912c7..1a2df266e 100644 --- a/src/demo/flip.out.a +++ b/src/demo/flip.out.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $3EEE @@ -60,7 +59,7 @@ jmp $8F63 title !byte x_e-x_b -x_b !text "X/FLIP.OUT/FLIP.OUT" +x_b !text "FLIP.OUT" x_e patch1 !byte $B0,$08,$AD,$00,$C0,$10,$1F,$4C,$00,$01,$20,$69,$8B diff --git a/src/demo/galaxian.a b/src/demo/galaxian.a index 7dfc8c556..66b20a479 100644 --- a/src/demo/galaxian.a +++ b/src/demo/galaxian.a @@ -8,9 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $5813 @@ -60,7 +59,7 @@ patch1 !byte $10,$05,$4C,$00,$01 patch2 !byte $10,$49,$4C,$00,$01 title !byte x_e-x_b -x_b !text "X/GALAXIAN/GALAXIAN" +x_b !text "GALAXIAN" x_e !if * > $3F0 { diff --git a/src/demo/gamma.goblins.a b/src/demo/gamma.goblins.a index aff7e56b8..44339fbb8 100644 --- a/src/demo/gamma.goblins.a +++ b/src/demo/gamma.goblins.a @@ -9,9 +9,8 @@ !source "src/macros.a" +GAME_REQUIRES_JOYSTICK - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 + +ENABLE_ACCEL + +LOAD_XSINGLE title lda #$60 sta $2034 @@ -41,7 +40,7 @@ jmp $2035 title !byte x_e-x_b -x_b !text "X/GAMMA.GOBLINS/GAMMA.GOBLINS" +x_b !text "GAMMA.GOBLINS" x_e !if * > $BFFF { diff --git a/src/demo/genetic.drift.a b/src/demo/genetic.drift.a index e5303168c..75e875f7b 100644 --- a/src/demo/genetic.drift.a +++ b/src/demo/genetic.drift.a @@ -8,10 +8,9 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT genetic_drift, 0 - +READ_ROM_NO_WRITE + +ENABLE_ACCEL + +LOAD_XSINGLE title + lda #$60 sta $846 jsr $800 ; decompress @@ -24,15 +23,15 @@ inx stx $FCB jsr $8490 ; decompress more + +DISABLE_ACCEL + jsr $F00 jmp $100 -genetic_drift - !byte genetic_drift_e-genetic_drift_b -genetic_drift_b - !text "X/GENETIC.DRIFT/GENETIC.DRIFT" -genetic_drift_e +title !byte x_e-x_b +x_b !text "GENETIC.DRIFT" +x_e !if * > $3F0 { !error "code is too large, ends at ", * diff --git a/src/demo/gremlins.a b/src/demo/gremlins.a index 547c42314..f27f15155 100644 --- a/src/demo/gremlins.a +++ b/src/demo/gremlins.a @@ -8,10 +8,9 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT gremlins, 0 - +READ_ROM_NO_WRITE + +ENABLE_ACCEL + +LOAD_XSINGLE title + lda #$4C sta $082D sta $0863 @@ -20,7 +19,9 @@ lda #0 sta $856 ; exit keycheck sooner jsr $0800 ; decompress + +DISABLE_ACCEL + jsr $830 ; check key bit $C000 bpl + @@ -39,11 +40,9 @@ stx $61E6 jmp $4000 -gremlins - !byte gremlins_e-gremlins_b -gremlins_b - !text "X/GREMLINS/GREMLINS" -gremlins_e +title !byte x_e-x_b +x_b !text "GREMLINS" +x_e !if * > $BEFF { !error "code is too large, ends at ", * diff --git a/src/demo/hard.hat.mack.a b/src/demo/hard.hat.mack.a index c6312a7d7..b3c365873 100644 --- a/src/demo/hard.hat.mack.a +++ b/src/demo/hard.hat.mack.a @@ -8,10 +8,8 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $00 - +READ_ROM_NO_WRITE + +ENABLE_ACCEL + +LOAD_XSINGLE title lda # $3F0 { diff --git a/src/demo/kamikaze.a b/src/demo/kamikaze.a index 4b348cf25..7d480ffcf 100644 --- a/src/demo/kamikaze.a +++ b/src/demo/kamikaze.a @@ -8,10 +8,9 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT kamikaze, $739A - +READ_ROM_NO_WRITE + +ENABLE_ACCEL + +LOAD_XSINGLE title + lda #$60 sta $7B12 jsr $739A ; decompress @@ -33,13 +32,12 @@ stx $61C2 +DISABLE_ACCEL + jmp $9400 -kamikaze - !byte kamikaze_e-kamikaze_b -kamikaze_b - !text "X/KAMIKAZE/KAMIKAZE" -kamikaze_e +title !byte x_e-x_b +x_b !text "KAMIKAZE" +x_e !if * > $3F0 { !error "code is too large, ends at ", * diff --git a/src/demo/laser.bounce.a b/src/demo/laser.bounce.a index b9b244bef..51f365f43 100644 --- a/src/demo/laser.bounce.a +++ b/src/demo/laser.bounce.a @@ -8,9 +8,9 @@ !source "src/constants.a" ; no code in these !source "src/macros.a" - +READ_RAM2_WRITE_RAM2 - jsr EnableAccelerator - +LOAD_FILE_AT title, $3E69 + +ENABLE_ACCEL + +LOAD_XSINGLE title + lda #$2C sta $3ECB lsr $3ECF @@ -46,14 +46,15 @@ asl sta $6E97 sta $6ECC - jsr DisableAccelerator - +READ_ROM_NO_WRITE + + +DISABLE_ACCEL + jmp $6000 counter !byte 3 title !byte x_e-x_b -x_b !text "X/LASER.BOUNCE/LASER.BOUNCE" +x_b !text "LASER.BOUNCE" x_e !if * > $3F0 { diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index e93b6068e..b83bed2d4 100644 --- a/src/index/artwork.idx.a +++ b/src/index/artwork.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14388708 + !be24 14683433 !le16 5108 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 3834ded99..57f0ecc55 100644 --- a/src/index/attract.idx.a +++ b/src/index/attract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14336555 + !be24 14631280 !le16 5521 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index ce889bd11..ca9f43aef 100644 --- a/src/index/cache00.idx.a +++ b/src/index/cache00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14272535 + !be24 14567260 !le16 3932 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 8014992f8..4ba7f6472 100644 --- a/src/index/cache01.idx.a +++ b/src/index/cache01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14286374 + !be24 14581099 !le16 4354 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 8d4f9991d..73c1d1e2b 100644 --- a/src/index/cache10.idx.a +++ b/src/index/cache10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14303664 + !be24 14598389 !le16 5527 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 17d24d84b..8cdedd3f2 100644 --- a/src/index/cache11.idx.a +++ b/src/index/cache11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14323450 + !be24 14618175 !le16 6146 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index cfa25ead2..59877de50 100644 --- a/src/index/coverfade.idx.a +++ b/src/index/coverfade.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14393816 + !be24 14688541 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index abe6374f9..5bcdc9e6b 100644 --- a/src/index/credits.idx.a +++ b/src/index/credits.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14394570 + !be24 14689295 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 3971037ea..52454e86f 100644 --- a/src/index/decrunch.idx.a +++ b/src/index/decrunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14395018 + !be24 14689743 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index c0b611ae9..67632854d 100644 --- a/src/index/dfx.idx.a +++ b/src/index/dfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14344716 + !be24 14639441 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index acefd2e95..6d0f1ad08 100644 --- a/src/index/dgr.fizzle.idx.a +++ b/src/index/dgr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14394302 + !be24 14689027 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 9172a4d7f..e6db2f324 100644 --- a/src/index/dgr.idx.a +++ b/src/index/dgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14388649 + !be24 14683374 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 6fc250acd..4d1022653 100644 --- a/src/index/dhgr.idx.a +++ b/src/index/dhgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14387115 + !be24 14681840 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 096c5e277..2aa407b64 100644 --- a/src/index/dtitle.idx.a +++ b/src/index/dtitle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14372307 + !be24 14667032 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 74f57c6ad..415720ea2 100644 --- a/src/index/fx.idx.a +++ b/src/index/fx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14342076 + !be24 14636801 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 7e74f67da..3b0e203c4 100644 --- a/src/index/gamehelp.idx.a +++ b/src/index/gamehelp.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14346714 + !be24 14641439 !le16 6959 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 9adc27557..4518689ad 100644 --- a/src/index/gr.fizzle.idx.a +++ b/src/index/gr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14394226 + !be24 14688951 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 1b0d44aa0..ab32243d3 100644 --- a/src/index/gr.idx.a +++ b/src/index/gr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14388552 + !be24 14683277 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 09f5d5dfc..ce127a2f1 100644 --- a/src/index/helptext.idx.a +++ b/src/index/helptext.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14394369 + !be24 14689094 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index fef5fcaa4..587cc6e9c 100644 --- a/src/index/hgr0.idx.a +++ b/src/index/hgr0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14372844 + !be24 14667569 !le16 4625 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index cb69f28c1..f8787f20d 100644 --- a/src/index/hgr1.idx.a +++ b/src/index/hgr1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14377469 + !be24 14672194 !le16 1702 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index eb2cf67c1..406c174c8 100644 --- a/src/index/hgr2.idx.a +++ b/src/index/hgr2.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14379171 + !be24 14673896 !le16 1087 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index a17998434..2ccc94b53 100644 --- a/src/index/hgr3.idx.a +++ b/src/index/hgr3.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14380258 + !be24 14674983 !le16 3279 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 0b960bbab..5053b409b 100644 --- a/src/index/hgr4.idx.a +++ b/src/index/hgr4.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14383537 + !be24 14678262 !le16 2985 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index a09fea4e7..f13043585 100644 --- a/src/index/hgr5.idx.a +++ b/src/index/hgr5.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14386522 + !be24 14681247 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 63f945384..ea0074f86 100644 --- a/src/index/hgr6.idx.a +++ b/src/index/hgr6.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14387001 + !be24 14681726 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index ab447b658..7f03e7b46 100644 --- a/src/index/joystick.idx.a +++ b/src/index/joystick.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14395321 + !be24 14690046 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index e7fe87f41..2aabc48a7 100644 --- a/src/index/miniattract0.idx.a +++ b/src/index/miniattract0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14358840 + !be24 14653565 !le16 4692 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index bea788181..7c163f863 100644 --- a/src/index/miniattract1.idx.a +++ b/src/index/miniattract1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14363532 + !be24 14658257 !le16 2271 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index eb5ff6886..97ce1fced 100644 --- a/src/index/prelaunch.idx.a +++ b/src/index/prelaunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14329596 + !be24 14624321 !le16 6959 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index a68a5794a..0e907af35 100644 --- a/src/index/search00.idx.a +++ b/src/index/search00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14263502 + !be24 14558227 !le16 9033 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 59d0313d3..3de943117 100644 --- a/src/index/search01.idx.a +++ b/src/index/search01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14276467 + !be24 14571192 !le16 9907 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 54bcc11f1..518e0ee90 100644 --- a/src/index/search10.idx.a +++ b/src/index/search10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14290728 + !be24 14585453 !le16 12936 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 4fd5d88a0..2a61a19d6 100644 --- a/src/index/search11.idx.a +++ b/src/index/search11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14309191 + !be24 14603916 !le16 14259 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index c7170a29e..e824d3e91 100644 --- a/src/index/sfx.idx.a +++ b/src/index/sfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14346356 + !be24 14641081 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 49733ad75..26197d30f 100644 --- a/src/index/slideshow.idx.a +++ b/src/index/slideshow.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14353673 + !be24 14648398 !le16 5167 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 6dcb63960..6ab4aef52 100644 --- a/src/index/title.idx.a +++ b/src/index/title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14365803 + !be24 14660528 !le16 6504 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index d22ef6b64..4c742a351 100644 --- a/src/index/xsingle.idx.a +++ b/src/index/xsingle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 14260409 - !le16 3093 + !be24 14554745 + !le16 3482