StuBS
Voluntary Exercise
Member CopyStream::operator<< (T value)
Implement method
Member dout [Core::MAX]

Automatically arrange windows with TextStream::arrange()

Member Serial::read (bool blocking=true)
Implement Method
Member Serial::Serial (ComPort port=COM1, BaudRate baud_rate=BAUD_115200, DataBits data_bits=DATA_8BIT, StopBits stop_bits=STOP_1BIT, Parity parity=PARITY_NONE)
Implement Constructor
Member Serial::write (char out, bool blocking=true)
Implement Method
Member SerialStream::flush ()
Implement Method
Member SerialStream::getPos (int &x, int &y)
Implement Method
Member SerialStream::reset ()
Implement Method
Member SerialStream::SerialStream (ComPort port=COM1, BaudRate baud_rate=BAUD_115200, DataBits data_bits=DATA_8BIT, StopBits stop_bits=STOP_1BIT, Parity parity=PARITY_NONE)
Implement Method
Member SerialStream::setAttribute (Attrib a)
Implement Method
Member SerialStream::setBackground (Color c)
Implement Method
Member SerialStream::setForeground (Color c)
Implement Method
Member SerialStream::setPos (int x, int y)
Implement Method
Class TextMode::Cell
Implement the TextMode::Cell helper structure
Member TextMode::show (int abs_x, int abs_y, char character, Attribute attrib=Attribute())
Implement this method (it can either use or replace show(unsigned, unsigned, char, Attribute))
Member TextStream::arrange (TextStream &kout, TextStream dout[8])
Implement method
Member TextStream::TextStream (void)
Implement Constructor. For testing purposes you can simply overwrite the predefined number of cores for Qemu/KVM in the Makefile from the command line, e.g: make QEMUCPUS=6 kvm
Member TextWindow::setPos (int rel_x, int rel_y)
Implement this method (it can either use or replace setPos(unsigned, unsigned))