1 // Table with all function addresses. 2 static RenderTileFunction RenderTileFunctionTable[] = { 3 &RenderTile16_ROT0_NOFLIP_NOCLIP_TRANS, &RenderTile16_ROT0_NOFLIP_CLIP_TRANS, &RenderTile16_ROT0_FLIPX_NOCLIP_TRANS, &RenderTile16_ROT0_FLIPX_CLIP_TRANS, &RenderTile16_ROT0_FLIPY_NOCLIP_TRANS, &RenderTile16_ROT0_FLIPY_CLIP_TRANS, &RenderTile16_ROT0_FLIPXY_NOCLIP_TRANS, &RenderTile16_ROT0_FLIPXY_CLIP_TRANS, 4 &RenderTile16_ROT0_NOFLIP_NOCLIP_OPAQUE, &RenderTile16_ROT0_NOFLIP_CLIP_OPAQUE, &RenderTile16_ROT0_FLIPX_NOCLIP_OPAQUE, &RenderTile16_ROT0_FLIPX_CLIP_OPAQUE, &RenderTile16_ROT0_FLIPY_NOCLIP_OPAQUE, &RenderTile16_ROT0_FLIPY_CLIP_OPAQUE, &RenderTile16_ROT0_FLIPXY_NOCLIP_OPAQUE, &RenderTile16_ROT0_FLIPXY_CLIP_OPAQUE, 5 &RenderTile24_ROT0_NOFLIP_NOCLIP_TRANS, &RenderTile24_ROT0_NOFLIP_CLIP_TRANS, &RenderTile24_ROT0_FLIPX_NOCLIP_TRANS, &RenderTile24_ROT0_FLIPX_CLIP_TRANS, &RenderTile24_ROT0_FLIPY_NOCLIP_TRANS, &RenderTile24_ROT0_FLIPY_CLIP_TRANS, &RenderTile24_ROT0_FLIPXY_NOCLIP_TRANS, &RenderTile24_ROT0_FLIPXY_CLIP_TRANS, 6 &RenderTile24_ROT0_NOFLIP_NOCLIP_OPAQUE, &RenderTile24_ROT0_NOFLIP_CLIP_OPAQUE, &RenderTile24_ROT0_FLIPX_NOCLIP_OPAQUE, &RenderTile24_ROT0_FLIPX_CLIP_OPAQUE, &RenderTile24_ROT0_FLIPY_NOCLIP_OPAQUE, &RenderTile24_ROT0_FLIPY_CLIP_OPAQUE, &RenderTile24_ROT0_FLIPXY_NOCLIP_OPAQUE, &RenderTile24_ROT0_FLIPXY_CLIP_OPAQUE, 7 &RenderTile32_ROT0_NOFLIP_NOCLIP_TRANS, &RenderTile32_ROT0_NOFLIP_CLIP_TRANS, &RenderTile32_ROT0_FLIPX_NOCLIP_TRANS, &RenderTile32_ROT0_FLIPX_CLIP_TRANS, &RenderTile32_ROT0_FLIPY_NOCLIP_TRANS, &RenderTile32_ROT0_FLIPY_CLIP_TRANS, &RenderTile32_ROT0_FLIPXY_NOCLIP_TRANS, &RenderTile32_ROT0_FLIPXY_CLIP_TRANS, 8 &RenderTile32_ROT0_NOFLIP_NOCLIP_OPAQUE, &RenderTile32_ROT0_NOFLIP_CLIP_OPAQUE, &RenderTile32_ROT0_FLIPX_NOCLIP_OPAQUE, &RenderTile32_ROT0_FLIPX_CLIP_OPAQUE, &RenderTile32_ROT0_FLIPY_NOCLIP_OPAQUE, &RenderTile32_ROT0_FLIPY_CLIP_OPAQUE, &RenderTile32_ROT0_FLIPXY_NOCLIP_OPAQUE, &RenderTile32_ROT0_FLIPXY_CLIP_OPAQUE, 9 #ifdef DRIVER_ROTATION 10 &RenderTile16_ROT270_NOFLIP_NOCLIP_TRANS, &RenderTile16_ROT270_NOFLIP_CLIP_TRANS, &RenderTile16_ROT270_FLIPX_NOCLIP_TRANS, &RenderTile16_ROT270_FLIPX_CLIP_TRANS, &RenderTile16_ROT270_FLIPY_NOCLIP_TRANS, &RenderTile16_ROT270_FLIPY_CLIP_TRANS, &RenderTile16_ROT270_FLIPXY_NOCLIP_TRANS, &RenderTile16_ROT270_FLIPXY_CLIP_TRANS, 11 &RenderTile16_ROT270_NOFLIP_NOCLIP_OPAQUE, &RenderTile16_ROT270_NOFLIP_CLIP_OPAQUE, &RenderTile16_ROT270_FLIPX_NOCLIP_OPAQUE, &RenderTile16_ROT270_FLIPX_CLIP_OPAQUE, &RenderTile16_ROT270_FLIPY_NOCLIP_OPAQUE, &RenderTile16_ROT270_FLIPY_CLIP_OPAQUE, &RenderTile16_ROT270_FLIPXY_NOCLIP_OPAQUE, &RenderTile16_ROT270_FLIPXY_CLIP_OPAQUE, 12 &RenderTile24_ROT270_NOFLIP_NOCLIP_TRANS, &RenderTile24_ROT270_NOFLIP_CLIP_TRANS, &RenderTile24_ROT270_FLIPX_NOCLIP_TRANS, &RenderTile24_ROT270_FLIPX_CLIP_TRANS, &RenderTile24_ROT270_FLIPY_NOCLIP_TRANS, &RenderTile24_ROT270_FLIPY_CLIP_TRANS, &RenderTile24_ROT270_FLIPXY_NOCLIP_TRANS, &RenderTile24_ROT270_FLIPXY_CLIP_TRANS, 13 &RenderTile24_ROT270_NOFLIP_NOCLIP_OPAQUE, &RenderTile24_ROT270_NOFLIP_CLIP_OPAQUE, &RenderTile24_ROT270_FLIPX_NOCLIP_OPAQUE, &RenderTile24_ROT270_FLIPX_CLIP_OPAQUE, &RenderTile24_ROT270_FLIPY_NOCLIP_OPAQUE, &RenderTile24_ROT270_FLIPY_CLIP_OPAQUE, &RenderTile24_ROT270_FLIPXY_NOCLIP_OPAQUE, &RenderTile24_ROT270_FLIPXY_CLIP_OPAQUE, 14 &RenderTile32_ROT270_NOFLIP_NOCLIP_TRANS, &RenderTile32_ROT270_NOFLIP_CLIP_TRANS, &RenderTile32_ROT270_FLIPX_NOCLIP_TRANS, &RenderTile32_ROT270_FLIPX_CLIP_TRANS, &RenderTile32_ROT270_FLIPY_NOCLIP_TRANS, &RenderTile32_ROT270_FLIPY_CLIP_TRANS, &RenderTile32_ROT270_FLIPXY_NOCLIP_TRANS, &RenderTile32_ROT270_FLIPXY_CLIP_TRANS, 15 &RenderTile32_ROT270_NOFLIP_NOCLIP_OPAQUE, &RenderTile32_ROT270_NOFLIP_CLIP_OPAQUE, &RenderTile32_ROT270_FLIPX_NOCLIP_OPAQUE, &RenderTile32_ROT270_FLIPX_CLIP_OPAQUE, &RenderTile32_ROT270_FLIPY_NOCLIP_OPAQUE, &RenderTile32_ROT270_FLIPY_CLIP_OPAQUE, &RenderTile32_ROT270_FLIPXY_NOCLIP_OPAQUE, &RenderTile32_ROT270_FLIPXY_CLIP_OPAQUE, 16 #endif 17 }; 18 19 static RenderTileFunction* RenderTile_ROT0[3] = { 20 &RenderTileFunctionTable[0], 21 &RenderTileFunctionTable[16], 22 &RenderTileFunctionTable[32] 23 }; 24 #ifdef DRIVER_ROTATION 25 static RenderTileFunction* RenderTile_ROT270[3] = { 26 &RenderTileFunctionTable[48], 27 &RenderTileFunctionTable[64], 28 &RenderTileFunctionTable[80] 29 }; 30 #endif 31