Subversion Repositories Games.Rick Dangerous

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * src/dat_screens.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 "screens.h"
  16.  
  17.  
  18. /*
  19.  * map intro, sprites lists
  20.  */
  21. U8 screen_imapsl[] =
  22. {
  23.    0x1b, 0x00,
  24.    0x1c, 0x1d, 0x00,
  25.    0x01, 0x00,
  26.    0x02, 0x03, 0x04, 0x05, 0x06, 0x00,
  27.    0x1e, 0x00,
  28.    0x0d, 0x00,
  29.    0x13, 0x14, 0x00,
  30.    0x1f, 0x00
  31. };
  32.  
  33.  
  34. /*
  35.  * map intro, steps
  36.  */
  37. screen_imapsteps_t screen_imapsteps[] =
  38. {
  39.    { 0x0000, 0x0002, 0x0002, 0x0000 },
  40.    { 0x000b, 0x0000, 0x0001, 0x0000 },
  41.    { 0x0008, 0x0001, 0x0000, 0x0002 },
  42.    { 0x0000, 0x0000, 0x000c, 0x0000 },
  43.    { 0x000a, 0x0000, 0x0000, 0x0005 },
  44.    { 0x0006, 0x0002, 0x0000, 0x0007 },
  45.    { 0x0005, 0x0000, 0x0000, 0x0005 },
  46.    { 0x0000, 0x0006, 0x0000, 0x0000 },
  47.    { 0x000c, 0x0000, 0x0001, 0x0000 },
  48.    { 0x0005, 0x0000, 0x0000, 0x000d },
  49.    { 0x0000, 0x000c, 0x000c, 0x0000 },
  50.    { 0x0005, 0x0000, 0x0000, 0x0005 },
  51.    { 0x000a, 0x0000, 0x0000, 0x000f },
  52.    { 0x000c, 0xffff, 0x0000, 0x0011 },
  53.    { 0x0005, 0x0000, 0x0000, 0x000f },
  54.    { 0x0000, 0x0006, 0x0001, 0x0000 },
  55.    { 0x000a, 0x0000, 0x0000, 0x0014 },
  56.    { 0x0006, 0x0000, 0x0001, 0x0014 },
  57.    { 0x0005, 0x0000, 0x0000, 0x0014 },
  58.    { 0x0003, 0x0001, 0x0000, 0x0014 },
  59.    { 0x0006, 0xffff, 0x0000, 0x0014 },
  60.    { 0x0003, 0x0000, 0xffff, 0x0014 },
  61.    { 0x0000, 0x0000, 0x0000, 0x0000 }
  62. };
  63.  
  64.  
  65. /*
  66.  * map intro, step offset per map
  67.  */
  68. U8 screen_imapsofs[] =
  69. {
  70.    0x00, 0x03, 0x07, 0x0a, 0x0f
  71. };
  72.  
  73.  
  74. /*
  75.  * map intro, text
  76.  * (from ds + 0x8810 + 0x2000, 0x2138, 0x2251, 0x236a, 0x2464)
  77.  *
  78.  * \376=0xfe \377=0xff
  79.  */
  80. U8 screen_imaptext_amazon[] = "\
  81. @@@@@SOUTH@AMERICA@1945@@@@@@@\377\
  82. RICK@DANGEROUS@CRASH@LANDS@HIS\377\
  83. @PLANE@OVER@THE@AMAZON@WHILE@@\377\
  84. @SEARCHING@FOR@THE@LOST@GOOLU@\377\
  85. @@@@@@@@@@@@TRIBE.@@@@@@@@@@@@\377\377\
  86. @BUT,@BY@A@TERRIBLE@TWIST@OF@@\377\
  87. FATE@HE@LANDS@IN@THE@MIDDLE@OF\377\
  88. @@@A@BUNCH@OF@WILD@GOOLUS.@@@@\377\377\
  89. @@CAN@RICK@ESCAPE@THESE@ANGRY@\377\
  90. @@@AMAZONIAN@ANTAGONISTS@?@@@@\376";
  91.  
  92.  
  93. U8 screen_imaptext_egypt[] = "\
  94. @@@@EGYPT,@SOMETIMES@LATER@@@@\377\
  95. RICK@HEADS@FOR@THE@PYRAMIDS@AT\377\
  96. @@@@THE@REQUEST@OF@LONDON.@@@@\377\377\
  97. HE@IS@TO@RECOVER@THE@JEWEL@OF@\377\
  98. ANKHEL@THAT@HAS@BEEN@STOLEN@BY\377\
  99. FANATICS@WHO@THREATEN@TO@SMASH\377\
  100. @IT,@IF@A@RANSOM@IS@NOT@PAID.@\377\377\
  101. CAN@RICK@SAVE@THE@GEM,@OR@WILL\377\
  102. HE@JUST@GET@A@BROKEN@ANKHEL@?@\376";
  103.  
  104.  
  105. U8 screen_imaptext_castle[] = "\
  106. @@@@EUROPE,@LATER@THAT@WEEK@@@\377\
  107. @@RICK@RECEIVES@A@COMMUNIQUE@@\377\
  108. @@FROM@BRITISH@INTELLIGENCE@@@\377\
  109. @@ASKING@HIM@TO@RESCUE@ALLIED@\377\
  110. @PRISONERS@FROM@THE@NOTORIOUS@\377\
  111. @@@@SCHWARZENDUMPF@CASTLE.@@@@\377\377\
  112. @@RICK@ACCEPTS@THE@MISSION.@@@\377\377\
  113. @@@BUT@CAN@HE@LIBERATE@THE@@@@\377\
  114. @CRUELLY@CAPTURED@COOMANDOS@?@\376";
  115.  
  116.  
  117. U8 screen_imaptext_missile[] = "\
  118. @@@@@@EUROPE,@EVEN@LATER@@@@@@\377\
  119. RICK@LEARNS@FROM@THE@PRISONERS\377\
  120. @THAT@THE@ENEMY@ARE@TO@LAUNCH@\377\
  121. AN@ATTACK@ON@LONDON@FROM@THEIR\377\
  122. @@@@@SECRET@MISSILE@BASE.@@@@@\377\377\
  123. WITHOUT@HESITATION,@HE@DECIDES\377\
  124. @@@TO@INFILTRATE@THE@BASE.@@@@\377\377\
  125. CAN@RICK@SAVE@LONDON@IN@TIME@?\376";
  126.  
  127.  
  128. U8 screen_imaptext_muchlater[] = "\
  129. @@@LONDON,@MUCH,@MUCH@LATER@@@\377\
  130. @RICK@RETURNS@TO@A@TRIUMPHANT@\377\
  131. @@WELCOME@HOME@HAVING@HELPED@@\377\
  132. @@@@SECURE@ALLIED@VICTORY.@@@@\377\377\
  133. BUT,@MEANWHILE,@IN@SPACE,@THE@\377\
  134. @@@MASSED@STARSHIPS@OF@THE@@@@\377\
  135. @@@BARFIAN@EMPIRE@ARE@POISED@@\377\
  136. @@@@@TO@INVADE@THE@EARTH.@@@@@\377\377\
  137. @WHAT@WILL@RICK@DO@NEXT@...@?@\376";
  138.  
  139.  
  140. U8 *screen_imaptext[5] =
  141. {
  142.    screen_imaptext_amazon,
  143.    screen_imaptext_egypt,
  144.    screen_imaptext_castle,
  145.    screen_imaptext_missile,
  146.    screen_imaptext_muchlater
  147. };
  148.  
  149.  
  150. /*
  151.  * main intro, hall of fame title
  152.  * (from ds + 0x8810 + 0x2642)
  153.  */
  154. U8 screen_imainhoft[] =
  155. { 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0xd4, 0xb7, 0xb1,
  156.    0xac, 0xc6, 0x2f, 0xc6, 0x2f, 0x2f, 0xa4, 0xac,
  157.    0x9b, 0xc1, 0x2f, 0x9b, 0xc1, 0xb1, 0xac, 0xb6,
  158.    0xbd, 0x9b, 0xc1, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
  159.    0xff,
  160.    0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0xb2, 0xb3, 0xb2,
  161.    0xb3, 0xad, 0x2f, 0xad, 0x2f, 0x2f, 0xa6, 0xae,
  162.    0xc2, 0xc3, 0x2f, 0xc2, 0xc3, 0xb2, 0xb3, 0xbe,
  163.    0xbf, 0xc2, 0xc3, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
  164.    0xff,
  165.    0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x9f, 0xc0, 0xb4,
  166.    0xb5, 0xaf, 0xc4, 0xaf, 0xc4, 0x2f, 0xa7, 0xb0,
  167.    0xb4, 0x2f, 0x2f, 0xb4, 0x2f, 0xb4, 0xb5, 0xb4,
  168.    0xb5, 0xaf, 0xc4, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
  169.    0xfe
  170. };
  171.  
  172.  
  173. /*
  174.  * congratulations
  175.  * (from ds + 0x8810 + 0x257d)
  176.  */
  177. U8 screen_congrats[] =
  178. { 0xa4, 0xa5, 0xa4, 0xac, 0xb6, 0xb7, 0xa4, 0xa5,
  179.    0x9b, 0x9c, 0xb1, 0xac, 0xcd, 0xce, 0xc6, 0xc7,
  180.    0xd3, 0x2f, 0xb1, 0xac, 0xcd, 0xce, 0xa1, 0xa4,
  181.    0xac, 0xb6, 0xb7, 0xc8, 0xc9, 0x2f, 0xd5, 0xd6,
  182.    0xff,
  183.    0xa6, 0x2f, 0xa6, 0xae, 0xb8, 0xb9, 0xa6, 0xbb,
  184.    0x9d, 0x9e, 0xb2, 0xb3, 0xcf, 0xd0, 0xad, 0xae,
  185.    0xad, 0x2f, 0xb2, 0xb3, 0xcf, 0xd0, 0xa2, 0xa6,
  186.    0xae, 0xb8, 0xb9, 0xca, 0xcb, 0x2f, 0xd7, 0xd8,
  187.    0xff,
  188.    0xa7, 0xa8, 0xa7, 0xb0, 0x9f, 0xba, 0xa7, 0xbc,
  189.    0x9f, 0xa0, 0xb4, 0xb5, 0xd1, 0xd2, 0xc5, 0xb0,
  190.    0xaf, 0xc4, 0xb4, 0xb5, 0xd1, 0xd2, 0xa3, 0xa7,
  191.    0xb0, 0x9f, 0xba, 0xcc, 0xb0, 0x2f, 0xd9, 0xda,
  192.    0xfe
  193. };
  194.  
  195.  
  196. /*
  197.  * main intro, Core Design copyright text
  198.  * (from ds + 0x8810 + 0x2288)
  199.  *
  200.  * \376=0xfe \377=0xff
  201.  */
  202. U8 screen_imaincdc[] = "\
  203. \377\377\
  204. @C@@1989@CORE@DESIGN\377\377\377\
  205. @PRESS@SPACE@TO@START\376";
  206.  
  207.  
  208. /*
  209.  * gameover
  210.  * (from ds + 0x8810 + 0x2864)
  211.  *
  212.  * \376=0xfe \377=0xff
  213.  */
  214. U8 screen_gameovertxt[] = "\
  215. @@@@@@@@@@@\377\
  216. @GAME@OVER@\377\
  217. @@@@@@@@@@@\376";
  218.  
  219.  
  220. /*
  221.  * paused
  222.  *
  223.  * \376=0xfe \377=0xff
  224.  */
  225. U8 screen_pausedtxt[] = "\
  226. @@@@@@@@@@\377\
  227. @@PAUSED@@\377\
  228. @@@@@@@@@@\376";
  229.