From dff889fb59463691b8b55305a799a0a9d1b493ad Mon Sep 17 00:00:00 2001 From: Peter Ferrie Date: Fri, 22 Oct 2021 09:27:43 -0700 Subject: [PATCH] fix some demo IRQs --- res/DEMO/NIGHT.STALKER | Bin 285 -> 291 bytes res/DEMO/SPACE.QUARKS | Bin 167 -> 173 bytes src/demo/night.stalker.a | 2 +- src/demo/space.quarks.a | 2 +- src/macros.a | 10 ++++++++++ 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/res/DEMO/NIGHT.STALKER b/res/DEMO/NIGHT.STALKER index 178eb0a3b9c4d7736d5a3ba31311dd8973bcf90c..fb21aeff0ce4a08894680e4a5c1d2a3180520b96 100755 GIT binary patch delta 61 zcmV-D0K)&B0;2+u7A^&#p&;-7XpIBZXpI5XEP}wPV2u}GjXz)@00^l7jq(GH{sXB2 Tjq?MI{{yL{kv<~x7v delta 49 zcmV-10M7rd0jB|w79x6}upsaMXpIBZXpI5XsZ5Q@J|Ja2sQ``g1E~Rx^8-nxkv=g2 HmXUBh8IBb6 diff --git a/src/demo/night.stalker.a b/src/demo/night.stalker.a index c3d82ac3b..b8ca54e25 100644 --- a/src/demo/night.stalker.a +++ b/src/demo/night.stalker.a @@ -16,7 +16,7 @@ sta $6017 sta $603F jsr $800 - +RESET_VECTOR $106 + +RESET_AND_IRQ_VECTOR $100 lda #$92 sta $0D lda #$72 diff --git a/src/demo/space.quarks.a b/src/demo/space.quarks.a index 620bd1c2f..4d4e10f60 100644 --- a/src/demo/space.quarks.a +++ b/src/demo/space.quarks.a @@ -14,7 +14,7 @@ lda #$4C sta $3EC9 jsr $3E65 ; decompress/set reset vector - +RESET_VECTOR $100 + +RESET_AND_IRQ_VECTOR $100 lda #$EA sta $1C38 sta $1C39 diff --git a/src/macros.a b/src/macros.a index 9c3abdb7b..894c01a51 100755 --- a/src/macros.a +++ b/src/macros.a @@ -351,6 +351,16 @@ sta $3F4 } +!macro RESET_AND_IRQ_VECTOR .addr { + lda #<.addr + sta $3F2 + sta $3FE + lda #>.addr + sta $3F3 + sta $3FF + eor #$A5 + sta $3F4 +} ; for games that clobber $100-$105, the prelaunch code constructs a new reset vector ; somewhere else and sets its !macro NEW_RESET_VECTOR .addr {