|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
#include "arch/lapic.h"
|
|
|
|
|
#include "boot/startup_ap.h"
|
|
|
|
|
#include "debug/copystream.h"
|
|
|
|
|
#include "debug/output.h"
|
|
|
|
|
|
|
|
|
|
#include "arch/cga.h"
|
|
|
|
|
@ -8,17 +9,49 @@
|
|
|
|
|
#include "device/serialstream.h"
|
|
|
|
|
#include "device/textstream.h"
|
|
|
|
|
#include "device/ps2controller.h"
|
|
|
|
|
TextStream kout = TextStream(0, 80, 0, 12, true);
|
|
|
|
|
|
|
|
|
|
TextStream dout[8] = {
|
|
|
|
|
TextStream(0 ,20,12,25,false),
|
|
|
|
|
TextStream(20,40,12,25,false),
|
|
|
|
|
TextStream(40,60,12,25,false),
|
|
|
|
|
TextStream(60,80,12,25,false),
|
|
|
|
|
TextStream(0 ,0 ,0, 0,false),
|
|
|
|
|
TextStream(0 ,0 ,0, 0,false),
|
|
|
|
|
TextStream(0 ,0 ,0, 0,false),
|
|
|
|
|
TextStream(0 ,0 ,0, 0,false),
|
|
|
|
|
TextStream kout = TextStream(0, 80, 0, 10, true);
|
|
|
|
|
|
|
|
|
|
//TextStream dout[8] = {
|
|
|
|
|
// TextStream(0 ,20,12,25,false),
|
|
|
|
|
// TextStream(20,40,12,25,false),
|
|
|
|
|
// TextStream(40,60,12,25,false),
|
|
|
|
|
// TextStream(60,80,12,25,false),
|
|
|
|
|
// TextStream(0 ,0 ,0, 0,false),
|
|
|
|
|
// TextStream(0 ,0 ,0, 0,false),
|
|
|
|
|
// TextStream(0 ,0 ,0, 0,false),
|
|
|
|
|
// TextStream(0 ,0 ,0, 0,false),
|
|
|
|
|
//};
|
|
|
|
|
TextStream dout[Core::MAX] = {
|
|
|
|
|
{0, 40, 10, 14},
|
|
|
|
|
{40, 80, 10, 14},
|
|
|
|
|
{0, 40, 14, 18},
|
|
|
|
|
{40, 80, 14, 18},
|
|
|
|
|
{0, 40, 18, 22},
|
|
|
|
|
{40, 80, 18, 22},
|
|
|
|
|
{0, 40, 22, 25},
|
|
|
|
|
{40, 80, 22, 25},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
CopyStream copystream[Core::MAX]{
|
|
|
|
|
{&dout[0], &sout},
|
|
|
|
|
{&dout[1], &sout},
|
|
|
|
|
{&dout[2], &sout},
|
|
|
|
|
{&dout[3], &sout},
|
|
|
|
|
{&dout[4], &sout},
|
|
|
|
|
{&dout[5], &sout},
|
|
|
|
|
{&dout[6], &sout},
|
|
|
|
|
{&dout[7], &sout},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
OutputStream* copyout[Core::MAX]{
|
|
|
|
|
&dout[0],
|
|
|
|
|
©stream[1],
|
|
|
|
|
&dout[2],
|
|
|
|
|
&dout[3],
|
|
|
|
|
&dout[4],
|
|
|
|
|
&dout[5],
|
|
|
|
|
&dout[6],
|
|
|
|
|
&dout[7]
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -83,7 +116,6 @@ extern "C" int main() {
|
|
|
|
|
if (PS2Controller::fetch(key)) {
|
|
|
|
|
kout << key.ascii() << flush ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
@ -101,8 +133,8 @@ extern "C" int main_ap() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////test Serial
|
|
|
|
|
Serial s = Serial();
|
|
|
|
|
s.write('a');
|
|
|
|
|
//Serial s = Serial();
|
|
|
|
|
//s.write('a');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//uint8_t from = static_cast<int>(LAPIC::getID()) * 20;
|
|
|
|
|
|