From 7254fe003b62e0db4828960d4399a0c5941b103d Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Tue, 10 Apr 2018 13:29:11 +0100 Subject: [PATCH] pcw8256: add now required copy_common method Lots more needed to make this platform work --- Kernel/platform-pcw8256/pcw8256.s | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Kernel/platform-pcw8256/pcw8256.s b/Kernel/platform-pcw8256/pcw8256.s index 3e1807ed..ce876259 100644 --- a/Kernel/platform-pcw8256/pcw8256.s +++ b/Kernel/platform-pcw8256/pcw8256.s @@ -15,6 +15,7 @@ .globl map_save .globl map_restore .globl platform_interrupt_all + .globl _copy_common ; exported debugging tools .globl _platform_monitor @@ -236,6 +237,23 @@ map_restore:push hl pop hl ret +; +; Make a copy of common into a new page in order to use it for a +; process. +; +_copy_common: + pop hl + pop de + push de + push hl + ld a,e + out (0xf1),a ; 4000-7FFF + ld hl,#0xF000 + ld de,#0x7000 + ld bc,#0x1000 + ldir + jr map_kernel + _bugout: pop hl pop bc -- 2.34.1