mirror of https://github.com/a2-4am/4cade.git
Compare commits
16 Commits
c77949b549
...
8ec38d2c95
Author | SHA1 | Date |
---|---|---|
Peter Ferrie | 8ec38d2c95 | |
Peter Ferrie | af2f83fccc | |
4am | 270d81d749 | |
4am | 409de6a218 | |
4am | 74afbb075f | |
Peter Ferrie | b3d629c134 | |
Peter Ferrie | f828998edf | |
Peter Ferrie | 9471818933 | |
Peter Ferrie | d437a77945 | |
Peter Ferrie | ca3c518e98 | |
Peter Ferrie | c98af1b4df | |
4am | 33534ff61d | |
Peter Ferrie | 541a0167dc | |
Peter Ferrie | eb48e6534a | |
Peter Ferrie | 1f81a4f130 | |
Peter Ferrie | 933432ea3e |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,7 @@
|
|||
#
|
||||
# Attract mode for ANGRYBIRDS
|
||||
# This file is automatically generated
|
||||
#
|
||||
|
||||
|
||||
[eof]
|
|
@ -0,0 +1,9 @@
|
|||
#
|
||||
# Attract mode for APPLZ
|
||||
# This file is automatically generated
|
||||
#
|
||||
|
||||
APPLZ2=A
|
||||
APPLZ=A
|
||||
|
||||
[eof]
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
~
|
||||
|
||||
revision 5.0.1 / serial number 20231113
|
||||
revision 5.1 / serial number 20240216
|
||||
|
||||
~
|
||||
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
Shoot the birds at the pigs
|
||||
|
||||
A
|
||||
|
||||
move M N move
|
||||
|
||||
Y or Z
|
||||
|
||||
button 0 to launch
|
||||
|
||||
|
||||
Q* * * * * * * * * * * * * * * * * *quit
|
||||
|
||||
B * * * * * * * * * * * * * * cycle bird
|
||||
|
||||
T * * * * * * * * * * * * * *view target
|
||||
|
||||
S * * * * * * * * * * * * * * * * *sound
|
||||
|
||||
R * * * * * * * * * * * * * replay level
|
||||
|
||||
L * * * * * * * * * * * * * * * level up
|
||||
|
||||
J * * * * * * * * * * * * * * level down
|
||||
[eof]
|
|
@ -0,0 +1,23 @@
|
|||
|
||||
Hit blocks to remove
|
||||
|
||||
Hit apples to accumulate more
|
||||
|
||||
|
||||
|
||||
joystick to move
|
||||
|
||||
button 0 to fire
|
||||
|
||||
|
||||
move < > move
|
||||
|
||||
Space to fire
|
||||
|
||||
|
||||
K / J* * * * * * * * keyboard / joystick
|
||||
|
||||
S* * * * * * * * * * * * * * * * * sound
|
||||
|
||||
D* * * * * * * * * * * * * * *difficulty
|
||||
[eof]
|
|
@ -36,7 +36,7 @@
|
|||
00011,ALIEN.TYPHOON=Alien Typhoon
|
||||
11110,ALIENS=Aliens
|
||||
10061,ANGEL.1=Angel-1
|
||||
01000,ANGRYBIRDS=Angry Birds
|
||||
01100,ANGRYBIRDS=Angry Birds
|
||||
00001,ANKH=Ankh
|
||||
00010,APE.ESCAPE=Ape Escape
|
||||
00010,AC=Apple Cider Spider
|
||||
|
@ -58,7 +58,7 @@
|
|||
10011,AS=Asteroid Blaster
|
||||
10041,ASCEND=Ascend
|
||||
10011,AXIS.ASSASSIN=Axis Assassin
|
||||
00000,AZTEC=Aztec
|
||||
00030,AZTEC=Aztec
|
||||
10010,BQ=BC's Quest for Tires
|
||||
11110,BAD.DUDES=Bad Dudes
|
||||
10001,BALLBLAZER=Ballblazer
|
||||
|
|
|
@ -11,5 +11,6 @@ BK
|
|||
BUTCHERBOB.86
|
||||
ALF
|
||||
AQUATRON
|
||||
APPLZ
|
||||
|
||||
[eof]
|
||||
|
|
|
@ -8,6 +8,7 @@ ALIEN.MUNCHIES
|
|||
B13=B1
|
||||
BB
|
||||
BOOTSKELL2=BOOTSKELL
|
||||
APPLZ
|
||||
ALIEN.AMBUSH
|
||||
BR2=BR
|
||||
BW
|
||||
|
|
|
@ -8,6 +8,7 @@ AXIS.ASSASSIN2=AXIS.ASSASSIN
|
|||
B16=B1
|
||||
BEZOFF
|
||||
AA
|
||||
APPLZ2=APPLZ
|
||||
BANDITS
|
||||
BATTLOT
|
||||
BLACK.MAGIC3=BLACK.MAGIC
|
||||
|
|
|
@ -11,5 +11,6 @@ BERZAP
|
|||
CS
|
||||
GADGETZ
|
||||
BOOTSKELL
|
||||
APPLZ
|
||||
|
||||
[eof]
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
227
res/history.md
227
res/history.md
|
@ -1,5 +1,22 @@
|
|||
# Total Replay changelog
|
||||
|
||||
## Revision 5.1 / serial number 20240216
|
||||
|
||||
### Games added in v5.1
|
||||
|
||||
- Angry Birds
|
||||
- Applz
|
||||
|
||||
### Enhancements & bug fixes in v5.1
|
||||
|
||||
- Upgrade Aztec to retail version
|
||||
- Fix crash in Serpentine ([issue 559](https://github.com/a2-4am/4cade/issues/559), thanks audetto)
|
||||
- Fix reset issues in Battle Cruiser
|
||||
- Fix Mockingboard issues in Berzap, Crime Wave, Mapple
|
||||
- Fix compatibility issues in Deathsword ([issue 556](https://github.com/a2-4am/4cade/issues/556), thanks JDW1)
|
||||
- Fix compatibility issues in Flapple Bird
|
||||
- Fix text display issues during boot
|
||||
|
||||
## Revision 5.0.1 / serial number 20231113
|
||||
|
||||
- Fix display issue after quitting DGR games ([PR 549](https://github.com/a2-4am/4cade/pull/549), thanks Tom G.)
|
||||
|
@ -60,7 +77,6 @@
|
|||
- Defender (Joe Holt)
|
||||
- Demonic Decks
|
||||
- Depth Charge
|
||||
- Dive Bomber
|
||||
- Dragonfire
|
||||
- Early Bird
|
||||
- Escape
|
||||
|
@ -158,7 +174,6 @@
|
|||
- Star Maze
|
||||
- Starball
|
||||
- Starmines
|
||||
- Super Huey
|
||||
- Super Puckman
|
||||
- Super Taxman 2
|
||||
- Sword of Sheol
|
||||
|
@ -200,7 +215,6 @@
|
|||
- Battle Chess
|
||||
- Bop'n Wrestle
|
||||
- California Games
|
||||
- Dive Bomber
|
||||
- Fight Night
|
||||
- Flight Simulator II
|
||||
- Formula 1 Racer
|
||||
|
@ -220,7 +234,6 @@
|
|||
- Street Sports Soccer
|
||||
- Summer Games
|
||||
- Summer Games II
|
||||
- Super Huey
|
||||
- Tag Team Wrestling
|
||||
- Test Drive
|
||||
- The Dam Busters
|
||||
|
@ -529,3 +542,209 @@
|
|||
## Revision 1 / serial number 190720
|
||||
|
||||
- Initial release
|
||||
|
||||
### Games included in v1.0
|
||||
|
||||
- Agent U.S.A.
|
||||
- Airheart
|
||||
- Alcazar
|
||||
- Alien Ambush
|
||||
- Alien Downpour
|
||||
- Alien Rain
|
||||
- Alien Typhoon
|
||||
- Alien Munchies
|
||||
- Ankh
|
||||
- Apple Cider Spider
|
||||
- Apple Panic
|
||||
- Aquatron
|
||||
- Argos
|
||||
- Arkanoid
|
||||
- Axis Assassin
|
||||
- Bad Dudes
|
||||
- Ballblazer
|
||||
- Batman
|
||||
- Battlezone
|
||||
- BC's Quest For Tires
|
||||
- Beer Run
|
||||
- Bellhop
|
||||
- Berzap
|
||||
- Bill Budge's Trilogy
|
||||
- Black Magic
|
||||
- Blister Ball
|
||||
- BlockChain
|
||||
- Bolo
|
||||
- Bouncing Kamungas
|
||||
- Brainteaser Boulevard
|
||||
- Bruce Lee
|
||||
- Bubble Bobble
|
||||
- BurgerTime
|
||||
- Buzzard Bait
|
||||
- Cannonball Blitz
|
||||
- Canyon Climber
|
||||
- Captain Goodnight
|
||||
- Castle Wolfenstein
|
||||
- Ceiling Zero
|
||||
- Centipede
|
||||
- Championship Lode Runner
|
||||
- Choplifter
|
||||
- Commando
|
||||
- Conan
|
||||
- Crazy Mazey
|
||||
- Crime Wave
|
||||
- Crisis Mountain
|
||||
- Crossfire
|
||||
- Cubit
|
||||
- Cyber Strike
|
||||
- Cyclod
|
||||
- D-Generation
|
||||
- David's Midnight Magic
|
||||
- Death Sword
|
||||
- Defender
|
||||
- Dig Dug
|
||||
- Dino Eggs
|
||||
- Donkey Kong
|
||||
- Drelbs
|
||||
- Drol
|
||||
- Dung Beetles
|
||||
- Eggs-It
|
||||
- Epoch
|
||||
- Falcons
|
||||
- Flight Simulator I
|
||||
- Flip Out
|
||||
- Firebird
|
||||
- Formula 1 Racer
|
||||
- Frogger
|
||||
- Frogger II
|
||||
- Galaxian
|
||||
- Galaxy Gates
|
||||
- Gamma Goblins
|
||||
- Genetic Drift
|
||||
- Gold Rush
|
||||
- Gorgon
|
||||
- Gremlins
|
||||
- Gumball
|
||||
- Hadron
|
||||
- H.E.R.O
|
||||
- Hard Hat Mack
|
||||
- Head On
|
||||
- Heavy Barrel
|
||||
- High Rise
|
||||
- Horizon V
|
||||
- Hungry Boy
|
||||
- Ikari Warriors
|
||||
- Impossible Mission
|
||||
- International Gran Prix
|
||||
- Joust
|
||||
- Juggler
|
||||
- Jumpman
|
||||
- Jungle Hunt
|
||||
- Kamikaze
|
||||
- Karateka
|
||||
- Kid Niki
|
||||
- Labyrinth
|
||||
- Lady Tut
|
||||
- Lancaster
|
||||
- Laser Bounce
|
||||
- Lazer Silk
|
||||
- Lode Runner
|
||||
- Lost Tomb
|
||||
- Mad Bomber
|
||||
- Marble Madness
|
||||
- Mario Bros
|
||||
- Miner 2049er
|
||||
- Montezuma's Revenge
|
||||
- Moon Patrol
|
||||
- Mr. Cool
|
||||
- Mr. Do
|
||||
- Mr. Robot
|
||||
- Ms. Pacman
|
||||
- Nibbler
|
||||
- Night Mission Pinball
|
||||
- Night Stalker
|
||||
- Nightmare Gallery
|
||||
- NORAD
|
||||
- O'Riley's Mine
|
||||
- Orbitron
|
||||
- Outpost
|
||||
- Pac-Man
|
||||
- Paperboy
|
||||
- Pest Patrol
|
||||
- Phantoms Five
|
||||
- Phaser Fire
|
||||
- Photar
|
||||
- Picnic Paranoia
|
||||
- Pie-Man
|
||||
- Pipe Dream
|
||||
- Pit Stop II
|
||||
- Pitfall II
|
||||
- Plasmania
|
||||
- Platoon
|
||||
- Pollywog
|
||||
- Pooyan
|
||||
- Prince of Persia
|
||||
- Puckman
|
||||
- Qix
|
||||
- Quadrant 6112
|
||||
- Radwarrior
|
||||
- Rampage
|
||||
- Raster Blaster
|
||||
- Red Alert
|
||||
- Renegade
|
||||
- Repton
|
||||
- Rescue Raiders
|
||||
- Ribbit
|
||||
- Roadblock
|
||||
- Robocop
|
||||
- Robotron 2084
|
||||
- Russki Duck
|
||||
- Sabotage
|
||||
- Sammy Lightfoot
|
||||
- Serpentine
|
||||
- Shamus
|
||||
- Shuffleboard
|
||||
- Snack Attack
|
||||
- Snake Byte
|
||||
- Sneakers
|
||||
- Snoggle
|
||||
- Space Eggs
|
||||
- Space Quarks
|
||||
- Space Raiders
|
||||
- Spare Change
|
||||
- Speedway Classic
|
||||
- Spider Raid
|
||||
- Spiderbot
|
||||
- Spy Hunter
|
||||
- Spy's Demise
|
||||
- Starblaster
|
||||
- Stargate
|
||||
- Star Blazer
|
||||
- Stellar 7
|
||||
- Succession
|
||||
- Suicide!
|
||||
- Swashbuckler
|
||||
- Tag Team Wrestling
|
||||
- Tapper
|
||||
- Tetris
|
||||
- Tetris (DHGR)
|
||||
- The Bilestoad
|
||||
- The Games: Summer Edition
|
||||
- The Games: Winter Edition
|
||||
- The Goonies
|
||||
- Thexder
|
||||
- Thexder (DHGR)
|
||||
- Thief
|
||||
- Threshold
|
||||
- Thunder Bombs
|
||||
- Tomahawk
|
||||
- Track & Field
|
||||
- Tubeway ][
|
||||
- Tunnel Terror
|
||||
- Twerps
|
||||
- Up'n Down
|
||||
- Victory Road
|
||||
- Vindicator
|
||||
- Warp Destroyer
|
||||
- Wavy Navy
|
||||
- Xevious
|
||||
- Zaxxon
|
||||
- Zenith
|
||||
|
|
|
@ -164,6 +164,12 @@
|
|||
+READ_ROM_WRITE_RAM2
|
||||
jsr init ; initialize and relocate ProRWTS2 to $D400 in RAM bank 2
|
||||
; ProRWTS2 disk-data live at $D000-D3FF
|
||||
sei ; we're about to overwrite ProDOS's IRQ handler
|
||||
lda #<NOIRQ
|
||||
sta $3FE
|
||||
lda #>NOIRQ ; in case another routine re-enables them
|
||||
sta $3FF
|
||||
cli
|
||||
ldx #$00 ; relocate program code to top of language card
|
||||
; since we end at $0000 now, adjust low offset to avoid destroying zpage
|
||||
@FM lda FirstMover - (RELBASE & $FF),x
|
||||
|
@ -281,6 +287,8 @@ FoundMockingboardCallback
|
|||
ora #$B0
|
||||
jmp ROM_COUT
|
||||
|
||||
NOIRQ rti
|
||||
|
||||
!src "src/4cade.branding.a"
|
||||
!src "src/4cade.version.a"
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;license:MIT
|
||||
;(c) 2023 by 4am
|
||||
;(c) 2023-2024 by 4am
|
||||
;
|
||||
|
||||
!ifndef RELEASE {
|
||||
|
@ -11,5 +11,5 @@ LoadingBuild
|
|||
} else {
|
||||
LoadingVersion
|
||||
!byte 12
|
||||
!text " v5.0.1"
|
||||
!text " v5.1"
|
||||
}
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15454763
|
||||
!be24 15465541
|
||||
!le16 5112
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15400096
|
||||
!be24 15410820
|
||||
!le16 5695
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15333016
|
||||
!be24 15343740
|
||||
!le16 4043
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15347263
|
||||
!be24 15357987
|
||||
!le16 4508
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15365423
|
||||
!be24 15376147
|
||||
!le16 5840
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15386272
|
||||
!be24 15396996
|
||||
!le16 6466
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15459875
|
||||
!be24 15470653
|
||||
!le16 410
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15460629
|
||||
!le16 450
|
||||
!be24 15471407
|
||||
!le16 449
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15461079
|
||||
!be24 15471856
|
||||
!le16 303
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 12303683
|
||||
!be24 12314407
|
||||
!le16 1652
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15408431
|
||||
!be24 15419155
|
||||
!le16 1640
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15460361
|
||||
!be24 15471139
|
||||
!le16 67
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15454704
|
||||
!be24 15465482
|
||||
!le16 59
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15453160
|
||||
!be24 15463938
|
||||
!le16 1426
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15437394
|
||||
!le16 540
|
||||
!be24 15448130
|
||||
!le16 557
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15405791
|
||||
!be24 15416515
|
||||
!le16 2640
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15410429
|
||||
!be24 15421153
|
||||
!le16 7358
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15460285
|
||||
!be24 15471063
|
||||
!le16 76
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15454586
|
||||
!be24 15465364
|
||||
!le16 118
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15460428
|
||||
!be24 15471206
|
||||
!le16 201
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15437934
|
||||
!le16 4897
|
||||
!be24 15448687
|
||||
!le16 4922
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15442831
|
||||
!be24 15453609
|
||||
!le16 1775
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15444606
|
||||
!be24 15455384
|
||||
!le16 1181
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15445787
|
||||
!be24 15456565
|
||||
!le16 3421
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15449208
|
||||
!be24 15459986
|
||||
!le16 3359
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15452567
|
||||
!be24 15463345
|
||||
!le16 479
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15453046
|
||||
!be24 15463824
|
||||
!le16 114
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15461382
|
||||
!be24 15472159
|
||||
!le16 2370
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15423161
|
||||
!le16 4933
|
||||
!be24 15433885
|
||||
!le16 4962
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15428094
|
||||
!be24 15438847
|
||||
!le16 2400
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15392738
|
||||
!be24 15403462
|
||||
!le16 7358
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 4156928
|
||||
!be24 4165632
|
||||
!le16 8192
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 4173312
|
||||
!be24 4182016
|
||||
!le16 8192
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 4165120
|
||||
!be24 4173824
|
||||
!le16 8192
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15323749
|
||||
!be24 15334473
|
||||
!le16 9267
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15337059
|
||||
!be24 15347783
|
||||
!le16 10204
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15351771
|
||||
!be24 15362495
|
||||
!le16 13652
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15371263
|
||||
!be24 15381987
|
||||
!le16 15009
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15410071
|
||||
!be24 15420795
|
||||
!le16 358
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15417787
|
||||
!be24 15428511
|
||||
!le16 5374
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15430494
|
||||
!le16 6900
|
||||
!be24 15441247
|
||||
!le16 6883
|
||||
|
|
|
@ -4,5 +4,5 @@
|
|||
; This file is automatically generated
|
||||
;
|
||||
!byte 0
|
||||
!be24 15319531
|
||||
!be24 15330255
|
||||
!le16 4218
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
|
||||
+ENABLE_ACCEL
|
||||
lda #$60
|
||||
sta $2636
|
||||
jsr $24BC ; decompress
|
||||
sta $2606
|
||||
jsr $248C ; decompress
|
||||
+DISABLE_ACCEL
|
||||
jmp $D566
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;license:MIT
|
||||
;(c) 2019-2020 by qkumba
|
||||
;(c) 2023 by qkumba
|
||||
|
||||
!cpu 6502
|
||||
!to "build/PRELAUNCH.INDEXED/AZTEC",plain
|
||||
|
@ -9,13 +9,27 @@
|
|||
|
||||
+ENABLE_ACCEL
|
||||
lda #$60
|
||||
sta $A00
|
||||
jsr $800 ; find and load "DOS"
|
||||
lda #<callback
|
||||
sta $B748
|
||||
lda #>callback
|
||||
sta $B749
|
||||
jmp $B700
|
||||
sta $1F3C
|
||||
jsr $1E60 ; decompress
|
||||
lda #$20
|
||||
sta $6571
|
||||
lda #<keypress
|
||||
sta $6572
|
||||
lda #>keypress
|
||||
sta $6573
|
||||
+GET_MACHINE_STATUS
|
||||
and #CHEATS_ENABLED
|
||||
beq +
|
||||
lda #$AD
|
||||
sta $61B5
|
||||
sta $61BD
|
||||
sta $61C3
|
||||
sta $61D0
|
||||
sta $52D7
|
||||
sta $144B
|
||||
+
|
||||
+DISABLE_ACCEL
|
||||
jmp $1B00
|
||||
|
||||
keypress
|
||||
lda $C000
|
||||
|
@ -25,37 +39,6 @@ keypress
|
|||
lda #$8D
|
||||
rts
|
||||
|
||||
intercept
|
||||
jsr $BD5F
|
||||
jsr $BD09
|
||||
lda $656B
|
||||
cmp #$2C
|
||||
clc
|
||||
bne +
|
||||
lda #$20
|
||||
sta $656B
|
||||
lda #<keypress
|
||||
sta $656C
|
||||
lda #>keypress
|
||||
sta $656D
|
||||
+ rts
|
||||
|
||||
callback
|
||||
ldx #0
|
||||
stx $9E52
|
||||
inx
|
||||
stx $9E53 ; reset vector patch
|
||||
lda #$4C
|
||||
sta $BD06
|
||||
lda #<intercept
|
||||
sta $BD07
|
||||
lda #>intercept
|
||||
sta $BD08
|
||||
sta $656B
|
||||
|
||||
+DISABLE_ACCEL
|
||||
jmp $9D84
|
||||
|
||||
!if * > $1C0 {
|
||||
!error "code is too large, ends at ", *
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;license:MIT
|
||||
;(c) 2020, 2022 by qkumba
|
||||
;(c) 2020, 2022, 2023 by qkumba
|
||||
|
||||
!cpu 6502
|
||||
!to "build/PRELAUNCH.INDEXED/BATTLE.CRUISER",plain
|
||||
|
@ -12,31 +12,28 @@
|
|||
sta $2027
|
||||
jsr $2000 ; decompress
|
||||
|
||||
tax
|
||||
+GET_MOCKINGBOARD_SPEECH_AND_MACHINE_STATUS
|
||||
bvs +
|
||||
ldy #0
|
||||
sty $868
|
||||
sty $9486
|
||||
ldy #$60
|
||||
sty $B000 ; no speech chip, pretend no MB
|
||||
stx $868
|
||||
stx $9486
|
||||
ldx #$60
|
||||
stx $B000 ; no speech chip, pretend no MB
|
||||
+ and #CHEATS_ENABLED
|
||||
beq +
|
||||
lda #$a5
|
||||
sta $A22 ; patch - don't decrease lives
|
||||
+
|
||||
lda #$4C
|
||||
sta $8FFF
|
||||
sta $9010
|
||||
lda #<callback1
|
||||
sta $9000
|
||||
lda #>callback1
|
||||
sta $9001
|
||||
lda #<callback2
|
||||
sta $9011
|
||||
lda #>callback2
|
||||
sta $9012
|
||||
iny
|
||||
- lda call1, y
|
||||
sta $8FFF, y
|
||||
lda call2, y
|
||||
sta $9010, y
|
||||
dey
|
||||
bpl -
|
||||
lda #$C5
|
||||
sta $902A
|
||||
+NEW_RESET_VECTOR $110
|
||||
+DISABLE_ACCEL
|
||||
jmp $845
|
||||
|
||||
|
@ -56,6 +53,9 @@ callback2
|
|||
bcs -
|
||||
jmp $902C
|
||||
|
||||
call1 jmp callback1
|
||||
call2 jmp callback2
|
||||
|
||||
!if * > $1C0 {
|
||||
!error "code is too large, ends at ", *
|
||||
}
|
||||
|
|
|
@ -98,17 +98,19 @@ setopt
|
|||
|
||||
ldy #0
|
||||
sty $382 ; joystick
|
||||
ldx #2
|
||||
iny ; Sound/Speech I
|
||||
|
||||
ldx #4
|
||||
ldy #2
|
||||
+READ_RAM2_NO_WRITE
|
||||
bit MockingboardStuff
|
||||
bmi + ; SC-01
|
||||
ldx #0
|
||||
dey ; Sound II
|
||||
bvc + ; no speech
|
||||
ldx #4
|
||||
ldy #2 ; Mockingboard "C"
|
||||
bvs + ; Mockingboard "C"
|
||||
php
|
||||
ldx #2
|
||||
dey
|
||||
plp
|
||||
bmi + ; Sound / Speech (mono, SC-01)
|
||||
dex
|
||||
dey ; Sound II / A (stereo, no speech)
|
||||
+ stx $380
|
||||
sty $381
|
||||
lda #$0D
|
||||
|
|
|
@ -22,9 +22,7 @@
|
|||
; reset vector in high score file
|
||||
; gets loaded directly to $300
|
||||
lda MockingboardStuff
|
||||
asl
|
||||
bpl skipmb
|
||||
lsr
|
||||
and #7
|
||||
sta $A0C9
|
||||
lda #2
|
||||
|
|
|
@ -44,10 +44,31 @@ skip
|
|||
lda #>callback
|
||||
sta $50BF
|
||||
+
|
||||
lda MockingboardStuff
|
||||
beq no_mb
|
||||
and #7
|
||||
ora #$C0
|
||||
ldx #0
|
||||
mb_page1
|
||||
ldy $6D00, x
|
||||
cpy #$C4
|
||||
bne +
|
||||
mb_page2
|
||||
sta $6D00, x
|
||||
+ inx
|
||||
bne mb_page1
|
||||
inc mb_page1+2
|
||||
inc mb_page2+2
|
||||
dec pages
|
||||
bne mb_page1
|
||||
|
||||
no_mb
|
||||
jsr DisableAccelerator
|
||||
+READ_ROM_NO_WRITE
|
||||
jmp $4000
|
||||
|
||||
pages !byte 3
|
||||
|
||||
!if * > $1C0 {
|
||||
!error "code is too large, ends at ", *
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue