CURSOR_BYTES
for (int i = 0; i < CURSOR_BYTES; i += 16) {
si.frameBufferOffset = si.cursorOffset + CURSOR_BYTES;
memset(fbCursor, 0xaa, CURSOR_BYTES);
si.cursorOffset = (si.videoMemSize - CURSOR_BYTES) & ~0xfff; // align to 4k boundary
for (int i = 0; i < CURSOR_BYTES; i += 16) {
si.cursorOffset = (si.videoMemSize - CURSOR_BYTES) & ~0xfff; // align to 4k boundary
for (int i = 0; i < CURSOR_BYTES; i += 4) {
si.cursorOffset = (si.cobOffset - CURSOR_BYTES) & ~0xfff; // align to 4k boundary
for (int i = 0; i < CURSOR_BYTES; i += 4) {
si.cursorOffset = si.videoMemSize - CURSOR_BYTES; // put cursor at end of video memory
si.maxFrameBufferSize = si.videoMemSize - CURSOR_BYTES;
for (int i = 0; i < CURSOR_BYTES; i += 4) {
si.cursorOffset = si.videoMemSize - CURSOR_BYTES; // put cursor at end of video memory
si.maxFrameBufferSize = si.videoMemSize - CURSOR_BYTES;