Compare commits

...

16 Commits

Author SHA1 Message Date
Peter Ferrie 8ec38d2c95 fix Spy vs Spy white end screen 2024-03-08 12:49:46 -08:00
Peter Ferrie af2f83fccc add Angry Birds title screen 2024-02-27 20:54:47 -08:00
4am 270d81d749 factor out new games that moved almost immediately [thanks Andrew R.] 2024-02-24 15:59:41 -05:00
4am 409de6a218 add list of v1 games [thanks Andrew R.] 2024-02-23 13:59:32 -05:00
4am 74afbb075f prep for version 5.1 2024-02-16 12:41:34 -05:00
Peter Ferrie b3d629c134 add Angry Birds help 2024-02-10 23:13:07 -08:00
Peter Ferrie f828998edf auto-slot MB for Mapple 2024-01-23 13:35:45 -08:00
Peter Ferrie 9471818933 mark Aztec image as TR-specific 2024-01-20 14:47:25 -08:00
Peter Ferrie d437a77945 update Angry Birds to latest 2024-01-20 13:15:35 -08:00
Peter Ferrie ca3c518e98 fix index files 2024-01-19 21:20:45 -08:00
Peter Ferrie c98af1b4df replace Aztec with smaller version, save ~53kb 2024-01-19 21:15:17 -08:00
4am 33534ff61d add action screenshots and game help for Applz 2024-01-18 19:45:17 -05:00
Peter Ferrie 541a0167dc fix Battle Cruiser reset 2024-01-18 09:02:31 -08:00
Peter Ferrie eb48e6534a favour SSI over SC in Berzap, fix Crime Wave 2024-01-18 08:25:13 -08:00
Peter Ferrie 1f81a4f130 hook IRQ early, fix Berzap MB config 2024-01-17 22:43:57 -08:00
Peter Ferrie 933432ea3e prevent IRQs between copy and new hook 2024-01-17 13:50:12 -08:00
71 changed files with 423 additions and 124 deletions

Binary file not shown.

Binary file not shown.

BIN
res/ACTION.HGR/APPLZ Normal file

Binary file not shown.

BIN
res/ACTION.HGR/APPLZ2 Normal file

Binary file not shown.

7
res/ATTRACT/ANGRYBIRDS Normal file
View File

@ -0,0 +1,7 @@
#
# Attract mode for ANGRYBIRDS
# This file is automatically generated
#
[eof]

9
res/ATTRACT/APPLZ Normal file
View File

@ -0,0 +1,9 @@
#
# Attract mode for APPLZ
# This file is automatically generated
#
APPLZ2=A
APPLZ=A
[eof]

View File

@ -3,7 +3,7 @@
~
revision 5.0.1 / serial number 20231113
revision 5.1 / serial number 20240216
~

25
res/GAMEHELP/ANGRYBIRDS Normal file
View File

@ -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]

23
res/GAMEHELP/APPLZ Normal file
View File

@ -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]

View File

@ -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

View File

@ -11,5 +11,6 @@ BK
BUTCHERBOB.86
ALF
AQUATRON
APPLZ
[eof]

View File

@ -8,6 +8,7 @@ ALIEN.MUNCHIES
B13=B1
BB
BOOTSKELL2=BOOTSKELL
APPLZ
ALIEN.AMBUSH
BR2=BR
BW

View File

@ -8,6 +8,7 @@ AXIS.ASSASSIN2=AXIS.ASSASSIN
B16=B1
BEZOFF
AA
APPLZ2=APPLZ
BANDITS
BATTLOT
BLACK.MAGIC3=BLACK.MAGIC

View File

@ -11,5 +11,6 @@ BERZAP
CS
GADGETZ
BOOTSKELL
APPLZ
[eof]

BIN
res/TITLE.DHGR/ANGRYBIRDS Normal file

Binary file not shown.

Binary file not shown.

View File

@ -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

View File

@ -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"

View File

@ -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"
}

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15454763
!be24 15465541
!le16 5112

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15400096
!be24 15410820
!le16 5695

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15333016
!be24 15343740
!le16 4043

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15347263
!be24 15357987
!le16 4508

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15365423
!be24 15376147
!le16 5840

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15386272
!be24 15396996
!le16 6466

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15460629
!le16 450
!be24 15471407
!le16 449

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 12303683
!be24 12314407
!le16 1652

View File

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

View File

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

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15453160
!be24 15463938
!le16 1426

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15437394
!le16 540
!be24 15448130
!le16 557

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15410429
!be24 15421153
!le16 7358

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15454586
!be24 15465364
!le16 118

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15437934
!le16 4897
!be24 15448687
!le16 4922

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15442831
!be24 15453609
!le16 1775

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15444606
!be24 15455384
!le16 1181

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15445787
!be24 15456565
!le16 3421

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15449208
!be24 15459986
!le16 3359

View File

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

View File

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

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15423161
!le16 4933
!be24 15433885
!le16 4962

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15428094
!be24 15438847
!le16 2400

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15392738
!be24 15403462
!le16 7358

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 4156928
!be24 4165632
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 4173312
!be24 4182016
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 4165120
!be24 4173824
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15323749
!be24 15334473
!le16 9267

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15337059
!be24 15347783
!le16 10204

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15351771
!be24 15362495
!le16 13652

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15371263
!be24 15381987
!le16 15009

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15417787
!be24 15428511
!le16 5374

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15430494
!le16 6900
!be24 15441247
!le16 6883

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15319531
!be24 15330255
!le16 4218

View File

@ -9,8 +9,8 @@
+ENABLE_ACCEL
lda #$60
sta $2636
jsr $24BC ; decompress
sta $2606
jsr $248C ; decompress
+DISABLE_ACCEL
jmp $D566

View File

@ -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 ", *
}

View File

@ -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 ", *
}

View File

@ -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

View File

@ -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

View File

@ -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 ", *
}