Subversion Repositories Games.Rick Dangerous

Rev

Rev 1 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * src/dat_maps.c
  3.  *
  4.  * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved.
  5.  *
  6.  * The use and distribution terms for this software are contained in the file
  7.  * named README, which can be found in the root of this distribution. By
  8.  * using this software in any fashion, you are agreeing to be bound by the
  9.  * terms of this license.
  10.  *
  11.  * You must not remove this notice, or any other, from this software.
  12.  */
  13.  
  14. #include "system.h"
  15. #include "maps.h"
  16.  
  17. map_t map_maps[MAP_NBR_MAPS] =
  18. {
  19. /*  x (initial position for rick)
  20.     |       y (initial position for rick)
  21.     |       |       row (initial map_map top row within the submap)
  22.     |       |       |       submap (initial submap)
  23.     |       |       |       |       tune (map tune) */
  24.    {0x0008, 0x008b, 0x0008, 000000, "sounds/tune0.wav"},
  25.    {0x0008, 0x008b, 0x0068, 0x0009, "sounds/tune1.wav"},
  26.    {0x0010, 0x008b, 0x0010, 0x0014, "sounds/tune2.wav"},
  27.    {0x0010, 0x008b, 0x0010, 0x0026, "sounds/tune3.wav"},
  28.    {0x0074, 0x00c8, 0x0008, 0x0026, "sounds/tune4.wav"},
  29. };
  30.  
  31. submap_t map_submaps[MAP_NBR_SUBMAPS] =
  32. {
  33. /*  page (tiles page),
  34.     |       bnum (first block number),
  35.     |       |       connect (first connection),
  36.     |       |       |       mark (first entity mark) */
  37.    {000000, 000000, 000000, 000000}, // Amazon
  38.    {000000, 0x0078, 0x0003, 0x0005},
  39.    {000000, 0x0150, 0x0006, 0x0011},
  40.    {000000, 0x0198, 0x0009, 0x0018},
  41.    {000000, 0x02a0, 0x000c, 0x002b},
  42.    {000000, 0x0348, 0x000f, 0x0035},
  43.    {000000, 0x0398, 0x0012, 0x0039},
  44.    {000000, 0x04a8, 0x0015, 0x0048},
  45.    {000000, 0x05b8, 0x0018, 0x0057},
  46.    {000000, 0x0800, 0x001b, 0x0065}, // Egypt
  47.    {000000, 0x0900, 0x001e, 0x0079},
  48.    {000000, 0x09c8, 0x0021, 0x0086},
  49.    {000000, 0x0a40, 0x0024, 0x0091},
  50.    {000000, 0x0aa8, 0x0027, 0x009b},
  51.    {000000, 0x0b18, 0x002a, 0x00a4},
  52.    {000000, 0x0be8, 0x002d, 0x00b1},
  53.    {000000, 0x0ce8, 0x0030, 0x00c1},
  54.    {000000, 0x0df8, 0x0033, 0x00d1},
  55.    {000000, 0x0e78, 0x0036, 0x00d8}, // submap X
  56.    {000000, 0x0f58, 0x0039, 0x00e5},
  57.    {0x0001, 0x1060, 0x003c, 0x00f2}, // Schwarzendumpf castle
  58.    {0x0001, 0x10f0, 0x003f, 0x00fa},
  59.    {0x0001, 0x1140, 0x0044, 0x0103},
  60.    {0x0001, 0x1190, 0x0049, 0x010a},
  61.    {0x0001, 0x1240, 0x004c, 0x0117},
  62.    {0x0001, 0x12c0, 0x004f, 0x0122},
  63.    {0x0001, 0x1310, 0x0053, 0x0129},
  64.    {0x0001, 0x13c0, 0x0057, 0x0132},
  65.    {0x0001, 0x1410, 0x005c, 0x0138},
  66.    {0x0001, 0x14c0, 0x0061, 0x0145},
  67.    {0x0001, 0x1510, 0x0065, 0x014b},
  68.    {0x0001, 0x1590, 0x0069, 0x0158},
  69.    {0x0001, 0x15e0, 0x006c, 0x015f},
  70.    {0x0001, 0x1690, 0x006f, 0x016a},
  71.    {0x0001, 0x1740, 0x0072, 0x0176},
  72.    {0x0001, 0x1850, 0x0075, 0x0185},
  73.    {0x0001, 0x1900, 0x0078, 0x018d},
  74.    {0x0001, 0x19b0, 0x007b, 0x0195},
  75.    {0x0001, 0x1a8a, 0x007e, 0x01a0},
  76.    {0x0001, 0x1aea, 0x0081, 0x01a9},
  77.    {0x0001, 0x1bca, 0x0084, 0x01ba},
  78.    {0x0001, 0x1c1a, 0x0087, 0x01c1},
  79.    {0x0001, 0x1cfa, 0x008a, 0x01d3},
  80.    {0x0001, 0x1d4a, 0x008d, 0x01dc},
  81.    {0x0001, 0x1e2a, 0x0090, 0x01eb},
  82.    {0x0001, 0x1e7a, 0x0093, 0x01f1},
  83.    {0x0001, 0x1f5a, 0x0096, 0x0202},
  84. };
  85.  
  86. connect_t map_connect[MAP_NBR_CONNECT] =
  87. {
  88. /*  dir
  89.     |     rowout
  90.     |     |     submap
  91.     |     |     |     rowin
  92.     |     |     |     |     */
  93.  
  94.    /* map 0 */
  95.  
  96.    /* map 0 submap 0 */
  97.    {0x01, 0x18, 0xff, 0x00},
  98.    {0000, 0x38, 0x01, 0x18},
  99.    {0xff, 0x00, 0x00, 0x00},
  100.    /* map 0 submap 1 */
  101.    {0x01, 0x18, 0000, 0x38},
  102.    {0000, 0x68, 0x02, 0x20},
  103.    {0xff, 0x00, 0x00, 0x00},
  104.    /* map 0 submap 2 */
  105.    {0x01, 0x20, 0x01, 0x68},
  106.    {0000, 0x18, 0x03, 0x18},
  107.    {0xff, 0x00, 0x00, 0x00},
  108.    /* map 0 submap 3 */
  109.    {0x01, 0x18, 0x02, 0x18},
  110.    {0000, 0x80, 0x04, 0x18},
  111.    {0xff, 0x00, 0x00, 0x00},
  112.    /* map 0 submap 4 */
  113.    {0x01, 0x18, 0x03, 0x80},
  114.    {0000, 0x50, 0x05, 0x18},
  115.    {0xff, 0x00, 0x00, 0x00},
  116.    /* map 0 submap 5 */
  117.    {0x01, 0x18, 0x04, 0x50},
  118.    {0000, 0x20, 0x06, 0x80},
  119.    {0xff, 0x00, 0x00, 0x00},
  120.    /* map 0 submap 6 */
  121.    {0000, 0x18, 0x07, 0x80},
  122.    {0x01, 0x80, 0x05, 0x20},
  123.    {0xff, 0x00, 0x00, 0x00},
  124.    /* map 0 submap 7 */
  125.    {0000, 0x18, 0x08, 0x18},
  126.    {0x01, 0x80, 0x06, 0x18},
  127.    {0xff, 0x00, 0x00, 0x00},
  128.    /* map 0 submap 8 */
  129.    {0x01, 0x18, 0x07, 0x18},
  130.    {0000, 0x80, 0xff, 0x00},
  131.    {0xff, 0x00, 0x00, 0x00},
  132.  
  133.    /* map 1 */
  134.  
  135.    /* map 1 submap 9 */
  136.    {0000, 0x18, 0x0a, 0x60},
  137.    {0x01, 0x78, 0xff, 0x00},
  138.    {0xff, 0x00, 0x00, 0x00},
  139.    /* map 1 submap a */
  140.    {0000, 0x18, 0x0b, 0x30},
  141.    {0x01, 0x60, 0x09, 0x18},
  142.    {0xff, 0x00, 0x00, 0x00},
  143.    /* map 1 submap b */
  144.    {0000, 0x18, 0x0c, 0x30},
  145.    {0x01, 0x30, 0x0a, 0x18},
  146.    {0xff, 0x00, 0x00, 0x00},
  147.    /* map 1 submap c */
  148.    {0000, 0x30, 0x0d, 0x18},
  149.    {0x01, 0x30, 0x0b, 0x18},
  150.    {0xff, 0x00, 0x00, 0x00},
  151.    /* map 1 submap d */
  152.    {0x01, 0x18, 0x0c, 0x30},
  153.    {0000, 0x30, 0x0e, 0x18},
  154.    {0xff, 0x00, 0x00, 0x00},
  155.    /* map 1 submap e */
  156.    {0x01, 0x18, 0x0d, 0x30},
  157.    {0000, 0x60, 0x0f, 0x18},
  158.    {0xff, 0x00, 0x00, 0x00},
  159.    /* map 1 submap f */
  160.    {0x01, 0x18, 0x0e, 0x60},
  161.    {0000, 0x78, 0x10, 0x80},
  162.    {0xff, 0x00, 0x00, 0x00},
  163.    /* map 1 submap 10 */
  164.    {0000, 0x18, 0x11, 0x18},
  165.    {0x01, 0x80, 0x0f, 0x78},
  166.    {0xff, 0x00, 0x00, 0x00},
  167.    /* map 1 submap 11 */
  168.    {0x01, 0x18, 0x10, 0x18},
  169.    {0000, 0x38, 0x12, 0x18},
  170.    {0xff, 0x00, 0x00, 0x00},
  171.    /* map 1 submap 12 */
  172.    {0x01, 0x18, 0x11, 0x38}, /* pointless since it's not possible to go back */
  173.    {0000, 0x68, 0x13, 0x68},
  174.    {0xff, 0x00, 0x00, 0x00},
  175.    /* map 1 submap 13 */
  176.    {0000, 0x18, 0xff, 0x00},
  177.    {0x01, 0x68, 0x12, 0x68},
  178.    {0xff, 0x00, 0x00, 0x00},
  179.  
  180.    /* map 2 */
  181.  
  182.    /* map 2 submap 14 */       /* sequence 14-15-16-17 is clean */
  183.    {0x01, 0x20, 0xff, 0x00},
  184.    {0000, 0x40, 0x15, 0x18},
  185.    {0xff, 0x00, 0x00, 0x00},
  186.    /* map 2 submap 15 */
  187.    {0x01, 0x18, 0x14, 0x40},
  188.    {0000, 0x18, 0x16, 0x18},
  189.    {0x01, 0x20, 0x16, 0x18},
  190.    {0000, 0x20, 0x16, 0x20},
  191.    {0xff, 0x00, 0x00, 0x00},
  192.    /* map 2 submap 16 */
  193.    {0000, 0x18, 0x15, 0x20},
  194.    {0x01, 0x18, 0x15, 0x18},
  195.    {0000, 0x20, 0x17, 0x20},
  196.    {0x01, 0x20, 0x15, 0x20},
  197.    {0xff, 0x00, 0x00, 0x00},
  198.    /* map 2 submap 17 */
  199.    {0x01, 0x20, 0x16, 0x20},
  200.    {0000, 0x50, 0x18, 0x18},
  201.    {0xff, 0x00, 0x00, 0x00},
  202.    /* map 2 submap 18 */       /* sequence 18-...-1f ?? */
  203.    {0x01, 0x18, 0x17, 0x50},
  204.    {0000, 0x38, 0x19, 0x18},
  205.    {0xff, 0x00, 0x00, 0x00},
  206.    /* map 2 submap 19 */
  207.    {0x01, 0x18, 0x18, 0x38},
  208.    {0000, 0x18, 0x18, 0x20},
  209.    {0000, 0x20, 0x1a, 0x18},
  210.    {0xff, 0x00, 0x00, 0x00},
  211.    /* map 2 submap 1a */
  212.    {0x01, 0x18, 0x19, 0x20},
  213.    {0000, 0x48, 0x1b, 0x20},
  214.    {0000, 0x50, 0x19, 0x20},
  215.    {0xff, 0x00, 0x00, 0x00},
  216.    /* map 2 submap 1b */
  217.    {0000, 0x18, 0x1b, 0x18},
  218.    {0x01, 0x18, 0x1b, 0x18},
  219.    {0x01, 0x20, 0x1a, 0x48},
  220.    {0000, 0x20, 0x1c, 0x30},
  221.    {0xff, 0x00, 0x00, 0x00},
  222.    /* map 2 submap 1c */
  223.    {0x01, 0x18, 0x1a, 0x18},
  224.    {0x01, 0x30, 0x1b, 0x20},
  225.    {0000, 0x48, 0x1d, 0x20},
  226.    {0000, 0x50, 0x19, 0x20},
  227.    {0xff, 0x00, 0x00, 0x00},
  228.    /* map 2 submap 1d */
  229.    {0000, 0x18, 0x1d, 0x18},
  230.    {0x01, 0x20, 0x1c, 0x48},
  231.    {0000, 0x20, 0x1e, 0x18},
  232.    {0xff, 0x00, 0x00, 0x00},
  233.    /* map 2 submap 1e */
  234.    {0x01, 0x18, 0x1d, 0x20},
  235.    {0000, 0x18, 0x17, 0x18},
  236.    {0000, 0x38, 0x1f, 0x20},
  237.    {0xff, 0x00, 0x00, 0x00},
  238.    /* map 2 submap 1f */
  239.    {0x01, 0x20, 0x1e, 0x38},
  240.    {0000, 0x20, 0x20, 0x50},
  241.    {0xff, 0x00, 0x00, 0x00},
  242.    /* map 2 submap 20 */
  243.    {0000, 0x18, 0x21, 0x50},
  244.    {0x01, 0x50, 0x1f, 0x20},
  245.    {0xff, 0x00, 0x00, 0x00},
  246.    /* map 2 submap 21 */
  247.    {0000, 0x18, 0x22, 0x18},
  248.    {0x01, 0x50, 0x20, 0x18},
  249.    {0xff, 0x00, 0x00, 0x00},
  250.    /* map 2 submap 22 */
  251.    {0x01, 0x18, 0x21, 0x18},
  252.    {0000, 0x80, 0x23, 0x50},
  253.    {0xff, 0x00, 0x00, 0x00},
  254.    /* map 2 submap 23 */
  255.    {0000, 0x18, 0x24, 0x50},
  256.    {0x01, 0x50, 0x22, 0x80},
  257.    {0xff, 0x00, 0x00, 0x00},
  258.    /* map 2 submap 24 */
  259.    {0000, 0x18, 0x25, 0x18},
  260.    {0x01, 0x50, 0x23, 0x18},
  261.    {0xff, 0x00, 0x00, 0x00},
  262.    /* map 2 submap 25 */
  263.    {0x01, 0x18, 0x24, 0x18},
  264.    {0000, 0x50, 0xff, 0x00},
  265.    {0xff, 0x00, 0x00, 0x00},
  266.  
  267.    /* map 3 */
  268.  
  269.    /* map 3 submap 26 */
  270.    {0x01, 0x20, 0xff, 0x00},
  271.    {0000, 0x28, 0x27, 0x68},
  272.    {0xff, 0x00, 0x00, 0x00},
  273.    /* map 3 submap 27 */
  274.    {0000, 0x18, 0x28, 0x18},
  275.    {0x01, 0x68, 0x26, 0x28},
  276.    {0xff, 0x00, 0x00, 0x00},
  277.    /* map 3 submap 28 */
  278.    {0x01, 0x18, 0x27, 0x18},
  279.    {0000, 0x20, 0x29, 0x18},
  280.    {0xff, 0x00, 0x00, 0x00},
  281.    /* map 3 submap 29 */
  282.    {0x01, 0x18, 0x28, 0x20},
  283.    {0000, 0x68, 0x2a, 0x18},
  284.    {0xff, 0x00, 0x00, 0x00},
  285.    /* map 3 submap 2a */
  286.    {0x01, 0x18, 0x29, 0x68},
  287.    {0000, 0x18, 0x2b, 0x68},
  288.    {0xff, 0x00, 0x00, 0x00},
  289.    /* map 3 submap 2b */
  290.    {0000, 0x18, 0x2c, 0x20},
  291.    {0x01, 0x68, 0x2a, 0x18},
  292.    {0xff, 0x00, 0x00, 0x00},
  293.    /* map 3 submap 2c */
  294.    {0000, 0x18, 0x2d, 0x18},
  295.    {0x01, 0x20, 0x2b, 0x18},
  296.    {0xff, 0x00, 0x00, 0x00},
  297.    /* map 3 submap 2d */
  298.    {0x01, 0x18, 0x2c, 0x18},
  299.    {0000, 0x60, 0x2e, 0x20},
  300.    {0xff, 0x00, 0x00, 0x00},
  301.    /* map 3 submap 2e */
  302.    {0x01, 0x20, 0x2d, 0x60},
  303.    {0000, 0x24, 0xff, 0x00},
  304.    {0xff, 0x00, 0x00, 0x00},
  305. };
  306.  
  307. U8 map_bnums[MAP_NBR_BNUMS] =
  308. {
  309.    0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, // 0// submap 18
  310.    0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a,
  311.    0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a,
  312.    0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a,
  313.    0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a,
  314.    0x37, 0x3a, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x37,
  315.    0x2a, 0x2e, 0x04, 0x03, 0x05, 0x04, 0x05, 0x7b,
  316.    0x37, 0x08, 0x2b, 0x2b, 0x2b, 0x2b, 0x02, 0x37,
  317.    0x37, 0x27, 0x01, 0x01, 0x02, 0x01, 0x02, 0x37, // changed to remove a bogus pike (was: 0x37, 0x27, 0x01, 0x01, 0x02, 0x01, 0x26, 0x37)/* 0 */
  318.    {0x18, 0x2a, 0x88, 0x01, 0x28},
  319.    {0x38, 0x04, 0xf0, 0x15, 0x29},
  320.    {0x38, 0x17, 0x01, 0xe0, 0xe0},
  321.    {0xff, 0000, 0000, 0000, 0000},
  322.    {0x18, 0x12, 0000, 0xc5, 0000}, /* 1 */
  323.    {0x18, 0x19, 0x88, 0x95, 0xc3},
  324.    {0x20, 0x04, 0000, 0x65, 0x71},
  325.    {0x28, 0x04, 0xf0, 0x85, 0x82},
  326.    {0x30, 0x04, 0000, 0x45, 0x60},
  327.    {0x38, 0x19, 0x88, 0x11, 0x63},
  328.    {0x48, 0x12, 0000, 0x4d, 0000},
  329.    {0x60, 0x1b, 0x88, 0xc2, 0xc2},
  330.    {0x68, 0x04, 0xf0, 0xb5, 0x61},
  331.    {0x68, 0x19, 0x88, 0x11, 0x22},
  332.    {0x68, 0x12, 0000, 0x55, 0000},
  333.    {0xff, 0000, 0000, 0000, 0000},
  334.    {0x18, 0x05, 0000, 0x49, 0x03}, /* 2 */
  335.    {0x18, 0x05, 0xf0, 0xc1, 0x01},
  336.    {0x18, 0x06, 0000, 0x89, 0000},
  337.    {0x20, 0x16, 0x01, 0x24, 0x24},
  338.    {0x20, 0x17, 0x01, 0xc4, 0xc4},
  339.    {0x20, 0x12, 0000, 0x75, 0000},
  340.    {0xff, 0000, 0000, 0000, 0000},
  341.    {0x18, 0x16, 0000, 0000, 0000}, /* 3 */
  342.    {0x18, 0x04, 0000, 0x81, 0x40},
  343.    {0x18, 0x11, 0000, 0x99, 0000},
  344.    {0x38, 0x2f, 0x81, 0x2d, 0x8d},
  345.    {0x38, 0x1b, 0x88, 0x25, 0x25},
  346.    {0x40, 0x2d, 0x8c, 0x72, 0x74},
  347.    {0x40, 0x2d, 0x8e, 0x8a, 0x74},
  348.    {0x48, 0x2b, 0xfc, 0x69, 0x69},
  349.    {0x50, 0x04, 0000, 0x81, 0x28},
  350.    {0x50, 0x19, 0x88, 0x11, 0x40},
  351.    {0x60, 0x12, 0000, 0x55, 0000},
  352.    {0x68, 0x2c, 0x1f, 0x86, 0x94},
  353.    {0x78, 0x2e, 0x15, 0x7a, 0x6a},
  354.    {0x78, 0x2e, 0x15, 0x8a, 0x7a},
  355.    {0x80, 0x17, 0x01, 0xe0, 0xe0},
  356.    {0x80, 0x12, 0000, 0x35, 0000},
  357.    {0x80, 0x04, 0xf0, 0x35, 0x61},
  358.    {0x80, 0x04, 0000, 0x85, 0x30},
  359.    {0xff, 0000, 0000, 0000, 0000},
  360.    {0x18, 0x12, 0000, 0xae, 0000}, /* 4 */
  361.    {0x30, 0x19, 0x88, 0x15, 0x84},
  362.    {0x38, 0x31, 0x8c, 0x80, 0xa4},
  363.    {0x40, 0x10, 0000, 0x0d, 0000},
  364.    {0x40, 0x04, 0xf0, 0x55, 0x60},
  365.    {0x48, 0x19, 0x48, 0x15, 0xc4},
  366.    {0x48, 0x04, 0000, 0x85, 0x40},
  367.    {0x48, 0x04, 0000, 0x75, 0x38},
  368.    {0x50, 0x2e, 0x15, 0xc6, 0xb6},
  369.    {0xff, 0000, 0000, 0000, 0000},
  370.    {0x18, 0x25, 0x84, 0x63, 0x84}, /* 5 */
  371.    {0x18, 0x25, 0x84, 0xa3, 0x40},
  372.    {0x20, 0x30, 0x8e, 0xe2, 0x44},
  373.    {0xff, 0000, 0000, 0000, 0000},
  374.    {0x20, 0x10, 0000, 0xa1, 0000}, /* 6 */
  375.    {0x28, 0x48, 0x1f, 0x62, 0x80},
  376.    {0x30, 0x04, 0x80, 0x45, 0x80},
  377.    {0x30, 0x11, 0000, 0x65, 0000},
  378.    {0x38, 0x1a, 0x88, 0xe5, 0x84},
  379.    {0x40, 0x05, 0000, 0x65, 0x03},
  380.    {0x50, 0x19, 0x88, 0x11, 0x20},
  381.    {0x50, 0x05, 0xf0, 0x21, 0x07},
  382.    {0x58, 0x05, 0000, 0x81, 0x05},
  383.    {0x68, 0x04, 0000, 0xa5, 0x40},
  384.    {0x70, 0x12, 0000, 0xcd, 0000},
  385.    {0x70, 0x19, 0x88, 0x15, 0x64},
  386.    {0x78, 0x04, 0xf0, 0x45, 0x60},
  387.    {0x80, 0x04, 0xf0, 0x45, 0x80},
  388.    {0xff, 0000, 0000, 0000, 0000},
  389.    {0x18, 0x2c, 0x1f, 0xe2, 0xc0}, /* 7 */
  390.    {0x18, 0x19, 0x88, 0x15, 0x24},
  391.    {0x28, 0x11, 0000, 0xc5, 0000},
  392.    {0x28, 0x1a, 0x88, 0xd1, 0x20},
  393.    {0x38, 0x04, 0000, 0x21, 0x70},
  394.    {0x40, 0x04, 0xf0, 0x81, 0x60},
  395.    {0x40, 0x1b, 0x88, 0x25, 0x24},
  396.    {0x50, 0x12, 0000, 0x21, 0000},
  397.    {0x50, 0x19, 0x88, 0x11, 0x60},
  398.    {0x60, 0x1a, 0x88, 0xe1, 0xa0},
  399.    {0x60, 0x19, 0x88, 0x15, 0xc4},
  400.    {0x68, 0x04, 0000, 0x21, 0x60},
  401.    {0x70, 0x19, 0x88, 0x15, 0x84},
  402.    {0x78, 0x05, 0000, 0x45, 0000},
  403.    {0xff, 0000, 0000, 0000, 0000},
  404.    {0x18, 0x27, 0x88, 0x62, 0x60}, /* 8 */
  405.    {0x18, 0x1b, 0x88, 0x25, 0x24},
  406.    {0x18, 0x1b, 0x88, 0x85, 0x84},
  407.    {0x30, 0x1a, 0x88, 0xe1, 0x40},
  408.    {0x30, 0x19, 0x88, 0x11, 0x40},
  409.    {0x38, 0x04, 0xf0, 0x55, 0x60},
  410.    {0x58, 0x1b, 0x88, 0x81, 0x80},
  411.    {0x58, 0x04, 0xf0, 0x85, 0x40},
  412.    {0x68, 0x27, 0x88, 0x62, 0x60},
  413.    {0x68, 0x12, 0000, 0x25, 0000},
  414.    {0x78, 0x1a, 0x88, 0xe1, 0000},
  415.    {0x80, 0x2c, 0x1f, 0x84, 0x80},
  416.    {0x80, 0x2c, 0x1d, 0xe2, 0xc0},
  417.    {0xff, 0000, 0000, 0000, 0000},
  418.    {0x18, 0x17, 0x01, 0xe0, 0xe0}, /* 9 */
  419.    {0x18, 0x1d, 0x88, 0x81, 0x60},
  420.    {0x18, 0x1e, 0x88, 0x89, 0xa0},
  421.    {0x20, 0x07, 0000, 0xc1, 0x98},
  422.    {0x20, 0x09, 0000, 0x89, 0x01},   /* HERE */
  423.    {0x28, 0x1c, 0x1f, 0x42, 0x60},
  424.    {0x30, 0x07, 0000, 0x65, 0x43},
  425.    {0x30, 0x08, 0000, 0xc1, 0x05},
  426.    {0x40, 0x20, 0x48, 0x70, 0x40},
  427.    {0x40, 0x19, 0xc8, 0x41, 0x82},
  428.    {0x48, 0x19, 0x88, 0x1d, 0x25},
  429.    {0x48, 0x09, 0000, 0xcd, 0x04},
  430.    {0x50, 0x07, 0000, 0x45, 0x80},
  431.    {0x60, 0x1b, 0x88, 0x41, 0x41},
  432.    {0x60, 0x1a, 0x88, 0xe5, 0x24},
  433.    {0x68, 0x13, 0000, 0x2d, 0000},
  434.    {0x70, 0x18, 0x8e, 0xc8, 0xce},
  435.    {0x78, 0x1a, 0x88, 0xe5, 0x24},
  436.    {0x78, 0x16, 0000, 0x22, 0x22},
  437.    {0xff, 0000, 0000, 0000, 0000},
  438.    {0x18, 0x17, 0x01, 0xe0, 0xe0}, /* 9 */
  439.    {0x20, 0x09, 0000, 0x82, 0000},
  440.    {0x20, 0x1b, 0x88, 0x82, 0x78},
  441.    {0x30, 0x19, 0x88, 0x19, 0x81},
  442.    {0x30, 0x07, 0000, 0x51, 0x40},
  443.    {0x30, 0x1b, 0x88, 0xa5, 0xa5},
  444.    {0x40, 0x07, 0xf0, 0x81, 0x30},
  445.    {0x40, 0x13, 0000, 0xcf, 0000},
  446.    {0x50, 0x1b, 0x88, 0x58, 0x51},
  447.    {0x58, 0x1f, 0x8e, 0x72, 0x64},
  448.    {0x60, 0x09, 0000, 0x85, 0x01},
  449.    {0x60, 0x16, 0000, 0x84, 0x84},
  450.    {0xff, 0000, 0000, 0000, 0000},
  451.    {0x18, 0x1c, 0x1f, 0x42, 0x20}, /* a */
  452.    {0x18, 0x28, 0xf8, 0x69, 0x61},
  453.    {0x18, 0x07, 0xf0, 0x89, 0x28},
  454.    {0x18, 0x07, 0xf0, 0x81, 0x50},
  455.    {0x18, 0x07, 0xf0, 0xa9, 0x28},
  456.    {0x18, 0x20, 0x88, 0xc4, 0xa0},
  457.    {0x28, 0x27, 0x88, 0x44, 0x4c},
  458.    {0x30, 0x21, 0x8c, 0x5c, 0x25},
  459.    {0x30, 0x21, 0x8c, 0x74, 0x25},
  460.    {0x30, 0x21, 0x8c, 0x8c, 0x25},
  461.    {0xff, 0000, 0000, 0000, 0000},
  462.    {0x18, 0x1d, 0x89, 0x8d, 0x71}, /* b */
  463.    {0x18, 0x1e, 0x89, 0x65, 0x71},
  464.    {0x18, 0x22, 0x81, 0x79, 0x71},
  465.    {0x18, 0x23, 0x8e, 0x7c, 0x71},
  466.    {0x20, 0x16, 0x01, 0x71, 0x71},
  467.    {0x20, 0x17, 0x01, 0x75, 0x75},
  468.    {0x30, 0x09, 0000, 0xc1, 0x02},
  469.    {0x30, 0x09, 0000, 0xb1, 0x03},
  470.    {0x30, 0x09, 0000, 0xa1, 0x01},
  471.    {0xff, 0000, 0000, 0000, 0000},
  472.    {0x18, 0x08, 0000, 0x2d, 0x01}, /* c */
  473.    {0x18, 0x07, 0xf0, 0xad, 0x50},
  474.    {0x18, 0x13, 0000, 0xbd, 0000},
  475.    {0x28, 0x11, 0000, 0xc1, 0000},
  476.    {0x30, 0x1b, 0x88, 0xc0, 0xe0},
  477.    {0x30, 0x1b, 0x88, 0xa4, 0xc4},
  478.    {0x38, 0x1a, 0x88, 0xc1, 0x01},
  479.    {0x38, 0x09, 0000, 0x61, 0x03},
  480.    {0xff, 0000, 0000, 0000, 0000},
  481.    {0x10, 0x08, 0000, 0x4b, 0x02}, /* d */
  482.    {0x10, 0x08, 0000, 0xab, 0x04},
  483.    {0x20, 0x24, 0x2e, 0x60, 0x1c},
  484.    {0x20, 0x1b, 0x88, 0x24, 0x24},
  485.    {0x30, 0x1a, 0x88, 0xcd, 0x24},
  486.    {0x38, 0x25, 0x24, 0xc3, 0xd0},
  487.    {0x48, 0x16, 0000, 0x24, 0x24},
  488.    {0x48, 0x1b, 0x88, 0x24, 0x27},
  489.    {0x50, 0x10, 0000, 0x81, 0000},
  490.    {0x50, 0x07, 0000, 0x81, 0x19},
  491.    {0x60, 0x26, 0x2e, 0x26, 0xd2},
  492.    {0x60, 0x17, 0x01, 0xe0, 0xe0},
  493.    {0xff, 0000, 0000, 0000, 0000},
  494.    {0x18, 0x28, 0xf8, 0x41, 0x40}, /* e */
  495.    {0x18, 0x28, 0x88, 0x61, 0xa0},
  496.    {0x18, 0x11, 0000, 0xc9, 0000},
  497.    {0x20, 0x29, 0x78, 0x85, 0x84},
  498.    {0x28, 0x1b, 0x88, 0x40, 0x50},
  499.    {0x30, 0x09, 0000, 0x43, 0000},
  500.    {0x40, 0x07, 0000, 0x21, 0x82},
  501.    {0x40, 0x1c, 0x1f, 0x64, 0x60},
  502.    {0x40, 0x16, 0000, 0x65, 0x65},
  503.    {0x58, 0x07, 0xf0, 0xa3, 0x12},
  504.    {0x68, 0x1c, 0x1f, 0xaa, 0xa8},
  505.    {0x78, 0x09, 0000, 0x43, 0000},
  506.    {0x78, 0x09, 0000, 0xa3, 0000},
  507.    {0x78, 0x09, 0000, 0x83, 0000},
  508.    {0x78, 0x17, 0x01, 0xe0, 0xe0},
  509.    {0xff, 0000, 0000, 0000, 0000},
  510.    {0x18, 0x49, 0x1f, 0xe2, 0xc0}, /* f */
  511.    {0x20, 0x07, 0000, 0x41, 0x80},
  512.    {0x28, 0x19, 0x88, 0x11, 0x60},
  513.    {0x28, 0x09, 0000, 0x81, 0000},
  514.    {0x30, 0x11, 0000, 0x85, 0000},
  515.    {0x40, 0x07, 0000, 0x11, 0x48},
  516.    {0x48, 0x1a, 0x88, 0xe1, 0x40},
  517.    {0x48, 0x13, 0000, 0x29, 0000},
  518.    {0x50, 0x10, 0000, 0x21, 0000},
  519.    {0x58, 0x09, 0000, 0xc1, 0000},
  520.    {0x58, 0x07, 0000, 0x21, 0x60},
  521.    {0x60, 0x08, 0xf0, 0xc5, 0x03},
  522.    {0x68, 0x19, 0x88, 0x15, 0x24},
  523.    {0x78, 0x27, 0x88, 0x84, 0x82},
  524.    {0x80, 0x1a, 0x88, 0xe5, 0x14},
  525.    {0xff, 0000, 0000, 0000, 0000},
  526.    {0x18, 0x21, 0x8c, 0x80, 0x62}, /* 10 */
  527.    {0x18, 0x21, 0x8c, 0x98, 0x62},
  528.    {0x18, 0x21, 0x8c, 0xb0, 0x62},
  529.    {0x28, 0x49, 0x45, 0x66, 0000},
  530.    {0x30, 0x1b, 0x88, 0x85, 0x74},
  531.    {0x38, 0x07, 0xf0, 0xc9, 0x20},
  532.    {0xff, 0000, 0000, 0000, 0000},
  533.    {0x18, 0x1a, 0x88, 0xd1, 0000}, /* 11 */
  534.    {0x18, 0x07, 0000, 0x43, 0x70},
  535.    {0x18, 0x10, 0000, 0xab, 0000},
  536.    {0x30, 0x1b, 0x88, 0xa1, 0xa0},
  537.    {0x38, 0x19, 0x88, 0x11, 0x40},
  538.    {0x40, 0x25, 0x45, 0x63, 0x84},
  539.    {0x40, 0x25, 0x45, 0x83, 0x84},
  540.    {0x48, 0x1a, 0x88, 0xd1, 0x80},
  541.    {0x50, 0x07, 0xf0, 0x81, 0x10},
  542.    {0x68, 0x13, 0000, 0x2d, 0000},
  543.    {0x68, 0x07, 0000, 0x85, 0x60},
  544.    {0x68, 0x09, 0000, 0xa5, 0000},
  545.    {0xff, 0000, 0000, 0000, 0000},
  546.    {0x18, 0x49, 0x1d, 0xea, 0xc0}, /* 12 */
  547.    {0x18, 0x1b, 0x88, 0x21, 0x20},
  548.    {0x20, 0x49, 0x1f, 0x62, 0x80},
  549.    {0x20, 0x07, 0xf0, 0x81, 0x60},
  550.    {0x28, 0x27, 0x88, 0x66, 0x64},
  551.    {0x28, 0x13, 0000, 0x6d, 0000},
  552.    {0x30, 0x27, 0x88, 0xc2, 0xd0},
  553.    {0x30, 0x07, 0xf0, 0xc1, 0x50},
  554.    {0x48, 0x1a, 0x88, 0xd5, 0x54},
  555.    {0x58, 0x25, 0x85, 0x47, 0x39},
  556.    {0x58, 0x25, 0x85, 0x27, 0x39},
  557.    {0x68, 0x08, 0000, 0x81, 0000},
  558.    {0xff, 0000, 0000, 0000, 0000},
  559.    {0x20, 0x42, 0x89, 0xc1, 0000}, /* 13 */
  560.    {0x28, 0x35, 0x89, 0xc5, 0xa4},
  561.    {0x30, 0x38, 0000, 0xcd, 0xcd},
  562.    {0x30, 0x39, 0x8c, 0xc7, 0x24},
  563.    {0x40, 0x36, 0x11, 0x73, 0x66},
  564.    {0x40, 0x37, 0x1f, 0x76, 0x66},
  565.    {0x40, 0x0c, 0000, 0xd1, 0000},
  566.    {0xff, 0000, 0000, 0000, 0000},
  567.    {0x18, 0x0a, 0xf1, 0x61, 0x40}, /* 14 */
  568.    {0x18, 0x0a, 0xf1, 0x81, 0x40},
  569.    {0x18, 0x0a, 0x01, 0xa1, 0x40},
  570.    {0x20, 0x0b, 0xf1, 0x65, 0x01},
  571.    {0x20, 0x0c, 0x01, 0x85, 0000},
  572.    {0x20, 0x0b, 0x01, 0xa5, 0x01},
  573.    {0x20, 0x10, 0000, 0xcd, 0000},
  574.    {0x20, 0x11, 0000, 0x75, 0000},
  575.    {0xff, 0000, 0000, 0000, 0000},
  576.    {0x18, 0x0a, 0x01, 0x61, 0x40}, /* 15 */
  577.    {0x18, 0x0b, 0x01, 0x81, 0x01},
  578.    {0x18, 0x0a, 0xf1, 0xa1, 0x40},
  579.    {0x20, 0x0b, 0000, 0x65, 0x01},
  580.    {0x20, 0x0c, 0000, 0x85, 0x01},
  581.    {0x20, 0x0b, 0xf0, 0xa5, 0000},
  582.    {0xff, 0000, 0000, 0000, 0000},
  583.    {0x18, 0x35, 0x79, 0x81, 0x81}, /* 16 */
  584.    {0x18, 0x0b, 0000, 0x39, 0x01},
  585.    {0x28, 0x0a, 0xf0, 0x21, 0x20},
  586.    {0x30, 0x32, 0x79, 0xcf, 0xc7},
  587.    {0x38, 0x0b, 0000, 0x85, 0000},
  588.    {0x40, 0x0a, 0xf0, 0x55, 0x40},
  589.    {0x40, 0x0a, 0xf0, 0x45, 0x40},
  590.    {0x48, 0x2e, 0x15, 0xb2, 0xca},
  591.    {0x48, 0x2e, 0x15, 0xe2, 0xca},
  592.    {0x50, 0x42, 0x19, 0x9d, 0x74},
  593.    {0x50, 0x36, 0x11, 0x83, 0x74},
  594.    {0x50, 0x37, 0x1f, 0x86, 0x74},
  595.    {0xff, 0000, 0000, 0000, 0000},
  596.    {0x18, 0x16, 0000, 0000, 0000}, /* 17 */
  597.    {0x18, 0x0a, 0xf0, 0x49, 0x20},
  598.    {0x18, 0x0a, 0000, 0xc9, 0x20},
  599.    {0x20, 0x0c, 0000, 0xc1, 0x01},
  600.    {0x20, 0x35, 0x79, 0x61, 0x60},
  601.    {0x28, 0x14, 0000, 0x6d, 0000},
  602.    {0x28, 0x14, 0000, 0x85, 0000},
  603.    {0x30, 0x39, 0x8c, 0x8f, 0x21},
  604.    {0x30, 0x38, 0x31, 0x85, 0x85},
  605.    {0x38, 0x0a, 0xf0, 0x85, 0x60},
  606.    {0xff, 0000, 0000, 0000, 0000},
  607.    {0x18, 0x17, 0x01, 0000, 0000}, /* 18 */
  608.    {0x18, 0x14, 0000, 0x89, 0000},
  609.    {0x18, 0x14, 0000, 0xa1, 0000},
  610.    {0x18, 0x0a, 0xf0, 0xa1, 0x40},
  611.    {0x20, 0x14, 0000, 0x8d, 0000},
  612.    {0x20, 0x0b, 0xf1, 0xc1, 0x02},
  613.    {0xff, 0000, 0000, 0000, 0000},
  614.    {0x18, 0x2d, 0x8c, 0x80, 0x24}, /* 19 */
  615.    {0x28, 0x3d, 0x88, 0xd1, 0x20},
  616.    {0x30, 0x33, 0x88, 0x21, 0x20},
  617.    {0x38, 0x3d, 0x88, 0xe1, 0x20},
  618.    {0x40, 0x0a, 0000, 0x29, 0x40},
  619.    {0x40, 0x11, 0000, 0xc1, 0000},
  620.    {0x48, 0x10, 0000, 0x29, 0000},
  621.    {0x50, 0x0b, 0000, 0x31, 0xa4},
  622.    {0xff, 0000, 0000, 0000, 0000},
  623.    {0x18, 0x25, 0x44, 0x1b, 0x60}, /* 1a */
  624.    {0x18, 0x25, 0x44, 0xa3, 0x60},
  625.    {0x18, 0x27, 0x48, 0xe2, 0x60},
  626.    {0x20, 0x3e, 0x88, 0x85, 0x84},
  627.    {0x20, 0x27, 0x88, 0x26, 0x25},
  628.    {0xff, 0000, 0000, 0000, 0000},
  629.    {0x18, 0x0b, 0xf0, 0x21, 0x07}, /* 1b */
  630.    {0x18, 0x14, 0000, 0x61, 0000},
  631.    {0x28, 0x14, 0000, 0xa1, 0000},
  632.    {0x28, 0x0b, 0000, 0x31, 0000},
  633.    {0x30, 0x0a, 0xf0, 0x45, 0x60},
  634.    {0x30, 0x36, 0x11, 0x83, 0x6c},
  635.    {0x30, 0x37, 0x1f, 0x86, 0x6c},
  636.    {0x30, 0x14, 0000, 0xc5, 0000},
  637.    {0x40, 0x2e, 0x15, 0x90, 0xa0},
  638.    {0x48, 0x1b, 0x88, 0x21, 0x18},
  639.    {0x50, 0x0a, 0000, 0xb5, 0xa3},
  640.    {0x50, 0x10, 0000, 0xc5, 0000},
  641.    {0xff, 0000, 0000, 0000, 0000},
  642.    {0x10, 0x0a, 0xf0, 0x7d, 0x20}, /* 1c */
  643.    {0x10, 0x0a, 0000, 0x95, 0x20},
  644.    {0x10, 0x0a, 0xf0, 0xad, 0x20},
  645.    {0x20, 0x27, 0x88, 0x46, 0x46},
  646.    {0x20, 0x27, 0x48, 0xc6, 0xe4},
  647.    {0xff, 0000, 0000, 0000, 0000},
  648.    {0x18, 0x16, 0000, 0000, 0000}, /* 1d */
  649.    {0x18, 0x0c, 0000, 0xc1, 0000},
  650.    {0x18, 0x0b, 0xf0, 0x81, 0000},
  651.    {0x18, 0x27, 0x88, 0x66, 0x64},
  652.    {0x20, 0x34, 0x4c, 0x64, 0xe4},
  653.    {0x28, 0x36, 0x11, 0xb3, 0xa4},
  654.    {0x28, 0x37, 0x1f, 0xb6, 0xa4},
  655.    {0x30, 0x0a, 0xf0, 0x31, 0x25},
  656.    {0x30, 0x0a, 0000, 0x79, 0x21},
  657.    {0x38, 0x27, 0x88, 0xc6, 0xc4},
  658.    {0x38, 0x17, 0x01, 0xe0, 0xe0},
  659.    {0x38, 0x0a, 0000, 0x45, 0x50},
  660.    {0xff, 0000, 0000, 0000, 0000},
  661.    {0x10, 0x0e, 0000, 0xc5, 0000}, /* 1e */
  662.    {0x18, 0x0b, 0xf0, 0xc1, 0x02},
  663.    {0x18, 0x0b, 0000, 0x21, 0x02},
  664.    {0x20, 0x35, 0x89, 0xa1, 0000},
  665.    {0x20, 0x16, 0000, 0000, 0000},
  666.    {0x20, 0x17, 0x01, 0xe0, 0xe0},
  667.    {0xff, 0000, 0000, 0000, 0000},
  668.    {0x18, 0x0a, 0xf0, 0x81, 0x10}, /* 1f */
  669.    {0x20, 0x0b, 0xf0, 0x61, 0x07},
  670.    {0x28, 0x11, 0000, 0xc3, 0000},
  671.    {0x28, 0x27, 0x88, 0xa4, 0xa2},
  672.    {0x30, 0x0b, 0xf0, 0x21, 0x04},
  673.    {0x30, 0x14, 0000, 0x8d, 0000},
  674.    {0x38, 0x0a, 0xf0, 0x25, 0x60},
  675.    {0x40, 0x0b, 0xf0, 0x65, 0x07},
  676.    {0x48, 0x0b, 0xf0, 0x75, 0000},
  677.    {0x50, 0x11, 0000, 0xc9, 0000},
  678.    {0xff, 0000, 0000, 0000, 0000},
  679.    {0x10, 0x0a, 0xf0, 0x85, 0x48}, /* 20 */
  680.    {0x18, 0x14, 0000, 0x21, 0000},
  681.    {0x18, 0x0c, 0000, 0x21, 0000},
  682.    {0x20, 0x0c, 0000, 0x21, 0x04},
  683.    {0x28, 0x27, 0x88, 0xa6, 0xbc},
  684.    {0x30, 0x2d, 0x8c, 0x48, 0x20},
  685.    {0x38, 0x27, 0x88, 0x22, 0x20},
  686.    {0x40, 0x0c, 0000, 0xc1, 0x01},
  687.    {0x50, 0x0a, 0000, 0x41, 0x90},
  688.    {0x50, 0x27, 0x88, 0x42, 0x40},
  689.    {0x50, 0x0c, 0000, 0x25, 0000},
  690.    {0xff, 0000, 0000, 0000, 0000},
  691.    {0x10, 0x0b, 0000, 0xcd, 0x05}, /* 21 */
  692.    {0x18, 0x14, 0000, 0x65, 0000},
  693.    {0x20, 0x42, 0x89, 0xcd, 0x84},
  694.    {0x20, 0x27, 0x88, 0x26, 0x24},
  695.    {0x30, 0x27, 0x88, 0x22, 0x20},
  696.    {0x30, 0x0b, 0xf0, 0xc9, 0x05},
  697.    {0x48, 0x27, 0x88, 0x26, 0x24},
  698.    {0x50, 0x27, 0x88, 0xc2, 0xc0},
  699.    {0x50, 0x11, 0000, 0xcd, 0000},
  700.    {0x60, 0x14, 0000, 0x21, 0000},
  701.    {0x68, 0x14, 0000, 0x21, 0000},
  702.    {0x78, 0x0c, 0000, 0xc1, 0x01},
  703.    {0x80, 0x0c, 0000, 0xc5, 0x01},
  704.    {0x80, 0x0a, 0xf0, 0x85, 0x42},
  705.    {0xff, 0000, 0000, 0000, 0000},
  706.    {0x10, 0x0c, 0000, 0x65, 0x01}, /* 22 */
  707.    {0x20, 0x0c, 0000, 0x21, 0x02},
  708.    {0x20, 0x14, 0000, 0x61, 0000},
  709.    {0x30, 0x27, 0x88, 0x66, 0x64},
  710.    {0x38, 0x0a, 0000, 0x83, 0x38},
  711.    {0x38, 0x10, 0000, 0xe1, 0000},
  712.    {0x48, 0x0a, 0xf0, 0x41, 0x90},
  713.    {0xff, 0000, 0000, 0000, 0000},
  714.    {0x20, 0x0b, 0000, 0xa9, 0x07}, /* 23 */
  715.    {0x20, 0x14, 0000, 0x89, 0000},
  716.    {0x28, 0x0b, 0xf0, 0xc5, 0x04},
  717.    {0x30, 0x0b, 0000, 0xc1, 0x04},
  718.    {0x38, 0x14, 0000, 0xe5, 0000},
  719.    {0x38, 0x0a, 0xf0, 0x65, 0x20},
  720.    {0x40, 0x0a, 0xf0, 0x65, 0x30},
  721.    {0xff, 0000, 0000, 0000, 0000},
  722.    {0x10, 0x11, 0000, 0xe5, 0000}, /* 24 */
  723.    {0x18, 0x27, 0x88, 0x42, 0x40},
  724.    {0x20, 0x27, 0x88, 0x22, 0x20},
  725.    {0x28, 0x42, 0x89, 0xc5, 0x64},
  726.    {0x38, 0x47, 0x88, 0xd1, 0x40},
  727.    {0x40, 0x27, 0x88, 0xc6, 0xd4},
  728.    {0x48, 0x27, 0x88, 0xa6, 0x98},
  729.    {0x50, 0x0c, 0000, 0x25, 0000},
  730.    {0x50, 0x0a, 0xf0, 0x25, 0xa0},
  731.    {0x50, 0x0a, 0000, 0x85, 0x60},
  732.    {0xff, 0000, 0000, 0000, 0000},
  733.    {0x20, 0x38, 0x80, 0xc1, 0xc0}, /* 25 */
  734.    {0x20, 0x39, 0x8c, 0xc3, 0x20},
  735.    {0x20, 0x39, 0x8c, 0xcb, 0000},
  736.    {0x20, 0x0a, 0xf0, 0x65, 0x30},
  737.    {0x28, 0x0f, 0000, 0x25, 0x01},
  738.    {0x28, 0x3f, 0x8c, 0xe6, 0x14},
  739.    {0x28, 0x0c, 0000, 0xc5, 0000},
  740.    {0x28, 0x15, 0000, 0x15, 0000},
  741.    {0xff, 0000, 0000, 0000, 0000},
  742.    {0x10, 0x0f, 0000, 0x2d, 0x07}, /* 26 */
  743.    {0x20, 0x0d, 0000, 0x95, 0x50},
  744.    {0x20, 0x0e, 0xf0, 0xa5, 0x07},
  745.    {0x28, 0x40, 0x88, 0x29, 0x2b},
  746.    {0x28, 0x41, 0x89, 0xa5, 0xa5},
  747.    {0x30, 0x15, 0000, 0x8d, 0000},
  748.    {0x38, 0x3f, 0x8c, 0xe5, 0xc4},
  749.    {0x40, 0x0e, 0xf0, 0x85, 0x07},
  750.    {0x48, 0x0c, 0000, 0xa5, 0000},
  751.    {0x48, 0x0d, 0xf0, 0x25, 0x50},
  752.    {0x50, 0x3f, 0x8d, 0xe1, 0x88},
  753.    {0x60, 0x40, 0x88, 0xc9, 0xc8},
  754.    {0x68, 0x40, 0x88, 0x70, 0x80},
  755.    {0x68, 0x41, 0x89, 0xc9, 0xc0},
  756.    {0x68, 0x0f, 0000, 0xc1, 0000},
  757.    {0x68, 0x0e, 0xf0, 0x41, 0000},
  758.    {0xff, 0000, 0000, 0000, 0000},
  759.    {0x18, 0x3f, 0x8c, 0xe1, 0x40}, /* 27 */
  760.    {0x18, 0x41, 0x89, 0x69, 0x69},
  761.    {0x20, 0x0f, 0000, 0x25, 0x02},
  762.    {0x20, 0x41, 0x89, 0xa5, 0xa5},
  763.    {0x20, 0x0d, 0xf0, 0xc5, 0xc0},
  764.    {0x20, 0x16, 0000, 0xd0, 0xd0},
  765.    {0xff, 0000, 0000, 0000, 0000},
  766.    {0x18, 0x11, 0000, 0x62, 0000}, /* 28 */
  767.    {0x18, 0x0b, 0xf0, 0xb2, 0000},
  768.    {0x20, 0x0d, 0000, 0x26, 0x38},
  769.    {0x20, 0x0d, 0000, 0xce, 0x30},
  770.    {0x20, 0x10, 0000, 0xce, 0000},
  771.    {0x38, 0x0b, 0xf0, 0xb5, 0000},
  772.    {0x38, 0x40, 0x88, 0x4e, 0x45},
  773.    {0x40, 0x3b, 0x88, 0x26, 0x26},
  774.    {0x48, 0x0e, 0000, 0x95, 0x04},
  775.    {0x50, 0x3b, 0x88, 0x21, 0x20},
  776.    {0x50, 0x0a, 0000, 0x61, 0x48},
  777.    {0x50, 0x15, 0000, 0x65, 0000},
  778.    {0x50, 0x41, 0x88, 0xad, 0xa5},
  779.    {0x60, 0x41, 0x88, 0x41, 0x41},
  780.    {0x60, 0x0d, 0xf0, 0x61, 0x60},
  781.    {0x68, 0x3c, 0x8e, 0x41, 0x2c},
  782.    {0x68, 0x46, 0x8c, 0xc6, 0x2c},
  783.    {0xff, 0000, 0000, 0000, 0000},
  784.    {0x18, 0x40, 0x88, 0x69, 0x70}, /* 29 */
  785.    {0x18, 0x3a, 0x1f, 0xca, 0xb9},
  786.    {0x18, 0x17, 0x88, 0xa0, 0xa0},
  787.    {0x18, 0x3b, 0x88, 0xa5, 0xad},
  788.    {0x20, 0x40, 0x88, 0x29, 0x30},
  789.    {0x20, 0x0f, 0000, 0xa5, 0000},
  790.    {0x20, 0x0f, 0000, 0xc5, 0000},
  791.    {0x20, 0x0e, 0000, 0x89, 0x01},
  792.    {0xff, 0000, 0000, 0000, 0000},
  793.    {0x18, 0x17, 0x01, 0xe0, 0xe0}, /* 2a */
  794.    {0x18, 0x16, 0000, 0x24, 0x24},
  795.    {0x18, 0x3f, 0x8c, 0xe5, 0x04},
  796.    {0x30, 0x0d, 0xf0, 0x81, 0x30},
  797.    {0x38, 0x3b, 0x88, 0x41, 0x41},
  798.    {0x38, 0x0c, 0000, 0x81, 0x01},
  799.    {0x38, 0x15, 0000, 0xd1, 0000},
  800.    {0x40, 0x41, 0x89, 0x49, 0x40},
  801.    {0x48, 0x0c, 0000, 0x45, 0000},
  802.    {0x50, 0x3f, 0x8c, 0xe5, 0x24},
  803.    {0x58, 0x0d, 0xf0, 0x45, 0x30},
  804.    {0x58, 0x0e, 0xf0, 0xcd, 0x07},
  805.    {0x60, 0x3b, 0x88, 0x44, 0x44},
  806.    {0x68, 0x3f, 0x8c, 0xe5, 0x24},
  807.    {0xff, 0000, 0000, 0000, 0000},
  808.    {0x10, 0x0d, 0xf0, 0x85, 0x10}, /* 2b */
  809.    {0x18, 0x0e, 0xf0, 0xcd, 0x06},
  810.    {0x18, 0x0c, 0000, 0x21, 0000},
  811.    {0x18, 0x40, 0x88, 0xce, 0xce},
  812.    {0x20, 0x40, 0x88, 0xcd, 0xc5},
  813.    {0xff, 0000, 0000, 0000, 0000},
  814.    {0x18, 0x3c, 0x8e, 0x26, 0000}, /* 2c */
  815.    {0x20, 0x40, 0x88, 0xcd, 0xd4},
  816.    {0x20, 0x41, 0x89, 0x91, 0x91},
  817.    {0x20, 0x41, 0x89, 0xa9, 0xa9},
  818.    {0x28, 0x3a, 0x8c, 0xa6, 0xb8},
  819.    {0x30, 0x3f, 0x8c, 0xe2, 0x22},
  820.    {0x30, 0x0a, 0xf0, 0x3d, 0x40},
  821.    {0x40, 0x3f, 0x8c, 0xe2, 0x50},
  822.    {0x48, 0x3b, 0x88, 0x21, 0x18},
  823.    {0x48, 0x40, 0x88, 0xe5, 0xdd},
  824.    {0x50, 0x45, 0x8e, 0x22, 0x20},
  825.    {0x50, 0x3f, 0x8c, 0xe6, 0x24},
  826.    {0x60, 0x0d, 0xf0, 0xb1, 0x20},
  827.    {0x60, 0x0d, 0xf0, 0x65, 0x20},
  828.    {0x68, 0x3f, 0x8c, 0xe5, 0x24},
  829.    {0x68, 0x10, 0000, 0x1d, 0000},
  830.    {0xff, 0000, 0000, 0000, 0000},
  831.    {0x18, 0x0d, 0xf0, 0x61, 0x20}, /* 2e */
  832.    {0x18, 0x0d, 0xf0, 0x81, 0x20},
  833.    {0x20, 0x43, 0x19, 0x80, 0x80},
  834.    {0x20, 0x44, 0x19, 0x8f, 0x80},
  835.    {0x20, 0x43, 0x19, 0x8f, 0x80},
  836.    {0x20, 0x44, 0x19, 0x7f, 0x80},
  837.    {0x20, 0x36, 0x11, 0xeb, 0x80},
  838.    {0x20, 0x37, 0x1f, 0xee, 0x80},
  839.    {0xff, 0000, 0000, 0000, 0000},
  840. };
  841.  
  842. U8 map_eflg_c[MAP_NBR_EFLGC] =
  843. {
  844.    0x4d, 0000, 0x0e, 0x02, 0x04, 0x04, 0x57, 0x08,
  845.    0x08, 0x18, 0x03, 0x68, 0x3b, 0x48, 0x04, 0x80,
  846.    0x37, 0000, 0x04, 0x02, 0x04, 0x04, 0x90, 0x08,
  847.    0x09, 0x18, 0x01, 0x68, 0x21, 0x48, 0x06, 0x80,
  848. };
  849.