From e3eea8839bbaad656f059b0e32e78e60a58559dc Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Sun, 30 Jun 2019 14:16:00 -0400 Subject: [PATCH] recipes/rc2014/ps2: works rather well now! --- recipes/rc2014/ps2/README.md | 9 ++------- recipes/rc2014/ps2/glue.asm | 7 +------ 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/recipes/rc2014/ps2/README.md b/recipes/rc2014/ps2/README.md index 002a97e..b40f3a9 100644 --- a/recipes/rc2014/ps2/README.md +++ b/recipes/rc2014/ps2/README.md @@ -39,12 +39,7 @@ address selection + `IORQ` + `RO` After having built and flashed the `glue.asm` supplied with this recipe, you end up with a shell driven by the PS/2 keyboard (but it still outputs to ACIA). -You will see, by typing on the keyboard, that it kinda works, but in a very -basic and glitchy way. You will get double letters sometimes, and at some point, -communications are likely to become "corrupted" (you reliably get the wrong -letters). That's because parity checks, timeouts and reset procedures aren't -implemented yet. - -But still, it kinda works! +There are still a few glitches, especially at initialization or at connect and +disconnect, but it otherwise works rather well! [avra]: https://github.com/hsoft/avra diff --git a/recipes/rc2014/ps2/glue.asm b/recipes/rc2014/ps2/glue.asm index c19e57d..2dc74cd 100644 --- a/recipes/rc2014/ps2/glue.asm +++ b/recipes/rc2014/ps2/glue.asm @@ -6,10 +6,6 @@ jp init -; interrupt hook -.fill 0x38-$ -jp aciaInt - #include "err.h" #include "core.asm" #include "parse.asm" @@ -31,12 +27,11 @@ init: ; setup stack ld hl, RAMEND ld sp, hl - im 1 call aciaInit + call kbdInit ld hl, kbdGetC ld de, aciaPutC call stdioInit call shellInit - ei jp shellLoop