aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/frotz/processor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/glk/frotz/processor.cpp')
-rw-r--r--engines/glk/frotz/processor.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/glk/frotz/processor.cpp b/engines/glk/frotz/processor.cpp
index b9631c85e4..eebcc606d2 100644
--- a/engines/glk/frotz/processor.cpp
+++ b/engines/glk/frotz/processor.cpp
@@ -293,7 +293,7 @@ void Processor::interpret() {
}
void Processor::call(zword routine, int argc, zword *args, int ct) {
- long pc;
+ uint32 pc;
zword value;
zbyte count;
int i;
@@ -357,7 +357,7 @@ void Processor::call(zword routine, int argc, zword *args, int ct) {
}
void Processor::ret(zword value) {
- long pc;
+ offset_t pc;
int ct;
if (_sp > _fp)
@@ -369,7 +369,7 @@ void Processor::ret(zword value) {
_frameCount--;
_fp = _stack + 1 + *_sp++;
pc = *_sp++;
- pc = ((long)*_sp++ << 9) | pc;
+ pc = ((offset_t)*_sp++ << 9) | pc;
SET_PC(pc);
@@ -385,7 +385,7 @@ void Processor::ret(zword value) {
}
void Processor::branch(bool flag) {
- long pc;
+ offset_t pc;
zword offset;
zbyte specifier;
zbyte off1;
@@ -539,12 +539,12 @@ void Processor::z_check_arg_count() {
}
void Processor::z_jump() {
- long pc;
+ offset_t pc;
GET_PC(pc);
pc += (short)zargs[0] - 2;
- if ((uint)pc >= story_size)
+ if (pc >= story_size)
runtimeError(ERR_ILL_JUMP_ADDR);
SET_PC(pc);