mirror of
https://github.com/dwsJason/xrick2gs.git
synced 2024-09-12 06:55:40 +00:00
253 lines
6.4 KiB
C
253 lines
6.4 KiB
C
/*
|
|
* xrick/src/scr_data.c
|
|
*
|
|
* Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved.
|
|
*
|
|
* The use and distribution terms for this software are contained in the file
|
|
* named README, which can be found in the root of this distribution. By
|
|
* using this software in any fashion, you are agreeing to be bound by the
|
|
* terms of this license.
|
|
*
|
|
* You must not remove this notice, or any other, from this software.
|
|
*/
|
|
|
|
#include "system.h"
|
|
#include "screens.h"
|
|
|
|
/*
|
|
* map intro, sprites lists
|
|
*/
|
|
U8 screen_imapsl[] = {
|
|
0x1b, 0x00,
|
|
0x1c, 0x1d, 0x00,
|
|
0x01, 0x00,
|
|
0x02, 0x03, 0x04, 0x05, 0x06, 0x00,
|
|
0x1e, 0x00,
|
|
0x0d, 0x00,
|
|
0x13, 0x14, 0x00,
|
|
0x1f, 0x00
|
|
};
|
|
|
|
/*
|
|
* map intro, steps
|
|
*/
|
|
screen_imapsteps_t screen_imapsteps[] = {
|
|
{ 0x0000, 0x0002, 0x0002, 0x0000 },
|
|
|
|
{ 0x000b, 0x0000, 0x0001, 0x0000 },
|
|
{ 0x0008, 0x0001, 0x0000, 0x0002 },
|
|
|
|
{ 0x0000, 0x0000, 0x000c, 0x0000 },
|
|
|
|
{ 0x000a, 0x0000, 0x0000, 0x0005 },
|
|
{ 0x0006, 0x0002, 0x0000, 0x0007 },
|
|
{ 0x0005, 0x0000, 0x0000, 0x0005 },
|
|
|
|
{ 0x0000, 0x0006, 0x0000, 0x0000 },
|
|
|
|
{ 0x000c, 0x0000, 0x0001, 0x0000 },
|
|
{ 0x0005, 0x0000, 0x0000, 0x000d },
|
|
|
|
{ 0x0000, 0x000c, 0x000c, 0x0000 },
|
|
|
|
{ 0x0005, 0x0000, 0x0000, 0x0005 },
|
|
{ 0x000a, 0x0000, 0x0000, 0x000f },
|
|
{ 0x000c, 0xffff, 0x0000, 0x0011 },
|
|
{ 0x0005, 0x0000, 0x0000, 0x000f },
|
|
|
|
{ 0x0000, 0x0006, 0x0001, 0x0000 },
|
|
|
|
{ 0x000a, 0x0000, 0x0000, 0x0014 },
|
|
{ 0x0006, 0x0000, 0x0001, 0x0014 },
|
|
{ 0x0005, 0x0000, 0x0000, 0x0014 },
|
|
{ 0x0003, 0x0001, 0x0000, 0x0014 },
|
|
{ 0x0006, 0xffff, 0x0000, 0x0014 },
|
|
{ 0x0003, 0x0000, 0xffff, 0x0014 },
|
|
|
|
{ 0x0000, 0x0000, 0x0000, 0x0000 }
|
|
};
|
|
|
|
/*
|
|
* map intro, step offset per map
|
|
*/
|
|
U8 screen_imapsofs[] = {
|
|
0x00, 0x03, 0x07, 0x0a, 0x0f
|
|
};
|
|
|
|
/*
|
|
* map intro, text
|
|
* (from ds + 0x8810 + 0x2000, 0x2138, 0x2251, 0x236a, 0x2464)
|
|
*
|
|
* \376=0xfe \377=0xff
|
|
*/
|
|
U8 screen_imaptext_amazon[] = "\
|
|
@@@@@SOUTH@AMERICA@1945@@@@@@@\377\
|
|
RICK@DANGEROUS@CRASH@LANDS@HIS\377\
|
|
@PLANE@OVER@THE@AMAZON@WHILE@@\377\
|
|
@SEARCHING@FOR@THE@LOST@GOOLU@\377\
|
|
@@@@@@@@@@@@TRIBE.@@@@@@@@@@@@\377\377\
|
|
@BUT,@BY@A@TERRIBLE@TWIST@OF@@\377\
|
|
FATE@HE@LANDS@IN@THE@MIDDLE@OF\377\
|
|
@@@A@BUNCH@OF@WILD@GOOLUS.@@@@\377\377\
|
|
@@CAN@RICK@ESCAPE@THESE@ANGRY@\377\
|
|
@@@AMAZONIAN@ANTAGONISTS@?@@@@\376";
|
|
|
|
U8 screen_imaptext_egypt[] = "\
|
|
@@@@EGYPT,@SOMETIMES@LATER@@@@\377\
|
|
RICK@HEADS@FOR@THE@PYRAMIDS@AT\377\
|
|
@@@@THE@REQUEST@OF@LONDON.@@@@\377\377\
|
|
HE@IS@TO@RECOVER@THE@JEWEL@OF@\377\
|
|
ANKHEL@THAT@HAS@BEEN@STOLEN@BY\377\
|
|
FANATICS@WHO@THREATEN@TO@SMASH\377\
|
|
@IT,@IF@A@RANSOM@IS@NOT@PAID.@\377\377\
|
|
CAN@RICK@SAVE@THE@GEM,@OR@WILL\377\
|
|
HE@JUST@GET@A@BROKEN@ANKHEL@?@\376";
|
|
|
|
U8 screen_imaptext_castle[] = "\
|
|
@@@@EUROPE,@LATER@THAT@WEEK@@@\377\
|
|
@@RICK@RECEIVES@A@COMMUNIQUE@@\377\
|
|
@@FROM@BRITISH@INTELLIGENCE@@@\377\
|
|
@@ASKING@HIM@TO@RESCUE@ALLIED@\377\
|
|
@PRISONERS@FROM@THE@NOTORIOUS@\377\
|
|
@@@@SCHWARZENDUMPF@CASTLE.@@@@\377\377\
|
|
@@RICK@ACCEPTS@THE@MISSION.@@@\377\377\
|
|
@@@BUT@CAN@HE@LIBERATE@THE@@@@\377\
|
|
@CRUELLY@CAPTURED@COOMANDOS@?@\376";
|
|
|
|
U8 screen_imaptext_missile[] = "\
|
|
@@@@@@EUROPE,@EVEN@LATER@@@@@@\377\
|
|
RICK@LEARNS@FROM@THE@PRISONERS\377\
|
|
@THAT@THE@ENEMY@ARE@TO@LAUNCH@\377\
|
|
AN@ATTACK@ON@LONDON@FROM@THEIR\377\
|
|
@@@@@SECRET@MISSILE@BASE.@@@@@\377\377\
|
|
WITHOUT@HESITATION,@HE@DECIDES\377\
|
|
@@@TO@INFILTRATE@THE@BASE.@@@@\377\377\
|
|
CAN@RICK@SAVE@LONDON@IN@TIME@?\376";
|
|
|
|
U8 screen_imaptext_muchlater[] = "\
|
|
@@@LONDON,@MUCH,@MUCH@LATER@@@\377\
|
|
@RICK@RETURNS@TO@A@TRIUMPHANT@\377\
|
|
@@WELCOME@HOME@HAVING@HELPED@@\377\
|
|
@@@@SECURE@ALLIED@VICTORY.@@@@\377\377\
|
|
BUT,@MEANWHILE,@IN@SPACE,@THE@\377\
|
|
@@@MASSED@STARSHIPS@OF@THE@@@@\377\
|
|
@@@BARFIAN@EMPIRE@ARE@POISED@@\377\
|
|
@@@@@TO@INVADE@THE@EARTH.@@@@@\377\377\
|
|
@WHAT@WILL@RICK@DO@NEXT@...@?@\376";
|
|
|
|
U8 *screen_imaptext[5] =
|
|
{ screen_imaptext_amazon,
|
|
screen_imaptext_egypt,
|
|
screen_imaptext_castle,
|
|
screen_imaptext_missile,
|
|
screen_imaptext_muchlater
|
|
};
|
|
|
|
/*
|
|
* main intro, hall of fame title
|
|
* (from ds + 0x8810 + 0x2642)
|
|
*/
|
|
U8 screen_imainhoft[] =
|
|
{ 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0xd4, 0xb7, 0xb1,
|
|
0xac, 0xc6, 0x2f, 0xc6, 0x2f, 0x2f, 0xa4, 0xac,
|
|
0x9b, 0xc1, 0x2f, 0x9b, 0xc1, 0xb1, 0xac, 0xb6,
|
|
0xbd, 0x9b, 0xc1, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
|
|
0xff,
|
|
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0xb2, 0xb3, 0xb2,
|
|
0xb3, 0xad, 0x2f, 0xad, 0x2f, 0x2f, 0xa6, 0xae,
|
|
0xc2, 0xc3, 0x2f, 0xc2, 0xc3, 0xb2, 0xb3, 0xbe,
|
|
0xbf, 0xc2, 0xc3, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
|
|
0xff,
|
|
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x9f, 0xc0, 0xb4,
|
|
0xb5, 0xaf, 0xc4, 0xaf, 0xc4, 0x2f, 0xa7, 0xb0,
|
|
0xb4, 0x2f, 0x2f, 0xb4, 0x2f, 0xb4, 0xb5, 0xb4,
|
|
0xb5, 0xaf, 0xc4, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f,
|
|
0xfe
|
|
};
|
|
|
|
/*
|
|
* main intro, Rick Dangerous title
|
|
* (from ds + 0x8810 + 0x27a1)
|
|
*/
|
|
U8 screen_imainrdt[] =
|
|
{ 0x2f, 0x2f, 0x2f, 0x9b, 0x9c, 0xa1, 0xa4, 0xa5,
|
|
0xa9, 0xaa, 0x2f, 0x9b, 0xac, 0xb1, 0xac, 0xb6,
|
|
0xb7, 0xa4, 0xa5, 0x9b, 0xc1, 0x9b, 0x9c, 0xa4,
|
|
0xac, 0xc6, 0xc7, 0xc8, 0xc9, 0x2f, 0x2f, 0x2f,
|
|
0xff,
|
|
0x2f, 0x2f, 0x2f, 0x9d, 0x9e, 0xa2, 0xa6, 0x2f,
|
|
0x9d, 0xab, 0x2f, 0xad, 0xae, 0xb2, 0xb3, 0xb8,
|
|
0xb9, 0xa6, 0xbb, 0xc2, 0xc3, 0x9d, 0x9e, 0xa6,
|
|
0xae, 0xad, 0xae, 0xca, 0xcb, 0x2f, 0x2f, 0x2f,
|
|
0xff,
|
|
0x2f, 0x2f, 0x2f, 0x9f, 0xa0, 0xa3, 0xa7, 0xa8,
|
|
0x9f, 0xa0, 0x2f, 0xaf, 0xb0, 0xb4, 0xb5, 0x9f,
|
|
0xba, 0xa7, 0xbc, 0xaf, 0xc4, 0x9f, 0xa0, 0xa7,
|
|
0xb0, 0xc5, 0xb0, 0xcc, 0xb0, 0x2f, 0x2f, 0x2f,
|
|
0xfe
|
|
};
|
|
|
|
/*
|
|
* congratulations
|
|
* (from ds + 0x8810 + 0x257d)
|
|
*/
|
|
U8 screen_congrats[] =
|
|
{ 0xa4, 0xa5, 0xa4, 0xac, 0xb6, 0xb7, 0xa4, 0xa5,
|
|
0x9b, 0x9c, 0xb1, 0xac, 0xcd, 0xce, 0xc6, 0xc7,
|
|
0xd3, 0x2f, 0xb1, 0xac, 0xcd, 0xce, 0xa1, 0xa4,
|
|
0xac, 0xb6, 0xb7, 0xc8, 0xc9, 0x2f, 0xd5, 0xd6,
|
|
0xff,
|
|
0xa6, 0x2f, 0xa6, 0xae, 0xb8, 0xb9, 0xa6, 0xbb,
|
|
0x9d, 0x9e, 0xb2, 0xb3, 0xcf, 0xd0, 0xad, 0xae,
|
|
0xad, 0x2f, 0xb2, 0xb3, 0xcf, 0xd0, 0xa2, 0xa6,
|
|
0xae, 0xb8, 0xb9, 0xca, 0xcb, 0x2f, 0xd7, 0xd8,
|
|
0xff,
|
|
0xa7, 0xa8, 0xa7, 0xb0, 0x9f, 0xba, 0xa7, 0xbc,
|
|
0x9f, 0xa0, 0xb4, 0xb5, 0xd1, 0xd2, 0xc5, 0xb0,
|
|
0xaf, 0xc4, 0xb4, 0xb5, 0xd1, 0xd2, 0xa3, 0xa7,
|
|
0xb0, 0x9f, 0xba, 0xcc, 0xb0, 0x2f, 0xd9, 0xda,
|
|
0xfe
|
|
};
|
|
|
|
/*
|
|
* main intro, Core Design copyright text
|
|
* (from ds + 0x8810 + 0x2288)
|
|
*
|
|
* \376=0xfe \377=0xff
|
|
*/
|
|
U8 screen_imaincdc[] = "\
|
|
@@@@@@@@@@@@@@@@@@@\377\377\
|
|
(C)@1989@CORE@DESIGN\377\377\377\
|
|
@PRESS@SPACE@TO@START\376";
|
|
|
|
/*
|
|
* gameover
|
|
* (from ds + 0x8810 + 0x2864)
|
|
*
|
|
* \376=0xfe \377=0xff
|
|
*/
|
|
U8 screen_gameovertxt[] = "\
|
|
@@@@@@@@@@@\377\
|
|
@GAME@OVER@\377\
|
|
@@@@@@@@@@@\376";
|
|
|
|
/*
|
|
* paused
|
|
*
|
|
* \376=0xfe \377=0xff
|
|
*/
|
|
U8 screen_pausedtxt[] = "\
|
|
@@@@@@@@@@\377\
|
|
@@PAUSED@@\377\
|
|
@@@@@@@@@@\376";
|
|
|
|
/* eof */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|