From 5da83f2ad91893106dc1bc3db6bb4c5bf1f03b38 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Sat, 9 Feb 2019 21:51:19 +0000 Subject: [PATCH] 8080fixedbank: fast(er) copier --- Kernel/lib/8080fixedbank.s | 42 ++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/Kernel/lib/8080fixedbank.s b/Kernel/lib/8080fixedbank.s index 191327d4..dfa57c00 100644 --- a/Kernel/lib/8080fixedbank.s +++ b/Kernel/lib/8080fixedbank.s @@ -2,14 +2,44 @@ #include "../lib/8080fixedbank-core.s" -bankfork: -! -! FIXME: copy the user memory between bank a and c -! - ret ! ! Fast copy 512 bytes from H to D ! copy512: -! FIXME: TODO + mvi b,64 +copy8: + mov m,a + stax d + inx h + inx d + mov m,a + stax d + inx h + inx d + mov m,a + stax d + inx h + inx d + mov m,a + stax d + inx h + inx d + mov m,a + stax d + inx h + inx d + mov m,a + stax d + inx h + inx d + mov m,a + stax d + inx h + inx d + mov m,a + stax d + inx h + inx d + dcr b + jnz copy8 ret -- 2.34.1