manicminer.h 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828
  1. struct level {
  2. byte name[32];
  3. flash_uint8_t *background;
  4. byte border;
  5. byte bgchars[64];
  6. byte bgattr[8];
  7. byte item[8];
  8. struct { byte x, y; } items[5];
  9. byte portal[32];
  10. byte air;
  11. byte conveyordir;
  12. byte portalattr, portalx, portaly;
  13. byte guardian[8 * 32];
  14. struct { byte a, x, y, d, x0, x1; } hguard[8];
  15. byte wx, wy, wd, wf;
  16. byte bidir;
  17. };
  18. static flash_uint8_t specpal[] = {
  19. 0x00, 0x00, 0x14, 0x00, 0x00, 0x50, 0x14, 0x50, 0x80, 0x02, 0x94, 0x02, 0x80, 0x52, 0x94, 0x52,
  20. 0x00, 0x00, 0x1f, 0x00, 0x00, 0x7c, 0x1f, 0x7c, 0xe0, 0x03, 0xff, 0x03, 0xe0, 0x7f, 0xff, 0x7f,
  21. };
  22. static flash_uint8_t specfont[] = {
  23. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00,
  24. 0x00, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x7e, 0x24, 0x24, 0x7e, 0x24, 0x00,
  25. 0x00, 0x08, 0x3e, 0x28, 0x3e, 0x0a, 0x3e, 0x08, 0x00, 0x62, 0x64, 0x08, 0x10, 0x26, 0x46, 0x00,
  26. 0x00, 0x10, 0x28, 0x10, 0x2a, 0x44, 0x3a, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
  27. 0x00, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00, 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00,
  28. 0x00, 0x00, 0x14, 0x08, 0x3e, 0x08, 0x14, 0x00, 0x00, 0x00, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00,
  29. 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00,
  30. 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
  31. 0x00, 0x3c, 0x46, 0x4a, 0x52, 0x62, 0x3c, 0x00, 0x00, 0x18, 0x28, 0x08, 0x08, 0x08, 0x3e, 0x00,
  32. 0x00, 0x3c, 0x42, 0x02, 0x3c, 0x40, 0x7e, 0x00, 0x00, 0x3c, 0x42, 0x0c, 0x02, 0x42, 0x3c, 0x00,
  33. 0x00, 0x08, 0x18, 0x28, 0x48, 0x7e, 0x08, 0x00, 0x00, 0x7e, 0x40, 0x7c, 0x02, 0x42, 0x3c, 0x00,
  34. 0x00, 0x3c, 0x40, 0x7c, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x7e, 0x02, 0x04, 0x08, 0x10, 0x10, 0x00,
  35. 0x00, 0x3c, 0x42, 0x3c, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x3e, 0x02, 0x3c, 0x00,
  36. 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x20,
  37. 0x00, 0x00, 0x04, 0x08, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x00,
  38. 0x00, 0x00, 0x10, 0x08, 0x04, 0x08, 0x10, 0x00, 0x00, 0x3c, 0x42, 0x04, 0x08, 0x00, 0x08, 0x00,
  39. 0x00, 0x3c, 0x4a, 0x56, 0x5e, 0x40, 0x3c, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x00,
  40. 0x00, 0x7c, 0x42, 0x7c, 0x42, 0x42, 0x7c, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x40, 0x42, 0x3c, 0x00,
  41. 0x00, 0x78, 0x44, 0x42, 0x42, 0x44, 0x78, 0x00, 0x00, 0x7e, 0x40, 0x7c, 0x40, 0x40, 0x7e, 0x00,
  42. 0x00, 0x7e, 0x40, 0x7c, 0x40, 0x40, 0x40, 0x00, 0x00, 0x3c, 0x42, 0x40, 0x4e, 0x42, 0x3c, 0x00,
  43. 0x00, 0x42, 0x42, 0x7e, 0x42, 0x42, 0x42, 0x00, 0x00, 0x3e, 0x08, 0x08, 0x08, 0x08, 0x3e, 0x00,
  44. 0x00, 0x02, 0x02, 0x02, 0x42, 0x42, 0x3c, 0x00, 0x00, 0x44, 0x48, 0x70, 0x48, 0x44, 0x42, 0x00,
  45. 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7e, 0x00, 0x00, 0x42, 0x66, 0x5a, 0x42, 0x42, 0x42, 0x00,
  46. 0x00, 0x42, 0x62, 0x52, 0x4a, 0x46, 0x42, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00,
  47. 0x00, 0x7c, 0x42, 0x42, 0x7c, 0x40, 0x40, 0x00, 0x00, 0x3c, 0x42, 0x42, 0x52, 0x4a, 0x3c, 0x00,
  48. 0x00, 0x7c, 0x42, 0x42, 0x7c, 0x44, 0x42, 0x00, 0x00, 0x3c, 0x40, 0x3c, 0x02, 0x42, 0x3c, 0x00,
  49. 0x00, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3c, 0x00,
  50. 0x00, 0x42, 0x42, 0x42, 0x42, 0x24, 0x18, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x5a, 0x24, 0x00,
  51. 0x00, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x00, 0x00, 0x82, 0x44, 0x28, 0x10, 0x10, 0x10, 0x00,
  52. 0x00, 0x7e, 0x04, 0x08, 0x10, 0x20, 0x7e, 0x00, 0x00, 0x0e, 0x08, 0x08, 0x08, 0x08, 0x0e, 0x00,
  53. 0x00, 0x00, 0x40, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x70, 0x10, 0x10, 0x10, 0x10, 0x70, 0x00,
  54. 0x00, 0x10, 0x38, 0x54, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
  55. 0x00, 0x1c, 0x22, 0x78, 0x20, 0x20, 0x7e, 0x00, 0x00, 0x00, 0x38, 0x04, 0x3c, 0x44, 0x3c, 0x00,
  56. 0x00, 0x20, 0x20, 0x3c, 0x22, 0x22, 0x3c, 0x00, 0x00, 0x00, 0x1c, 0x20, 0x20, 0x20, 0x1c, 0x00,
  57. 0x00, 0x04, 0x04, 0x3c, 0x44, 0x44, 0x3c, 0x00, 0x00, 0x00, 0x38, 0x44, 0x78, 0x40, 0x3c, 0x00,
  58. 0x00, 0x0c, 0x10, 0x18, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x3c, 0x44, 0x44, 0x3c, 0x04, 0x38,
  59. 0x00, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x00, 0x00, 0x10, 0x00, 0x30, 0x10, 0x10, 0x38, 0x00,
  60. 0x00, 0x04, 0x00, 0x04, 0x04, 0x04, 0x24, 0x18, 0x00, 0x20, 0x28, 0x30, 0x30, 0x28, 0x24, 0x00,
  61. 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x68, 0x54, 0x54, 0x54, 0x54, 0x00,
  62. 0x00, 0x00, 0x78, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
  63. 0x00, 0x00, 0x78, 0x44, 0x44, 0x78, 0x40, 0x40, 0x00, 0x00, 0x3c, 0x44, 0x44, 0x3c, 0x04, 0x06,
  64. 0x00, 0x00, 0x1c, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x38, 0x40, 0x38, 0x04, 0x78, 0x00,
  65. 0x00, 0x10, 0x38, 0x10, 0x10, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00,
  66. 0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x44, 0x54, 0x54, 0x54, 0x28, 0x00,
  67. 0x00, 0x00, 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x3c, 0x04, 0x38,
  68. 0x00, 0x00, 0x7c, 0x08, 0x10, 0x20, 0x7c, 0x00, 0x00, 0x0e, 0x08, 0x30, 0x08, 0x08, 0x0e, 0x00,
  69. 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x70, 0x10, 0x0c, 0x10, 0x10, 0x70, 0x00,
  70. 0x00, 0x14, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x42, 0x99, 0xa1, 0xa1, 0x99, 0x42, 0x3c,
  71. };
  72. static flash_uint8_t willy[] = {
  73. 0x06, 0x00, 0x3e, 0x00, 0x7c, 0x00, 0x34, 0x00, 0x3e, 0x00, 0x3c, 0x00, 0x18, 0x00, 0x3c, 0x00,
  74. 0x7e, 0x00, 0x7e, 0x00, 0xf7, 0x00, 0xfb, 0x00, 0x3c, 0x00, 0x76, 0x00, 0x6e, 0x00, 0x77, 0x00,
  75. 0x01, 0x80, 0x0f, 0x80, 0x1f, 0x00, 0x0d, 0x00, 0x0f, 0x80, 0x0f, 0x00, 0x06, 0x00, 0x0f, 0x00,
  76. 0x1b, 0x80, 0x1b, 0x80, 0x1b, 0x80, 0x1d, 0x80, 0x0f, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00,
  77. 0x00, 0x60, 0x03, 0xe0, 0x07, 0xc0, 0x03, 0x40, 0x03, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x03, 0xc0,
  78. 0x07, 0xe0, 0x07, 0xe0, 0x0f, 0x70, 0x0f, 0xb0, 0x03, 0xc0, 0x07, 0x60, 0x06, 0xe0, 0x07, 0x70,
  79. 0x00, 0x18, 0x00, 0xf8, 0x01, 0xf0, 0x00, 0xd0, 0x00, 0xf8, 0x00, 0xf0, 0x00, 0x60, 0x00, 0xf0,
  80. 0x01, 0xf8, 0x03, 0xfc, 0x07, 0xfe, 0x06, 0xf6, 0x00, 0xf8, 0x01, 0xda, 0x03, 0x0e, 0x03, 0x84,
  81. 0x18, 0x00, 0x1f, 0x00, 0x0f, 0x80, 0x0b, 0x00, 0x1f, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x0f, 0x00,
  82. 0x1f, 0x80, 0x3f, 0xc0, 0x7f, 0xe0, 0x6f, 0x60, 0x1f, 0x00, 0x5b, 0x80, 0x70, 0xc0, 0x21, 0xc0,
  83. 0x06, 0x00, 0x07, 0xc0, 0x03, 0xe0, 0x02, 0xc0, 0x07, 0xc0, 0x03, 0xc0, 0x01, 0x80, 0x03, 0xc0,
  84. 0x07, 0xe0, 0x07, 0xe0, 0x0e, 0xf0, 0x0d, 0xf0, 0x03, 0xc0, 0x06, 0xe0, 0x07, 0x60, 0x0e, 0xe0,
  85. 0x01, 0x80, 0x01, 0xf0, 0x00, 0xf8, 0x00, 0xb0, 0x01, 0xf0, 0x00, 0xf0, 0x00, 0x60, 0x00, 0xf0,
  86. 0x01, 0xf8, 0x01, 0xd8, 0x01, 0xd8, 0x01, 0xb8, 0x00, 0xf0, 0x00, 0x60, 0x00, 0x60, 0x00, 0xe0,
  87. 0x00, 0x60, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x2c, 0x00, 0x7c, 0x00, 0x3c, 0x00, 0x18, 0x00, 0x3c,
  88. 0x00, 0x7e, 0x00, 0x7e, 0x00, 0xef, 0x00, 0xdf, 0x00, 0x3c, 0x00, 0x6e, 0x00, 0x76, 0x00, 0xee,
  89. };
  90. static flash_uint8_t music1[] = {
  91. 0x80, 0x72, 0x66, 0x60, 0x56, 0x66, 0x56, 0x56, 0x51, 0x60, 0x51, 0x51, 0x56, 0x66, 0x56, 0x56,
  92. 0x80, 0x72, 0x66, 0x60, 0x56, 0x66, 0x56, 0x56, 0x51, 0x60, 0x51, 0x51, 0x56, 0x56, 0x56, 0x56,
  93. 0x80, 0x72, 0x66, 0x60, 0x56, 0x66, 0x56, 0x56, 0x51, 0x60, 0x51, 0x51, 0x56, 0x66, 0x56, 0x56,
  94. 0x80, 0x72, 0x66, 0x60, 0x56, 0x66, 0x56, 0x40, 0x56, 0x66, 0x80, 0x66, 0x56, 0x56, 0x56, 0x56,
  95. };
  96. static flash_uint8_t boot[] = {
  97. 0x2a, 0xc0, 0x35, 0x40, 0x3f, 0xc0, 0x09, 0x00, 0x09, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x10, 0x80,
  98. 0x11, 0x80, 0x22, 0x40, 0x20, 0xb8, 0x59, 0x24, 0x44, 0x42, 0x44, 0x02, 0x44, 0x02, 0xff, 0xff,
  99. };
  100. static flash_uint8_t plinth[] = {
  101. 0xff, 0xff, 0x72, 0x4e, 0x8a, 0x51, 0xaa, 0x55, 0x4a, 0x52, 0x12, 0x48, 0x22, 0x44, 0x2a, 0x54,
  102. 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54,
  103. };
  104. static flash_uint8_t eugene[] = {
  105. 0x03, 0xc0, 0x0f, 0xf0, 0x1f, 0xf8, 0x1f, 0xf8, 0x31, 0x8c, 0x0e, 0x70, 0x6f, 0xf6, 0xae, 0x75,
  106. 0xb1, 0x8d, 0x9f, 0xf9, 0x9b, 0xd9, 0x8c, 0x31, 0x47, 0xe2, 0x02, 0x40, 0x02, 0x40, 0x0e, 0x70,
  107. };
  108. static flash_uint8_t lightswitch[] = {
  109. 0xff, 0x81, 0x81, 0x42, 0x3c, 0x10, 0x60, 0x60,
  110. };
  111. static flash_uint8_t map_00[] = {
  112. 0xae, 0x01, 0x30, 0x01, 0x06, 0x10, 0xc0, 0x81, 0x85, 0xf0, 0x64, 0x01, 0x38, 0x5f, 0x46, 0xa6,
  113. 0xfc, 0xdf, 0xff, 0xf7, 0x0b, 0xd0, 0x60, 0xfa, 0x0f, 0x00, 0x06, 0x28, 0x40, 0x01, 0x30, 0x84,
  114. 0xa4, 0xd1, 0xfd, 0xdf, 0x8f, 0xfe, 0x7f, 0xa3, 0x59, 0x02, 0x9f, 0xa8, 0x5f, 0x0e, 0x20, 0x20,
  115. 0x01, 0xb1, 0x3f, 0xcf, 0xab, 0x6e, 0x90, 0x7f, 0xfa, 0xed, 0x1b, 0x7b, 0x01, 0x80, 0x01, 0x05,
  116. 0xa0, 0x2f, 0xd8, 0x4f, 0x22, 0x60, 0x90, 0xea, 0x6f, 0xfb, 0xb9, 0xdb, 0x4e, 0x59, 0xc0,
  117. };
  118. static flash_uint8_t map_01[] = {
  119. 0xae, 0x01, 0x30, 0x02, 0x06, 0x10, 0xe0, 0x01, 0x07, 0xe8, 0xfc, 0xd0, 0x28, 0x81, 0xe5, 0xdf,
  120. 0x69, 0xd8, 0x9f, 0x00, 0x05, 0x00, 0x80, 0xf9, 0xab, 0x5f, 0x01, 0x0c, 0x08, 0x3b, 0x7c, 0xbf,
  121. 0x35, 0x23, 0xc0, 0x27, 0x20, 0x1f, 0x03, 0xbc, 0x81, 0x41, 0x60, 0x33, 0xf6, 0xcf, 0x4f, 0xdc,
  122. 0x4f, 0x97, 0xd5, 0xb7, 0xcc, 0xf7, 0xe3, 0xe2, 0x9e, 0xf4, 0x0b, 0x20, 0x01, 0x70, 0xff, 0x9f,
  123. 0x88, 0xff, 0xb2, 0x42, 0x46, 0xc3, 0x7f, 0xcc, 0x37, 0x4b, 0x28, 0x78, 0x00, 0x06,
  124. };
  125. static flash_uint8_t map_02[] = {
  126. 0xae, 0x01, 0xd0, 0x02, 0x06, 0x10, 0xc0, 0x80, 0x45, 0x52, 0xe0, 0x09, 0x0a, 0x70, 0xbe, 0x28,
  127. 0x77, 0x1d, 0x38, 0x3f, 0x36, 0xe8, 0xfc, 0xdf, 0xff, 0x01, 0x06, 0x40, 0x40, 0x01, 0xfd, 0xff,
  128. 0xf7, 0xe3, 0x61, 0x70, 0x9a, 0x36, 0xd1, 0x3e, 0x00, 0xfe, 0x7f, 0xf3, 0x31, 0x90, 0x00, 0x9c,
  129. 0x3f, 0x76, 0xeb, 0x3e, 0x02, 0x96, 0xe2, 0xf7, 0x4d, 0xb5, 0xf8, 0x2f, 0xdb, 0x63, 0x9f, 0xfc,
  130. 0xd5, 0x7d, 0x5e, 0x2d, 0x22, 0x13, 0x60,
  131. };
  132. static flash_uint8_t map_03[] = {
  133. 0xae, 0x01, 0x30, 0x03, 0x06, 0x10, 0x80, 0x81, 0x85, 0x11, 0xc0, 0x01, 0x21, 0x9f, 0x04, 0xb4,
  134. 0xfc, 0xdf, 0x1f, 0x01, 0x06, 0xe0, 0xfe, 0x5f, 0x8e, 0xf3, 0x41, 0x05, 0xa9, 0xa3, 0x91, 0xfa,
  135. 0xdf, 0xaf, 0xb0, 0x43, 0xf4, 0xcf, 0x01, 0x05, 0x80, 0xa3, 0xf1, 0xcf, 0xbb, 0xf8, 0x9f, 0xde,
  136. 0xb7, 0x3b, 0xee, 0x1f, 0x03, 0x09, 0x00, 0xfb, 0x03, 0x60, 0xbf, 0xee, 0x14, 0x91, 0x3c, 0x9f,
  137. 0xfe, 0x79, 0x60, 0x97, 0xf4, 0x3f, 0xdf, 0xcb, 0xfc, 0x38, 0xa9, 0xff, 0xc1, 0x0b, 0x0c, 0x9a,
  138. 0x80, 0x01,
  139. };
  140. static flash_uint8_t map_04[] = {
  141. 0xae, 0x01, 0x70, 0x00, 0x06, 0x10, 0x10, 0x80, 0x25, 0x0b, 0xc0, 0xf9, 0xa9, 0x49, 0xe6, 0xff,
  142. 0xfe, 0xbf, 0x5f, 0x81, 0xfe, 0x33, 0x80, 0x01, 0xea, 0x1f, 0x01, 0x0a, 0x80, 0xb1, 0xfc, 0xff,
  143. 0x74, 0x83, 0xfd, 0xb2, 0x43, 0xff, 0x0b, 0x90, 0x00, 0xbe, 0xcf, 0xfe, 0x4d, 0x83, 0xfe, 0x3f,
  144. 0xfb, 0x08, 0x10, 0xa0, 0x3e, 0xd1, 0x8f, 0xa7, 0x14, 0xc0, 0x7e, 0x3e, 0x5e, 0xf3, 0xc1, 0x0b,
  145. 0x3d, 0x27, 0xb7, 0xf0, 0xc1, 0xfc, 0x13, 0xa0, 0xf9, 0x2a, 0x80, 0x00, 0x4d, 0x86, 0xfd, 0x34,
  146. 0x00, 0xa7, 0xd1, 0x30, 0x9e, 0x46, 0x01, 0x03,
  147. };
  148. static flash_uint8_t map_05[] = {
  149. 0xae, 0x01, 0x30, 0x03, 0x06, 0x10, 0xb0, 0x01, 0xe7, 0xff, 0xfe, 0xbf, 0xff, 0xff, 0x03, 0xb0,
  150. 0xff, 0x00, 0x30, 0x00, 0x84, 0x91, 0x18, 0x1a, 0x47, 0xfe, 0x71, 0x14, 0x7d, 0xa0, 0xff, 0xb2,
  151. 0x19, 0xee, 0xfb, 0x7b, 0xfb, 0x5f, 0x0e, 0xc5, 0x3f, 0xd8, 0xd5, 0x35, 0xbe, 0x9f, 0xd5, 0xe3,
  152. 0x10, 0x54, 0x0f, 0xa3, 0xe9, 0x7e, 0x01, 0x0c, 0xac, 0xdf, 0x03, 0x5d, 0xd0, 0x31, 0x72, 0x0e,
  153. 0xed, 0x43, 0x20, 0x01, 0xf0, 0xdf, 0xee, 0xd2, 0xfd, 0x78, 0xe7, 0x00, 0x8f, 0xc0, 0xa0, 0x09,
  154. 0x18,
  155. };
  156. static flash_uint8_t map_06[] = {
  157. 0xae, 0x01, 0x70, 0x00, 0x06, 0x10, 0xa0, 0x00, 0x07, 0x84, 0x7c, 0x1d, 0xe3, 0xf3, 0x7f, 0xbf,
  158. 0x05, 0x08, 0x10, 0x30, 0xa0, 0x00, 0xd9, 0x1f, 0xf3, 0x35, 0xa0, 0x7c, 0x06, 0x24, 0x00, 0xf5,
  159. 0xa1, 0x7e, 0x05, 0x2c, 0x1f, 0x25, 0xc1, 0x7e, 0x07, 0xa0, 0x3f, 0xec, 0xa7, 0x32, 0xd4, 0x0f,
  160. 0xff, 0xf3, 0x16, 0xec, 0x4f, 0xff, 0xa6, 0x9f, 0x04, 0x88, 0x7e, 0xfa, 0xc7, 0x47, 0xe0, 0xff,
  161. 0xba, 0x80, 0xb7, 0x60, 0xdf, 0xdc, 0x81, 0x40, 0xf0, 0x5f, 0xf7, 0xf1, 0x6c, 0xe8, 0xb7, 0xf9,
  162. 0xa1, 0x1d, 0x06, 0x88, 0x7d, 0x14, 0xa8, 0x01, 0x03,
  163. };
  164. static flash_uint8_t map_07[] = {
  165. 0xae, 0x01, 0x08, 0x03, 0x06, 0x00, 0x0c, 0x40, 0x00, 0x00, 0x1e, 0x0c, 0xc3, 0x51, 0x14, 0x04,
  166. 0x1c, 0x0d, 0x92, 0x41, 0x00, 0x07, 0x1c, 0x2d, 0xf3, 0x69, 0x10, 0xce, 0x6f, 0x00, 0x01, 0x36,
  167. 0xa8, 0x58, 0xd8, 0x9f, 0x66, 0x55, 0xfe, 0x1f, 0x06, 0x00, 0x37, 0x69, 0x20, 0xfa, 0x87, 0xf1,
  168. 0xb4, 0x7f, 0x55, 0x92, 0x16, 0xb4, 0x0f, 0x07, 0xd8, 0xbf, 0x2f, 0x42, 0xfd, 0xbc, 0x94, 0xff,
  169. 0xbb, 0x7d, 0xbf, 0x83, 0x16, 0x79, 0x3e, 0xd8, 0x91, 0x97, 0x78, 0x5f, 0x7e, 0xc2, 0x7e, 0xb1,
  170. 0x3f, 0xe7, 0xc4, 0x3f, 0x3b, 0xe6, 0xff, 0x0a, 0x48, 0x00, 0xa8, 0x85, 0xff, 0xb0, 0xdf, 0xf5,
  171. 0xe8, 0x06, 0x02, 0x34, 0x9f, 0x4f, 0xe1, 0x90, 0x0e, 0x18,
  172. };
  173. static flash_uint8_t map_08[] = {
  174. 0xae, 0x01, 0x50, 0x00, 0x06, 0x00, 0x20, 0x08, 0x06, 0x76, 0xc0, 0x39, 0x2b, 0xff, 0xf7, 0xff,
  175. 0xfd, 0xff, 0x0f, 0x00, 0x06, 0xc0, 0x7f, 0x10, 0xc2, 0x82, 0x70, 0x1c, 0xff, 0xff, 0xfb, 0x77,
  176. 0x1b, 0xf4, 0xa3, 0x7d, 0x0e, 0x24, 0x80, 0xf6, 0xff, 0x7f, 0xd5, 0x8b, 0xfe, 0x7f, 0xfe, 0xfe,
  177. 0xe7, 0x21, 0x30, 0x08, 0xef, 0xeb, 0xdd, 0xf5, 0x0d, 0xf6, 0x3f, 0xe0, 0x15, 0x16, 0x5e, 0x00,
  178. 0x03,
  179. };
  180. static flash_uint8_t map_09[] = {
  181. 0xae, 0x01, 0x08, 0x03, 0x06, 0x10, 0xc0, 0x81, 0x01, 0x00, 0x18, 0x00, 0xe2, 0x41, 0x18, 0x00,
  182. 0x16, 0x0e, 0x83, 0x28, 0xe0, 0x7c, 0x59, 0x89, 0xeb, 0x71, 0x11, 0x88, 0xe3, 0x80, 0xab, 0x49,
  183. 0xbe, 0x59, 0x26, 0xfd, 0xac, 0x56, 0xe4, 0x9b, 0x7e, 0xb2, 0xef, 0x66, 0x75, 0xbe, 0x00, 0x08,
  184. 0x28, 0x80, 0xd4, 0xd3, 0x57, 0xb2, 0x8f, 0xea, 0xcd, 0xfe, 0xdf, 0xc7, 0xcd, 0x70, 0x0e, 0xee,
  185. 0x93, 0x58, 0xdc, 0x3f, 0x81, 0x65, 0xd3, 0x07, 0x96, 0xaf, 0xfe, 0xd9, 0x34, 0xd9, 0xd7, 0x8b,
  186. 0x04, 0xd8, 0x7f, 0xc8, 0xa0, 0xff, 0xfc, 0x8b, 0x02, 0x0f, 0xe0, 0xff, 0x76, 0x9a, 0x87, 0x86,
  187. 0x2f, 0xb8, 0xef, 0xef, 0xdc, 0xba, 0x88, 0xcc, 0xc0, 0x01,
  188. };
  189. static flash_uint8_t map_10[] = {
  190. 0xae, 0x01, 0x70, 0x01, 0x0e, 0x20, 0x00, 0x02, 0x24, 0xb0, 0x18, 0x99, 0x69, 0x4a, 0x09, 0xd0,
  191. 0xfc, 0x3b, 0xad, 0xf6, 0x00, 0xc0, 0x00, 0x98, 0xbf, 0xfa, 0xdf, 0x3f, 0x1a, 0x46, 0xa3, 0x64,
  192. 0x16, 0x00, 0x0f, 0x20, 0x2b, 0xf4, 0xbf, 0x03, 0x6b, 0x27, 0xf9, 0xe7, 0x1f, 0xad, 0x23, 0x20,
  193. 0x40, 0xfa, 0xff, 0x37, 0x0e, 0xa4, 0x35, 0x08, 0x68, 0x3f, 0x5b, 0x0e, 0x5b, 0xf4, 0x0f, 0xe6,
  194. 0x73, 0x40, 0x01, 0xe0, 0x0c, 0x3e, 0xd3, 0x2e, 0xda, 0x1f, 0x32, 0xd4, 0x03, 0xcd, 0x07, 0x77,
  195. 0x24, 0xd8, 0x65, 0xc1, 0xff, 0x50, 0x11, 0xfb, 0x51, 0xc0, 0x02, 0x0c,
  196. };
  197. static flash_uint8_t map_11[] = {
  198. 0xae, 0x01, 0x88, 0x02, 0x06, 0x00, 0x0c, 0x40, 0x00, 0x00, 0x1e, 0x0c, 0xc3, 0x51, 0x14, 0x04,
  199. 0x1c, 0x0d, 0x53, 0x40, 0x00, 0x03, 0x1c, 0x25, 0x22, 0x72, 0xbe, 0x03, 0x04, 0x28, 0xff, 0xf4,
  200. 0xbf, 0xfd, 0x00, 0x30, 0x00, 0x6c, 0xd2, 0x40, 0x78, 0x0b, 0x01, 0x47, 0x60, 0x40, 0xa9, 0xf4,
  201. 0xdf, 0xe6, 0xa3, 0x7f, 0x05, 0x70, 0x9f, 0xd6, 0xd2, 0x7c, 0xff, 0x8f, 0xb3, 0x69, 0xbf, 0x7d,
  202. 0x87, 0x5f, 0x70, 0x5f, 0xc6, 0xe1, 0xfe, 0x54, 0x83, 0x86, 0x64, 0x39, 0xcc, 0xf7, 0x8d, 0x6a,
  203. 0x9f, 0xf7, 0x93, 0x73, 0x92, 0xef, 0x80, 0x86, 0xd0, 0x7e, 0xf5, 0x4f, 0x81, 0x04, 0x88, 0x7d,
  204. 0x9f, 0x8f, 0x12, 0xcc, 0x3e, 0x0d, 0xa0, 0x73, 0x20, 0xc1, 0x02, 0x06,
  205. };
  206. static flash_uint8_t map_12[] = {
  207. 0xae, 0x01, 0x10, 0x03, 0x0e, 0x78, 0x00, 0x00, 0x00, 0x0f, 0x02, 0x81, 0x3d, 0xff, 0xf7, 0x53,
  208. 0x80, 0x01, 0x3e, 0x99, 0xec, 0xff, 0xff, 0xbf, 0xcf, 0x8e, 0xc9, 0x25, 0x8d, 0xe1, 0xfb, 0xff,
  209. 0xff, 0xef, 0xb3, 0x1d, 0x16, 0xa3, 0xf7, 0x7f, 0xfe, 0xdf, 0x17, 0x21, 0x22, 0x54, 0xee, 0xff,
  210. 0xff, 0xbf, 0x09, 0x80, 0x04, 0xf4, 0x6c, 0x00, 0x18,
  211. };
  212. static flash_uint8_t map_13[] = {
  213. 0xae, 0x01, 0x10, 0x02, 0x06, 0x10, 0xb0, 0x01, 0xe7, 0xff, 0xfe, 0xbf, 0xff, 0xff, 0xff, 0xbf,
  214. 0x04, 0x08, 0xfc, 0x3f, 0x24, 0xb3, 0xf0, 0xb4, 0xcf, 0xda, 0x5d, 0x33, 0xfb, 0xff, 0xff, 0xf8,
  215. 0x70, 0xf4, 0x7f, 0xc0, 0xdd, 0x06, 0x48, 0x00, 0x5e, 0x16, 0xfd, 0x7f, 0x9f, 0x8e, 0xb2, 0xfc,
  216. 0xf6, 0x3f, 0x02, 0x0e, 0x60,
  217. };
  218. static flash_uint8_t map_14[] = {
  219. 0xae, 0x01, 0x30, 0x03, 0x06, 0x10, 0x80, 0x00, 0x07, 0x8c, 0x7c, 0x1c, 0x50, 0x81, 0x03, 0xcf,
  220. 0xff, 0xfd, 0x0c, 0x48, 0x80, 0x05, 0x18, 0x80, 0xfa, 0x25, 0xb0, 0xf3, 0x08, 0x2c, 0x1f, 0x55,
  221. 0xe0, 0x12, 0x00, 0x34, 0xbf, 0xfd, 0xd7, 0x66, 0x94, 0x2f, 0x01, 0x25, 0xb3, 0xfe, 0x98, 0x66,
  222. 0xe3, 0xc4, 0xfe, 0x2a, 0x43, 0xff, 0xb8, 0x57, 0xee, 0x3b, 0xa0, 0xfd, 0xb9, 0x41, 0xe6, 0xb3,
  223. 0x61, 0xd0, 0x69, 0x4b, 0xe8, 0xbf, 0x2d, 0xf5, 0xfb, 0x39, 0xdf, 0x6e, 0xc3, 0xa0, 0x09, 0x18,
  224. };
  225. static flash_uint8_t map_15[] = {
  226. 0xae, 0x01, 0x30, 0x02, 0x06, 0x10, 0xb0, 0x01, 0xe7, 0xff, 0xfe, 0xbf, 0xff, 0xff, 0x0f, 0xc0,
  227. 0x7f, 0x14, 0x82, 0xab, 0x60, 0x2d, 0x03, 0x18, 0x00, 0xfe, 0x43, 0x3e, 0x9a, 0x73, 0xfb, 0xb8,
  228. 0x9a, 0xdd, 0xa1, 0x7b, 0x3e, 0x04, 0x83, 0x60, 0xbf, 0x1f, 0xb4, 0xfd, 0x00, 0x10, 0x20, 0x20,
  229. 0x01, 0xf5, 0xdf, 0x45, 0xa6, 0x7d, 0x79, 0x05, 0x9e, 0xc0, 0xb6, 0x8a, 0xc1, 0x29, 0x28, 0x90,
  230. 0xf6, 0xbf, 0x4e, 0xdb, 0xcf, 0xfe, 0x0b, 0xd0, 0x00, 0xf0, 0xc2, 0x03, 0x16, 0x60,
  231. };
  232. static flash_uint8_t map_16[] = {
  233. 0xae, 0x01, 0xf0, 0x00, 0x06, 0x10, 0x30, 0x01, 0x07, 0xc0, 0xfc, 0x55, 0x88, 0xf2, 0x7f, 0xff,
  234. 0xff, 0x87, 0x40, 0x83, 0x70, 0x18, 0x8b, 0x47, 0xe1, 0x64, 0x1f, 0x02, 0x04, 0x08, 0x28, 0x80,
  235. 0xfc, 0x83, 0x08, 0x15, 0x03, 0x3b, 0x41, 0x36, 0xe8, 0x07, 0xb9, 0x00, 0x58, 0x7e, 0x6a, 0xa0,
  236. 0xf9, 0xa8, 0xcd, 0x4e, 0x30, 0x60, 0xf9, 0x6c, 0x83, 0x86, 0x21, 0x20, 0x01, 0xa8, 0xdf, 0xac,
  237. 0x82, 0x7c, 0xb9, 0x9f, 0xf3, 0xfd, 0x36, 0xcc, 0x0f, 0x77, 0x38, 0x50, 0xb5, 0x81, 0xfe, 0x5a,
  238. 0x20, 0xfe, 0x71, 0xc0, 0xce, 0x5f, 0x00, 0x03, 0xe0, 0x3f, 0x08, 0x45, 0xc1, 0x03, 0x30,
  239. };
  240. static flash_uint8_t map_17[] = {
  241. 0xae, 0x01, 0x10, 0x03, 0x06, 0x10, 0x30, 0xb2, 0x21, 0xe0, 0xfc, 0x55, 0x84, 0xf2, 0x7f, 0xff,
  242. 0xdf, 0xff, 0x00, 0x01, 0x06, 0xa3, 0x10, 0x12, 0x84, 0xe3, 0xe4, 0xff, 0x07, 0xdc, 0x8b, 0xfe,
  243. 0xff, 0x3f, 0xd9, 0xf7, 0xff, 0xb6, 0xff, 0xfd, 0xfb, 0x6f, 0x90, 0x7f, 0xf6, 0xed, 0x7f, 0xfe,
  244. 0xa8, 0xff, 0x7f, 0x9f, 0x2e, 0xb3, 0xf0, 0x0a, 0x10,
  245. };
  246. static flash_uint8_t map_18[] = {
  247. 0xae, 0x01, 0x50, 0x00, 0x0e, 0x00, 0x00, 0x02, 0x66, 0xee, 0xc9, 0xff, 0xfd, 0xbf, 0xff, 0xff,
  248. 0x43, 0x80, 0x00, 0xff, 0x51, 0x28, 0x08, 0x44, 0xff, 0x3c, 0x8e, 0x00, 0xec, 0xff, 0xff, 0x71,
  249. 0x4c, 0xfd, 0x83, 0x65, 0x99, 0xa9, 0xf6, 0xff, 0xfe, 0xfa, 0x57, 0x13, 0x68, 0x38, 0xee, 0x5b,
  250. 0x20, 0x01, 0xf0, 0x95, 0xed, 0xbf, 0x7f, 0x53, 0x78, 0xf2, 0xd1, 0x15, 0x0d, 0xd3, 0x29, 0x0c,
  251. 0x30,
  252. };
  253. static const PROGMEM uint32_t blue_danube[] = {
  254. 2245181440UL,1171537920UL,1180041216UL,1186299904UL,1186304321UL,1186308292UL,380993536UL,943333575UL,406454272UL,943052609UL,1211490498UL,406175744UL,936517826UL,399638528UL,936743232UL,1205182659UL,1171333315UL,1171461949UL,1180065986UL,1186341061UL,1186255424UL,1186259135UL,1211785415UL,1211471932UL,1211474111UL,1207099591UL,1207195330UL,1207197887UL,1169383626UL,1169414208UL,1175789759UL,1190502597UL,1190449727UL,1190453438UL,1216028869UL,1215715393UL,1215717569UL,1207099586UL,1207162560UL,1207165118UL,1169301704UL,1169512511UL,1175822527UL,1190584522UL,1190532926UL,1190535362UL,1216061635UL,1215715138UL,1215717574UL,1204953286UL,1205064001UL,1205067967UL,1171366085UL,1171478328UL,1180033215UL,1186308293UL,1196806977UL,1196810426UL,1222353093UL,1221957444UL,1221959868UL,1211310278UL,1211357497UL,1211359422UL,1171382471UL,1171493697UL,1180049602UL,1186406597UL,1196823482UL,1196827075UL,1222353351UL,1221941698UL,1221944128UL,1215505222UL,1215732160UL,2249724510UL,1176212081UL,1182667765UL,1191040501UL,1190925808UL,1190928894UL,1190928885UL,1190925544UL,1184588002UL,1186783472UL,1205835623UL,1205838053UL,1205838059UL,1205835238UL,1197154790UL,1180344810UL,1180490723UL,2249907171UL,1191072991UL,2260473055UL,1171887990UL,1610618742UL,660592511UL,1197463423UL,1073741824
  255. };
  256. static flash_uint8_t message[] = ". . . . . . . . . . . MANIC MINER . .  BUG-BYTE ltd. 1983 . . By Matthew Smith . . . Gameduino conversion by James Bowman . . . Pin 6 = Left . . . Pin 4 = Jump . . . Pin 3 = Right . . . Guide Miner Willy through 19 lethal caverns . . . . . . . . . . .";
  257. static const PROGMEM level levels[] = {
  258. { // Central Cavern
  259. {
  260. 32,32,32,32,32,32,32,32,32,67,101,110,116,114,97,108,32,67,97,118,101,114,110,32,32,32,32,32,32,32,32,32
  261. },
  262. map_00,
  263. 2,
  264. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,34,255,136,255,34,255,136,255,240,102,240,102,0,153,255,0,68,40,148,81,53,214,88,16,255,254,126,124,76,76,8,8,0,0,0,0,0,0,0,0 },
  265. {
  266. 0,66,2,22,4,68,5,0
  267. },
  268. {
  269. 48,72,136,144,104,4,10,4
  270. },
  271. { {72,0},{232,0},{128,8},{192,32},{240,48} },
  272. {
  273. 255,255,146,73,182,219,255,255,146,73,182,219,255,255,146,73,182,219,255,255,146,73,182,219,255,255,146,73,182,219,255,255
  274. },
  275. 222,
  276. 1,
  277. 14,
  278. 232,104,
  279. { 31,32,57,224,25,224,15,32,159,0,95,128,255,192,94,0,159,192,31,128,14,0,31,0,187,160,113,192,32,128,17,0,7,196,14,124,6,124,35,196,23,192,23,224,63,240,23,240,23,240,39,224,3,128,3,128,6,192,6,192,28,112,6,192,1,242,3,158,1,158,0,242,9,240,5,248,15,252,5,224,9,252,1,248,0,224,0,224,0,224,0,224,0,224,1,240,0,125,0,231,0,103,0,61,0,124,0,127,3,252,0,120,0,124,0,127,0,56,0,56,0,108,0,108,1,199,0,108,190,0,231,0,230,0,188,0,62,0,254,0,63,192,30,0,62,0,254,0,28,0,28,0,54,0,54,0,227,128,54,0,79,128,121,192,121,128,79,0,15,144,31,160,63,240,7,160,63,144,31,128,7,0,7,0,7,0,7,0,7,0,15,128,35,224,62,112,62,96,35,196,3,232,7,232,15,252,15,232,15,232,7,228,1,192,1,192,3,96,3,96,14,56,3,96,4,248,7,156,7,152,4,240,0,249,1,250,3,255,0,122,3,249,1,248,0,112,0,248,5,221,3,142,1,4,0,136 },
  280. { {70,64,56,0,64,120},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  281. 16,104,
  282. 0,
  283. 0,
  284. 1,
  285. },
  286. { // The Cold Room
  287. {
  288. 32,32,32,32,32,32,32,32,32,32,84,104,101,32,67,111,108,100,32,82,111,111,109,32,32,32,32,32,32,32,32,32
  289. },
  290. map_01,
  291. 2,
  292. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,34,255,136,255,34,255,136,255,240,102,240,102,0,153,255,0,68,40,148,81,53,214,88,16,255,254,94,108,76,76,8,8,0,0,0,0,0,0,0,0 },
  293. {
  294. 8,75,11,22,14,12,13,0
  295. },
  296. {
  297. 80,168,84,168,84,44,2,1
  298. },
  299. { {56,8},{192,8},{208,56},{24,72},{152,96} },
  300. {
  301. 255,255,146,73,146,73,146,73,146,73,146,73,146,73,146,73,146,73,146,73,146,73,146,73,146,73,146,73,146,73,255,255
  302. },
  303. 222,
  304. 0,
  305. 83,
  306. 232,104,
  307. { 12,0,30,0,27,0,30,192,57,0,50,0,58,0,61,0,109,0,105,0,105,0,97,0,113,0,190,0,8,0,30,0,3,0,7,128,6,192,7,176,14,64,12,128,15,128,13,192,27,64,27,64,22,64,24,64,28,64,47,128,5,64,15,128,0,192,1,224,1,176,1,236,3,144,3,32,3,160,3,208,6,208,6,144,6,144,6,16,7,16,11,232,2,80,7,224,0,48,0,120,0,108,0,123,0,228,0,200,0,232,0,244,1,180,1,148,1,148,1,132,1,196,2,248,0,84,0,248,12,0,30,0,54,0,222,0,39,0,19,0,23,0,47,0,45,128,41,128,41,128,33,128,35,128,31,64,42,0,31,0,3,0,7,128,13,128,55,128,9,192,4,192,5,192,11,192,11,96,9,96,9,96,8,96,8,224,23,208,10,64,7,224,0,192,1,224,3,96,13,224,2,112,1,48,1,240,3,176,2,216,2,216,2,104,2,24,2,56,1,244,2,160,1,240,0,48,0,120,0,216,3,120,0,156,0,76,0,92,0,188,0,182,0,150,0,150,0,134,0,142,0,125,0,16,0,120 },
  308. { {14,144,24,7,8,144},{13,232,104,7,96,232},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  309. 16,104,
  310. 0,
  311. 0,
  312. 1,
  313. },
  314. { // The Menagerie
  315. {
  316. 32,32,32,32,32,32,32,32,32,32,84,104,101,32,77,101,110,97,103,101,114,105,101,32,32,32,32,32,32,32,32,32
  317. },
  318. map_02,
  319. 2,
  320. { 0,0,0,0,0,0,0,0,255,255,102,153,102,153,255,0,255,255,102,153,66,24,234,0,129,195,165,153,153,165,195,129,240,170,240,102,102,0,0,0,68,40,148,81,53,214,88,16,16,214,56,214,56,68,198,40,16,16,16,16,16,16,16,16 },
  321. {
  322. 0,69,5,13,2,6,67,3
  323. },
  324. {
  325. 48,72,136,144,104,4,10,4
  326. },
  327. { {48,0},{120,0},{184,0},{240,48},{168,48} },
  328. {
  329. 255,255,68,68,153,153,34,34,34,34,153,153,68,68,68,68,153,153,34,34,34,34,153,153,68,68,68,68,153,153,255,255
  330. },
  331. 217,
  332. 1,
  333. 14,
  334. 232,88,
  335. { 3,0,6,128,7,192,3,0,1,128,0,192,190,192,227,128,65,0,171,0,127,0,62,0,8,0,8,0,8,0,20,0,0,192,1,160,1,240,0,192,0,96,0,48,47,176,56,224,24,192,48,192,21,192,10,128,21,0,2,0,5,0,0,0,0,48,0,104,0,124,0,48,0,24,0,12,11,236,14,56,4,16,10,176,7,240,3,224,0,128,1,64,0,0,0,0,0,12,0,26,0,31,0,172,1,86,0,171,3,91,3,134,1,12,3,252,1,252,0,248,0,32,0,32,0,80,0,0,48,0,88,0,248,0,53,0,106,128,213,0,218,192,97,192,48,128,63,192,63,128,31,0,4,0,4,0,10,0,0,0,12,0,22,0,62,0,12,0,24,0,48,0,55,208,28,112,8,32,13,80,15,224,7,192,1,0,2,128,0,0,0,0,3,0,5,128,15,128,3,0,6,0,12,0,13,244,7,28,3,24,3,12,3,168,1,80,0,168,0,64,0,160,0,0,0,192,1,96,3,224,0,192,1,128,3,0,3,125,1,199,0,130,0,213,0,254,0,124,0,16,0,16,0,16,0,40 },
  336. { {68,152,104,7,8,152},{67,128,24,7,8,128},{66,144,24,0,144,232},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  337. 16,104,
  338. 0,
  339. 0,
  340. 1,
  341. },
  342. { // Abandoned Uranium Workings
  343. {
  344. 32,32,32,65,98,97,110,100,111,110,101,100,32,85,114,97,110,105,117,109,32,87,111,114,107,105,110,103,115,32,32,32
  345. },
  346. map_03,
  347. 2,
  348. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,34,255,136,255,34,255,136,255,240,102,240,102,0,153,255,0,68,40,148,81,53,214,88,16,16,16,16,84,56,214,56,84,0,0,0,0,0,0,0,0 },
  349. {
  350. 0,70,6,41,3,4,5,0
  351. },
  352. {
  353. 48,72,136,144,104,4,10,4
  354. },
  355. { {8,0},{96,8},{200,8},{128,48},{240,48} },
  356. {
  357. 34,34,17,17,136,136,68,68,34,34,17,17,136,136,68,68,34,34,17,17,136,136,68,68,34,34,17,17,136,136,68,68
  358. },
  359. 217,
  360. 0,
  361. 14,
  362. 232,8,
  363. { 7,0,11,128,19,192,19,192,19,192,11,128,7,0,1,0,7,0,5,0,7,0,7,128,79,128,95,192,254,192,60,64,1,192,2,224,5,208,5,208,5,208,2,224,1,192,0,64,1,192,1,64,1,192,1,224,35,224,47,240,127,176,31,16,0,112,0,232,1,228,1,228,1,228,0,232,0,112,0,16,0,112,0,80,0,112,0,248,33,248,39,252,127,236,15,196,0,28,0,54,0,99,0,99,0,99,0,54,0,28,0,4,0,28,0,20,0,28,0,30,4,62,4,255,15,251,3,241,56,0,108,0,198,0,198,0,198,0,108,0,56,0,32,0,56,0,40,0,56,0,120,0,124,32,255,32,223,240,143,192,14,0,23,0,39,128,39,128,39,128,23,0,14,0,8,0,14,0,10,0,14,0,31,0,31,132,63,228,55,254,35,240,3,128,7,64,11,160,11,160,11,160,7,64,3,128,2,0,3,128,2,128,3,128,7,128,7,196,15,244,13,254,8,248,0,224,1,208,3,200,3,200,3,200,1,208,0,224,0,128,0,224,0,160,0,224,1,224,1,242,3,250,3,127,2,60 },
  364. { {66,8,104,0,8,80},{68,56,104,0,48,120},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  365. 232,104,
  366. 1,
  367. 0,
  368. 1,
  369. },
  370. { // Eugene's Lair
  371. {
  372. 32,32,32,32,32,32,32,32,32,69,117,103,101,110,101,39,115,32,76,97,105,114,32,32,32,32,32,32,32,32,32,32
  373. },
  374. map_04,
  375. 1,
  376. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,34,255,136,255,34,255,136,255,252,102,252,102,0,0,0,0,68,40,148,81,53,214,88,16,126,60,28,24,24,8,8,8,0,0,0,0,0,0,0,0 },
  377. {
  378. 16,21,20,46,86,22,19,0
  379. },
  380. {
  381. 31,35,71,255,143,142,140,248
  382. },
  383. { {240,8},{80,48},{232,56},{56,96},{72,96} },
  384. {
  385. 255,255,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,255,255
  386. },
  387. 217,
  388. 1,
  389. 87,
  390. 120,104,
  391. { 192,0,192,0,192,0,192,0,192,0,192,0,192,0,223,192,223,192,255,192,31,192,15,128,119,128,255,0,223,0,223,0,48,0,48,0,48,0,48,0,48,32,48,192,51,0,52,0,55,240,63,240,7,240,3,224,29,224,63,192,55,192,55,192,12,0,12,0,12,32,12,64,12,64,12,128,12,128,13,0,13,252,15,252,1,252,0,248,7,120,15,240,13,240,13,240,3,0,3,0,3,0,3,0,3,2,3,12,3,48,3,64,3,127,3,255,0,127,0,62,1,222,3,252,3,124,3,124,0,192,0,192,0,192,0,192,64,192,48,192,12,192,2,192,254,192,255,192,254,0,124,0,123,128,63,192,62,192,62,192,0,48,0,48,4,48,2,48,2,48,1,48,1,48,0,176,63,176,63,240,63,128,31,0,30,224,15,240,15,176,15,176,0,12,0,12,0,12,0,12,4,12,3,12,0,204,0,44,15,236,15,252,15,224,7,192,7,184,3,252,3,236,3,236,0,3,0,3,0,3,0,3,0,3,0,3,0,3,3,251,3,251,3,255,3,248,1,240,1,238,0,255,0,251,0,251 },
  392. { {22,96,24,7,8,96},{16,32,56,0,32,96},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  393. 8,24,
  394. 0,
  395. 0,
  396. 1,
  397. },
  398. { // Processing Plant
  399. {
  400. 32,32,32,32,32,32,32,80,114,111,99,101,115,115,105,110,103,32,80,108,97,110,116,32,32,32,32,32,32,32,32,32
  401. },
  402. map_05,
  403. 2,
  404. { 0,0,0,0,0,0,0,0,255,255,153,153,255,153,102,0,255,219,165,36,82,32,8,0,255,153,255,102,255,153,255,102,240,102,240,102,0,153,255,0,68,40,148,81,53,214,88,16,60,24,189,231,231,189,24,60,0,0,0,0,0,0,0,0 },
  405. {
  406. 0,68,4,22,5,67,6,0
  407. },
  408. {
  409. 48,72,136,144,104,4,10,4
  410. },
  411. { {120,48},{136,48},{240,56},{8,80},{104,88} },
  412. {
  413. 255,255,129,129,191,253,191,253,176,13,176,13,176,13,240,15,240,15,176,13,176,13,176,13,191,253,191,253,129,129,255,255
  414. },
  415. 217,
  416. 1,
  417. 14,
  418. 232,0,
  419. { 31,0,127,192,115,224,243,128,254,0,248,0,254,0,255,128,127,224,127,192,31,0,10,0,10,0,10,0,10,0,31,0,7,192,31,240,30,112,62,120,63,248,62,0,63,248,63,248,31,240,31,240,7,192,2,128,2,128,7,192,0,0,0,0,1,240,7,252,7,62,15,56,15,224,15,128,15,224,15,248,7,254,7,252,1,240,1,240,0,0,0,0,0,0,0,0,0,124,1,207,1,206,3,252,3,240,3,224,3,240,3,252,1,254,1,255,0,124,0,40,0,40,0,124,0,0,0,0,62,0,243,128,115,128,63,192,15,192,7,192,15,192,63,192,127,128,255,128,62,0,20,0,20,0,62,0,0,0,0,0,15,128,63,224,124,224,28,240,7,240,1,240,7,240,31,240,127,224,63,224,15,128,15,128,0,0,0,0,0,0,0,0,3,224,15,248,14,120,30,124,31,252,0,124,31,252,31,252,15,248,15,248,3,224,1,64,1,64,3,224,0,0,0,0,0,248,3,254,7,206,1,207,0,127,0,31,0,127,1,255,7,254,3,254,0,248,0,80,0,80,0,80,0,80,0,248 },
  420. { {70,48,64,0,48,104},{67,112,64,1,112,168},{69,64,104,2,64,160},{6,192,104,3,192,232},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  421. 120,24,
  422. 1,
  423. 3,
  424. 1,
  425. },
  426. { // The Vat
  427. {
  428. 32,32,32,32,32,32,32,32,32,32,32,32,84,104,101,32,86,97,116,32,32,32,32,32,32,32,32,32,32,32,32,32
  429. },
  430. map_06,
  431. 4,
  432. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,170,85,170,85,170,85,170,34,255,136,255,34,255,136,255,244,102,244,0,0,0,0,0,68,40,148,81,53,214,88,16,165,66,60,219,60,126,165,36,0,0,0,0,0,0,0,0 },
  433. {
  434. 0,70,2,77,4,21,22,0
  435. },
  436. {
  437. 48,72,136,144,104,4,10,4
  438. },
  439. { {240,24},{160,48},{216,56},{152,80},{240,88} },
  440. {
  441. 255,255,129,129,129,129,129,129,129,129,129,129,129,129,255,255,255,255,129,129,129,129,129,129,129,129,129,129,129,129,255,255
  442. },
  443. 217,
  444. 1,
  445. 11,
  446. 120,104,
  447. { 24,0,28,0,10,128,15,128,12,0,28,0,30,0,29,0,60,0,62,0,62,0,110,0,68,0,66,0,129,0,0,0,0,0,0,0,6,0,7,0,2,160,3,224,3,128,7,0,7,128,7,64,15,0,15,128,15,128,27,128,51,0,64,192,0,0,0,0,0,0,0,0,1,128,1,192,0,168,0,248,0,224,1,192,1,224,1,208,3,192,3,224,7,224,62,248,0,0,0,0,0,96,0,112,0,42,0,62,0,56,0,112,0,120,0,116,0,240,0,248,1,248,1,176,3,12,4,0,0,0,0,0,6,0,14,0,84,0,124,0,28,0,14,0,30,0,46,0,15,0,31,0,31,128,13,128,48,192,0,32,0,0,0,0,0,0,0,0,1,128,3,128,21,0,31,0,7,0,3,128,7,128,11,128,3,192,7,192,7,224,31,124,0,0,0,0,0,96,0,224,5,64,7,192,1,192,0,224,1,224,2,224,0,240,1,240,1,240,1,216,0,204,3,2,0,24,0,56,1,80,1,240,0,48,0,56,0,120,0,184,0,60,0,124,0,124,0,118,0,34,0,66,0,129,0,0 },
  448. { {69,120,8,0,120,232},{67,80,64,7,16,80},{6,136,104,0,136,232},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  449. 16,104,
  450. 0,
  451. 0,
  452. 1,
  453. },
  454. { // Miner Willy meets the Kong Beast
  455. {
  456. 77,105,110,101,114,32,87,105,108,108,121,32,109,101,101,116,115,32,116,104,101,32,75,111,110,103,32,66,101,97,115,116
  457. },
  458. map_07,
  459. 2,
  460. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,34,255,136,255,34,255,136,255,240,102,240,170,0,0,0,0,68,40,148,81,53,214,88,16,126,60,28,24,24,8,8,8,255,129,129,66,60,16,96,96 },
  461. {
  462. 0,66,2,114,68,4,5,6
  463. },
  464. {
  465. 128,192,236,114,40,84,138,135
  466. },
  467. { {104,16},{112,48},{16,64},{232,104} },
  468. {
  469. 255,255,128,1,192,3,160,5,144,9,200,19,164,37,146,73,201,147,164,37,146,73,201,147,164,37,201,147,146,73,255,255
  470. },
  471. 217,
  472. 0,
  473. 14,
  474. 120,104,
  475. { 19,200,29,184,15,240,6,96,5,160,2,64,7,224,15,240,31,248,51,204,99,198,70,98,44,52,6,96,2,64,14,112,11,208,13,176,15,240,6,96,5,160,2,64,3,192,31,248,127,254,231,231,131,193,199,227,6,96,12,48,8,16,56,28,28,56,6,96,12,48,102,102,35,196,103,230,55,236,31,248,15,240,7,224,2,64,5,160,6,96,15,240,13,176,11,208,112,14,24,24,12,48,6,96,99,198,39,228,103,230,55,236,31,248,15,240,2,64,5,160,22,104,15,240,13,176,3,192,8,0,5,0,8,128,37,0,72,128,33,0,76,0,51,0,68,128,68,128,136,64,132,64,72,128,72,128,51,0,12,0,2,0,17,32,10,64,17,32,10,64,16,32,3,0,12,192,16,32,16,96,34,144,37,16,24,32,16,32,12,192,3,0,0,64,2,32,4,72,2,36,4,72,2,4,0,200,3,48,4,8,4,8,11,68,8,180,4,8,4,8,3,48,0,192,0,68,1,34,2,68,1,34,2,68,1,2,2,48,0,204,1,66,1,34,2,17,2,33,1,18,1,10,0,204,0,48 },
  476. { {68,72,104,7,8,72},{195,88,88,0,88,120},{0,0,0,0,0,0},{5,144,56,0,144,168},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  477. 16,104,
  478. 0,
  479. 0,
  480. 0,
  481. },
  482. { // Wacky Amoebatrons
  483. {
  484. 32,32,32,32,32,32,32,32,87,97,99,107,121,32,65,109,111,101,98,97,116,114,111,110,115,32,32,32,32,32,32,32
  485. },
  486. map_08,
  487. 1,
  488. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,90,90,90,90,90,90,90,90,240,102,240,102,0,0,0,0,68,40,148,81,53,214,88,16,126,60,28,24,24,8,8,8,0,0,0,0,0,0,0,0 },
  489. {
  490. 0,6,66,22,4,68,5,0
  491. },
  492. {
  493. 48,72,136,144,104,4,10,4
  494. },
  495. { {128,8} },
  496. {
  497. 255,255,128,1,129,129,130,65,132,33,136,17,144,9,161,133,161,133,144,9,136,17,132,33,130,65,129,129,128,1,255,255
  498. },
  499. 217,
  500. 0,
  501. 14,
  502. 8,0,
  503. { 10,32,22,104,1,80,57,98,101,206,3,208,255,238,135,241,119,228,199,255,139,241,50,172,100,166,73,162,18,144,54,152,0,0,5,32,3,64,49,116,29,204,3,208,63,236,7,244,63,224,103,252,11,242,50,172,36,164,11,144,26,216,0,192,0,0,0,0,2,32,9,96,5,200,3,208,31,224,7,248,31,224,23,248,15,240,18,168,5,160,10,176,0,192,0,0,0,0,5,32,3,64,49,116,29,204,3,208,63,236,7,244,63,224,103,252,11,242,50,172,36,164,11,144,26,216,0,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,12,0,97,128,210,192,179,64,97,128,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,3,0,24,96,36,208,60,208,24,96,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,15,252,0,192,6,24,11,52,13,44,6,24,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,3,255,0,48,1,134,2,77,3,205,1,134 },
  504. { {68,96,24,0,96,144},{133,128,80,0,96,144},{0,0,0,0,0,0},{0,0,0,0,0,0},{67,40,8,1,5,100},{4,80,8,2,5,100},{5,160,8,1,5,100},{66,200,8,2,5,100} },
  505. 8,104,
  506. 0,
  507. 0,
  508. 0,
  509. },
  510. { // The Endorian Forest
  511. {
  512. 32,32,32,32,32,32,32,84,104,101,32,69,110,100,111,114,105,97,110,32,70,111,114,101,115,116,32,32,32,32,32,32
  513. },
  514. map_09,
  515. 2,
  516. { 0,0,0,0,0,0,0,0,124,255,239,30,12,8,8,8,252,255,135,12,8,8,8,0,74,74,74,82,84,74,42,42,240,102,240,102,0,0,0,0,68,40,148,81,53,214,88,16,72,178,93,18,112,174,169,71,255,255,202,101,146,40,130,0 },
  517. {
  518. 0,68,2,22,67,69,4,5
  519. },
  520. {
  521. 8,8,62,95,95,71,97,62
  522. },
  523. { {168,16},{112,8},{96,48},{144,64},{240,8} },
  524. {
  525. 255,255,248,143,136,145,170,145,170,149,138,133,144,145,213,185,213,85,209,69,137,57,137,3,168,171,170,171,138,137,255,255
  526. },
  527. 221,
  528. 1,
  529. 30,
  530. 96,104,
  531. { 112,0,80,0,124,0,52,0,62,0,62,0,24,0,60,0,126,0,126,0,247,0,251,0,60,0,118,0,110,0,119,0,28,0,20,0,31,0,13,0,15,128,15,128,6,0,15,0,27,128,27,128,27,128,29,128,15,0,6,0,6,0,7,0,7,0,5,0,7,192,3,64,3,224,3,224,1,128,3,192,7,224,7,224,15,112,15,176,3,192,7,96,6,224,7,112,1,192,1,64,1,240,0,208,0,248,0,248,0,96,0,240,1,248,3,252,7,254,6,246,0,248,1,218,3,14,3,132,3,128,6,128,15,128,11,0,31,0,31,0,6,0,15,0,31,128,63,192,127,224,111,96,31,0,91,128,112,192,33,192,0,224,1,160,3,224,2,192,7,192,7,192,1,128,3,192,7,224,7,224,14,240,13,240,3,192,6,224,7,96,14,224,0,56,0,104,0,248,0,176,1,240,1,240,0,96,0,240,1,248,1,216,1,216,1,184,0,240,0,96,0,96,0,224,0,14,0,26,0,62,0,44,0,124,0,124,0,24,0,60,0,126,0,126,0,239,0,223,0,60,0,110,0,118,0,238 },
  532. { {70,72,56,0,72,112},{194,96,80,0,64,112},{67,64,104,0,32,208},{5,144,40,0,136,168},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  533. 8,32,
  534. 0,
  535. 0,
  536. 1,
  537. },
  538. { // Attack of the Mutant Telephones
  539. {
  540. 65,116,116,97,99,107,32,111,102,32,116,104,101,32,77,117,116,97,110,116,32,84,101,108,101,112,104,111,110,101,115,32
  541. },
  542. map_10,
  543. 2,
  544. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,170,85,170,85,170,85,170,85,254,102,254,0,0,0,0,0,16,16,214,56,214,56,84,146,16,16,16,16,16,16,16,16,255,255,255,255,170,0,0,0 },
  545. {
  546. 0,65,1,14,6,70,66,69
  547. },
  548. {
  549. 60,90,149,213,213,213,90,60
  550. },
  551. { {192,0},{240,8},{8,32},{152,48},{240,104} },
  552. {
  553. 255,255,218,171,234,107,255,255,144,9,144,9,255,255,144,9,144,9,255,255,144,9,144,9,255,255,144,9,144,9,255,255
  554. },
  555. 217,
  556. 1,
  557. 86,
  558. 8,8,
  559. { 0,0,0,0,63,252,99,198,235,215,232,23,15,240,7,224,12,48,11,208,27,216,28,56,63,252,63,252,63,252,63,252,60,0,127,192,127,248,99,198,8,87,8,23,15,247,7,224,12,48,11,208,27,216,28,56,63,252,63,252,63,252,63,252,0,0,0,0,63,252,99,198,235,215,232,23,15,240,7,224,12,48,11,208,27,216,28,56,63,252,63,252,63,252,63,252,0,60,3,254,31,254,99,198,234,16,232,16,239,240,7,224,12,48,11,208,27,216,28,56,63,252,63,252,63,252,63,252,12,0,22,0,45,0,76,128,140,64,140,64,76,128,45,0,22,0,12,0,55,0,76,0,127,192,255,192,64,128,46,0,3,0,3,0,5,128,7,128,11,64,11,64,7,128,5,128,3,0,3,0,14,192,3,32,63,224,63,240,16,32,7,64,0,192,0,192,0,192,0,192,0,128,0,128,0,192,0,192,0,192,0,192,1,208,4,200,15,252,15,248,0,8,3,176,0,48,0,104,0,180,0,180,1,50,1,50,0,180,0,180,0,104,0,48,0,184,1,50,3,255,1,255,1,0,0,220 },
  560. { {70,120,24,0,120,192},{196,112,56,0,112,144},{66,120,104,7,40,152},{0,0,0,0,0,0},{67,96,8,2,2,56},{4,24,32,1,32,100},{6,168,48,1,48,100},{66,208,48,253,4,100} },
  561. 24,8,
  562. 0,
  563. 0,
  564. 0,
  565. },
  566. { // Return of the Alien Kong Beast
  567. {
  568. 32,82,101,116,117,114,110,32,111,102,32,116,104,101,32,65,108,105,101,110,32,75,111,110,103,32,66,101,97,115,116,32
  569. },
  570. map_11,
  571. 2,
  572. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,34,255,136,255,34,255,136,255,240,102,240,170,0,0,0,0,68,40,148,81,53,214,88,16,126,60,28,24,24,8,8,8,255,129,129,66,60,16,96,96 },
  573. {
  574. 0,67,3,101,70,4,5,6
  575. },
  576. {
  577. 128,192,236,114,40,84,138,135
  578. },
  579. { {120,24},{128,56},{16,48},{232,104},{208,40} },
  580. {
  581. 255,255,128,1,143,241,143,241,143,241,143,241,143,241,140,49,140,49,143,241,143,241,143,241,143,241,143,241,128,1,255,255
  582. },
  583. 217,
  584. 0,
  585. 94,
  586. 120,104,
  587. { 19,200,29,184,15,240,6,96,5,160,2,64,7,224,15,240,31,248,51,204,99,198,70,98,44,52,6,96,2,64,14,112,11,208,13,176,15,240,6,96,5,160,2,64,3,192,31,248,127,254,231,231,131,193,199,227,6,96,12,48,8,16,56,28,28,56,6,96,12,48,102,102,35,196,103,230,55,236,31,248,15,240,7,224,2,64,5,160,6,96,15,240,13,176,11,208,112,14,24,24,12,48,6,96,99,198,39,228,103,230,55,236,31,248,15,240,2,64,5,160,22,104,15,240,13,176,3,192,8,0,5,0,8,128,37,0,72,128,33,0,76,0,51,0,68,128,68,128,136,64,132,64,72,128,72,128,51,0,12,0,2,0,17,32,10,64,17,32,10,64,16,32,3,0,12,192,16,32,16,96,34,144,37,16,24,32,16,32,12,192,3,0,0,64,2,32,4,72,2,36,4,72,2,4,0,200,3,48,4,8,4,8,11,68,8,180,4,8,4,8,3,48,0,192,0,68,1,34,2,68,1,34,2,68,1,2,2,48,0,204,1,66,1,34,2,17,2,33,1,18,1,10,0,204,0,48 },
  588. { {68,72,104,7,8,72},{198,88,88,0,88,120},{0,0,0,0,0,0},{5,200,48,0,200,224},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  589. 16,104,
  590. 0,
  591. 0,
  592. 0,
  593. },
  594. { // Ore Refinery
  595. {
  596. 32,32,32,32,32,32,32,32,32,32,79,114,101,32,82,101,102,105,110,101,114,121,32,32,32,32,32,32,32,32,32,32
  597. },
  598. map_12,
  599. 1,
  600. { 0,0,0,0,0,0,0,0,255,255,17,34,68,136,255,255,255,219,165,36,82,32,8,0,90,90,90,90,90,90,90,90,240,102,240,102,0,0,0,0,68,40,148,81,53,214,88,16,126,60,28,24,24,8,8,8,255,129,129,129,129,129,129,129 },
  601. {
  602. 0,5,66,22,4,68,69,6
  603. },
  604. {
  605. 24,110,66,219,201,98,126,24
  606. },
  607. { {208,24},{80,48},{152,72},{208,72},{88,96} },
  608. {
  609. 3,192,7,224,15,240,9,144,9,144,7,224,5,160,2,64,97,134,248,31,254,127,5,224,7,160,254,127,248,31,96,6
  610. },
  611. 222,
  612. 0,
  613. 79,
  614. 8,104,
  615. { 0,0,0,0,0,0,3,192,12,48,16,8,32,4,64,2,128,1,64,2,32,4,208,11,44,52,75,210,18,72,2,64,0,0,0,0,0,0,3,192,12,48,16,8,32,4,64,2,248,31,87,234,43,212,18,72,12,48,3,192,0,0,0,0,4,32,4,32,18,72,75,210,44,52,147,201,167,229,70,98,134,97,71,226,35,196,16,8,12,48,3,192,0,0,0,0,0,0,0,0,0,0,3,192,12,48,18,72,42,84,95,250,246,127,71,226,35,196,16,8,12,48,3,192,0,0,0,0,97,128,178,64,179,192,97,128,12,0,255,192,82,128,18,0,18,0,30,0,12,0,12,0,12,0,12,0,30,0,63,0,24,96,36,208,60,208,24,96,3,0,63,240,20,160,4,128,4,128,7,128,3,0,3,0,7,128,15,192,0,0,0,0,6,24,13,60,13,36,6,24,0,192,15,252,5,40,1,32,1,32,1,224,1,224,3,240,0,0,0,0,0,0,0,0,1,134,3,203,2,75,1,134,0,48,3,255,1,74,0,72,0,72,0,120,0,48,0,48,0,120,0,252,0,0,0,0 },
  616. { {67,56,8,0,56,232},{196,128,32,0,56,232},{70,160,56,7,80,208},{194,144,80,0,56,232},{71,40,8,2,8,100},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  617. 232,104,
  618. 0,
  619. 0,
  620. 0,
  621. },
  622. { // Skylab Landing Bay
  623. {
  624. 32,32,32,32,32,32,32,83,107,121,108,97,98,32,76,97,110,100,105,110,103,32,66,97,121,32,32,32,32,32,32,32
  625. },
  626. map_13,
  627. 6,
  628. { 0,0,0,0,0,0,0,0,255,255,98,100,120,112,96,96,252,255,255,135,255,8,8,0,1,130,196,232,224,216,188,126,240,102,240,102,0,0,0,0,68,40,148,81,53,214,88,16,72,178,93,18,112,174,169,71,255,255,70,38,30,14,6,6 },
  629. {
  630. 8,76,2,104,75,0,0,12
  631. },
  632. {
  633. 170,170,254,254,254,254,170,170
  634. },
  635. { {184,16},{24,64},{216,56},{128,56} },
  636. {
  637. 255,255,255,255,252,63,248,31,240,15,224,7,193,131,194,67,194,67,193,131,224,7,240,15,248,31,252,63,255,255,255,255
  638. },
  639. 221,
  640. 1,
  641. 30,
  642. 120,0,
  643. { 3,192,255,255,171,213,255,255,19,200,41,148,21,168,11,208,5,160,3,192,3,192,5,160,10,80,20,40,40,20,16,8,0,0,0,0,3,192,255,255,171,213,255,255,19,200,41,148,21,168,11,208,5,160,3,192,3,192,37,160,74,84,20,42,0,0,0,0,0,0,0,7,3,253,255,215,171,248,255,192,3,192,1,128,21,164,75,210,5,164,35,194,11,208,37,168,0,0,0,0,0,0,0,32,2,2,0,21,3,206,15,212,203,200,183,194,227,200,49,129,7,228,195,200,23,194,35,252,0,0,1,0,0,0,8,32,0,0,0,0,33,2,0,17,3,138,14,144,75,192,55,2,98,192,49,1,5,226,195,68,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,32,16,8,10,132,0,32,101,0,34,104,8,160,3,208,23,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,32,16,0,0,0,5,16,0,104,34,160,13,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,32,8,0,2,192,7,96 },
  644. { {0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{15,8,0,4,0,72},{13,88,0,1,0,32},{14,168,2,3,2,56},{0,0,0,0,0,0} },
  645. 232,104,
  646. 0,
  647. 0,
  648. 0,
  649. },
  650. { // The Bank
  651. {
  652. 32,32,32,32,32,32,32,32,32,32,32,32,84,104,101,32,66,97,110,107,32,32,32,32,32,32,32,32,32,32,32,32
  653. },
  654. map_14,
  655. 2,
  656. { 0,0,0,0,0,0,0,0,255,255,221,119,170,85,34,0,255,219,165,36,82,32,8,0,170,85,170,85,170,85,170,85,254,102,254,0,0,0,0,0,16,16,214,56,214,56,84,146,16,16,16,16,16,16,16,16,255,255,24,24,24,24,24,24 },
  657. {
  658. 0,65,1,14,69,70,66,6
  659. },
  660. {
  661. 124,56,100,222,142,222,130,124
  662. },
  663. { {200,16},{96,48},{208,112} },
  664. {
  665. 255,255,128,1,128,1,128,1,128,1,136,1,170,1,156,61,255,71,156,1,170,1,136,1,128,1,128,1,128,1,255,255
  666. },
  667. 222,
  668. 1,
  669. 86,
  670. 8,24,
  671. { 97,134,159,249,159,249,97,134,3,192,255,255,128,1,170,169,159,253,181,89,144,13,181,89,159,253,170,169,128,1,255,255,29,184,34,244,34,244,29,184,3,192,255,255,213,85,191,255,234,173,176,7,229,77,176,7,234,173,191,255,213,85,255,255,7,224,8,16,8,16,7,224,3,192,255,255,255,255,213,87,224,3,202,167,231,243,202,167,224,3,213,87,255,255,255,255,29,184,47,68,47,68,29,184,3,192,255,255,170,171,192,1,149,83,207,249,154,179,207,249,149,83,192,1,170,171,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,129,192,255,192,130,64,254,64,255,192,0,0,0,0,0,0,0,0,0,0,0,0,63,240,32,112,63,240,32,144,63,144,63,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,252,8,28,15,252,8,36,15,228,15,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,2,7,3,255,2,9,3,249,3,255,0,0,0,0,0,0,0,0 },
  672. { {69,136,104,0,136,152},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{6,72,40,2,36,102},{7,120,64,1,36,102},{68,168,80,253,32,104},{0,0,0,0,0,0} },
  673. 16,104,
  674. 0,
  675. 0,
  676. 0,
  677. },
  678. { // The Sixteenth Cavern
  679. {
  680. 32,32,32,32,32,32,84,104,101,32,83,105,120,116,101,101,110,116,104,32,67,97,118,101,114,110,32,32,32,32,32,32
  681. },
  682. map_15,
  683. 2,
  684. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,73,249,79,73,255,72,120,207,240,102,240,170,0,0,0,0,68,68,68,68,102,238,238,255,126,60,28,24,24,8,8,8,255,129,129,66,60,16,96,96 },
  685. {
  686. 0,66,2,101,70,4,5,6
  687. },
  688. {
  689. 15,9,61,39,244,156,144,240
  690. },
  691. { {240,16},{104,56},{8,0},{136,80} },
  692. {
  693. 255,255,129,129,129,129,255,255,129,129,129,129,255,255,129,129,129,129,255,255,129,129,129,129,255,255,129,129,129,129,255,255
  694. },
  695. 221,
  696. 1,
  697. 94,
  698. 96,40,
  699. { 0,0,8,0,20,0,42,0,85,0,74,0,132,0,128,192,128,192,65,0,127,128,63,192,31,128,15,0,10,128,18,64,42,0,21,0,42,0,21,0,32,0,32,0,32,0,32,48,32,48,16,64,31,224,15,240,7,224,3,192,2,160,4,144,0,0,16,0,40,0,84,0,170,0,81,0,33,0,1,12,2,12,2,16,3,248,3,252,1,248,0,240,0,168,1,36,5,64,10,128,5,64,10,128,0,64,0,64,0,64,0,67,0,131,0,132,0,254,0,255,0,126,0,60,0,42,0,73,2,160,1,80,2,160,1,80,2,0,2,0,2,0,194,0,193,0,33,0,127,0,255,0,126,0,60,0,84,0,146,0,0,0,0,8,0,20,0,42,0,85,0,138,0,132,48,128,48,64,8,64,31,192,63,192,31,128,15,0,21,0,36,128,0,84,0,168,0,84,0,168,0,4,0,4,0,4,12,4,12,4,2,8,7,248,15,240,7,224,3,192,5,64,9,32,0,0,0,16,0,40,0,84,0,170,0,82,0,33,3,1,3,1,0,130,1,254,3,252,1,248,0,240,1,80,2,72 },
  700. { {68,72,104,0,8,144},{6,8,80,0,8,56},{67,144,56,0,144,184},{133,208,40,0,200,232},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0} },
  701. 16,104,
  702. 0,
  703. 0,
  704. 1,
  705. },
  706. { // The Warehouse
  707. {
  708. 32,32,32,32,32,32,32,32,32,84,104,101,32,87,97,114,101,104,111,117,115,101,32,32,32,32,32,32,32,32,32,32
  709. },
  710. map_16,
  711. 2,
  712. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,170,85,170,85,170,85,170,255,153,187,255,255,153,187,255,240,102,240,102,0,0,0,0,68,40,148,81,53,214,88,16,66,215,254,101,166,125,238,215,0,0,0,0,0,0,0,0 },
  713. {
  714. 0,4,68,22,32,6,33,0
  715. },
  716. {
  717. 48,72,136,144,104,4,10,4
  718. },
  719. { {192,40},{120,56},{8,72},{152,80},{208,88} },
  720. {
  721. 255,255,128,1,191,253,160,5,165,165,165,165,165,165,165,165,165,165,165,165,175,245,165,165,165,165,165,165,165,165,255,255
  722. },
  723. 217,
  724. 0,
  725. 76,
  726. 232,8,
  727. { 85,85,255,255,255,255,8,16,8,16,8,16,248,31,85,85,255,255,255,255,8,16,8,16,8,16,88,21,255,255,255,255,0,0,85,85,255,255,255,255,8,16,248,31,8,16,63,254,56,30,8,16,95,245,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,85,85,255,255,255,255,8,16,56,30,63,254,8,16,248,31,95,245,255,255,255,255,0,0,0,0,0,0,85,85,255,255,248,31,8,16,85,85,255,255,255,255,120,29,248,31,248,31,8,16,85,85,255,255,255,255,0,0,126,0,153,0,255,0,219,0,231,0,126,0,36,0,36,0,36,0,66,0,66,0,66,0,129,0,129,0,195,0,195,0,0,0,31,128,38,64,63,192,54,192,57,192,31,128,16,128,32,64,32,64,64,32,64,32,128,16,128,48,192,48,192,0,0,0,0,0,0,0,7,224,9,144,15,240,13,176,14,112,7,224,8,16,16,8,32,4,64,2,128,1,192,3,192,3,0,0,1,248,2,100,3,252,3,108,3,156,1,248,1,8,2,4,2,4,4,2,4,2,8,1,12,1,12,3,0,3 },
  728. { {194,40,104,0,40,64},{5,96,104,0,96,200},{0,0,0,0,0,0},{0,0,0,0,0,0},{65,24,64,2,64,102},{6,80,64,253,3,96},{71,152,48,1,0,64},{67,216,0,4,4,96} },
  729. 8,24,
  730. 1,
  731. 3,
  732. 0,
  733. },
  734. { // Amoebatrons' Revenge
  735. {
  736. 32,32,32,32,32,32,65,109,111,101,98,97,116,114,111,110,115,39,32,82,101,118,101,110,103,101,32,32,32,32,32,32
  737. },
  738. map_17,
  739. 1,
  740. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,255,129,129,255,255,129,129,255,240,102,240,102,0,153,255,0,68,40,148,81,53,214,88,16,126,60,28,24,24,8,8,8,0,0,0,0,0,0,0,0 },
  741. {
  742. 0,66,2,22,4,68,5,0
  743. },
  744. {
  745. 48,72,136,144,104,4,10,4
  746. },
  747. { {128,8} },
  748. {
  749. 255,255,128,1,176,13,160,5,170,85,170,85,170,85,170,85,170,85,170,85,170,85,170,85,160,5,176,13,128,1,255,255
  750. },
  751. 217,
  752. 0,
  753. 14,
  754. 232,0,
  755. { 3,192,14,112,19,200,49,140,57,156,95,250,141,178,132,164,73,36,41,18,36,137,66,73,130,82,4,144,8,136,0,64,3,192,14,112,19,200,49,140,57,156,95,250,77,177,133,17,132,146,72,164,41,36,41,18,68,137,2,72,2,80,4,0,3,192,14,112,19,200,49,140,57,156,95,250,77,177,68,145,130,73,130,74,68,148,37,36,41,34,8,144,4,72,0,64,3,192,14,112,19,200,49,140,57,156,95,250,77,178,41,18,36,145,66,73,130,74,132,74,72,145,9,32,9,0,0,128,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,12,0,97,128,210,192,179,64,97,128,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,3,0,24,96,36,208,60,208,24,96,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,15,252,0,192,6,24,11,52,13,44,6,24,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,3,255,0,48,1,134,2,77,3,205,1,134 },
  756. { {196,96,24,0,96,144},{133,128,80,0,96,136},{67,128,48,0,96,136},{6,128,104,7,96,144},{67,40,8,3,5,104},{4,80,8,2,5,104},{5,160,8,4,5,104},{6,200,8,1,5,104} },
  757. 232,104,
  758. 1,
  759. 3,
  760. 0,
  761. },
  762. { // Solar Power Generator
  763. {
  764. 32,32,32,32,32,83,111,108,97,114,32,80,111,119,101,114,32,71,101,110,101,114,97,116,111,114,32,32,32,32,32,32
  765. },
  766. map_18,
  767. 3,
  768. { 0,0,0,0,0,0,0,0,255,255,219,110,197,64,0,0,255,219,165,36,82,32,8,0,34,255,136,255,34,255,136,255,240,102,240,102,0,153,255,0,68,40,148,81,53,214,88,16,126,60,28,24,24,8,8,8,0,0,0,0,0,0,0,0 },
  769. {
  770. 36,32,2,22,38,68,5,0
  771. },
  772. {
  773. 48,72,136,144,104,4,10,4
  774. },
  775. { {240,8},{8,40},{240,96} },
  776. {
  777. 255,255,128,1,191,253,160,5,175,245,168,21,171,213,170,85,170,85,171,213,168,21,175,245,160,5,191,253,128,1,255,255
  778. },
  779. 220,
  780. 1,
  781. 78,
  782. 8,8,
  783. { 3,64,15,112,63,60,63,76,95,102,95,118,159,127,0,127,142,0,142,255,70,254,64,242,32,4,48,12,12,48,2,192,3,192,15,240,63,172,63,204,95,198,71,182,153,191,158,127,142,127,141,159,69,230,65,242,32,4,48,12,12,48,3,192,3,192,15,240,47,188,55,200,91,230,93,230,158,223,158,63,140,127,139,127,71,190,65,194,0,4,48,4,12,48,3,192,3,192,11,240,61,188,61,204,93,230,94,244,158,227,158,31,136,127,135,127,7,126,65,178,32,4,48,12,12,16,3,192,6,0,12,0,24,0,56,0,116,0,202,128,133,192,3,192,6,64,206,192,216,64,255,192,226,0,200,128,213,64,8,128,1,128,3,0,6,0,14,0,29,0,50,160,33,112,0,240,1,144,99,176,102,16,127,240,120,128,98,32,101,80,2,32,0,96,0,192,1,128,3,128,7,64,12,168,8,92,0,60,0,100,48,236,49,132,63,252,62,32,48,136,49,84,0,136,0,24,0,48,0,96,0,224,1,208,3,42,2,23,0,15,0,25,6,59,6,97,7,255,7,136,6,34,6,85,0,34 },
  784. { {38,192,24,0,184,232},{33,224,48,0,176,232},{162,232,72,7,184,232},{38,128,104,0,104,232},{38,40,64,3,2,102},{34,88,56,254,48,102},{33,128,80,1,4,80},{0,0,0,0,0,0} },
  785. 112,80,
  786. 0,
  787. 0,
  788. 0,
  789. },
  790. };
  791. static flash_uint8_t airs[] = {
  792. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00,
  793. 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00,
  794. 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 0x00,
  795. 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00,
  796. 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
  797. };