PM3_WRITE_REG
PM3_WRITE_REG(par, PM3RD_IndexHigh, (r >> 8) & 0xff);
PM3_WRITE_REG(par, PM3RD_IndexLow, r & 0xff);
PM3_WRITE_REG(par, PM3ScreenBase, par->base);
PM3_WRITE_REG(par, PM3RD_IndexedData, v);
PM3_WRITE_REG(par, PM3VideoControl, video);
PM3_WRITE_REG(par, PM3RD_PaletteWriteAddress, regno);
PM3_WRITE_REG(par, PM3MemBypassWriteMask, 0xFFFFFFFF);
PM3_WRITE_REG(par, PM3RD_PaletteData, r);
PM3_WRITE_REG(par, PM3RD_PaletteData, g);
PM3_WRITE_REG(par, PM3MemBypassWriteMask, tempBypass);
PM3_WRITE_REG(par, PM3RD_PaletteData, b);
PM3_WRITE_REG(par, PM3FilterMode, PM3FilterModeSync);
PM3_WRITE_REG(par, PM3Sync, 0);
PM3_WRITE_REG(par, PM3FilterMode, PM3FilterModeSync);
PM3_WRITE_REG(par, PM3StatisticMode, 0x0);
PM3_WRITE_REG(par, PM3DeltaMode, 0x0);
PM3_WRITE_REG(par, PM3RasterizerMode, 0x0);
PM3_WRITE_REG(par, PM3ScissorMode, 0x0);
PM3_WRITE_REG(par, PM3LineStippleMode, 0x0);
PM3_WRITE_REG(par, PM3AreaStippleMode, 0x0);
PM3_WRITE_REG(par, PM3GIDMode, 0x0);
PM3_WRITE_REG(par, PM3DepthMode, 0x0);
PM3_WRITE_REG(par, PM3StencilMode, 0x0);
PM3_WRITE_REG(par, PM3StencilData, 0x0);
PM3_WRITE_REG(par, PM3ColorDDAMode, 0x0);
PM3_WRITE_REG(par, PM3TextureCoordMode, 0x0);
PM3_WRITE_REG(par, PM3TextureIndexMode0, 0x0);
PM3_WRITE_REG(par, PM3TextureIndexMode1, 0x0);
PM3_WRITE_REG(par, PM3TextureReadMode, 0x0);
PM3_WRITE_REG(par, PM3LUTMode, 0x0);
PM3_WRITE_REG(par, PM3TextureFilterMode, 0x0);
PM3_WRITE_REG(par, PM3TextureCompositeMode, 0x0);
PM3_WRITE_REG(par, PM3TextureApplicationMode, 0x0);
PM3_WRITE_REG(par, PM3TextureCompositeColorMode1, 0x0);
PM3_WRITE_REG(par, PM3TextureCompositeAlphaMode1, 0x0);
PM3_WRITE_REG(par, PM3TextureCompositeColorMode0, 0x0);
PM3_WRITE_REG(par, PM3TextureCompositeAlphaMode0, 0x0);
PM3_WRITE_REG(par, PM3FogMode, 0x0);
PM3_WRITE_REG(par, PM3ChromaTestMode, 0x0);
PM3_WRITE_REG(par, PM3AlphaTestMode, 0x0);
PM3_WRITE_REG(par, PM3AntialiasMode, 0x0);
PM3_WRITE_REG(par, PM3YUVMode, 0x0);
PM3_WRITE_REG(par, PM3AlphaBlendColorMode, 0x0);
PM3_WRITE_REG(par, PM3AlphaBlendAlphaMode, 0x0);
PM3_WRITE_REG(par, PM3DitherMode, 0x0);
PM3_WRITE_REG(par, PM3LogicalOpMode, 0x0);
PM3_WRITE_REG(par, PM3RouterMode, 0x0);
PM3_WRITE_REG(par, PM3Window, 0x0);
PM3_WRITE_REG(par, PM3Config2D, 0x0);
PM3_WRITE_REG(par, PM3SpanColorMask, 0xffffffff);
PM3_WRITE_REG(par, PM3XBias, 0x0);
PM3_WRITE_REG(par, PM3YBias, 0x0);
PM3_WRITE_REG(par, PM3DeltaControl, 0x0);
PM3_WRITE_REG(par, PM3BitMaskPattern, 0xffffffff);
PM3_WRITE_REG(par, PM3FBDestReadEnables,
PM3_WRITE_REG(par, PM3FBDestReadBufferAddr0, 0x0);
PM3_WRITE_REG(par, PM3FBDestReadBufferOffset0, 0x0);
PM3_WRITE_REG(par, PM3FBDestReadBufferWidth0,
PM3_WRITE_REG(par, PM3FBDestReadMode,
PM3_WRITE_REG(par, PM3FBSourceReadBufferAddr, 0x0);
PM3_WRITE_REG(par, PM3FBSourceReadBufferOffset, 0x0);
PM3_WRITE_REG(par, PM3FBSourceReadBufferWidth,
PM3_WRITE_REG(par, PM3FBSourceReadMode,
PM3_WRITE_REG(par, PM3PixelSize,
PM3_WRITE_REG(par, PM3PixelSize,
PM3_WRITE_REG(par, PM3PixelSize,
PM3_WRITE_REG(par, PM3RasterizerMode, rm);
PM3_WRITE_REG(par, PM3FBSoftwareWriteMask, 0xffffffff);
PM3_WRITE_REG(par, PM3FBHardwareWriteMask, 0xffffffff);
PM3_WRITE_REG(par, PM3FBWriteMode,
PM3_WRITE_REG(par, PM3FBWriteBufferAddr0, 0x0);
PM3_WRITE_REG(par, PM3FBWriteBufferOffset0, 0x0);
PM3_WRITE_REG(par, PM3FBWriteBufferWidth0,
PM3_WRITE_REG(par, PM3SizeOfFramebuffer, 0x0);
PM3_WRITE_REG(par, PM3SizeOfFramebuffer, 4095);
PM3_WRITE_REG(par, PM3SizeOfFramebuffer, sofb);
PM3_WRITE_REG(par, PM3DitherMode,
PM3_WRITE_REG(par, PM3DitherMode,
PM3_WRITE_REG(par, PM3DitherMode,
PM3_WRITE_REG(par, PM3dXDom, 0x0);
PM3_WRITE_REG(par, PM3dXSub, 0x0);
PM3_WRITE_REG(par, PM3dY, 1 << 16);
PM3_WRITE_REG(par, PM3StartXDom, 0x0);
PM3_WRITE_REG(par, PM3StartXSub, 0x0);
PM3_WRITE_REG(par, PM3StartY, 0x0);
PM3_WRITE_REG(par, PM3Count, 0x0);
PM3_WRITE_REG(par, PM3LBDestReadMode, 0x0);
PM3_WRITE_REG(par, PM3LBDestReadEnables, 0x0);
PM3_WRITE_REG(par, PM3LBSourceReadMode, 0x0);
PM3_WRITE_REG(par, PM3LBWriteMode, 0x0);
PM3_WRITE_REG(par, PM3Config2D,
PM3_WRITE_REG(par, PM3ForegroundColor, color);
PM3_WRITE_REG(par, PM3RectanglePosition,
PM3_WRITE_REG(par, PM3Render2D,
PM3_WRITE_REG(par, PM3Config2D,
PM3_WRITE_REG(par, PM3ScissorMinXY,
PM3_WRITE_REG(par, PM3ScissorMaxXY,
PM3_WRITE_REG(par, PM3FBSourceReadBufferOffset,
PM3_WRITE_REG(par, PM3RectanglePosition,
PM3_WRITE_REG(par, PM3Render2D,
PM3_WRITE_REG(par, PM3ForegroundColor, fgx);
PM3_WRITE_REG(par, PM3BackgroundColor, bgx);
PM3_WRITE_REG(par, PM3Config2D,
PM3_WRITE_REG(par, PM3ScissorMinXY,
PM3_WRITE_REG(par, PM3ScissorMaxXY,
PM3_WRITE_REG(par, PM3RectanglePosition,
PM3_WRITE_REG(par, PM3Render2D,
PM3_WRITE_REG(par, PM3BitMaskPattern, *src);
PM3_WRITE_REG(par, PM3BitMaskPattern, *src);
PM3_WRITE_REG(par, PM3MemBypassWriteMask, 0xffffffff);
PM3_WRITE_REG(par, PM3Aperture0, 0x00000000);
PM3_WRITE_REG(par, PM3Aperture1, 0x00000000);
PM3_WRITE_REG(par, PM3FIFODis, 0x00000007);
PM3_WRITE_REG(par, PM3HTotal,
PM3_WRITE_REG(par, PM3HsEnd,
PM3_WRITE_REG(par, PM3HsStart,
PM3_WRITE_REG(par, PM3HbEnd,
PM3_WRITE_REG(par, PM3HgEnd,
PM3_WRITE_REG(par, PM3ScreenStride,
PM3_WRITE_REG(par, PM3VTotal, vtotal - 1);
PM3_WRITE_REG(par, PM3VsEnd, vsend - 1);
PM3_WRITE_REG(par, PM3VsStart, vsstart - 1);
PM3_WRITE_REG(par, PM3VbEnd, vbend);
PM3_WRITE_REG(par, PM3ByAperture1Mode,
PM3_WRITE_REG(par, PM3ByAperture2Mode,
PM3_WRITE_REG(par, PM3ByAperture1Mode,
PM3_WRITE_REG(par, PM3ByAperture2Mode,
PM3_WRITE_REG(par, PM3ByAperture1Mode,
PM3_WRITE_REG(par, PM3ByAperture2Mode,
PM3_WRITE_REG(par, PM3ByAperture1Mode,
PM3_WRITE_REG(par, PM3ByAperture2Mode,
PM3_WRITE_REG(par, PM3ByAperture1Mode,
PM3_WRITE_REG(par, PM3ByAperture2Mode,
PM3_WRITE_REG(par, PM3VideoControl, video);
PM3_WRITE_REG(par, PM3VClkCtl,
PM3_WRITE_REG(par, PM3ScreenBase, par->base);
PM3_WRITE_REG(par, PM3ChipConfig,