From 6902db64de66a8a47feaf3d87d653b6488c27000 Mon Sep 17 00:00:00 2001 From: Tormod Volden Date: Thu, 13 Sep 2018 23:13:38 +0200 Subject: [PATCH] dragon-nx32: Add (un)map video calls in vc_clear() Just placeholders here, but useful for sharing code. Signed-off-by: Tormod Volden --- Kernel/platform-dragon-nx32/config.h | 2 ++ Kernel/platform-dragon-nx32/vc.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/Kernel/platform-dragon-nx32/config.h b/Kernel/platform-dragon-nx32/config.h index c9d51ad5..ef2c0e02 100644 --- a/Kernel/platform-dragon-nx32/config.h +++ b/Kernel/platform-dragon-nx32/config.h @@ -47,6 +47,8 @@ #define VIDEO_BASE 0x0400 #define VT_ALLBASE (VIDEO_BASE+0x1800) +#define map_video(x) +#define unmap_video(x) #define CRT9128_BASE 0xFF7C diff --git a/Kernel/platform-dragon-nx32/vc.c b/Kernel/platform-dragon-nx32/vc.c index 7d3552c7..466ef04f 100644 --- a/Kernel/platform-dragon-nx32/vc.c +++ b/Kernel/platform-dragon-nx32/vc.c @@ -7,6 +7,7 @@ unsigned char vt_mangle_6847(unsigned char c); /* Use macros so that functions are kept identical to Kernel/vt.c */ +#undef VT_MAP_CHAR #define VT_MAP_CHAR(x) vt_mangle_6847(x) #define VT_BASE ((uint8_t *) VT_ALLBASE + 0x200 * (curtty - 2)) #define VT_WIDTH 32 @@ -77,5 +78,7 @@ unsigned char vt_mangle_6847(unsigned char c) /* called without curtty and VC being set */ void vc_clear(int8_t vc_num) { + map_video(); memset((uint8_t*)VT_ALLBASE + 0x200 * vc_num, ' ', 0x200); + unmap_video(); } -- 2.34.1