I get some compile errors.
printer.cpp: In function `void PRINTER_Init(Section*)':
printer.cpp:2191: error: invalid conversion from `void (*)(Bit32u, Bit8u)' to `void (*)(Bitu, Bitu, Bitu)'printer.cpp:2191: error: initializing argument 2 of `void IO_RegisterWriteHandler(Bitu, void (*)(Bitu, Bitu, Bitu), Bitu, Bitu)'
printer.cpp:2191: error: invalid conversion from `const char*' to `Bitu'
printer.cpp:2191: error: initializing argument 3 of `void IO_RegisterWriteHandler(Bitu, void (*)(Bitu, Bitu, Bitu), Bitu, Bitu)'
printer.cpp:2192: error: invalid conversion from `Bit8u (*)(Bit32u)' to `Bitu (*)(Bitu, Bitu)'
printer.cpp:2192: error: initializing argument 2 of `void IO_RegisterReadHandler(Bitu, Bitu (*)(Bitu, Bitu), Bitu, Bitu)'
printer.cpp:2192: error: invalid conversion from `const char*' to `Bitu'
printer.cpp:2192: error: initializing argument 3 of `void IO_RegisterReadHandler(Bitu, Bitu (*)(Bitu, Bitu), Bitu, Bitu)'
printer.cpp:2193: error: invalid conversion from `void (*)(Bit32u, Bit8u)' to `void (*)(Bitu, Bitu, Bitu)'printer.cpp:2193: error: initializing argument 2 of `void IO_RegisterWriteHandler(Bitu, void (*)(Bitu, Bitu, Bitu), Bitu, Bitu)'
printer.cpp:2193: error: invalid conversion from `const char*' to `Bitu'
printer.cpp:2193: error: initializing argument 3 of `void IO_RegisterWriteHandler(Bitu, void (*)(Bitu, Bitu, Bitu), Bitu, Bitu)'
printer.cpp:2194: error: invalid conversion from `Bit8u (*)(Bit32u)' to `Bitu (*)(Bitu, Bitu)'
printer.cpp:2194: error: initializing argument 2 of `void IO_RegisterReadHandler(Bitu, Bitu (*)(Bitu, Bitu), Bitu, Bitu)'
printer.cpp:2194: error: invalid conversion from `const char*' to `Bitu'
printer.cpp:2194: error: initializing argument 3 of `void IO_RegisterReadHandler(Bitu, Bitu (*)(Bitu, Bitu), Bitu, Bitu)'
printer.cpp:2196: error: `KBD_MOD_ALT' undeclared (first use this function)
printer.cpp:2196: error: (Each undeclared identifier is reported only once for each function it appears in.)
printer.cpp:2196: error: `KEYBOARD_AddEvent' undeclared (first use this function)