WriteReg16
void WriteReg16(uint32 addr, uint16 value);
WriteReg16(0x8134, 0x27);
WriteReg16(0x8136, 0x07);
WriteReg16(CUR_Y, y);
WriteReg16(CUR_WIDTH, w);
WriteReg16(MULTIFUNC_CNTL, h);
WriteReg16(CMD, CMD_RECT | DRAW | INC_X | INC_Y | WRTDATA);
WriteReg16(MULTIFUNC_CNTL, 0xa000);
WriteReg16(FRGD_MIX, FSS_BITBLT | 0x07); // 7 = GXcopy rop
WriteReg16(CUR_X, src_x);
WriteReg16(CUR_Y, src_y);
WriteReg16(DESTX_DIASTP, dest_x);
WriteReg16(DESTY_AXSTP, dest_y);
WriteReg16(CUR_WIDTH, width);
WriteReg16(MULTIFUNC_CNTL, height);
WriteReg16(CMD, cmd);
WriteReg16(MULTIFUNC_CNTL, 0xa000);
WriteReg16(FRGD_MIX, FSS_FRGDCOL | 0x07); // 7 = GXcopy rop
WriteReg16(CUR_X, x);
WriteReg16(CUR_Y, y);
WriteReg16(CUR_WIDTH, w);
WriteReg16(MULTIFUNC_CNTL, h);
WriteReg16(CMD, CMD_RECT | DRAW | INC_X | INC_Y | WRTDATA);
WriteReg16(MULTIFUNC_CNTL, 0xa000);
WriteReg16(FRGD_MIX, FSS_FRGDCOL | 0x07); // 7 = GXcopy rop
WriteReg16(CUR_X, x);
WriteReg16(CUR_Y, y);
WriteReg16(CUR_WIDTH, w);
WriteReg16(MULTIFUNC_CNTL, 0); // height is 1; but as computed it is 0
WriteReg16(CMD, CMD_RECT | DRAW | INC_X | INC_Y | WRTDATA);
WriteReg16(MULTIFUNC_CNTL, 0xa000);
WriteReg16(FRGD_MIX, FSS_FRGDCOL | 0x00); // 0 = GXinvert rop
WriteReg16(CUR_X, x);
WriteReg16(ADVFUNC_CNTL, 0x0001); // enable enhanced functions
WriteReg16(SUBSYS_CNTL, 0x8000); // reset graphics engine
WriteReg16(SUBSYS_CNTL, 0x4000); // enable graphics engine
WriteReg16(MULTIFUNC_CNTL, 0x5000 | 0x0004 | 0x000c);
WriteReg16(MULTIFUNC_CNTL, SCISSORS_L | 0);
WriteReg16(MULTIFUNC_CNTL, SCISSORS_T | 0);
WriteReg16(MULTIFUNC_CNTL, SCISSORS_R | (mode.timing.h_display - 1));
WriteReg16(MULTIFUNC_CNTL, SCISSORS_B | ((si.maxFrameBufferSize / mode.bytesPerRow) - 1));
case 2: WriteReg16(address, value); break;
WriteReg16(UHCI_USBCMD, UHCI_USBCMD_GRESET);
WriteReg16(UHCI_USBCMD, 0);
WriteReg16(UHCI_USBCMD, UHCI_USBCMD_HCRESET);
WriteReg16(portRegister, portStatus | UHCI_PORTSC_STATCHA);
WriteReg16(portRegister, portStatus | UHCI_PORTSC_ENABCHA);
WriteReg16(port, status | UHCI_PORTSC_RESET);
WriteReg16(port, status & ~UHCI_PORTSC_RESET);
WriteReg16(port, status | UHCI_PORTSC_ENABLED);
WriteReg16(port, status | UHCI_PORTSC_STATCHA | UHCI_PORTSC_ENABCHA);
WriteReg16(UHCI_USBSTS, status);
WriteReg16(UHCI_USBINTR, 0);
WriteReg16(UHCI_USBSTS, acknowledge);
WriteReg16(UHCI_USBINTR, 0);
WriteReg16(UHCI_FRNUM, 0);
WriteReg16(UHCI_USBCMD, ReadReg16(UHCI_USBCMD) | UHCI_USBCMD_MAXP);
WriteReg16(UHCI_USBINTR, UHCI_USBINTR_CRC | UHCI_USBINTR_IOC
WriteReg16(UHCI_USBCMD, ReadReg16(UHCI_USBCMD) | UHCI_USBCMD_RS);
inline void WriteReg16(uint32 reg, uint16 value);
virtual ssize_t WriteReg16(uint16 address, uint16 data);
virtual status_t WriteReg16(uint16 address, uint16 data);