34 # define MN(a) {a, PAL_NONE} 
   35 # define MR(a) {a, PALETTE_TO_STRUCT_RED} 
   36 # define MW(a) {a, PALETTE_TO_STRUCT_WHITE} 
   37 # define MC(a) {a, PALETTE_TO_STRUCT_CONCRETE} 
   40   { SPR_AQUEDUCT_MIDDLE_X, PAL_NONE }, {                  0x0, PAL_NONE }, { SPR_AQUEDUCT_PILLAR_X, PAL_NONE }, {                  0x0, PAL_NONE },
 
   41   { SPR_AQUEDUCT_MIDDLE_Y, PAL_NONE }, {                  0x0, PAL_NONE }, { SPR_AQUEDUCT_PILLAR_Y, PAL_NONE }, {                  0x0, PAL_NONE },
 
   42   {  SPR_AQUEDUCT_RAMP_SW, PAL_NONE }, { SPR_AQUEDUCT_RAMP_SE, PAL_NONE }, {  SPR_AQUEDUCT_RAMP_NE, PAL_NONE }, { SPR_AQUEDUCT_RAMP_NW, PAL_NONE },
 
   45 static const PalSpriteID _bridge_sprite_table_4_0[] = {
 
   46   {  0x9A9, PAL_NONE }, {  0x99F, PAL_NONE }, {  0x9B1, PAL_NONE }, {    0x0, PAL_NONE },
 
   47   {  0x9A5, PAL_NONE }, {  0x997, PAL_NONE }, {  0x9AD, PAL_NONE }, {    0x0, PAL_NONE },
 
   48   {  0x99D, PAL_NONE }, {  0x99F, PAL_NONE }, {  0x9B1, PAL_NONE }, {    0x0, PAL_NONE },
 
   49   {  0x995, PAL_NONE }, {  0x997, PAL_NONE }, {  0x9AD, PAL_NONE }, {    0x0, PAL_NONE },
 
   50   { 0x10F2, PAL_NONE }, {  0x99F, PAL_NONE }, {  0x9B1, PAL_NONE }, {    0x0, PAL_NONE },
 
   51   { 0x10EE, PAL_NONE }, {  0x997, PAL_NONE }, {  0x9AD, PAL_NONE }, {    0x0, PAL_NONE },
 
   52   { 0x111A, PAL_NONE }, {  0x99F, PAL_NONE }, {  0x9B1, PAL_NONE }, {    0x0, PAL_NONE },
 
   53   { 0x1116, PAL_NONE }, {  0x997, PAL_NONE }, {  0x9AD, PAL_NONE }, {    0x0, PAL_NONE },
 
   56 static const PalSpriteID _bridge_sprite_table_4_1[] = {
 
   57   {  0x9AA, PAL_NONE }, {  0x9A0, PAL_NONE }, {  0x9B2, PAL_NONE }, {    0x0, PAL_NONE },
 
   58   {  0x9A6, PAL_NONE }, {  0x998, PAL_NONE }, {  0x9AE, PAL_NONE }, {    0x0, PAL_NONE },
 
   59   {  0x99E, PAL_NONE }, {  0x9A0, PAL_NONE }, {  0x9B2, PAL_NONE }, {    0x0, PAL_NONE },
 
   60   {  0x996, PAL_NONE }, {  0x998, PAL_NONE }, {  0x9AE, PAL_NONE }, {    0x0, PAL_NONE },
 
   61   { 0x10F3, PAL_NONE }, {  0x9A0, PAL_NONE }, {  0x9B2, PAL_NONE }, {    0x0, PAL_NONE },
 
   62   { 0x10EF, PAL_NONE }, {  0x998, PAL_NONE }, {  0x9AE, PAL_NONE }, {    0x0, PAL_NONE },
 
   63   { 0x111B, PAL_NONE }, {  0x9A0, PAL_NONE }, {  0x9B2, PAL_NONE }, {    0x0, PAL_NONE },
 
   64   { 0x1117, PAL_NONE }, {  0x998, PAL_NONE }, {  0x9AE, PAL_NONE }, {    0x0, PAL_NONE },
 
   67 static const PalSpriteID _bridge_sprite_table_4_2[] = {
 
   68   {  0x9AC, PAL_NONE }, {  0x9A4, PAL_NONE }, {  0x9B4, PAL_NONE }, {    0x0, PAL_NONE },
 
   69   {  0x9A8, PAL_NONE }, {  0x99C, PAL_NONE }, {  0x9B0, PAL_NONE }, {    0x0, PAL_NONE },
 
   70   {  0x9A2, PAL_NONE }, {  0x9A4, PAL_NONE }, {  0x9B4, PAL_NONE }, {    0x0, PAL_NONE },
 
   71   {  0x99A, PAL_NONE }, {  0x99C, PAL_NONE }, {  0x9B0, PAL_NONE }, {    0x0, PAL_NONE },
 
   72   { 0x10F5, PAL_NONE }, {  0x9A4, PAL_NONE }, {  0x9B4, PAL_NONE }, {    0x0, PAL_NONE },
 
   73   { 0x10F1, PAL_NONE }, {  0x99C, PAL_NONE }, {  0x9B0, PAL_NONE }, {    0x0, PAL_NONE },
 
   74   { 0x111D, PAL_NONE }, {  0x9A4, PAL_NONE }, {  0x9B4, PAL_NONE }, {    0x0, PAL_NONE },
 
   75   { 0x1119, PAL_NONE }, {  0x99C, PAL_NONE }, {  0x9B0, PAL_NONE }, {    0x0, PAL_NONE },
 
   78 static const PalSpriteID _bridge_sprite_table_4_3[] = {
 
   79   {  0x9AB, PAL_NONE }, {  0x9A3, PAL_NONE }, {  0x9B3, PAL_NONE }, {    0x0, PAL_NONE },
 
   80   {  0x9A7, PAL_NONE }, {  0x99B, PAL_NONE }, {  0x9AF, PAL_NONE }, {    0x0, PAL_NONE },
 
   81   {  0x9A1, PAL_NONE }, {  0x9A3, PAL_NONE }, {  0x9B3, PAL_NONE }, {    0x0, PAL_NONE },
 
   82   {  0x999, PAL_NONE }, {  0x99B, PAL_NONE }, {  0x9AF, PAL_NONE }, {    0x0, PAL_NONE },
 
   83   { 0x10F4, PAL_NONE }, {  0x9A3, PAL_NONE }, {  0x9B3, PAL_NONE }, {    0x0, PAL_NONE },
 
   84   { 0x10F0, PAL_NONE }, {  0x99B, PAL_NONE }, {  0x9AF, PAL_NONE }, {    0x0, PAL_NONE },
 
   85   { 0x111C, PAL_NONE }, {  0x9A3, PAL_NONE }, {  0x9B3, PAL_NONE }, {    0x0, PAL_NONE },
 
   86   { 0x1118, PAL_NONE }, {  0x99B, PAL_NONE }, {  0x9AF, PAL_NONE }, {    0x0, PAL_NONE },
 
   89 static const PalSpriteID _bridge_sprite_table_4_4[] = {
 
   90   {  0x9B6, PAL_NONE }, {  0x9BA, PAL_NONE }, {  0x9BC, PAL_NONE }, {    0x0, PAL_NONE },
 
   91   {  0x9B5, PAL_NONE }, {  0x9B9, PAL_NONE }, {  0x9BB, PAL_NONE }, {    0x0, PAL_NONE },
 
   92   {  0x9B8, PAL_NONE }, {  0x9BA, PAL_NONE }, {  0x9BC, PAL_NONE }, {    0x0, PAL_NONE },
 
   93   {  0x9B7, PAL_NONE }, {  0x9B9, PAL_NONE }, {  0x9BB, PAL_NONE }, {    0x0, PAL_NONE },
 
   94   { 0x10F7, PAL_NONE }, {  0x9BA, PAL_NONE }, {  0x9BC, PAL_NONE }, {    0x0, PAL_NONE },
 
   95   { 0x10F6, PAL_NONE }, {  0x9B9, PAL_NONE }, {  0x9BB, PAL_NONE }, {    0x0, PAL_NONE },
 
   96   { 0x111F, PAL_NONE }, {  0x9BA, PAL_NONE }, {  0x9BC, PAL_NONE }, {    0x0, PAL_NONE },
 
   97   { 0x111E, PAL_NONE }, {  0x9B9, PAL_NONE }, {  0x9BB, PAL_NONE }, {    0x0, PAL_NONE },
 
  100 static const PalSpriteID _bridge_sprite_table_4_5[] = {
 
  101   {  0x9BD, PAL_NONE }, {  0x9C1, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  102   {  0x9BE, PAL_NONE }, {  0x9C2, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  103   {  0x9BF, PAL_NONE }, {  0x9C1, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  104   {  0x9C0, PAL_NONE }, {  0x9C2, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  105   { 0x10F8, PAL_NONE }, {  0x9C1, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  106   { 0x10F9, PAL_NONE }, {  0x9C2, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  107   { 0x1120, PAL_NONE }, {  0x9C1, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  108   { 0x1121, PAL_NONE }, {  0x9C2, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  111 static const PalSpriteID _bridge_sprite_table_4_6[] = {
 
  112   {  0x986, PAL_NONE }, {  0x988, PAL_NONE }, {  0x985, PAL_NONE }, {  0x987, PAL_NONE },
 
  113   {  0x98A, PAL_NONE }, {  0x98C, PAL_NONE }, {  0x989, PAL_NONE }, {  0x98B, PAL_NONE },
 
  114   {  0x98E, PAL_NONE }, {  0x990, PAL_NONE }, {  0x98D, PAL_NONE }, {  0x98F, PAL_NONE },
 
  115   {  0x992, PAL_NONE }, {  0x994, PAL_NONE }, {  0x991, PAL_NONE }, {  0x993, PAL_NONE },
 
  116   { 0x10E7, PAL_NONE }, { 0x10E9, PAL_NONE }, { 0x10E6, PAL_NONE }, { 0x10E8, PAL_NONE },
 
  117   { 0x10EB, PAL_NONE }, { 0x10ED, PAL_NONE }, { 0x10EA, PAL_NONE }, { 0x10EC, PAL_NONE },
 
  118   { 0x110F, PAL_NONE }, { 0x1111, PAL_NONE }, { 0x110E, PAL_NONE }, { 0x1110, PAL_NONE },
 
  119   { 0x1113, PAL_NONE }, { 0x1115, PAL_NONE }, { 0x1112, PAL_NONE }, { 0x1114, PAL_NONE },
 
  122 static const PalSpriteID _bridge_sprite_table_5_0[] = {
 
  133 static const PalSpriteID _bridge_sprite_table_5_1[] = {
 
  144 static const PalSpriteID _bridge_sprite_table_5_2[] = {
 
  155 static const PalSpriteID _bridge_sprite_table_5_3[] = {
 
  166 static const PalSpriteID _bridge_sprite_table_5_4[] = {
 
  177 static const PalSpriteID _bridge_sprite_table_5_5[] = {
 
  188 static const PalSpriteID _bridge_sprite_table_5_6[] = {
 
  189   {  0x986, PAL_NONE }, {  0x988, PAL_NONE }, {  0x985, PAL_NONE }, {  0x987, PAL_NONE },
 
  190   {  0x98A, PAL_NONE }, {  0x98C, PAL_NONE }, {  0x989, PAL_NONE }, {  0x98B, PAL_NONE },
 
  199 static const PalSpriteID _bridge_sprite_table_6_0[] = {
 
  200   {  0x9CD, PAL_NONE }, {  0x9D9, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  201   {  0x9CE, PAL_NONE }, {  0x9DA, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  202   {  0x9D3, PAL_NONE }, {  0x9D9, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  203   {  0x9D4, PAL_NONE }, {  0x9DA, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  204   { 0x10FC, PAL_NONE }, {  0x9D9, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  205   { 0x10FD, PAL_NONE }, {  0x9DA, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  206   { 0x1124, PAL_NONE }, {  0x9D9, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  207   { 0x1125, PAL_NONE }, {  0x9DA, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  210 static const PalSpriteID _bridge_sprite_table_6_1[] = {
 
  211   {  0x9CB, PAL_NONE }, {  0x9D7, PAL_NONE }, {  0x9DD, PAL_NONE }, {    0x0, PAL_NONE },
 
  212   {  0x9D0, PAL_NONE }, {  0x9DC, PAL_NONE }, {  0x9E0, PAL_NONE }, {    0x0, PAL_NONE },
 
  213   {  0x9D1, PAL_NONE }, {  0x9D7, PAL_NONE }, {  0x9DD, PAL_NONE }, {    0x0, PAL_NONE },
 
  214   {  0x9D6, PAL_NONE }, {  0x9DC, PAL_NONE }, {  0x9E0, PAL_NONE }, {    0x0, PAL_NONE },
 
  215   { 0x10FA, PAL_NONE }, {  0x9D7, PAL_NONE }, {  0x9DD, PAL_NONE }, {    0x0, PAL_NONE },
 
  216   { 0x10FF, PAL_NONE }, {  0x9DC, PAL_NONE }, {  0x9E0, PAL_NONE }, {    0x0, PAL_NONE },
 
  217   { 0x1122, PAL_NONE }, {  0x9D7, PAL_NONE }, {  0x9DD, PAL_NONE }, {    0x0, PAL_NONE },
 
  218   { 0x1127, PAL_NONE }, {  0x9DC, PAL_NONE }, {  0x9E0, PAL_NONE }, {    0x0, PAL_NONE },
 
  221 static const PalSpriteID _bridge_sprite_table_6_2[] = {
 
  222   {  0x9CC, PAL_NONE }, {  0x9D8, PAL_NONE }, {  0x9DE, PAL_NONE }, {    0x0, PAL_NONE },
 
  223   {  0x9CF, PAL_NONE }, {  0x9DB, PAL_NONE }, {  0x9DF, PAL_NONE }, {    0x0, PAL_NONE },
 
  224   {  0x9D2, PAL_NONE }, {  0x9D8, PAL_NONE }, {  0x9DE, PAL_NONE }, {    0x0, PAL_NONE },
 
  225   {  0x9D5, PAL_NONE }, {  0x9DB, PAL_NONE }, {  0x9DF, PAL_NONE }, {    0x0, PAL_NONE },
 
  226   { 0x10FB, PAL_NONE }, {  0x9D8, PAL_NONE }, {  0x9DE, PAL_NONE }, {    0x0, PAL_NONE },
 
  227   { 0x10FE, PAL_NONE }, {  0x9DB, PAL_NONE }, {  0x9DF, PAL_NONE }, {    0x0, PAL_NONE },
 
  228   { 0x1123, PAL_NONE }, {  0x9D8, PAL_NONE }, {  0x9DE, PAL_NONE }, {    0x0, PAL_NONE },
 
  229   { 0x1126, PAL_NONE }, {  0x9DB, PAL_NONE }, {  0x9DF, PAL_NONE }, {    0x0, PAL_NONE },
 
  232 static const PalSpriteID _bridge_sprite_table_6_3[] = {
 
  233   {  0x986, PAL_NONE }, {  0x988, PAL_NONE }, {  0x985, PAL_NONE }, {  0x987, PAL_NONE },
 
  234   {  0x98A, PAL_NONE }, {  0x98C, PAL_NONE }, {  0x989, PAL_NONE }, {  0x98B, PAL_NONE },
 
  235   {  0x98E, PAL_NONE }, {  0x990, PAL_NONE }, {  0x98D, PAL_NONE }, {  0x98F, PAL_NONE },
 
  236   {  0x992, PAL_NONE }, {  0x994, PAL_NONE }, {  0x991, PAL_NONE }, {  0x993, PAL_NONE },
 
  237   { 0x10E7, PAL_NONE }, { 0x10E9, PAL_NONE }, { 0x10E6, PAL_NONE }, { 0x10E8, PAL_NONE },
 
  238   { 0x10EB, PAL_NONE }, { 0x10ED, PAL_NONE }, { 0x10EA, PAL_NONE }, { 0x10EC, PAL_NONE },
 
  239   { 0x110F, PAL_NONE }, { 0x1111, PAL_NONE }, { 0x110E, PAL_NONE }, { 0x1110, PAL_NONE },
 
  240   { 0x1113, PAL_NONE }, { 0x1115, PAL_NONE }, { 0x1112, PAL_NONE }, { 0x1114, PAL_NONE },
 
  243 static const PalSpriteID _bridge_sprite_table_7_0[] = {
 
  254 static const PalSpriteID _bridge_sprite_table_7_1[] = {
 
  265 static const PalSpriteID _bridge_sprite_table_7_2[] = {
 
  276 static const PalSpriteID _bridge_sprite_table_7_3[] = {
 
  277   {  0x986, PAL_NONE }, {  0x988, PAL_NONE }, {  0x985, PAL_NONE }, {  0x987, PAL_NONE },
 
  278   {  0x98A, PAL_NONE }, {  0x98C, PAL_NONE }, {  0x989, PAL_NONE }, {  0x98B, PAL_NONE },
 
  287 static const PalSpriteID _bridge_sprite_table_8_0[] = {
 
  298 static const PalSpriteID _bridge_sprite_table_8_1[] = {
 
  309 static const PalSpriteID _bridge_sprite_table_8_2[] = {
 
  320 static const PalSpriteID _bridge_sprite_table_8_3[] = {
 
  321   {  0x986, PAL_NONE }, {  0x988, PAL_NONE }, {  0x985, PAL_NONE }, {  0x987, PAL_NONE },
 
  322   {  0x98A, PAL_NONE }, {  0x98C, PAL_NONE }, {  0x989, PAL_NONE }, {  0x98B, PAL_NONE },
 
  331 static const PalSpriteID _bridge_sprite_table_wood_middle[] = {
 
  332   MN( SPR_BTWDN_RAIL_X_REAR ),        MN( SPR_BTWDN_X_FRONT ),          MN( SPR_BTWDN_X_PILLAR ),          MN( 0x0 ),
 
  333   MN( SPR_BTWDN_RAIL_Y_REAR ),        MN( SPR_BTWDN_Y_FRONT ),          MN( SPR_BTWDN_Y_PILLAR ),          MN( 0x0 ),
 
  334   MN( SPR_BTWDN_ROAD_X_REAR ),        MN( SPR_BTWDN_X_FRONT ),          MN( SPR_BTWDN_X_PILLAR ),          MN( 0x0 ),
 
  335   MN( SPR_BTWDN_ROAD_Y_REAR ),        MN( SPR_BTWDN_Y_FRONT ),          MN( SPR_BTWDN_Y_PILLAR ),          MN( 0x0 ),
 
  336   MN( SPR_BTWDN_MONO_X_REAR ),        MN( SPR_BTWDN_X_FRONT ),          MN( SPR_BTWDN_X_PILLAR ),          MN( 0x0 ),
 
  337   MN( SPR_BTWDN_MONO_Y_REAR ),        MN( SPR_BTWDN_Y_FRONT ),          MN( SPR_BTWDN_Y_PILLAR ),          MN( 0x0 ),
 
  338   MN( SPR_BTWDN_MGLV_X_REAR ),        MN( SPR_BTWDN_X_FRONT ),          MN( SPR_BTWDN_X_PILLAR ),          MN( 0x0 ),
 
  339   MN( SPR_BTWDN_MGLV_Y_REAR ),        MN( SPR_BTWDN_Y_FRONT ),          MN( SPR_BTWDN_Y_PILLAR ),          MN( 0x0 ),
 
  342 static const PalSpriteID _bridge_sprite_table_wood_heads[] = {
 
  343   MN( SPR_BTWDN_RAIL_X_SLOPE_UP  ),   MN( SPR_BTWDN_RAIL_Y_SLOPE_UP  ), MN( SPR_BTWDN_RAIL_X_SLOPE_DOWN ), MN( SPR_BTWDN_RAIL_Y_SLOPE_DOWN ),
 
  344   MN( SPR_BTWDN_RAIL_RAMP_X_DOWN ),   MN( SPR_BTWDN_RAIL_RAMP_Y_DOWN ), MN( SPR_BTWDN_RAIL_RAMP_X_UP    ), MN( SPR_BTWDN_RAIL_RAMP_Y_UP    ),
 
  345   MN( SPR_BTWDN_ROAD_X_SLOPE_UP  ),   MN( SPR_BTWDN_ROAD_Y_SLOPE_UP  ), MN( SPR_BTWDN_ROAD_X_SLOPE_DOWN ), MN( SPR_BTWDN_ROAD_Y_SLOPE_DOWN ),
 
  346   MN( SPR_BTWDN_ROAD_RAMP_X_DOWN ),   MN( SPR_BTWDN_ROAD_RAMP_Y_DOWN ), MN( SPR_BTWDN_ROAD_RAMP_X_UP    ), MN( SPR_BTWDN_ROAD_RAMP_Y_UP    ),
 
  347   MN( SPR_BTWDN_MONO_X_SLOPE_UP  ),   MN( SPR_BTWDN_MONO_Y_SLOPE_UP  ), MN( SPR_BTWDN_MONO_X_SLOPE_DOWN ), MN( SPR_BTWDN_MONO_Y_SLOPE_DOWN ),
 
  348   MN( SPR_BTWDN_MONO_RAMP_X_DOWN ),   MN( SPR_BTWDN_MONO_RAMP_Y_DOWN ), MN( SPR_BTWDN_MONO_RAMP_X_UP    ), MN( SPR_BTWDN_MONO_RAMP_Y_UP    ),
 
  349   MN( SPR_BTWDN_MGLV_X_SLOPE_UP  ),   MN( SPR_BTWDN_MGLV_Y_SLOPE_UP  ), MN( SPR_BTWDN_MGLV_X_SLOPE_DOWN ), MN( SPR_BTWDN_MGLV_Y_SLOPE_DOWN ),
 
  350   MN( SPR_BTWDN_MGLV_RAMP_X_DOWN ),   MN( SPR_BTWDN_MGLV_RAMP_Y_DOWN ), MN( SPR_BTWDN_MGLV_RAMP_X_UP    ), MN( SPR_BTWDN_MGLV_RAMP_Y_UP    ),
 
  353 static const PalSpriteID _bridge_sprite_table_concrete_middle[] = {
 
  354   MR( SPR_BTCON_RAIL_X ),             
MR( SPR_BTCON_X_FRONT ),          MN( SPR_BTCON_X_PILLAR ),          MN( 0x0 ),
 
  355   MR( SPR_BTCON_RAIL_Y ),             
MR( SPR_BTCON_Y_FRONT ),          MN( SPR_BTCON_Y_PILLAR ),          MN( 0x0 ),
 
  356   MR( SPR_BTCON_ROAD_X ),             
MR( SPR_BTCON_X_FRONT ),          MN( SPR_BTCON_X_PILLAR ),          MN( 0x0 ),
 
  357   MR( SPR_BTCON_ROAD_Y ),             
MR( SPR_BTCON_Y_FRONT ),          MN( SPR_BTCON_Y_PILLAR ),          MN( 0x0 ),
 
  358   MR( SPR_BTCON_MONO_X ),             
MR( SPR_BTCON_X_FRONT ),          MN( SPR_BTCON_X_PILLAR ),          MN( 0x0 ),
 
  359   MR( SPR_BTCON_MONO_Y ),             
MR( SPR_BTCON_Y_FRONT ),          MN( SPR_BTCON_Y_PILLAR ),          MN( 0x0 ),
 
  360   MR( SPR_BTCON_MGLV_X ),             
MR( SPR_BTCON_X_FRONT ),          MN( SPR_BTCON_X_PILLAR ),          MN( 0x0 ),
 
  361   MR( SPR_BTCON_MGLV_Y ),             
MR( SPR_BTCON_Y_FRONT ),          MN( SPR_BTCON_Y_PILLAR ),          MN( 0x0 ),
 
  364 static const PalSpriteID _bridge_sprite_table_concrete_heads[] = {
 
  365   MN( SPR_BTGEN_RAIL_X_SLOPE_UP  ),   MN( SPR_BTGEN_RAIL_Y_SLOPE_UP  ), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN ), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN ),
 
  366   MN( SPR_BTGEN_RAIL_RAMP_X_DOWN ),   MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_X_UP    ), MN( SPR_BTGEN_RAIL_RAMP_Y_UP    ),
 
  367   MR( SPR_BTGEN_ROAD_X_SLOPE_UP  ),   
MR( SPR_BTGEN_ROAD_Y_SLOPE_UP  ), 
MR( SPR_BTGEN_ROAD_X_SLOPE_DOWN ), 
MR( SPR_BTGEN_ROAD_Y_SLOPE_DOWN ),
 
  368   MR( SPR_BTGEN_ROAD_RAMP_X_DOWN ),   
MR( SPR_BTGEN_ROAD_RAMP_Y_DOWN ), 
MR( SPR_BTGEN_ROAD_RAMP_X_UP    ), 
MR( SPR_BTGEN_ROAD_RAMP_Y_UP    ),
 
  369   MR( SPR_BTGEN_MONO_X_SLOPE_UP  ),   
MR( SPR_BTGEN_MONO_Y_SLOPE_UP  ), 
MR( SPR_BTGEN_MONO_X_SLOPE_DOWN ), 
MR( SPR_BTGEN_MONO_Y_SLOPE_DOWN ),
 
  370   MR( SPR_BTGEN_MONO_RAMP_X_DOWN ),   
MR( SPR_BTGEN_MONO_RAMP_Y_DOWN ), 
MR( SPR_BTGEN_MONO_RAMP_X_UP    ), 
MR( SPR_BTGEN_MONO_RAMP_Y_UP    ),
 
  371   MR( SPR_BTGEN_MGLV_X_SLOPE_UP  ),   
MR( SPR_BTGEN_MGLV_Y_SLOPE_UP  ), 
MR( SPR_BTGEN_MGLV_X_SLOPE_DOWN ), 
MR( SPR_BTGEN_MGLV_Y_SLOPE_DOWN ),
 
  372   MR( SPR_BTGEN_MGLV_RAMP_X_DOWN ),   
MR( SPR_BTGEN_MGLV_RAMP_Y_DOWN ), 
MR( SPR_BTGEN_MGLV_RAMP_X_UP    ), 
MR( SPR_BTGEN_MGLV_RAMP_Y_UP    ),
 
  375 static const PalSpriteID _bridge_sprite_table_archgirder_middle[] = {
 
  376   MN( SPR_BTSGA_RAIL_X_REAR ),        MN( SPR_BTSGA_X_FRONT ),          MN( SPR_BTSGA_X_PILLAR ),          MN( 0x0 ),
 
  377   MN( SPR_BTSGA_RAIL_Y_REAR ),        MN( SPR_BTSGA_Y_FRONT ),          MN( SPR_BTSGA_Y_PILLAR ),          MN( 0x0 ),
 
  378   MN( SPR_BTSGA_ROAD_X_REAR ),        MN( SPR_BTSGA_X_FRONT ),          MN( SPR_BTSGA_X_PILLAR ),          MN( 0x0 ),
 
  379   MN( SPR_BTSGA_ROAD_Y_REAR ),        MN( SPR_BTSGA_Y_FRONT ),          MN( SPR_BTSGA_Y_PILLAR ),          MN( 0x0 ),
 
  380   MN( SPR_BTSGA_MONO_X_REAR ),        MN( SPR_BTSGA_X_FRONT ),          MN( SPR_BTSGA_X_PILLAR ),          MN( 0x0 ),
 
  381   MN( SPR_BTSGA_MONO_Y_REAR ),        MN( SPR_BTSGA_Y_FRONT ),          MN( SPR_BTSGA_Y_PILLAR ),          MN( 0x0 ),
 
  382   MN( SPR_BTSGA_MGLV_X_REAR ),        MN( SPR_BTSGA_X_FRONT ),          MN( SPR_BTSGA_X_PILLAR ),          MN( 0x0 ),
 
  383   MN( SPR_BTSGA_MGLV_Y_REAR ),        MN( SPR_BTSGA_Y_FRONT ),          MN( SPR_BTSGA_Y_PILLAR ),          MN( 0x0 ),
 
  386 static const PalSpriteID _bridge_sprite_table_archgirder_heads[] = {
 
  387   MN( SPR_BTGEN_RAIL_X_SLOPE_UP  ),   MN( SPR_BTGEN_RAIL_Y_SLOPE_UP  ), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN ), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN ),
 
  388   MN( SPR_BTGEN_RAIL_RAMP_X_DOWN ),   MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_X_UP    ), MN( SPR_BTGEN_RAIL_RAMP_Y_UP    ),
 
  389   MW( SPR_BTGEN_ROAD_X_SLOPE_UP  ),   
MW( SPR_BTGEN_ROAD_Y_SLOPE_UP  ), 
MW( SPR_BTGEN_ROAD_X_SLOPE_DOWN ), 
MW( SPR_BTGEN_ROAD_Y_SLOPE_DOWN ),
 
  390   MW( SPR_BTGEN_ROAD_RAMP_X_DOWN ),   
MW( SPR_BTGEN_ROAD_RAMP_Y_DOWN ), 
MW( SPR_BTGEN_ROAD_RAMP_X_UP    ), 
MW( SPR_BTGEN_ROAD_RAMP_Y_UP    ),
 
  391   MW( SPR_BTGEN_MONO_X_SLOPE_UP  ),   
MW( SPR_BTGEN_MONO_Y_SLOPE_UP  ), 
MW( SPR_BTGEN_MONO_X_SLOPE_DOWN ), 
MW( SPR_BTGEN_MONO_Y_SLOPE_DOWN ),
 
  392   MW( SPR_BTGEN_MONO_RAMP_X_DOWN ),   
MW( SPR_BTGEN_MONO_RAMP_Y_DOWN ), 
MW( SPR_BTGEN_MONO_RAMP_X_UP    ), 
MW( SPR_BTGEN_MONO_RAMP_Y_UP    ),
 
  393   MW( SPR_BTGEN_MGLV_X_SLOPE_UP  ),   
MW( SPR_BTGEN_MGLV_Y_SLOPE_UP  ), 
MW( SPR_BTGEN_MGLV_X_SLOPE_DOWN ), 
MW( SPR_BTGEN_MGLV_Y_SLOPE_DOWN ),
 
  394   MW( SPR_BTGEN_MGLV_RAMP_X_DOWN ),   
MW( SPR_BTGEN_MGLV_RAMP_Y_DOWN ), 
MW( SPR_BTGEN_MGLV_RAMP_X_UP    ), 
MW( SPR_BTGEN_MGLV_RAMP_Y_UP    ),
 
  397 static const PalSpriteID _bridge_sprite_table_concrete_suspended_A[] = {
 
  398   MC( SPR_BTSUS_RAIL_X_REAR_TILE_A ), 
MC( SPR_BTSUS_X_FRONT_TILE_A ),   
MC( SPR_BTSUS_X_PILLAR_TILE_A ),   MN( 0x0 ),
 
  399   MC( SPR_BTSUS_RAIL_Y_REAR_TILE_A ), 
MC( SPR_BTSUS_Y_FRONT_TILE_A ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_A ),   MN( 0x0 ),
 
  400   MC( SPR_BTSUS_ROAD_X_REAR_TILE_A ), 
MC( SPR_BTSUS_X_FRONT_TILE_A ),   
MC( SPR_BTSUS_X_PILLAR_TILE_A ),   MN( 0x0 ),
 
  401   MC( SPR_BTSUS_ROAD_Y_REAR_TILE_A ), 
MC( SPR_BTSUS_Y_FRONT_TILE_A ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_A ),   MN( 0x0 ),
 
  402   MC( SPR_BTSUS_MONO_X_REAR_TILE_A ), 
MC( SPR_BTSUS_X_FRONT_TILE_A ),   
MC( SPR_BTSUS_X_PILLAR_TILE_A ),   MN( 0x0 ),
 
  403   MC( SPR_BTSUS_MONO_Y_REAR_TILE_A ), 
MC( SPR_BTSUS_Y_FRONT_TILE_A ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_A ),   MN( 0x0 ),
 
  404   MC( SPR_BTSUS_MGLV_X_REAR_TILE_A ), 
MC( SPR_BTSUS_X_FRONT_TILE_A ),   
MC( SPR_BTSUS_X_PILLAR_TILE_A ),   MN( 0x0 ),
 
  405   MC( SPR_BTSUS_MGLV_Y_REAR_TILE_A ), 
MC( SPR_BTSUS_Y_FRONT_TILE_A ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_A ),   MN( 0x0 ),
 
  408 static const PalSpriteID _bridge_sprite_table_concrete_suspended_B[] = {
 
  409   MC( SPR_BTSUS_RAIL_X_REAR_TILE_B ), 
MC( SPR_BTSUS_X_FRONT_TILE_B ),   
MC( SPR_BTSUS_X_PILLAR_TILE_B ),   MN( 0x0 ),
 
  410   MC( SPR_BTSUS_RAIL_Y_REAR_TILE_B ), 
MC( SPR_BTSUS_Y_FRONT_TILE_B ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_B ),   MN( 0x0 ),
 
  411   MC( SPR_BTSUS_ROAD_X_REAR_TILE_B ), 
MC( SPR_BTSUS_X_FRONT_TILE_B ),   
MC( SPR_BTSUS_X_PILLAR_TILE_B ),   MN( 0x0 ),
 
  412   MC( SPR_BTSUS_ROAD_Y_REAR_TILE_B ), 
MC( SPR_BTSUS_Y_FRONT_TILE_B ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_B ),   MN( 0x0 ),
 
  413   MC( SPR_BTSUS_MONO_X_REAR_TILE_B ), 
MC( SPR_BTSUS_X_FRONT_TILE_B ),   
MC( SPR_BTSUS_X_PILLAR_TILE_B ),   MN( 0x0 ),
 
  414   MC( SPR_BTSUS_MONO_Y_REAR_TILE_B ), 
MC( SPR_BTSUS_Y_FRONT_TILE_B ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_B ),   MN( 0x0 ),
 
  415   MC( SPR_BTSUS_MGLV_X_REAR_TILE_B ), 
MC( SPR_BTSUS_X_FRONT_TILE_B ),   
MC( SPR_BTSUS_X_PILLAR_TILE_B ),   MN( 0x0 ),
 
  416   MC( SPR_BTSUS_MGLV_Y_REAR_TILE_B ), 
MC( SPR_BTSUS_Y_FRONT_TILE_B ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_B ),   MN( 0x0 ),
 
  419 static const PalSpriteID _bridge_sprite_table_concrete_suspended_C[] = {
 
  420   MC( SPR_BTSUS_RAIL_X_REAR_TILE_C ), 
MC( SPR_BTSUS_X_FRONT_TILE_C ),   
MC( SPR_BTSUS_X_PILLAR_TILE_C ),   MN( 0x0 ),
 
  421   MC( SPR_BTSUS_RAIL_Y_REAR_TILE_C ), 
MC( SPR_BTSUS_Y_FRONT_TILE_C ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_C ),   MN( 0x0 ),
 
  422   MC( SPR_BTSUS_ROAD_X_REAR_TILE_C ), 
MC( SPR_BTSUS_X_FRONT_TILE_C ),   
MC( SPR_BTSUS_X_PILLAR_TILE_C ),   MN( 0x0 ),
 
  423   MC( SPR_BTSUS_ROAD_Y_REAR_TILE_C ), 
MC( SPR_BTSUS_Y_FRONT_TILE_C ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_C ),   MN( 0x0 ),
 
  424   MC( SPR_BTSUS_MONO_X_REAR_TILE_C ), 
MC( SPR_BTSUS_X_FRONT_TILE_C ),   
MC( SPR_BTSUS_X_PILLAR_TILE_C ),   MN( 0x0 ),
 
  425   MC( SPR_BTSUS_MONO_Y_REAR_TILE_C ), 
MC( SPR_BTSUS_Y_FRONT_TILE_C ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_C ),   MN( 0x0 ),
 
  426   MC( SPR_BTSUS_MGLV_X_REAR_TILE_C ), 
MC( SPR_BTSUS_X_FRONT_TILE_C ),   
MC( SPR_BTSUS_X_PILLAR_TILE_C ),   MN( 0x0 ),
 
  427   MC( SPR_BTSUS_MGLV_Y_REAR_TILE_C ), 
MC( SPR_BTSUS_Y_FRONT_TILE_C ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_C ),   MN( 0x0 ),
 
  430 static const PalSpriteID _bridge_sprite_table_concrete_suspended_D[] = {
 
  431   MC( SPR_BTSUS_RAIL_X_REAR_TILE_D ), 
MC( SPR_BTSUS_X_FRONT_TILE_D ),   
MC( SPR_BTSUS_X_PILLAR_TILE_D ),   MN( 0x0 ),
 
  432   MC( SPR_BTSUS_RAIL_Y_REAR_TILE_D ), 
MC( SPR_BTSUS_Y_FRONT_TILE_D ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_D ),   MN( 0x0 ),
 
  433   MC( SPR_BTSUS_ROAD_X_REAR_TILE_D ), 
MC( SPR_BTSUS_X_FRONT_TILE_D ),   
MC( SPR_BTSUS_X_PILLAR_TILE_D ),   MN( 0x0 ),
 
  434   MC( SPR_BTSUS_ROAD_Y_REAR_TILE_D ), 
MC( SPR_BTSUS_Y_FRONT_TILE_D ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_D ),   MN( 0x0 ),
 
  435   MC( SPR_BTSUS_MONO_X_REAR_TILE_D ), 
MC( SPR_BTSUS_X_FRONT_TILE_D ),   
MC( SPR_BTSUS_X_PILLAR_TILE_D ),   MN( 0x0 ),
 
  436   MC( SPR_BTSUS_MONO_Y_REAR_TILE_D ), 
MC( SPR_BTSUS_Y_FRONT_TILE_D ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_D ),   MN( 0x0 ),
 
  437   MC( SPR_BTSUS_MGLV_X_REAR_TILE_D ), 
MC( SPR_BTSUS_X_FRONT_TILE_D ),   
MC( SPR_BTSUS_X_PILLAR_TILE_D ),   MN( 0x0 ),
 
  438   MC( SPR_BTSUS_MGLV_Y_REAR_TILE_D ), 
MC( SPR_BTSUS_Y_FRONT_TILE_D ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_D ),   MN( 0x0 ),
 
  441 static const PalSpriteID _bridge_sprite_table_concrete_suspended_E[] = {
 
  442   MC( SPR_BTSUS_RAIL_X_REAR_TILE_E ), 
MC( SPR_BTSUS_X_FRONT_TILE_E ),   
MC( SPR_BTSUS_X_PILLAR_TILE_E ),   MN( 0x0 ),
 
  443   MC( SPR_BTSUS_RAIL_Y_REAR_TILE_E ), 
MC( SPR_BTSUS_Y_FRONT_TILE_E ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_E ),   MN( 0x0 ),
 
  444   MC( SPR_BTSUS_ROAD_X_REAR_TILE_E ), 
MC( SPR_BTSUS_X_FRONT_TILE_E ),   
MC( SPR_BTSUS_X_PILLAR_TILE_E ),   MN( 0x0 ),
 
  445   MC( SPR_BTSUS_ROAD_Y_REAR_TILE_E ), 
MC( SPR_BTSUS_Y_FRONT_TILE_E ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_E ),   MN( 0x0 ),
 
  446   MC( SPR_BTSUS_MONO_X_REAR_TILE_E ), 
MC( SPR_BTSUS_X_FRONT_TILE_E ),   
MC( SPR_BTSUS_X_PILLAR_TILE_E ),   MN( 0x0 ),
 
  447   MC( SPR_BTSUS_MONO_Y_REAR_TILE_E ), 
MC( SPR_BTSUS_Y_FRONT_TILE_E ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_E ),   MN( 0x0 ),
 
  448   MC( SPR_BTSUS_MGLV_X_REAR_TILE_E ), 
MC( SPR_BTSUS_X_FRONT_TILE_E ),   
MC( SPR_BTSUS_X_PILLAR_TILE_E ),   MN( 0x0 ),
 
  449   MC( SPR_BTSUS_MGLV_Y_REAR_TILE_E ), 
MC( SPR_BTSUS_Y_FRONT_TILE_E ),   
MC( SPR_BTSUS_Y_PILLAR_TILE_E ),   MN( 0x0 ),
 
  452 static const PalSpriteID _bridge_sprite_table_concrete_suspended_F[] = {
 
  453   MC( SPR_BTSUS_RAIL_X_REAR_TILE_F ), 
MC( SPR_BTSUS_X_FRONT ),          MN( 0x0 ),                         MN( 0x0 ),
 
  454   MC( SPR_BTSUS_RAIL_Y_REAR_TILE_F ), 
MC( SPR_BTSUS_Y_FRONT ),          MN( 0x0 ),                         MN( 0x0 ),
 
  455   MC( SPR_BTSUS_ROAD_X_REAR_TILE_F ), 
MC( SPR_BTSUS_X_FRONT ),          MN( 0x0 ),                         MN( 0x0 ),
 
  456   MC( SPR_BTSUS_ROAD_Y_REAR_TILE_F ), 
MC( SPR_BTSUS_Y_FRONT ),          MN( 0x0 ),                         MN( 0x0 ),
 
  457   MC( SPR_BTSUS_MONO_X_REAR_TILE_F ), 
MC( SPR_BTSUS_X_FRONT ),          MN( 0x0 ),                         MN( 0x0 ),
 
  458   MC( SPR_BTSUS_MONO_Y_REAR_TILE_F ), 
MC( SPR_BTSUS_Y_FRONT ),          MN( 0x0 ),                         MN( 0x0 ),
 
  459   MC( SPR_BTSUS_MGLV_X_REAR_TILE_F ), 
MC( SPR_BTSUS_X_FRONT ),          MN( 0x0 ),                         MN( 0x0 ),
 
  460   MC( SPR_BTSUS_MGLV_Y_REAR_TILE_F ), 
MC( SPR_BTSUS_Y_FRONT ),          MN( 0x0 ),                         MN( 0x0 ),
 
  463 static const PalSpriteID _bridge_sprite_table_concrete_suspended_heads[] = {
 
  464   MN( SPR_BTGEN_RAIL_X_SLOPE_UP  ),   MN( SPR_BTGEN_RAIL_Y_SLOPE_UP  ), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN ), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN ),
 
  465   MN( SPR_BTGEN_RAIL_RAMP_X_DOWN ),   MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN ), MN( SPR_BTGEN_RAIL_RAMP_X_UP    ), MN( SPR_BTGEN_RAIL_RAMP_Y_UP    ),
 
  466   MC( SPR_BTGEN_ROAD_X_SLOPE_UP  ),   
MC( SPR_BTGEN_ROAD_Y_SLOPE_UP  ), 
MC( SPR_BTGEN_ROAD_X_SLOPE_DOWN ), 
MC( SPR_BTGEN_ROAD_Y_SLOPE_DOWN ),
 
  467   MC( SPR_BTGEN_ROAD_RAMP_X_DOWN ),   
MC( SPR_BTGEN_ROAD_RAMP_Y_DOWN ), 
MC( SPR_BTGEN_ROAD_RAMP_X_UP    ), 
MC( SPR_BTGEN_ROAD_RAMP_Y_UP    ),
 
  468   MC( SPR_BTGEN_MONO_X_SLOPE_UP  ),   
MC( SPR_BTGEN_MONO_Y_SLOPE_UP  ), 
MC( SPR_BTGEN_MONO_X_SLOPE_DOWN ), 
MC( SPR_BTGEN_MONO_Y_SLOPE_DOWN ),
 
  469   MC( SPR_BTGEN_MONO_RAMP_X_DOWN ),   
MC( SPR_BTGEN_MONO_RAMP_Y_DOWN ), 
MC( SPR_BTGEN_MONO_RAMP_X_UP    ), 
MC( SPR_BTGEN_MONO_RAMP_Y_UP    ),
 
  470   MC( SPR_BTGEN_MGLV_X_SLOPE_UP  ),   
MC( SPR_BTGEN_MGLV_Y_SLOPE_UP  ), 
MC( SPR_BTGEN_MGLV_X_SLOPE_DOWN ), 
MC( SPR_BTGEN_MGLV_Y_SLOPE_DOWN ),
 
  471   MC( SPR_BTGEN_MGLV_RAMP_X_DOWN ),   
MC( SPR_BTGEN_MGLV_RAMP_Y_DOWN ), 
MC( SPR_BTGEN_MGLV_RAMP_X_UP    ), 
MC( SPR_BTGEN_MGLV_RAMP_Y_UP    ),
 
  474 static const PalSpriteID _bridge_sprite_table_9_0[] = {
 
  475   {  0x9F9, PAL_NONE }, {  0x9FD, PAL_NONE }, {  0x9C9, PAL_NONE }, {    0x0, PAL_NONE },
 
  476   {  0x9FA, PAL_NONE }, {  0x9FE, PAL_NONE }, {  0x9CA, PAL_NONE }, {    0x0, PAL_NONE },
 
  477   {  0x9FB, PAL_NONE }, {  0x9FD, PAL_NONE }, {  0x9C9, PAL_NONE }, {    0x0, PAL_NONE },
 
  478   {  0x9FC, PAL_NONE }, {  0x9FE, PAL_NONE }, {  0x9CA, PAL_NONE }, {    0x0, PAL_NONE },
 
  479   { 0x110A, PAL_NONE }, {  0x9FD, PAL_NONE }, {  0x9C9, PAL_NONE }, {    0x0, PAL_NONE },
 
  480   { 0x110B, PAL_NONE }, {  0x9FE, PAL_NONE }, {  0x9CA, PAL_NONE }, {    0x0, PAL_NONE },
 
  481   { 0x1132, PAL_NONE }, {  0x9FD, PAL_NONE }, {  0x9C9, PAL_NONE }, {    0x0, PAL_NONE },
 
  482   { 0x1133, PAL_NONE }, {  0x9FE, PAL_NONE }, {  0x9CA, PAL_NONE }, {    0x0, PAL_NONE },
 
  485 static const PalSpriteID _bridge_sprite_table_10_0[] = {
 
  486   {  0xA0B, PAL_NONE }, {  0xA01, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  487   {  0xA0C, PAL_NONE }, {  0xA02, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  488   {  0xA11, PAL_NONE }, {  0xA01, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  489   {  0xA12, PAL_NONE }, {  0xA02, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  490   {  0xA17, PAL_NONE }, {  0xA01, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  491   {  0xA18, PAL_NONE }, {  0xA02, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  492   {  0xA1D, PAL_NONE }, {  0xA01, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  493   {  0xA1E, PAL_NONE }, {  0xA02, PAL_NONE }, {    0x0, PAL_NONE }, {    0x0, PAL_NONE },
 
  496 static const PalSpriteID _bridge_sprite_table_10_1[] = {
 
  497   {  0xA09, PAL_NONE }, {  0x9FF, PAL_NONE }, {  0xA05, PAL_NONE }, {    0x0, PAL_NONE },
 
  498   {  0xA0E, PAL_NONE }, {  0xA04, PAL_NONE }, {  0xA08, PAL_NONE }, {    0x0, PAL_NONE },
 
  499   {  0xA0F, PAL_NONE }, {  0x9FF, PAL_NONE }, {  0xA05, PAL_NONE }, {    0x0, PAL_NONE },
 
  500   {  0xA14, PAL_NONE }, {  0xA04, PAL_NONE }, {  0xA08, PAL_NONE }, {    0x0, PAL_NONE },
 
  501   {  0xA15, PAL_NONE }, {  0x9FF, PAL_NONE }, {  0xA05, PAL_NONE }, {    0x0, PAL_NONE },
 
  502   {  0xA1A, PAL_NONE }, {  0xA04, PAL_NONE }, {  0xA08, PAL_NONE }, {    0x0, PAL_NONE },
 
  503   {  0xA1B, PAL_NONE }, {  0x9FF, PAL_NONE }, {  0xA05, PAL_NONE }, {    0x0, PAL_NONE },
 
  504   {  0xA20, PAL_NONE }, {  0xA04, PAL_NONE }, {  0xA08, PAL_NONE }, {    0x0, PAL_NONE },
 
  507 static const PalSpriteID _bridge_sprite_table_10_2[] = {
 
  508   {  0xA0A, PAL_NONE }, {  0xA00, PAL_NONE }, {  0xA06, PAL_NONE }, {    0x0, PAL_NONE },
 
  509   {  0xA0D, PAL_NONE }, {  0xA03, PAL_NONE }, {  0xA07, PAL_NONE }, {    0x0, PAL_NONE },
 
  510   {  0xA10, PAL_NONE }, {  0xA00, PAL_NONE }, {  0xA06, PAL_NONE }, {    0x0, PAL_NONE },
 
  511   {  0xA13, PAL_NONE }, {  0xA03, PAL_NONE }, {  0xA07, PAL_NONE }, {    0x0, PAL_NONE },
 
  512   {  0xA16, PAL_NONE }, {  0xA00, PAL_NONE }, {  0xA06, PAL_NONE }, {    0x0, PAL_NONE },
 
  513   {  0xA19, PAL_NONE }, {  0xA03, PAL_NONE }, {  0xA07, PAL_NONE }, {    0x0, PAL_NONE },
 
  514   {  0xA1C, PAL_NONE }, {  0xA00, PAL_NONE }, {  0xA06, PAL_NONE }, {    0x0, PAL_NONE },
 
  515   {  0xA1F, PAL_NONE }, {  0xA03, PAL_NONE }, {  0xA07, PAL_NONE }, {    0x0, PAL_NONE },
 
  518 static const PalSpriteID _bridge_sprite_table_11_0[] = {
 
  529 static const PalSpriteID _bridge_sprite_table_11_1[] = {
 
  540 static const PalSpriteID _bridge_sprite_table_11_2[] = {
 
  551 static const PalSpriteID _bridge_sprite_table_12_0[] = {
 
  562 static const PalSpriteID _bridge_sprite_table_12_1[] = {
 
  573 static const PalSpriteID _bridge_sprite_table_12_2[] = {
 
  584 static const PalSpriteID * 
const _bridge_sprite_table_archgirder[] = {
 
  585   _bridge_sprite_table_archgirder_middle,
 
  586   _bridge_sprite_table_archgirder_middle,
 
  587   _bridge_sprite_table_archgirder_middle,
 
  588   _bridge_sprite_table_archgirder_middle,
 
  589   _bridge_sprite_table_archgirder_middle,
 
  590   _bridge_sprite_table_archgirder_middle,
 
  591   _bridge_sprite_table_archgirder_heads,
 
  594 static const PalSpriteID * 
const _bridge_sprite_table_4[] = {
 
  595   _bridge_sprite_table_4_0,
 
  596   _bridge_sprite_table_4_1,
 
  597   _bridge_sprite_table_4_2,
 
  598   _bridge_sprite_table_4_3,
 
  599   _bridge_sprite_table_4_4,
 
  600   _bridge_sprite_table_4_5,
 
  601   _bridge_sprite_table_4_6,
 
  604 static const PalSpriteID * 
const _bridge_sprite_table_5[] = {
 
  605   _bridge_sprite_table_5_0,
 
  606   _bridge_sprite_table_5_1,
 
  607   _bridge_sprite_table_5_2,
 
  608   _bridge_sprite_table_5_3,
 
  609   _bridge_sprite_table_5_4,
 
  610   _bridge_sprite_table_5_5,
 
  611   _bridge_sprite_table_5_6,
 
  614 static const PalSpriteID * 
const _bridge_sprite_table_concrete_suspended[] = {
 
  615   _bridge_sprite_table_concrete_suspended_A,
 
  616   _bridge_sprite_table_concrete_suspended_B,
 
  617   _bridge_sprite_table_concrete_suspended_C,
 
  618   _bridge_sprite_table_concrete_suspended_D,
 
  619   _bridge_sprite_table_concrete_suspended_E,
 
  620   _bridge_sprite_table_concrete_suspended_F,
 
  621   _bridge_sprite_table_concrete_suspended_heads,
 
  624 static const PalSpriteID * 
const _bridge_sprite_table_6[] = {
 
  625   _bridge_sprite_table_6_0,
 
  626   _bridge_sprite_table_6_1,
 
  627   _bridge_sprite_table_6_2,
 
  628   _bridge_sprite_table_6_2,
 
  629   _bridge_sprite_table_6_2,
 
  630   _bridge_sprite_table_6_2,
 
  631   _bridge_sprite_table_6_3,
 
  634 static const PalSpriteID * 
const _bridge_sprite_table_7[] = {
 
  635   _bridge_sprite_table_7_0,
 
  636   _bridge_sprite_table_7_1,
 
  637   _bridge_sprite_table_7_2,
 
  638   _bridge_sprite_table_7_2,
 
  639   _bridge_sprite_table_7_2,
 
  640   _bridge_sprite_table_7_2,
 
  641   _bridge_sprite_table_7_3,
 
  644 static const PalSpriteID * 
const _bridge_sprite_table_8[] = {
 
  645   _bridge_sprite_table_8_0,
 
  646   _bridge_sprite_table_8_1,
 
  647   _bridge_sprite_table_8_2,
 
  648   _bridge_sprite_table_8_2,
 
  649   _bridge_sprite_table_8_2,
 
  650   _bridge_sprite_table_8_2,
 
  651   _bridge_sprite_table_8_3,
 
  654 static const PalSpriteID * 
const _bridge_sprite_table_wood[] = {
 
  655   _bridge_sprite_table_wood_middle,
 
  656   _bridge_sprite_table_wood_middle,
 
  657   _bridge_sprite_table_wood_middle,
 
  658   _bridge_sprite_table_wood_middle,
 
  659   _bridge_sprite_table_wood_middle,
 
  660   _bridge_sprite_table_wood_middle,
 
  661   _bridge_sprite_table_wood_heads,
 
  664 static const PalSpriteID * 
const _bridge_sprite_table_concrete[] = {
 
  665   _bridge_sprite_table_concrete_middle,
 
  666   _bridge_sprite_table_concrete_middle,
 
  667   _bridge_sprite_table_concrete_middle,
 
  668   _bridge_sprite_table_concrete_middle,
 
  669   _bridge_sprite_table_concrete_middle,
 
  670   _bridge_sprite_table_concrete_middle,
 
  671   _bridge_sprite_table_concrete_heads,
 
  674 static const PalSpriteID * 
const _bridge_sprite_table_9[] = {
 
  675   _bridge_sprite_table_9_0,
 
  676   _bridge_sprite_table_9_0,
 
  677   _bridge_sprite_table_9_0,
 
  678   _bridge_sprite_table_9_0,
 
  679   _bridge_sprite_table_9_0,
 
  680   _bridge_sprite_table_9_0,
 
  681   _bridge_sprite_table_4_6,
 
  684 static const PalSpriteID * 
const _bridge_sprite_table_10[] = {
 
  685   _bridge_sprite_table_10_0,
 
  686   _bridge_sprite_table_10_1,
 
  687   _bridge_sprite_table_10_2,
 
  688   _bridge_sprite_table_10_2,
 
  689   _bridge_sprite_table_10_2,
 
  690   _bridge_sprite_table_10_2,
 
  691   _bridge_sprite_table_4_6,
 
  694 static const PalSpriteID * 
const _bridge_sprite_table_11[] = {
 
  695   _bridge_sprite_table_11_0,
 
  696   _bridge_sprite_table_11_1,
 
  697   _bridge_sprite_table_11_2,
 
  698   _bridge_sprite_table_11_2,
 
  699   _bridge_sprite_table_11_2,
 
  700   _bridge_sprite_table_11_2,
 
  701   _bridge_sprite_table_5_6,
 
  704 static const PalSpriteID * 
const _bridge_sprite_table_12[] = {
 
  705   _bridge_sprite_table_12_0,
 
  706   _bridge_sprite_table_12_1,
 
  707   _bridge_sprite_table_12_2,
 
  708   _bridge_sprite_table_12_2,
 
  709   _bridge_sprite_table_12_2,
 
  710   _bridge_sprite_table_12_2,
 
  711   _bridge_sprite_table_concrete_suspended_heads,
 
  715   _bridge_sprite_table_wood,
 
  716   _bridge_sprite_table_concrete,
 
  717   _bridge_sprite_table_archgirder,
 
  718   _bridge_sprite_table_concrete_suspended,
 
  719   _bridge_sprite_table_4,
 
  720   _bridge_sprite_table_5,
 
  721   _bridge_sprite_table_6,
 
  722   _bridge_sprite_table_7,
 
  723   _bridge_sprite_table_8,
 
  724   _bridge_sprite_table_9,
 
  725   _bridge_sprite_table_10,
 
  726   _bridge_sprite_table_11,
 
  727   _bridge_sprite_table_12
 
  743 #define MBR(y, mnl, mxl, p, mxs, spr, plt, dsc, nrl, nrd) \ 
  744   {y, mnl, mxl, p, mxs, spr, plt, dsc, { nrl, nrd }, NULL, 0} 
  757   MBR(   0, 0, 0xFFFF,  80,  32, 0xA24, PAL_NONE,
 
  758      STR_BRIDGE_NAME_WOODEN,               STR_LAI_BRIDGE_DESCRIPTION_RAIL_WOODEN,              STR_LAI_BRIDGE_DESCRIPTION_ROAD_WOODEN),
 
  761      STR_BRIDGE_NAME_CONCRETE,             STR_LAI_BRIDGE_DESCRIPTION_RAIL_CONCRETE,            STR_LAI_BRIDGE_DESCRIPTION_ROAD_CONCRETE),
 
  763   MBR(1930, 0,      5, 144,  64, 0xA25, PAL_NONE,
 
  764      STR_BRIDGE_NAME_GIRDER_STEEL,         STR_LAI_BRIDGE_DESCRIPTION_RAIL_GIRDER_STEEL,        STR_LAI_BRIDGE_DESCRIPTION_ROAD_GIRDER_STEEL),
 
  767      STR_BRIDGE_NAME_SUSPENSION_CONCRETE,  STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_CONCRETE, STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_CONCRETE),
 
  769   MBR(1930, 3, 0xFFFF, 185,  96, 0xA22, PAL_NONE,
 
  770      STR_BRIDGE_NAME_SUSPENSION_STEEL,     STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_STEEL,    STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_STEEL),
 
  773      STR_BRIDGE_NAME_SUSPENSION_STEEL,     STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_STEEL,    STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_STEEL),
 
  775   MBR(1930, 3,      7, 224, 160, 0xA23, PAL_NONE,
 
  776      STR_BRIDGE_NAME_CANTILEVER_STEEL,     STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL,    STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL),
 
  779      STR_BRIDGE_NAME_CANTILEVER_STEEL,     STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL,    STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL),
 
  782      STR_BRIDGE_NAME_CANTILEVER_STEEL,     STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL,    STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL),
 
  784   MBR(1930, 0,      2, 240, 256, 0xA27, PAL_NONE,
 
  785      STR_BRIDGE_NAME_GIRDER_STEEL,         STR_LAI_BRIDGE_DESCRIPTION_RAIL_GIRDER_STEEL,        STR_LAI_BRIDGE_DESCRIPTION_ROAD_GIRDER_STEEL),
 
  787   MBR(1995, 2, 0xFFFF, 255, 320, 0xA28, PAL_NONE,
 
  788      STR_BRIDGE_NAME_TUBULAR_STEEL,        STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL,       STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL),
 
  791      STR_BRIDGE_NAME_TUBULAR_STEEL,        STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL,       STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL),
 
  794      STR_BRIDGE_TUBULAR_SILICON,           STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL,       STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL)