11 IMPLEMENTATION[ia32,amd64]:
16 #include "kernel_console.h"
18 #include "mux_console.h"
19 #include "initcalls.h"
21 #include "static_init.h"
22 #include "vga_console.h"
23 #include "mem_layout.h"
25 static Static_object<Vga_console> vga;
26 static Static_object<Keyb> keyb;
29 void Boot_console::init()
32 Kconsole::console()->register_console(keyb.get());
34 if (Koptions::o()->opt(Koptions::F_noscreen))
37 #if defined(CONFIG_IRQ_SPINNER)
38 vga.init((unsigned long)Mem_layout::Adap_vram_cga_beg,80,20,true,true);
40 vga.init((unsigned long)Mem_layout::Adap_vram_cga_beg,80,25,true,true);
43 if (vga->is_working())
44 Kconsole::console()->register_console(vga.get());
46 #if defined(CONFIG_IRQ_SPINNER)
47 for (int y = 20; y < 25; ++y)
48 for (int x = 0; x < 80; ++x)
49 vga->printchar(x, y, ' ', 8);