Aufgabe 2: Unterbrechungen
Voluntary Exercise
- Member Core::Interrupt::Vector
- Add interrupt vector for mouse
- Member dout [Core::MAX]
- Automatically arrange windows with TextStream::arrange()
- Member Mouse::getPos (unsigned &x, unsigned &y) const
- Implement method
- Member Mouse::isPressed (MouseButton btn) const
- Implement method
- Member Mouse::plugin ()
- Implement method
- Member Mouse::trigger ()
- Implement Method
- Member MouseDecoder::decode (unsigned char code)
- Implement method
- Member PS2Controller::fetch (Pointer &state)
- Adjust method
- Member TextMode::show (unsigned abs_x, unsigned abs_y, char character, Attribute attrib=Attribute())
- Extend this method to deal with the mouse cursor
- Member TextMode::showMouse (unsigned abs_x, unsigned abs_y)
- Implement this method (it can either use or replace show(unsigned, unsigned, char, Attribute))