From 2bd798fa13fffa2a73df3ca46285a59fd020f6bc Mon Sep 17 00:00:00 2001
From: Fabrizio Caruso <fabrizio_caruso@hotmail.com>
Date: Wed, 30 Oct 2019 18:32:35 +0100
Subject: [PATCH 085/170] Optimizations
---
libsrc/lynx/cgetc.s | 9 ++-------
libsrc/lynx/kbhit.s | 2 +-
2 files changed, 3 insertions(+), 8 deletions(-)
diff --git a/libsrc/lynx/cgetc.s b/libsrc/lynx/cgetc.s
index 368a0e8d..362371ec 100644
--- a/libsrc/lynx/cgetc.s
+++ b/libsrc/lynx/cgetc.s
@@ -19,14 +19,10 @@
; and Opt1 + Opt2 pressed '3'.
; So the keyboard returns '1', '2', '3', 'P', 'R', 'F' or '?'.
-_cgetc:
- lda KBEDG
- bne _start
+_cgetc:
jsr _kbhit ; Check for char available
beq _cgetc
-_start:
- lda KBSTL
- ora KBEDG
+ ora KBSTL
ldx #0
and #1
beq @L5
@@ -55,7 +51,6 @@ _start:
bra reset_and_exit
@L5:
lda KBEDG ; No Pause pressed
- stz KBEDG
ora KBSTL
bit #$08
beq @L7
diff --git a/libsrc/lynx/kbhit.s b/libsrc/lynx/kbhit.s
index a846c43e..90d9061c 100644
--- a/libsrc/lynx/kbhit.s
+++ b/libsrc/lynx/kbhit.s
@@ -51,6 +51,6 @@ _kbhit:
sta KBNPR ; inverted previous ones pressed
stx KBPRV
lda KBEDG
-L1: ldx #$00
+L1: tax
rts
--
2.26.0