From fd02382d38f70dc9bd690e64e9acb8a0ae4758ac Mon Sep 17 00:00:00 2001 From: Arne Schmitz Date: Wed, 18 Dec 2024 11:47:26 +0100 Subject: [PATCH 1/2] kbhit variant for CBM PET --- include/conio.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/conio.c b/include/conio.c index 805e0bf..5a997ae 100644 --- a/include/conio.c +++ b/include/conio.c @@ -268,11 +268,20 @@ char getpch(void) char kbhit(void) { +#if defined(__CBMPET__) + return __asm + { + ldx $97 + inx + stx accu + }; +#else return __asm { lda $c6 sta accu }; +#endif } char getche(void) From 32935cd7a1dfdbcd87e9651f0fa0c23a58b6e113 Mon Sep 17 00:00:00 2001 From: Arne Schmitz Date: Wed, 18 Dec 2024 11:59:01 +0100 Subject: [PATCH 2/2] use keyboard buffer instead --- include/conio.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/include/conio.c b/include/conio.c index 5a997ae..ec4b02d 100644 --- a/include/conio.c +++ b/include/conio.c @@ -271,9 +271,8 @@ char kbhit(void) #if defined(__CBMPET__) return __asm { - ldx $97 - inx - stx accu + lda $9e + sta accu }; #else return __asm