From 6241f39bd0971ac2d213e0e75317da079b85c716 Mon Sep 17 00:00:00 2001 From: Daniel Loffgren Date: Mon, 14 Sep 2015 01:20:12 +0000 Subject: [PATCH] Keyboard CLRF register needs to be non-zero when there is no input git-svn-id: svn+ssh://svn.phoenixbox.net/svn/apple1/trunk@10 64f78de7-aa59-e511-a0e8-0002a5492df0 --- apple1/pia.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apple1/pia.c b/apple1/pia.c index 45cd037..1543244 100644 --- a/apple1/pia.c +++ b/apple1/pia.c @@ -34,9 +34,14 @@ void videoWriteNewlineCallback(struct _v6502_memory *memory, uint16_t offset, ui fflush(stdout); } +uint8_t keyboardReadNewlineCallback(struct _v6502_memory *memory, uint16_t offset, int trap, void *context) { + // FIXME: this is just to satiate the woz monitor until real input is hooked up + return 1; +} + void pia_map(v6502_memory *mem) { v6502_map(mem, A1PIA_KEYBOARD_INPUT, 1, FIXME_I_SHOULDNT_BE_NULL, NULL, NULL); - v6502_map(mem, A1PIA_KEYBOARD_CRLF_REG, 1, FIXME_I_SHOULDNT_BE_NULL, NULL, NULL); + v6502_map(mem, A1PIA_KEYBOARD_CRLF_REG, 1, keyboardReadNewlineCallback, NULL, NULL); v6502_map(mem, A1PIA_VIDEO_OUTPUT, 1, FIXME_I_SHOULDNT_BE_NULL, videoWriteCharCallback, NULL); v6502_map(mem, A1PIA_VIDEO_CRLF_REG, 1, FIXME_I_SHOULDNT_BE_NULL, videoWriteNewlineCallback, NULL); } \ No newline at end of file