|  |  | @ -14,29 +14,16 @@ extern "C" int main() { | 
			
		
	
		
		
			
				
					
					|  |  |  |   DBG_VERBOSE << "Number of CPUs: " << numCPUs << endl; |  |  |  |   DBG_VERBOSE << "Number of CPUs: " << numCPUs << endl; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   ////test cga implemantation
 |  |  |  |   ////test cga implemantation
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   //CGA::setCursor(1, 2);
 |  |  |  |  // CGA::setCursor(1, 2);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   //unsigned x,y;
 |  |  |  |  // unsigned x,y;
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   //CGA::getCursor(x, y);
 |  |  |  |  // CGA::getCursor(x, y);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   //CGA::setCursor(x+1, y+1);
 |  |  |  |  // CGA::setCursor(x+1, y+1);
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   //for(uint8_t i = 0; i < 10; i++)
 |  |  |  |  // for(uint8_t i = 0; i < 10; i++)
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  //   CGA::show(i, i, i+0x30, CGA::Attribute());
 |  |  |  |  //   CGA::show(i, i, i+0x30, CGA::Attribute());
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   ////test textwindow implemantation
 |  |  |  |   ////test textwindow implemantation
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   //TextWindow tw_global = TextWindow(0, 80, 0, 25, true);
 |  |  |  |   //TextWindow tw_global = TextWindow(0, 80, 0, 25, true);
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   //tw_global.reset(' ', CGA::Attribute(CGA::LIGHT_GREEN, CGA::BLUE, false));
 |  |  |  |   //tw_global.reset(' ', CGA::Attribute(CGA::LIGHT_GREEN, CGA::BLUE, false));
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   //TextWindow tw = TextWindow(0, 10, 0, 10, true);
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //tw.reset();
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //tw.setPos(0,0);
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //tw.print("lorem ipsum dolor sit amit", 26);
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //tw.setPos(0,-1);
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //tw.print("test", 4, CGA::Attribute(CGA::BLACK, CGA::BLUE));
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //int x,y;
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //tw.getPos(x,y);
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //tw.setPos(x+1,y);
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   ////test Serial
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //Serial s = Serial();
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   //s.write('a');
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |    |  |  |  |    | 
			
		
	
		
		
			
				
					
					|  |  |  |   // test SerialStream
 |  |  |  |   // test SerialStream
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   SerialStream ss = SerialStream(); |  |  |  |   SerialStream ss = SerialStream(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -82,5 +69,28 @@ extern "C" int main_ap() { | 
			
		
	
		
		
			
				
					
					|  |  |  |   DBG_VERBOSE << "CPU core " << static_cast<int>(Core::getID()) << " / LAPIC " |  |  |  |   DBG_VERBOSE << "CPU core " << static_cast<int>(Core::getID()) << " / LAPIC " | 
			
		
	
		
		
			
				
					
					|  |  |  |               << static_cast<int>(LAPIC::getID()) << " in main_ap()" << endl; |  |  |  |               << static_cast<int>(LAPIC::getID()) << " in main_ap()" << endl; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   TextWindow kout = TextWindow(0, 80, 0, 12, true); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   kout.reset(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   kout.setPos(0,0); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   kout.print("Corem ipsum dolor sit amit", 26); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   kout.setPos(0,-1); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   kout.print("test", 4, CGA::Attribute(CGA::BLACK, CGA::BLUE)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   int x,y; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   kout.getPos(x,y); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   kout.setPos(x+1,y); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   kout.reset(' ', CGA::Attribute(CGA::LIGHT_GREEN, CGA::BLUE, false)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   TextWindow dout0 = TextWindow(0,20,13,19, false); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   dout0.reset(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   dout0.reset(' ', CGA::Attribute(CGA::LIGHT_GREEN, CGA::RED, false));  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   ////test Serial
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   Serial s = Serial(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   s.write('a'); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   return 0; |  |  |  |   return 0; | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |