summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nuttx/configs/z80sim/src/z80_lowputc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/nuttx/configs/z80sim/src/z80_lowputc.c b/nuttx/configs/z80sim/src/z80_lowputc.c
index 1c8abb2a4..ead9aa455 100644
--- a/nuttx/configs/z80sim/src/z80_lowputc.c
+++ b/nuttx/configs/z80sim/src/z80_lowputc.c
@@ -77,8 +77,10 @@
void up_lowputc(char ch) __naked
{
_asm
- ld a, #2(sp)
- out #0xbe, a
+ ld hl, #2
+ add hl, sp
+ ld a, (hl)
+ out (0xbe), a
ret
_endasm;
}
@@ -93,7 +95,7 @@ void up_lowputc(char ch) __naked
char up_lowgetc(void) __naked
{
_asm
- in #0xbe, a
+ in a, (0xbe)
ld l, a
ld h, #0
ret