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
|
00011,ALIEN.TYPHOON=Alien Typhoon
|
||||||
11110,ALIENS=Aliens
|
11110,ALIENS=Aliens
|
||||||
10061,ANGEL.1=Angel-1
|
10061,ANGEL.1=Angel-1
|
||||||
01000,ANGRYBIRDS=Angry Birds
|
01100,ANGRYBIRDS=Angry Birds
|
||||||
00001,ANKH=Ankh
|
00001,ANKH=Ankh
|
||||||
00010,APE.ESCAPE=Ape Escape
|
00010,APE.ESCAPE=Ape Escape
|
||||||
00010,AC=Apple Cider Spider
|
00010,AC=Apple Cider Spider
|
||||||
|
@ -58,7 +58,7 @@
|
||||||
10011,AS=Asteroid Blaster
|
10011,AS=Asteroid Blaster
|
||||||
10041,ASCEND=Ascend
|
10041,ASCEND=Ascend
|
||||||
10011,AXIS.ASSASSIN=Axis Assassin
|
10011,AXIS.ASSASSIN=Axis Assassin
|
||||||
00000,AZTEC=Aztec
|
00030,AZTEC=Aztec
|
||||||
10010,BQ=BC's Quest for Tires
|
10010,BQ=BC's Quest for Tires
|
||||||
11110,BAD.DUDES=Bad Dudes
|
11110,BAD.DUDES=Bad Dudes
|
||||||
10001,BALLBLAZER=Ballblazer
|
10001,BALLBLAZER=Ballblazer
|
||||||
|
|
|
@ -11,5 +11,6 @@ BK
|
||||||
BUTCHERBOB.86
|
BUTCHERBOB.86
|
||||||
ALF
|
ALF
|
||||||
AQUATRON
|
AQUATRON
|
||||||
|
APPLZ
|
||||||
|
|
||||||
[eof]
|
[eof]
|
||||||
|
|
|
@ -8,6 +8,7 @@ ALIEN.MUNCHIES
|
||||||
B13=B1
|
B13=B1
|
||||||
BB
|
BB
|
||||||
BOOTSKELL2=BOOTSKELL
|
BOOTSKELL2=BOOTSKELL
|
||||||
|
APPLZ
|
||||||
ALIEN.AMBUSH
|
ALIEN.AMBUSH
|
||||||
BR2=BR
|
BR2=BR
|
||||||
BW
|
BW
|
||||||
|
|
|
@ -8,6 +8,7 @@ AXIS.ASSASSIN2=AXIS.ASSASSIN
|
||||||
B16=B1
|
B16=B1
|
||||||
BEZOFF
|
BEZOFF
|
||||||
AA
|
AA
|
||||||
|
APPLZ2=APPLZ
|
||||||
BANDITS
|
BANDITS
|
||||||
BATTLOT
|
BATTLOT
|
||||||
BLACK.MAGIC3=BLACK.MAGIC
|
BLACK.MAGIC3=BLACK.MAGIC
|
||||||
|
|
|
@ -11,5 +11,6 @@ BERZAP
|
||||||
CS
|
CS
|
||||||
GADGETZ
|
GADGETZ
|
||||||
BOOTSKELL
|
BOOTSKELL
|
||||||
|
APPLZ
|
||||||
|
|
||||||
[eof]
|
[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
|
# 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
|
## 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.)
|
- 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)
|
- Defender (Joe Holt)
|
||||||
- Demonic Decks
|
- Demonic Decks
|
||||||
- Depth Charge
|
- Depth Charge
|
||||||
- Dive Bomber
|
|
||||||
- Dragonfire
|
- Dragonfire
|
||||||
- Early Bird
|
- Early Bird
|
||||||
- Escape
|
- Escape
|
||||||
|
@ -158,7 +174,6 @@
|
||||||
- Star Maze
|
- Star Maze
|
||||||
- Starball
|
- Starball
|
||||||
- Starmines
|
- Starmines
|
||||||
- Super Huey
|
|
||||||
- Super Puckman
|
- Super Puckman
|
||||||
- Super Taxman 2
|
- Super Taxman 2
|
||||||
- Sword of Sheol
|
- Sword of Sheol
|
||||||
|
@ -200,7 +215,6 @@
|
||||||
- Battle Chess
|
- Battle Chess
|
||||||
- Bop'n Wrestle
|
- Bop'n Wrestle
|
||||||
- California Games
|
- California Games
|
||||||
- Dive Bomber
|
|
||||||
- Fight Night
|
- Fight Night
|
||||||
- Flight Simulator II
|
- Flight Simulator II
|
||||||
- Formula 1 Racer
|
- Formula 1 Racer
|
||||||
|
@ -220,7 +234,6 @@
|
||||||
- Street Sports Soccer
|
- Street Sports Soccer
|
||||||
- Summer Games
|
- Summer Games
|
||||||
- Summer Games II
|
- Summer Games II
|
||||||
- Super Huey
|
|
||||||
- Tag Team Wrestling
|
- Tag Team Wrestling
|
||||||
- Test Drive
|
- Test Drive
|
||||||
- The Dam Busters
|
- The Dam Busters
|
||||||
|
@ -529,3 +542,209 @@
|
||||||
## Revision 1 / serial number 190720
|
## Revision 1 / serial number 190720
|
||||||
|
|
||||||
- Initial release
|
- 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
|
+READ_ROM_WRITE_RAM2
|
||||||
jsr init ; initialize and relocate ProRWTS2 to $D400 in RAM bank 2
|
jsr init ; initialize and relocate ProRWTS2 to $D400 in RAM bank 2
|
||||||
; ProRWTS2 disk-data live at $D000-D3FF
|
; 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
|
ldx #$00 ; relocate program code to top of language card
|
||||||
; since we end at $0000 now, adjust low offset to avoid destroying zpage
|
; since we end at $0000 now, adjust low offset to avoid destroying zpage
|
||||||
@FM lda FirstMover - (RELBASE & $FF),x
|
@FM lda FirstMover - (RELBASE & $FF),x
|
||||||
|
@ -281,6 +287,8 @@ FoundMockingboardCallback
|
||||||
ora #$B0
|
ora #$B0
|
||||||
jmp ROM_COUT
|
jmp ROM_COUT
|
||||||
|
|
||||||
|
NOIRQ rti
|
||||||
|
|
||||||
!src "src/4cade.branding.a"
|
!src "src/4cade.branding.a"
|
||||||
!src "src/4cade.version.a"
|
!src "src/4cade.version.a"
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2023 by 4am
|
;(c) 2023-2024 by 4am
|
||||||
;
|
;
|
||||||
|
|
||||||
!ifndef RELEASE {
|
!ifndef RELEASE {
|
||||||
|
@ -11,5 +11,5 @@ LoadingBuild
|
||||||
} else {
|
} else {
|
||||||
LoadingVersion
|
LoadingVersion
|
||||||
!byte 12
|
!byte 12
|
||||||
!text " v5.0.1"
|
!text " v5.1"
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15454763
|
!be24 15465541
|
||||||
!le16 5112
|
!le16 5112
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15400096
|
!be24 15410820
|
||||||
!le16 5695
|
!le16 5695
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15333016
|
!be24 15343740
|
||||||
!le16 4043
|
!le16 4043
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15347263
|
!be24 15357987
|
||||||
!le16 4508
|
!le16 4508
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15365423
|
!be24 15376147
|
||||||
!le16 5840
|
!le16 5840
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15386272
|
!be24 15396996
|
||||||
!le16 6466
|
!le16 6466
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15459875
|
!be24 15470653
|
||||||
!le16 410
|
!le16 410
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15460629
|
!be24 15471407
|
||||||
!le16 450
|
!le16 449
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15461079
|
!be24 15471856
|
||||||
!le16 303
|
!le16 303
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 12303683
|
!be24 12314407
|
||||||
!le16 1652
|
!le16 1652
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15408431
|
!be24 15419155
|
||||||
!le16 1640
|
!le16 1640
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15460361
|
!be24 15471139
|
||||||
!le16 67
|
!le16 67
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15454704
|
!be24 15465482
|
||||||
!le16 59
|
!le16 59
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15453160
|
!be24 15463938
|
||||||
!le16 1426
|
!le16 1426
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15437394
|
!be24 15448130
|
||||||
!le16 540
|
!le16 557
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15405791
|
!be24 15416515
|
||||||
!le16 2640
|
!le16 2640
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15410429
|
!be24 15421153
|
||||||
!le16 7358
|
!le16 7358
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15460285
|
!be24 15471063
|
||||||
!le16 76
|
!le16 76
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15454586
|
!be24 15465364
|
||||||
!le16 118
|
!le16 118
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15460428
|
!be24 15471206
|
||||||
!le16 201
|
!le16 201
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15437934
|
!be24 15448687
|
||||||
!le16 4897
|
!le16 4922
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15442831
|
!be24 15453609
|
||||||
!le16 1775
|
!le16 1775
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15444606
|
!be24 15455384
|
||||||
!le16 1181
|
!le16 1181
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15445787
|
!be24 15456565
|
||||||
!le16 3421
|
!le16 3421
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15449208
|
!be24 15459986
|
||||||
!le16 3359
|
!le16 3359
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15452567
|
!be24 15463345
|
||||||
!le16 479
|
!le16 479
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15453046
|
!be24 15463824
|
||||||
!le16 114
|
!le16 114
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15461382
|
!be24 15472159
|
||||||
!le16 2370
|
!le16 2370
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15423161
|
!be24 15433885
|
||||||
!le16 4933
|
!le16 4962
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15428094
|
!be24 15438847
|
||||||
!le16 2400
|
!le16 2400
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15392738
|
!be24 15403462
|
||||||
!le16 7358
|
!le16 7358
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 4156928
|
!be24 4165632
|
||||||
!le16 8192
|
!le16 8192
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 4173312
|
!be24 4182016
|
||||||
!le16 8192
|
!le16 8192
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 4165120
|
!be24 4173824
|
||||||
!le16 8192
|
!le16 8192
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15323749
|
!be24 15334473
|
||||||
!le16 9267
|
!le16 9267
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15337059
|
!be24 15347783
|
||||||
!le16 10204
|
!le16 10204
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15351771
|
!be24 15362495
|
||||||
!le16 13652
|
!le16 13652
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15371263
|
!be24 15381987
|
||||||
!le16 15009
|
!le16 15009
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15410071
|
!be24 15420795
|
||||||
!le16 358
|
!le16 358
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15417787
|
!be24 15428511
|
||||||
!le16 5374
|
!le16 5374
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15430494
|
!be24 15441247
|
||||||
!le16 6900
|
!le16 6883
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 15319531
|
!be24 15330255
|
||||||
!le16 4218
|
!le16 4218
|
||||||
|
|
|
@ -9,8 +9,8 @@
|
||||||
|
|
||||||
+ENABLE_ACCEL
|
+ENABLE_ACCEL
|
||||||
lda #$60
|
lda #$60
|
||||||
sta $2636
|
sta $2606
|
||||||
jsr $24BC ; decompress
|
jsr $248C ; decompress
|
||||||
+DISABLE_ACCEL
|
+DISABLE_ACCEL
|
||||||
jmp $D566
|
jmp $D566
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2019-2020 by qkumba
|
;(c) 2023 by qkumba
|
||||||
|
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "build/PRELAUNCH.INDEXED/AZTEC",plain
|
!to "build/PRELAUNCH.INDEXED/AZTEC",plain
|
||||||
|
@ -9,13 +9,27 @@
|
||||||
|
|
||||||
+ENABLE_ACCEL
|
+ENABLE_ACCEL
|
||||||
lda #$60
|
lda #$60
|
||||||
sta $A00
|
sta $1F3C
|
||||||
jsr $800 ; find and load "DOS"
|
jsr $1E60 ; decompress
|
||||||
lda #<callback
|
lda #$20
|
||||||
sta $B748
|
sta $6571
|
||||||
lda #>callback
|
lda #<keypress
|
||||||
sta $B749
|
sta $6572
|
||||||
jmp $B700
|
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
|
keypress
|
||||||
lda $C000
|
lda $C000
|
||||||
|
@ -25,37 +39,6 @@ keypress
|
||||||
lda #$8D
|
lda #$8D
|
||||||
rts
|
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 {
|
!if * > $1C0 {
|
||||||
!error "code is too large, ends at ", *
|
!error "code is too large, ends at ", *
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2020, 2022 by qkumba
|
;(c) 2020, 2022, 2023 by qkumba
|
||||||
|
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "build/PRELAUNCH.INDEXED/BATTLE.CRUISER",plain
|
!to "build/PRELAUNCH.INDEXED/BATTLE.CRUISER",plain
|
||||||
|
@ -12,31 +12,28 @@
|
||||||
sta $2027
|
sta $2027
|
||||||
jsr $2000 ; decompress
|
jsr $2000 ; decompress
|
||||||
|
|
||||||
|
tax
|
||||||
+GET_MOCKINGBOARD_SPEECH_AND_MACHINE_STATUS
|
+GET_MOCKINGBOARD_SPEECH_AND_MACHINE_STATUS
|
||||||
bvs +
|
bvs +
|
||||||
ldy #0
|
stx $868
|
||||||
sty $868
|
stx $9486
|
||||||
sty $9486
|
ldx #$60
|
||||||
ldy #$60
|
stx $B000 ; no speech chip, pretend no MB
|
||||||
sty $B000 ; no speech chip, pretend no MB
|
|
||||||
+ and #CHEATS_ENABLED
|
+ and #CHEATS_ENABLED
|
||||||
beq +
|
beq +
|
||||||
lda #$a5
|
lda #$a5
|
||||||
sta $A22 ; patch - don't decrease lives
|
sta $A22 ; patch - don't decrease lives
|
||||||
+
|
+
|
||||||
lda #$4C
|
iny
|
||||||
sta $8FFF
|
- lda call1, y
|
||||||
sta $9010
|
sta $8FFF, y
|
||||||
lda #<callback1
|
lda call2, y
|
||||||
sta $9000
|
sta $9010, y
|
||||||
lda #>callback1
|
dey
|
||||||
sta $9001
|
bpl -
|
||||||
lda #<callback2
|
|
||||||
sta $9011
|
|
||||||
lda #>callback2
|
|
||||||
sta $9012
|
|
||||||
lda #$C5
|
lda #$C5
|
||||||
sta $902A
|
sta $902A
|
||||||
|
+NEW_RESET_VECTOR $110
|
||||||
+DISABLE_ACCEL
|
+DISABLE_ACCEL
|
||||||
jmp $845
|
jmp $845
|
||||||
|
|
||||||
|
@ -56,6 +53,9 @@ callback2
|
||||||
bcs -
|
bcs -
|
||||||
jmp $902C
|
jmp $902C
|
||||||
|
|
||||||
|
call1 jmp callback1
|
||||||
|
call2 jmp callback2
|
||||||
|
|
||||||
!if * > $1C0 {
|
!if * > $1C0 {
|
||||||
!error "code is too large, ends at ", *
|
!error "code is too large, ends at ", *
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,17 +98,19 @@ setopt
|
||||||
|
|
||||||
ldy #0
|
ldy #0
|
||||||
sty $382 ; joystick
|
sty $382 ; joystick
|
||||||
ldx #2
|
|
||||||
iny ; Sound/Speech I
|
|
||||||
|
|
||||||
|
ldx #4
|
||||||
|
ldy #2
|
||||||
+READ_RAM2_NO_WRITE
|
+READ_RAM2_NO_WRITE
|
||||||
bit MockingboardStuff
|
bit MockingboardStuff
|
||||||
bmi + ; SC-01
|
bvs + ; Mockingboard "C"
|
||||||
ldx #0
|
php
|
||||||
dey ; Sound II
|
ldx #2
|
||||||
bvc + ; no speech
|
dey
|
||||||
ldx #4
|
plp
|
||||||
ldy #2 ; Mockingboard "C"
|
bmi + ; Sound / Speech (mono, SC-01)
|
||||||
|
dex
|
||||||
|
dey ; Sound II / A (stereo, no speech)
|
||||||
+ stx $380
|
+ stx $380
|
||||||
sty $381
|
sty $381
|
||||||
lda #$0D
|
lda #$0D
|
||||||
|
|
|
@ -22,9 +22,7 @@
|
||||||
; reset vector in high score file
|
; reset vector in high score file
|
||||||
; gets loaded directly to $300
|
; gets loaded directly to $300
|
||||||
lda MockingboardStuff
|
lda MockingboardStuff
|
||||||
asl
|
|
||||||
bpl skipmb
|
bpl skipmb
|
||||||
lsr
|
|
||||||
and #7
|
and #7
|
||||||
sta $A0C9
|
sta $A0C9
|
||||||
lda #2
|
lda #2
|
||||||
|
|
|
@ -44,10 +44,31 @@ skip
|
||||||
lda #>callback
|
lda #>callback
|
||||||
sta $50BF
|
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
|
jsr DisableAccelerator
|
||||||
+READ_ROM_NO_WRITE
|
+READ_ROM_NO_WRITE
|
||||||
jmp $4000
|
jmp $4000
|
||||||
|
|
||||||
|
pages !byte 3
|
||||||
|
|
||||||
!if * > $1C0 {
|
!if * > $1C0 {
|
||||||
!error "code is too large, ends at ", *
|
!error "code is too large, ends at ", *
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue