aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/hires1.cpp
diff options
context:
space:
mode:
authorWalter van Niftrik2016-02-28 14:48:36 +0100
committerWalter van Niftrik2016-03-09 10:03:13 +0100
commit8f9d4b96530a8b30ec2208aa217d6b339e4e94b7 (patch)
treee5ddc51c971f1f60c35fadc745684e0ecca655ea /engines/adl/hires1.cpp
parentf9c9f2ac9de984aed7fb2438899aff33104ab3b8 (diff)
downloadscummvm-rg350-8f9d4b96530a8b30ec2208aa217d6b339e4e94b7.tar.gz
scummvm-rg350-8f9d4b96530a8b30ec2208aa217d6b339e4e94b7.tar.bz2
scummvm-rg350-8f9d4b96530a8b30ec2208aa217d6b339e4e94b7.zip
ADL: Use #defines instead of literals
Diffstat (limited to 'engines/adl/hires1.cpp')
-rw-r--r--engines/adl/hires1.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/engines/adl/hires1.cpp b/engines/adl/hires1.cpp
index a078340f2f..a5dbb894e2 100644
--- a/engines/adl/hires1.cpp
+++ b/engines/adl/hires1.cpp
@@ -60,6 +60,7 @@ enum {
IDI_HR1_STR_TOTAL
};
+// Offsets for strings inside executable
static const StringOffset stringOffsets[] = {
{ IDI_STR_ENTER_COMMAND, 0x5bbc },
{ IDI_STR_VERB_ERROR, 0x5b4f },
@@ -71,6 +72,16 @@ static const StringOffset stringOffsets[] = {
{ IDI_HR1_STR_GETTING_DARK, 0x6c7c }
};
+#define IDI_HR1_OFS_PD_TEXT_0 0x5d
+#define IDI_HR1_OFS_PD_TEXT_1 0x12b
+#define IDI_HR1_OFS_PD_TEXT_2 0x16d
+#define IDI_HR1_OFS_PD_TEXT_3 0x259
+
+#define IDI_HR1_OFS_INTRO_TEXT 0x66
+#define IDI_HR1_OFS_GAME_OR_HELP 0xf
+
+#define IDI_HR1_OFS_LOGO_0 0x1003
+
HiRes1Engine::HiRes1Engine(OSystem *syst, const AdlGameDescription *gd) :
AdlEngine(syst, gd) {
_variables.resize(20);
@@ -82,7 +93,7 @@ void HiRes1Engine::runIntro() {
if (!file.open("AUTO LOAD OBJ"))
error("Failed to open file");
- file.seek(0x1003);
+ file.seek(IDI_HR1_OFS_LOGO_0);
_display->setMode(Display::kModeHires);
_display->loadFrameBuffer(file);
_display->decodeFrameBuffer();
@@ -99,19 +110,19 @@ void HiRes1Engine::runIntro() {
Common::String str;
- basic.seek(93);
+ basic.seek(IDI_HR1_OFS_PD_TEXT_0);
str = readString(basic, '"');
_display->printASCIIString(str + '\r');
- basic.seek(299);
+ basic.seek(IDI_HR1_OFS_PD_TEXT_1);
str = readString(basic, '"');
_display->printASCIIString(str + "\r\r");
- basic.seek(365);
+ basic.seek(IDI_HR1_OFS_PD_TEXT_2);
str = readString(basic, '"');
_display->printASCIIString(str + "\r\r");
- basic.seek(601);
+ basic.seek(IDI_HR1_OFS_PD_TEXT_3);
str = readString(basic, '"');
_display->printASCIIString(str + '\r');
@@ -121,7 +132,7 @@ void HiRes1Engine::runIntro() {
_display->setMode(Display::kModeMixed);
- file.seek(15);
+ file.seek(IDI_HR1_OFS_GAME_OR_HELP);
str = readString(file);
while (1) {
@@ -141,7 +152,7 @@ void HiRes1Engine::runIntro() {
};
_display->setMode(Display::kModeText);
- file.seek(102);
+ file.seek(IDI_HR1_OFS_INTRO_TEXT);
const int pages[] = { 6, 6, 4, 5, 8, 7, 0 };