From 21bc00138a63e95843686e9be595405de396ce08 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Tue, 1 Dec 2020 00:04:23 +0100 Subject: [PATCH] fixed improper ASR usage --- src/kernal/keyboard_m65/mega65_scnkey.s | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/kernal/keyboard_m65/mega65_scnkey.s b/src/kernal/keyboard_m65/mega65_scnkey.s index 0fbdd401..a3f34bef 100644 --- a/src/kernal/keyboard_m65/mega65_scnkey.s +++ b/src/kernal/keyboard_m65/mega65_scnkey.s @@ -48,7 +48,7 @@ m65_scnkey_loop: m65_scnkey_shflag_loop: inx - asr + asr ; ASR preserves most significant bit, but in our case it is 0 bcc m65_scnkey_shflag_next ; Bucky key pressed @@ -98,7 +98,8 @@ m65_scnkey_loop_2: iny pla beq m65_scnkey_next_1 - asr + clc + ror ; can't use ASR here, as it preserves most significant bit pha bcc m65_scnkey_loop_2