From 5296d394e47a85f941fd6da896745d5ac310def6 Mon Sep 17 00:00:00 2001 From: Dan Sanderson Date: Fri, 28 Nov 2025 11:09:21 -0800 Subject: [PATCH] Use php/sei/plp to preserve original state of the interrupt flag --- libsrc/c65/cpeekcolor.s | 3 ++- libsrc/c65/cputc.s | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libsrc/c65/cpeekcolor.s b/libsrc/c65/cpeekcolor.s index 5737a7503..66bb03f4e 100644 --- a/libsrc/c65/cpeekcolor.s +++ b/libsrc/c65/cpeekcolor.s @@ -18,6 +18,7 @@ _cpeekcolor: lda SCREEN_PTR sta ptr1 + php sei lda $D030 ora #$01 @@ -28,8 +29,8 @@ _cpeekcolor: lda $D030 and #$FE sta $D030 - cli tya + plp ldx #>$0000 rts diff --git a/libsrc/c65/cputc.s b/libsrc/c65/cputc.s index 46b3bddeb..d033ab234 100644 --- a/libsrc/c65/cputc.s +++ b/libsrc/c65/cputc.s @@ -116,6 +116,7 @@ putchar: adc #>$D000 sta ptr4 + 1 + php sei lda $D030 ora #$01 @@ -125,6 +126,6 @@ putchar: lda $D030 and #$FE sta $D030 - cli + plp rts