From 2e5823d43d8a167348a00d995531d9096ec63ef5 Mon Sep 17 00:00:00 2001 From: "ol.sc" Date: Thu, 14 Feb 2013 16:48:05 +0000 Subject: [PATCH] Save some bytes by sharing the code doing the actual vector setting. Note: Jumping from segemnt INIT to segment CODE is okay while the other way wouldn't be. git-svn-id: svn://svn.cc65.org/cc65/trunk@5989 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- libsrc/atmos/irq.s | 8 ++------ libsrc/c128/irq.s | 8 ++------ libsrc/c16/irq.s | 8 ++------ libsrc/c64/irq.s | 8 ++------ libsrc/pet/irq.s | 8 ++------ libsrc/vic20/irq.s | 8 ++------ 6 files changed, 12 insertions(+), 36 deletions(-) diff --git a/libsrc/atmos/irq.s b/libsrc/atmos/irq.s index 4f0227361..c022eccd4 100644 --- a/libsrc/atmos/irq.s +++ b/libsrc/atmos/irq.s @@ -18,11 +18,7 @@ initirq: stx IRQInd+2 lda #IRQStub - sei - sta IRQVec - stx IRQVec+1 - cli - rts + jmp setvec ; ------------------------------------------------------------------------ @@ -31,7 +27,7 @@ initirq: doneirq: lda IRQInd+1 ldx IRQInd+2 - sei +setvec: sei sta IRQVec stx IRQVec+1 cli diff --git a/libsrc/c128/irq.s b/libsrc/c128/irq.s index aad467968..d468eeaaa 100644 --- a/libsrc/c128/irq.s +++ b/libsrc/c128/irq.s @@ -20,11 +20,7 @@ initirq: stx IRQInd+2 lda #IRQStub - sei - sta IRQVec - stx IRQVec+1 - cli - rts + jmp setvec ; ------------------------------------------------------------------------ @@ -33,7 +29,7 @@ initirq: doneirq: lda IRQInd+1 ldx IRQInd+2 - sei +setvec: sei sta IRQVec stx IRQVec+1 cli diff --git a/libsrc/c16/irq.s b/libsrc/c16/irq.s index 81549cb6e..224f5745d 100644 --- a/libsrc/c16/irq.s +++ b/libsrc/c16/irq.s @@ -18,11 +18,7 @@ initirq: stx IRQInd+2 lda #IRQStub - sei - sta IRQVec - stx IRQVec+1 - cli - rts + jmp setvec ; ------------------------------------------------------------------------ @@ -31,7 +27,7 @@ initirq: doneirq: lda IRQInd+1 ldx IRQInd+2 - sei +setvec: sei sta IRQVec stx IRQVec+1 cli diff --git a/libsrc/c64/irq.s b/libsrc/c64/irq.s index bab462458..64e80c18e 100644 --- a/libsrc/c64/irq.s +++ b/libsrc/c64/irq.s @@ -18,11 +18,7 @@ initirq: stx IRQInd+2 lda #IRQStub - sei - sta IRQVec - stx IRQVec+1 - cli - rts + jmp setvec ; ------------------------------------------------------------------------ @@ -31,7 +27,7 @@ initirq: doneirq: lda IRQInd+1 ldx IRQInd+2 - sei +setvec: sei sta IRQVec stx IRQVec+1 cli diff --git a/libsrc/pet/irq.s b/libsrc/pet/irq.s index 5effd7097..64a29ea35 100644 --- a/libsrc/pet/irq.s +++ b/libsrc/pet/irq.s @@ -18,11 +18,7 @@ initirq: stx IRQInd+2 lda #IRQStub - sei - sta IRQVec - stx IRQVec+1 - cli - rts + jmp setvec ; ------------------------------------------------------------------------ @@ -31,7 +27,7 @@ initirq: doneirq: lda IRQInd+1 ldx IRQInd+2 - sei +setvec: sei sta IRQVec stx IRQVec+1 cli diff --git a/libsrc/vic20/irq.s b/libsrc/vic20/irq.s index c6bc137fa..6e5099e4a 100644 --- a/libsrc/vic20/irq.s +++ b/libsrc/vic20/irq.s @@ -18,11 +18,7 @@ initirq: stx IRQInd+2 lda #IRQStub - sei - sta IRQVec - stx IRQVec+1 - cli - rts + jmp setvec ; ------------------------------------------------------------------------ @@ -31,7 +27,7 @@ initirq: doneirq: lda IRQInd+1 ldx IRQInd+2 - sei +setvec: sei sta IRQVec stx IRQVec+1 cli -- 2.39.5