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