From f4242feed9aa6f8bd2f4c128dd8b968db92c47c8 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Fri, 15 Feb 2019 00:32:17 +0000 Subject: [PATCH] 8080: sketch out the irq saves needed --- Kernel/lowlevel-8080.s | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Kernel/lowlevel-8080.s b/Kernel/lowlevel-8080.s index 54a2443e..2b3f4eab 100644 --- a/Kernel/lowlevel-8080.s +++ b/Kernel/lowlevel-8080.s @@ -256,7 +256,28 @@ interrupt_handler: sta _inint sta U_DATA__U_ININTERRUPT sta _int_disabled + ! + ! What we avoid in register saves over Z80 we make up for in + ! runtime stuff + ! + lhld .retadr + push h + lhld .bcreg + push h + lhld .tmp1 + push h + lhld .areg + push h call _platform_interrupt + pop h + mov l,a + sta .areg ! FIXME: add a pad byte to .areg instead + pop h + shld .tmp1 + pop h + shld .bcreg + pop h + shld .retadr ! ! Undo state ! -- 2.34.1