From fe6e8c99cb38a4731b8806e6e2db1b6376ebe793 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Mon, 1 Oct 2018 13:38:29 +0100 Subject: [PATCH] z80: remove old cmos/nmos handlers --- Kernel/lowlevel-z80-cmos-banked.s | 23 ----------------------- Kernel/lowlevel-z80-cmos.s | 21 --------------------- Kernel/lowlevel-z80-nmos-banked.s | 30 ------------------------------ Kernel/lowlevel-z80-nmos.s | 28 ---------------------------- 4 files changed, 102 deletions(-) delete mode 100644 Kernel/lowlevel-z80-cmos-banked.s delete mode 100644 Kernel/lowlevel-z80-cmos.s delete mode 100644 Kernel/lowlevel-z80-nmos-banked.s delete mode 100644 Kernel/lowlevel-z80-nmos.s diff --git a/Kernel/lowlevel-z80-cmos-banked.s b/Kernel/lowlevel-z80-cmos-banked.s deleted file mode 100644 index c152a46c..00000000 --- a/Kernel/lowlevel-z80-cmos-banked.s +++ /dev/null @@ -1,23 +0,0 @@ - .area _COMMONMEM - - ; IRQ helpers, in common as they may get used by common C - ; code (and are tiny) - -___hard_di: ld a, i - push af - pop hl - di - ret - -___hard_irqrestore: - pop hl ; sdcc needs to get register arg passing - pop de - pop af ; so badly - jp po, was_di - ei - jr irqres_out -was_di: di -irqres_out: push af - push de - jp (hl) - diff --git a/Kernel/lowlevel-z80-cmos.s b/Kernel/lowlevel-z80-cmos.s deleted file mode 100644 index c81ee7fa..00000000 --- a/Kernel/lowlevel-z80-cmos.s +++ /dev/null @@ -1,21 +0,0 @@ - .area _COMMONMEM - - ; IRQ helpers, in common as they may get used by common C - ; code (and are tiny) - -___hard_di: ld a, i - push af - pop hl - di - ret - -___hard_irqrestore: - pop hl ; sdcc needs to get register arg passing - pop af ; so badly - jp po, was_di - ei - jr irqres_out -was_di: di -irqres_out: push af - jp (hl) - diff --git a/Kernel/lowlevel-z80-nmos-banked.s b/Kernel/lowlevel-z80-nmos-banked.s deleted file mode 100644 index a509c5e5..00000000 --- a/Kernel/lowlevel-z80-nmos-banked.s +++ /dev/null @@ -1,30 +0,0 @@ - .area _COMMONMEM - -___hard_di: xor a ; NMOS Z80 bug work around as per CPU manual - push af - pop af ; clear byte on stack below our usage - ld a, i - jp pe, was_ei ; P is now IFF2, if irqs on return is safe - dec sp ; the CPU may have lied due to an erratum - dec sp - pop af ; see if anyone pushed a return address - and a - jr nz, was_ei ; someone did - IRQs were enabled then - scf ; disabled -was_ei: push af - pop hl - di - ret - -___hard_irqrestore: - pop hl - pop de - pop af - jr c, was_di - ei - jr irqres_out -was_di: di -irqres_out: push af - push de - jp (hl) - diff --git a/Kernel/lowlevel-z80-nmos.s b/Kernel/lowlevel-z80-nmos.s deleted file mode 100644 index 86525feb..00000000 --- a/Kernel/lowlevel-z80-nmos.s +++ /dev/null @@ -1,28 +0,0 @@ - .area _COMMONMEM - -___hard_di: xor a ; NMOS Z80 bug work around as per CPU manual - push af - pop af ; clear byte on stack below our usage - ld a, i - jp pe, was_ei ; P is now IFF2, if irqs on return is safe - dec sp ; the CPU may have lied due to an erratum - dec sp - pop af ; see if anyone pushed a return address - and a - jr nz, was_ei ; someone did - IRQs were enabled then - scf ; disabled -was_ei: push af - pop hl - di - ret - -___hard_irqrestore: - pop hl - pop af - jr c, was_di - ei - jr irqres_out -was_di: di -irqres_out: push af - jp (hl) - -- 2.34.1