diff options
author | Vladimir Menshakov | 2011-06-12 20:49:33 +0400 |
---|---|---|
committer | Alyssa Milburn | 2011-06-15 17:34:25 +0200 |
commit | 70bbb1a2aeb6f545cc73bbd3ba9ccf7646a665eb (patch) | |
tree | 292d5d753da008cb4a3d39205d82250f3d77175b /engines/dreamweb | |
parent | c330f5d0b893a9f303addc3e7f20aa20678fc651 (diff) | |
download | scummvm-rg350-70bbb1a2aeb6f545cc73bbd3ba9ccf7646a665eb.tar.gz scummvm-rg350-70bbb1a2aeb6f545cc73bbd3ba9ccf7646a665eb.tar.bz2 scummvm-rg350-70bbb1a2aeb6f545cc73bbd3ba9ccf7646a665eb.zip |
DREAMWEB: switched off foreign/spanish flags for recompilation
Diffstat (limited to 'engines/dreamweb')
-rw-r--r-- | engines/dreamweb/dreamgen.cpp | 1581 | ||||
-rw-r--r-- | engines/dreamweb/dreamgen.h | 50 |
2 files changed, 769 insertions, 862 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp index b27de1f750..01992eda6c 100644 --- a/engines/dreamweb/dreamgen.cpp +++ b/engines/dreamweb/dreamgen.cpp @@ -276,7 +276,6 @@ void isryanholding(Context &context); void nothelderror(Context &context); void triggermessage(Context &context); void monprint(Context &context); -void modifychar(Context &context); void printchar(Context &context); void showcurrentfile(Context &context); void printlogo(Context &context); @@ -2424,7 +2423,7 @@ forcenext: void clearsprites(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768); context.al = 255; context.cx = (32)*16; while(context.cx--) context._stosb(); @@ -2433,7 +2432,7 @@ void clearsprites(Context & context) { void makesprite(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768); _tmp17: context._cmp(context.es.byte(context.bx+15), 255); if (context.flags.z()) goto _tmp17a; @@ -2460,11 +2459,11 @@ void delsprite(Context & context) { void spriteupdate(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768); context.al = context.data.byte(kRyanon); context.es.byte(context.bx+31) = context.al; context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768); context.cx = 16; _tmp18: context.push(context.cx); @@ -2496,7 +2495,7 @@ void printsprites(Context & context) { priorityloop: context.push(context.cx); context.data.byte(kPriority) = context.cl; - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768); context.cx = 16; prtspriteloop: context.push(context.cx); @@ -2585,7 +2584,7 @@ void checkone(Context & context) { context._mul(context.cx); context.si = context.ax; context.ds = context.data.word(kBuffers); - context._add(context.si, (0+(228*13)+32+60+(32*32))); + context._add(context.si, (0+(180*10)+32+60+(32*32))); context._lodsw(); context.cx = context.ax; context._lodsb(); @@ -3010,7 +3009,7 @@ notinedenslift: void initrain(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)); context.bx = 1113; checkmorerain: context.al = context.cs.byte(context.bx); @@ -3145,7 +3144,7 @@ void showrain(Context & context) { context.ax = context.ds.word(context.si+2); context.si = context.ax; context._add(context.si, 2080); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)); context.es = context.data.word(kBuffers); context._cmp(context.es.byte(context.bx), 255); if (context.flags.z()) goto nothunder; @@ -3641,7 +3640,7 @@ notnearly: void updatepeople(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)); context.data.word(kListpos) = context.di; context.cx = 12*5; context.al = 255; @@ -3783,10 +3782,6 @@ void reconstruct(Context & context) { drawfloor(context); spriteupdate(context); printsprites(context); - context._cmp(context.data.byte(kReallocation), 20); - if (!context.flags.z()) goto notfudge; - undertextline(context); -notfudge: context.data.byte(kHavedoneobs) = 0; noneedtorecon: return; @@ -3918,7 +3913,7 @@ bigroom: void dumpeverything(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)); dumpevery1: context.ax = context.es.word(context.bx); context.cx = context.es.word(context.bx+2); @@ -3946,7 +3941,7 @@ skip1: context._add(context.bx, 5); goto dumpevery1; finishevery1: - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40))+(40*5); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40))+(40*5); dumpevery2: context.ax = context.es.word(context.bx); context.cx = context.es.word(context.bx+2); @@ -4007,7 +4002,7 @@ void loadpalfromiff(Context & context) { readfromfile(context); closefile(context); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768); context.ds = context.data.word(kMapstore); context.si = 0x30; context.cx = 768; @@ -4950,7 +4945,7 @@ void dofade(Context & context) { context.al = context.data.byte(kColourpos); context.ah = 0; context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)); context._add(context.si, context.ax); context._add(context.si, context.ax); context._add(context.si, context.ax); @@ -4967,7 +4962,7 @@ finishfade: void clearendpal(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); context.cx = 768; context.al = 0; while(context.cx--) context._stosb(); @@ -4993,11 +4988,11 @@ void fadescreenup(Context & context) { void fadetowhite(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); context.cx = 768; context.al = 63; while(context.cx--) context._stosb(); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); context.al = 0; context._stosb(); context._stosb(); @@ -5012,11 +5007,11 @@ void fadetowhite(Context & context) { void fadefromwhite(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)); context.cx = 768; context.al = 63; while(context.cx--) context._stosb(); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)); context.al = 0; context._stosb(); context._stosb(); @@ -5044,7 +5039,7 @@ void fadescreendownhalf(Context & context) { paltoendpal(context); context.cx = 768; context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); halfend: context.al = context.es.byte(context.bx); context._shr(context.al, 1); @@ -5053,12 +5048,12 @@ halfend: if (--context.cx) goto halfend; context.ds = context.data.word(kBuffers); context.es = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3))+(56*3); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768)+(56*3); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3))+(56*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768)+(56*3); context.cx = 3*5; while(context.cx--) context._movsb(); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3))+(77*3); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768)+(77*3); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3))+(77*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768)+(77*3); context.cx = 3*2; while(context.cx--) context._movsb(); context.data.byte(kFadedirection) = 1; @@ -5100,7 +5095,7 @@ void fadescreendowns(Context & context) { void clearstartpal(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)); context.cx = 256; wholeloop1: context.ax = 0; @@ -5263,8 +5258,8 @@ void fadecalculation(Context & context) { if (context.flags.z()) goto nomorefading; context.bl = context.data.byte(kFadecount); context.es = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); context.cx = 768; fadecolloop: context.al = context.es.byte(context.si); @@ -5293,8 +5288,8 @@ nomorefading: void greyscalesum(Context & context) { context.es = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); context.cx = 256; greysumloop1: context.push(context.cx); @@ -5349,8 +5344,8 @@ noaddb: void paltostartpal(Context & context) { context.es = context.data.word(kBuffers); context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)); context.cx = 768/2; while(context.cx--) context._movsw(); return; @@ -5359,8 +5354,8 @@ void paltostartpal(Context & context) { void endpaltostart(Context & context) { context.es = context.data.word(kBuffers); context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)); context.cx = 768/2; while(context.cx--) context._movsw(); return; @@ -5369,8 +5364,8 @@ void endpaltostart(Context & context) { void startpaltoend(Context & context) { context.es = context.data.word(kBuffers); context.ds = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)); context.cx = 768/2; while(context.cx--) context._movsw(); return; @@ -5379,8 +5374,8 @@ void startpaltoend(Context & context) { void paltoendpal(Context & context) { context.es = context.data.word(kBuffers); context.ds = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768); context.cx = 768/2; while(context.cx--) context._movsw(); return; @@ -5389,8 +5384,8 @@ void paltoendpal(Context & context) { void allpalette(Context & context) { context.es = context.data.word(kBuffers); context.ds = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768); context.cx = 768/2; while(context.cx--) context._movsw(); dumpcurrent(context); @@ -5398,7 +5393,7 @@ void allpalette(Context & context) { } void dumpcurrent(Context & context) { - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)); context.ds = context.data.word(kBuffers); vsync(context); context.al = 0; @@ -5415,11 +5410,11 @@ void fadedownmon(Context & context) { paltostartpal(context); paltoendpal(context); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768)+(231*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768)+(231*3); context.cx = 3*8; context.ax = 0; while(context.cx--) context._stosb(); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768)+(246*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768)+(246*3); context._stosb(); context._stosw(); context.data.byte(kFadedirection) = 1; @@ -5435,11 +5430,11 @@ void fadeupmon(Context & context) { paltostartpal(context); paltoendpal(context); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3))+(231*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3))+(231*3); context.cx = 3*8; context.ax = 0; while(context.cx--) context._stosb(); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3))+(246*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3))+(246*3); context._stosb(); context._stosw(); context.data.byte(kFadedirection) = 1; @@ -5455,11 +5450,11 @@ void fadeupmonfirst(Context & context) { paltostartpal(context); paltoendpal(context); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3))+(231*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3))+(231*3); context.cx = 3*8; context.ax = 0; while(context.cx--) context._stosb(); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3))+(246*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3))+(246*3); context._stosb(); context._stosw(); context.data.byte(kFadedirection) = 1; @@ -5478,11 +5473,11 @@ void fadeupmonfirst(Context & context) { void fadeupyellows(Context & context) { paltoendpal(context); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768)+(231*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768)+(231*3); context.cx = 3*8; context.ax = 0; while(context.cx--) context._stosb(); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768)+(246*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768)+(246*3); context._stosb(); context._stosw(); context.data.byte(kFadedirection) = 1; @@ -5497,15 +5492,15 @@ void fadeupyellows(Context & context) { void initialmoncols(Context & context) { paltostartpal(context); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3))+(230*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3))+(230*3); context.cx = 3*9; context.ax = 0; while(context.cx--) context._stosb(); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3))+(246*3); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3))+(246*3); context._stosb(); context._stosw(); context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3))+(230*3); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3))+(230*3); context.al = 230; context.cx = 18; showgroup(context); @@ -5898,7 +5893,6 @@ void printchar(Context & context) { context.push(context.si); context.push(context.bx); context.push(context.di); - context._sub(context.bx, 3); context.push(context.ax); context._sub(context.al, 32); context.ah = 0; @@ -5963,7 +5957,6 @@ printloopslow5: context.push(context.es); context.push(context.si); context.push(context.ds); - modifychar(context); printboth(context); context.ds = context.pop(); context.si = context.pop(); @@ -5984,7 +5977,6 @@ printloopslow5: context.push(context.cx); context.push(context.es); context.push(context.si); - modifychar(context); context.data.word(kCharshift) = 91; printboth(context); context.data.word(kCharshift) = 0; @@ -6092,7 +6084,6 @@ printloop5: if (context.flags.z()) goto finishdirct; context.push(context.cx); context.push(context.es); - modifychar(context); printchar(context); context.data.word(kLastxpos) = context.di; context.es = context.pop(); @@ -6143,7 +6134,6 @@ printloop7: nottrigger: context.push(context.cx); context.push(context.es); - modifychar(context); printchar(context); context.data.word(kCurslocx) = context.di; context.data.word(kCurslocy) = context.bx; @@ -6304,7 +6294,6 @@ getloop: if (context.flags.z()) goto endall; context._cmp(context.al, 32); if (context.flags.z()) goto endword; - modifychar(context); context._cmp(context.al, 255); if (context.flags.z()) goto getloop; context.push(context.ax); @@ -6330,68 +6319,11 @@ endall: return; } -void modifychar(Context & context) { - context._cmp(context.al, 128); - if (context.flags.c()) goto nomod; - context._cmp(context.al, 160); - if (!context.flags.z()) goto not160; - context.al = 'Z'+1; - return; -not160: - context._cmp(context.al, 130); - if (!context.flags.z()) goto not130; - context.al = 'Z'+2; - return; -not130: - context._cmp(context.al, 161); - if (!context.flags.z()) goto not161; - context.al = 'Z'+3; - return; -not161: - context._cmp(context.al, 162); - if (!context.flags.z()) goto not162; - context.al = 'Z'+4; - return; -not162: - context._cmp(context.al, 163); - if (!context.flags.z()) goto not163; - context.al = 'Z'+5; - return; -not163: - context._cmp(context.al, 164); - if (!context.flags.z()) goto not164; - context.al = 'Z'+6; - return; -not164: - context._cmp(context.al, 165); - if (!context.flags.z()) goto not165; - context.al = ','-1; - return; -not165: - context._cmp(context.al, 168); - if (!context.flags.z()) goto not168; - context.al = 'A'-1; - return; -not168: - context._cmp(context.al, 173); - if (!context.flags.z()) goto not173; - context.al = 'A'-4; - return; -not173: - context._cmp(context.al, 129); - if (!context.flags.z()) goto not129; - context.al = 'A'-5; -not129: - return; -nomod: - return; -} - void fillryan(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32); + context.di = (0+(180*10)+32); findallryan(context); - context.si = (0+(228*13)+32); + context.si = (0+(180*10)+32); context.al = context.data.byte(kRyanpage); context.ah = 0; context.cx = 20; @@ -6440,9 +6372,9 @@ lessthanapage: context.al = 1; context.push(context.ax); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)); + context.di = (0+(180*10)); findallopen(context); - context.si = (0+(228*13)); + context.si = (0+(180*10)); context.di = (80); context.bx = (58)+96; context.cx = context.pop(); @@ -6899,10 +6831,6 @@ void describeob(Context & context) { getobtextstart(context); context.di = 33; context.bx = 92; - context._cmp(context.data.byte(kObjecttype), 1); - if (!context.flags.z()) goto notsetd; - context.bx = 82; -notsetd: context.dl = 241; context.ah = 16; context.data.word(kCharshift) = 91+91; @@ -6910,10 +6838,6 @@ notsetd: context.data.word(kCharshift) = 0; context.di = 36; context.bx = 104; - context._cmp(context.data.byte(kObjecttype), 1); - if (!context.flags.z()) goto notsetd2; - context.bx = 94; -notsetd2: context.dl = 241; context.ah = 0; printdirect(context); @@ -7691,7 +7615,7 @@ findinv2: context.data.byte(kLastinvpos) = context.al; context._add(context.bx, context.bx); context.es = context.data.word(kBuffers); - context._add(context.bx, (0+(228*13)+32)); + context._add(context.bx, (0+(180*10)+32)); return; } @@ -7707,7 +7631,7 @@ findopenp1: context.data.byte(kLastinvpos) = context.al; context._add(context.bx, context.bx); context.es = context.data.word(kBuffers); - context._add(context.bx, (0+(228*13))); + context._add(context.bx, (0+(180*10))); return; } @@ -8592,7 +8516,7 @@ void calcmapad(Context & context) { void getdimension(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)); + context.bx = (0+(180*10)+32+60+(32*32)); context.ch = 0; dimloop1: addalong(context); @@ -8601,7 +8525,7 @@ dimloop1: context._inc(context.ch); goto dimloop1; finishdim1: - context.bx = (0+(228*13)+32+60+(32*32)); + context.bx = (0+(180*10)+32+60+(32*32)); context.cl = 0; dimloop2: context.push(context.bx); @@ -8613,7 +8537,7 @@ dimloop2: context._add(context.bx, 3); goto dimloop2; finishdim2: - context.bx = (0+(228*13)+32+60+(32*32))+(11*3*9); + context.bx = (0+(180*10)+32+60+(32*32))+(11*3*9); context.dh = 10; dimloop3: context.push(context.bx); @@ -8625,7 +8549,7 @@ dimloop3: context._sub(context.bx, 11*3); goto dimloop3; finishdim3: - context.bx = (0+(228*13)+32+60+(32*32))+(3*10); + context.bx = (0+(180*10)+32+60+(32*32))+(3*10); context.dl = 11; dimloop4: context.push(context.bx); @@ -8702,7 +8626,7 @@ gotlength: void drawflags(Context & context) { context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)); + context.di = (0+(180*10)+32+60+(32*32)); context.al = context.data.byte(kMapy); context.ah = 0; context.cx = (66); @@ -8741,7 +8665,7 @@ void eraseoldobs(Context & context) { context._cmp(context.data.byte(kNewobs), 0); if (context.flags.z()) goto donterase; context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768); context.cx = 16; oberase: context.push(context.cx); @@ -8764,7 +8688,7 @@ donterase: void showallobs(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)); context.data.word(kListpos) = context.bx; context.di = context.bx; context.cx = 128*5; @@ -8879,9 +8803,9 @@ nomake: void showallfree(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)); context.data.word(kListpos) = context.bx; - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)); context.cx = 80*5; context.al = 255; while(context.cx--) context._stosb(); @@ -8958,9 +8882,9 @@ finfree: void showallex(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)); context.data.word(kListpos) = context.bx; - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)); context.cx = 100*5; context.al = 255; while(context.cx--) context._stosb(); @@ -9708,11 +9632,6 @@ alreadyinfo: context.di = 60; context.bx = 72+55; showframe(context); - context.al = 4; - context.ah = 0; - context.di = 60; - context.bx = 72+55+21; - showframe(context); context.bx = context.pop(); context.bh = 0; context._add(context.bx, context.bx); @@ -9721,7 +9640,7 @@ alreadyinfo: context._add(context.si, (66*2)); findnextcolon(context); context.di = 63; - context.bx = 84+4; + context.bx = 84; context.dl = 191; context.al = 0; context.ah = 0; @@ -11109,7 +11028,6 @@ curfileloop: if (context.flags.z()) goto finishfile; context._inc(context.si); context.push(context.si); - modifychar(context); context.ds = context.data.word(kTempcharset); context.ah = 0; printchar(context); @@ -11205,8 +11123,6 @@ void printcurs(Context & context) { context.bx = context.data.word(kCurslocy); context.cl = 6; context.ch = 8; - context._sub(context.bx, 3); - context.ch = 11; context.ds = context.data.word(kBuffers); context.si = (0); context.push(context.di); @@ -11230,7 +11146,7 @@ flashcurs: context.bx = context.pop(); context._sub(context.di, 6); context.cl = 12; - context.ch = 11; + context.ch = 8; multidump(context); context.es = context.pop(); context.bx = context.pop(); @@ -11252,8 +11168,6 @@ void delcurs(Context & context) { context.bx = context.data.word(kCurslocy); context.cl = 6; context.ch = 8; - context._sub(context.bx, 3); - context.ch = 11; context.push(context.di); context.push(context.bx); context.push(context.cx); @@ -12633,7 +12547,7 @@ void usecashcard(Context & context) { showexit(context); showman(context); context.di = 114; - context.bx = 120-3; + context.bx = 120; context.ds = context.data.word(kTempgraphics); context.al = 39; context.ah = 0; @@ -13521,7 +13435,7 @@ void removefreeobject(Context & context) { } void findormake(Context & context) { - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); context.push(context.ax); context.es = context.data.word(kBuffers); context.ah = context.data.byte(kReallocation); @@ -13558,7 +13472,7 @@ void switchryanoff(Context & context) { void setallchanges(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); setallloop: context.ax = context.es.word(context.bx); context._cmp(context.al, 255); @@ -13686,32 +13600,30 @@ notinlouiss: void getundertimed(Context & context) { context.al = context.data.byte(kTimedy); - context._sub(context.al, 3); context.ah = 0; context.bx = context.ax; context.al = context.data.byte(kTimedx); context.ah = 0; context.di = context.ax; - context.ch = (30); + context.ch = (24); context.cl = 240; context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); multiget(context); return; } void putundertimed(Context & context) { context.al = context.data.byte(kTimedy); - context._sub(context.al, 3); context.ah = 0; context.bx = context.ax; context.al = context.data.byte(kTimedx); context.ah = 0; context.di = context.ax; - context.ch = (30); + context.ch = (24); context.cl = 240; context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); multiput(context); return; } @@ -13720,14 +13632,13 @@ void dumptimedtext(Context & context) { context._cmp(context.data.byte(kNeedtodumptimed), 1); if (!context.flags.z()) goto nodumptimed; context.al = context.data.byte(kTimedy); - context._sub(context.al, 3); context.ah = 0; context.bx = context.ax; context.al = context.data.byte(kTimedx); context.ah = 0; context.di = context.ax; context.cl = 240; - context.ch = (30); + context.ch = (24); multidump(context); context.data.byte(kNeedtodumptimed) = 0; nodumptimed: @@ -14584,7 +14495,7 @@ void getundermenu(Context & context) { context.cl = 48; context.ch = 48; context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); multiget(context); return; } @@ -14595,7 +14506,7 @@ void putundermenu(Context & context) { context.cl = 48; context.ch = 48; context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); multiput(context); return; } @@ -16294,7 +16205,7 @@ afterprintname: void namestoold(Context & context) { context.ds = context.cs; context.si = 8350; - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); context.es = context.data.word(kBuffers); context.cx = 17*4; while(context.cx--) context._movsb(); @@ -16304,7 +16215,7 @@ void namestoold(Context & context) { void oldtonames(Context & context) { context.es = context.cs; context.di = 8350; - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); context.ds = context.data.word(kBuffers); context.cx = 17*4; while(context.cx--) context._movsb(); @@ -16347,7 +16258,7 @@ void saveposition(Context & context) { context.dx = (0); saveseg(context); context.ds = context.data.word(kBuffers); - context.dx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); + context.dx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); saveseg(context); context.dx = context.data; context.ds = context.dx; @@ -16397,7 +16308,7 @@ void loadposition(Context & context) { context.dx = (0); loadseg(context); context.ds = context.data.word(kBuffers); - context.dx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); + context.dx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); loadseg(context); context.dx = context.data; context.ds = context.dx; @@ -17258,7 +17169,7 @@ void allocatebuffers(Context & context) { allocatemem(context); context.data.word(kMapdata) = context.ax; trysoundalloc(context); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+991-534+68-0)/16; + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)+991-534+68-0)/16; allocatemem(context); context.data.word(kBuffers) = context.ax; trysoundalloc(context); @@ -17285,7 +17196,7 @@ void allocatebuffers(Context & context) { void clearbuffers(Context & context) { context.es = context.data.word(kBuffers); - context.cx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+991-534+68-0)/2; + context.cx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)+991-534+68-0)/2; context.ax = 0; context.di = 0; while(context.cx--) context._stosw(); @@ -17295,13 +17206,13 @@ void clearbuffers(Context & context) { context.di = 0; while(context.cx--) context._stosw(); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)); context.ds = context.cs; context.si = 534; context.cx = (991-534); while(context.cx--) context._movsb(); context.es = context.data.word(kBuffers); - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+991-534); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)+991-534); context.ds = context.cs; context.si = 0; context.cx = (68-0); @@ -17314,16 +17225,16 @@ void clearchanges(Context & context) { context.es = context.data.word(kBuffers); context.cx = (250)*2; context.ax = 0x0ffff; - context.di = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); + context.di = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); while(context.cx--) context._stosw(); context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)); context.es = context.cs; context.di = 534; context.cx = (991-534); while(context.cx--) context._movsb(); context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+991-534); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)+991-534); context.es = context.cs; context.di = 0; context.cx = (68-0); @@ -18045,7 +17956,7 @@ nothingund: void checkifperson(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)); context.cx = 12; identifyreel: context.push(context.cx); @@ -18101,7 +18012,7 @@ notareelid: void checkifset(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32))+(127*5); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32))+(127*5); context.cx = 127; identifyset: context._cmp(context.es.byte(context.bx+4), 255); @@ -18134,7 +18045,7 @@ notasetid: void checkifex(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5))+(99*5); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5))+(99*5); context.cx = 99; identifyex: context._cmp(context.es.byte(context.bx+4), 255); @@ -18163,7 +18074,7 @@ notanexid: void checkiffree(Context & context) { context.es = context.data.word(kBuffers); - context.bx = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5))+(79*5); + context.bx = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5))+(79*5); context.cx = 79; identifyfree: context._cmp(context.es.byte(context.bx+4), 255); @@ -19625,7 +19536,7 @@ void getunderzoom(Context & context) { context.di = (8)+5; context.bx = (132)+4; context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); context.cl = 46; context.ch = 40; multiget(context); @@ -19648,7 +19559,7 @@ void putunderzoom(Context & context) { context.di = (8)+5; context.bx = (132)+4; context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); + context.si = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); context.cl = 46; context.ch = 40; multiput(context); @@ -19710,7 +19621,7 @@ notsmally: context.data.byte(kPointerys) = context.ch; context.push(context.ds); context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60); + context.si = (0+(180*10)+32+60); multiget(context); context.ds = context.pop(); context.di = context.pop(); @@ -19770,7 +19681,7 @@ notsmally2: context._sub(context.data.word(kOldpointery), context.ax); context._sub(context.bx, context.ax); context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60); + context.si = (0+(180*10)+32+60); multiget(context); context.ds = context.pop(); context.di = context.pop(); @@ -19799,7 +19710,7 @@ void delpointer(Context & context) { context.ch = context.data.byte(kPointerys); context.data.byte(kDelys) = context.ch; context.ds = context.data.word(kBuffers); - context.si = (0+(228*13)+32+60); + context.si = (0+(180*10)+32+60); context.di = context.data.word(kDelherex); context.bx = context.data.word(kDelherey); multiput(context); @@ -19831,11 +19742,10 @@ notboth: void undertextline(Context & context) { context.di = context.data.word(kTextaddressx); context.bx = context.data.word(kTextaddressy); - context._sub(context.bx, 3); context.ds = context.data.word(kBuffers); context.si = (0); - context.cl = (228); - context.ch = (13); + context.cl = (180); + context.ch = (10); multiget(context); return; } @@ -19843,11 +19753,10 @@ void undertextline(Context & context) { void deltextline(Context & context) { context.di = context.data.word(kTextaddressx); context.bx = context.data.word(kTextaddressy); - context._sub(context.bx, 3); context.ds = context.data.word(kBuffers); context.si = (0); - context.cl = (228); - context.ch = (13); + context.cl = (180); + context.ch = (10); multiput(context); return; } @@ -19858,9 +19767,8 @@ void dumptextline(Context & context) { context.data.byte(kNewtextline) = 0; context.di = context.data.word(kTextaddressx); context.bx = context.data.word(kTextaddressy); - context._sub(context.bx, 3); - context.cl = (228); - context.ch = (13); + context.cl = (180); + context.ch = (10); multidump(context); nodumptextline: return; @@ -20926,24 +20834,24 @@ void __start(Context &context) { 0x45, 0x42, 0x2e, 0x49, 0x30, 0x35, 0x00, 0x44, 0x52, 0x45, 0x41, 0x4d, 0x57, 0x45, 0x42, 0x2e, 0x49, 0x30, 0x36, 0x00, 0x44, 0x52, 0x45, 0x41, 0x4d, 0x57, 0x45, 0x42, 0x2e, 0x49, 0x30, 0x37, 0x00, 0x44, 0x52, 0x45, 0x41, 0x4d, 0x57, 0x45, 0x42, 0x2e, 0x50, 0x41, 0x4c, 0x00, 0x11, 0x01, - 0x40, 0x01, 0x9d, 0x00, 0xc6, 0x00, 0x48, 0xc3, 0x04, 0x01, 0x2c, 0x01, 0x00, 0x00, 0x2c, 0x00, - 0x84, 0xc5, 0xd2, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x2c, 0x00, 0xe0, 0xc3, 0x90, 0x00, 0xb0, 0x00, - 0x40, 0x00, 0x60, 0x00, 0x84, 0xc3, 0x00, 0x00, 0x32, 0x00, 0x32, 0x00, 0xc8, 0x00, 0x88, 0xc3, - 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0x11, 0x01, 0x40, 0x01, - 0x9d, 0x00, 0xc6, 0x00, 0x48, 0xc3, 0xff, 0x00, 0x26, 0x01, 0x00, 0x00, 0x18, 0x00, 0xcc, 0xc3, - 0xf7, 0x00, 0x2d, 0x01, 0x28, 0x00, 0x38, 0x00, 0x4c, 0xc3, 0x50, 0x00, 0x00, 0x01, 0x9e, 0x00, - 0xca, 0x00, 0xe4, 0xc3, 0x50, 0x00, 0x2c, 0x01, 0x3a, 0x00, 0x92, 0x00, 0x9c, 0xc3, 0x00, 0x00, - 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0x11, 0x01, 0x40, 0x01, 0x9d, 0x00, - 0xc6, 0x00, 0x48, 0xc3, 0xf7, 0x00, 0x2d, 0x01, 0x28, 0x00, 0x38, 0x00, 0x4c, 0xc3, 0x50, 0x00, - 0x2c, 0x01, 0x3a, 0x00, 0x92, 0x00, 0xc0, 0xc6, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, - 0xa4, 0xca, 0xff, 0xff, 0x11, 0x01, 0x40, 0x01, 0x9d, 0x00, 0xc6, 0x00, 0x80, 0xc4, 0xf0, 0x00, - 0x22, 0x01, 0x02, 0x00, 0x2c, 0x00, 0x98, 0xc4, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, - 0xa4, 0xca, 0xff, 0xff, 0x11, 0x01, 0x40, 0x01, 0x9d, 0x00, 0xc6, 0x00, 0x80, 0xc4, 0x00, 0x00, - 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0xee, 0x00, 0x02, 0x01, 0x04, 0x00, - 0x2c, 0x00, 0xcc, 0xc4, 0x68, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x2c, 0x00, 0xd0, 0xc4, 0x18, 0x01, - 0x34, 0x01, 0x04, 0x00, 0x2c, 0x00, 0xb4, 0xc4, 0x68, 0x00, 0xd8, 0x00, 0x8a, 0x00, 0xc0, 0x00, - 0xd4, 0xc4, 0x11, 0x01, 0x40, 0x01, 0x9d, 0x00, 0xc6, 0x00, 0x80, 0xc4, 0x00, 0x00, 0x40, 0x01, - 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0x45, 0x58, 0x49, 0x54, 0x20, 0x48, 0x45, 0x4c, + 0x40, 0x01, 0x9d, 0x00, 0xc6, 0x00, 0x44, 0xc3, 0x04, 0x01, 0x2c, 0x01, 0x00, 0x00, 0x2c, 0x00, + 0x80, 0xc5, 0xd2, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x2c, 0x00, 0xdc, 0xc3, 0x90, 0x00, 0xb0, 0x00, + 0x40, 0x00, 0x60, 0x00, 0x80, 0xc3, 0x00, 0x00, 0x32, 0x00, 0x32, 0x00, 0xc8, 0x00, 0x84, 0xc3, + 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0x11, 0x01, 0x40, 0x01, + 0x9d, 0x00, 0xc6, 0x00, 0x44, 0xc3, 0xff, 0x00, 0x26, 0x01, 0x00, 0x00, 0x18, 0x00, 0xc8, 0xc3, + 0xf7, 0x00, 0x2d, 0x01, 0x28, 0x00, 0x38, 0x00, 0x48, 0xc3, 0x50, 0x00, 0x00, 0x01, 0x9e, 0x00, + 0xca, 0x00, 0xe0, 0xc3, 0x50, 0x00, 0x2c, 0x01, 0x3a, 0x00, 0x92, 0x00, 0x98, 0xc3, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0x11, 0x01, 0x40, 0x01, 0x9d, 0x00, + 0xc6, 0x00, 0x44, 0xc3, 0xf7, 0x00, 0x2d, 0x01, 0x28, 0x00, 0x38, 0x00, 0x48, 0xc3, 0x50, 0x00, + 0x2c, 0x01, 0x3a, 0x00, 0x92, 0x00, 0xbc, 0xc6, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, + 0xa0, 0xca, 0xff, 0xff, 0x11, 0x01, 0x40, 0x01, 0x9d, 0x00, 0xc6, 0x00, 0x7c, 0xc4, 0xf0, 0x00, + 0x22, 0x01, 0x02, 0x00, 0x2c, 0x00, 0x94, 0xc4, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, + 0xa0, 0xca, 0xff, 0xff, 0x11, 0x01, 0x40, 0x01, 0x9d, 0x00, 0xc6, 0x00, 0x7c, 0xc4, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0xee, 0x00, 0x02, 0x01, 0x04, 0x00, + 0x2c, 0x00, 0xc8, 0xc4, 0x68, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x2c, 0x00, 0xcc, 0xc4, 0x18, 0x01, + 0x34, 0x01, 0x04, 0x00, 0x2c, 0x00, 0xb0, 0xc4, 0x68, 0x00, 0xd8, 0x00, 0x8a, 0x00, 0xc0, 0x00, + 0xd0, 0xc4, 0x11, 0x01, 0x40, 0x01, 0x9d, 0x00, 0xc6, 0x00, 0x7c, 0xc4, 0x00, 0x00, 0x40, 0x01, + 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0x45, 0x58, 0x49, 0x54, 0x20, 0x48, 0x45, 0x4c, 0x50, 0x20, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x52, 0x45, 0x41, 0x44, 0x20, 0x4c, 0x4f, 0x47, 0x4f, 0x4e, 0x20, 0x4b, 0x45, 0x59, 0x53, 0x20, 0x01, 0x00, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x00, 0x00, 0x00, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x44, @@ -20951,67 +20859,67 @@ void __start(Context &context) { 0x4e, 0x44, 0x52, 0x49, 0x58, 0x20, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x20, 0x00, 0x00, 0x00, 0x53, 0x45, 0x50, 0x54, 0x49, 0x4d, 0x55, 0x53, 0x20, 0x42, 0x45, 0x43, 0x4b, 0x45, 0x54, 0x54, 0x20, 0x00, 0xff, 0xff, 0x20, 0x00, 0x22, 0x52, 0x4f, 0x4f, 0x54, 0x20, 0x00, 0x22, 0x20, 0x00, 0x4e, - 0x45, 0x54, 0x57, 0xec, 0xc4, 0x45, 0x4c, 0x56, 0x41, 0x90, 0xc6, 0x45, 0x4c, 0x56, 0x42, 0xa0, - 0xc6, 0x45, 0x4c, 0x56, 0x43, 0x98, 0xc6, 0x45, 0x4c, 0x56, 0x45, 0x9c, 0xc6, 0x45, 0x4c, 0x56, - 0x46, 0xa4, 0xc6, 0x43, 0x47, 0x41, 0x54, 0x34, 0xc7, 0x52, 0x45, 0x4d, 0x4f, 0xac, 0xc6, 0x42, - 0x55, 0x54, 0x41, 0x40, 0xc7, 0x43, 0x42, 0x4f, 0x58, 0x48, 0xc7, 0x4c, 0x49, 0x54, 0x45, 0x60, - 0xc6, 0x50, 0x4c, 0x41, 0x54, 0x44, 0xc7, 0x4c, 0x49, 0x46, 0x54, 0x80, 0xc6, 0x57, 0x49, 0x52, - 0x45, 0x88, 0xc6, 0x48, 0x4e, 0x44, 0x4c, 0x8c, 0xc6, 0x48, 0x41, 0x43, 0x48, 0x84, 0xc6, 0x44, - 0x4f, 0x4f, 0x52, 0xb8, 0xc6, 0x43, 0x53, 0x48, 0x52, 0x74, 0xc6, 0x47, 0x55, 0x4e, 0x41, 0x38, - 0xc7, 0x43, 0x52, 0x41, 0x41, 0x68, 0xc6, 0x43, 0x52, 0x42, 0x42, 0x6c, 0xc6, 0x43, 0x52, 0x43, - 0x43, 0x70, 0xc6, 0x53, 0x45, 0x41, 0x54, 0xfc, 0xc5, 0x4d, 0x45, 0x4e, 0x55, 0x9c, 0xc7, 0x43, - 0x4f, 0x4f, 0x4b, 0xb0, 0xc6, 0x45, 0x4c, 0x43, 0x41, 0x50, 0xc6, 0x45, 0x44, 0x43, 0x41, 0x54, - 0xc6, 0x44, 0x44, 0x43, 0x41, 0x58, 0xc6, 0x41, 0x4c, 0x54, 0x52, 0x08, 0xc6, 0x4c, 0x4f, 0x4b, - 0x41, 0x40, 0xc6, 0x4c, 0x4f, 0x4b, 0x42, 0x44, 0xc6, 0x45, 0x4e, 0x54, 0x41, 0x14, 0xc6, 0x45, - 0x4e, 0x54, 0x42, 0x28, 0xc6, 0x45, 0x4e, 0x54, 0x45, 0x2c, 0xc6, 0x45, 0x4e, 0x54, 0x43, 0x1c, - 0xc6, 0x45, 0x4e, 0x54, 0x44, 0x30, 0xc6, 0x45, 0x4e, 0x54, 0x48, 0x34, 0xc6, 0x57, 0x57, 0x41, - 0x54, 0xf4, 0xc5, 0x50, 0x4f, 0x4f, 0x4c, 0x5c, 0xc6, 0x57, 0x53, 0x48, 0x44, 0xf8, 0xc5, 0x47, - 0x52, 0x41, 0x46, 0x48, 0xc6, 0x54, 0x52, 0x41, 0x50, 0x4c, 0xc6, 0x43, 0x44, 0x50, 0x45, 0x2c, - 0xc7, 0x44, 0x4c, 0x4f, 0x4b, 0x0c, 0xc6, 0x48, 0x4f, 0x4c, 0x45, 0x04, 0xc6, 0x44, 0x52, 0x59, - 0x52, 0x10, 0xc6, 0x48, 0x4f, 0x4c, 0x59, 0x00, 0xc6, 0x57, 0x41, 0x4c, 0x4c, 0x30, 0xc7, 0x42, - 0x4f, 0x4f, 0x4b, 0x0c, 0xc8, 0x41, 0x58, 0x45, 0x44, 0xb4, 0xc6, 0x53, 0x48, 0x4c, 0x44, 0x3c, - 0xc7, 0x42, 0x43, 0x4e, 0x59, 0xec, 0xc5, 0x4c, 0x49, 0x44, 0x43, 0xe8, 0xc5, 0x4c, 0x49, 0x44, - 0x55, 0xe4, 0xc5, 0x4c, 0x49, 0x44, 0x4f, 0xf0, 0xc5, 0x50, 0x49, 0x50, 0x45, 0xac, 0xc5, 0x42, - 0x41, 0x4c, 0x43, 0x24, 0xc6, 0x57, 0x49, 0x4e, 0x44, 0x20, 0xc6, 0x50, 0x41, 0x50, 0x52, 0xb8, - 0xc7, 0x55, 0x57, 0x54, 0x41, 0xa4, 0xc5, 0x55, 0x57, 0x54, 0x42, 0xa4, 0xc5, 0x53, 0x54, 0x41, - 0x54, 0xdc, 0xc7, 0x54, 0x4c, 0x49, 0x44, 0xa0, 0xc5, 0x53, 0x4c, 0x41, 0x42, 0xdc, 0xc5, 0x43, - 0x41, 0x52, 0x54, 0xe0, 0xc5, 0x46, 0x43, 0x41, 0x52, 0xb0, 0xc5, 0x53, 0x4c, 0x42, 0x41, 0xc4, - 0xc5, 0x53, 0x4c, 0x42, 0x42, 0xc8, 0xc5, 0x53, 0x4c, 0x42, 0x43, 0xd0, 0xc5, 0x53, 0x4c, 0x42, - 0x44, 0xcc, 0xc5, 0x53, 0x4c, 0x42, 0x45, 0xd4, 0xc5, 0x53, 0x4c, 0x42, 0x46, 0xd8, 0xc5, 0x50, - 0x4c, 0x49, 0x4e, 0xb4, 0xc5, 0x4c, 0x41, 0x44, 0x44, 0xbc, 0xc5, 0x4c, 0x41, 0x44, 0x42, 0xc0, - 0xc5, 0x47, 0x55, 0x4d, 0x41, 0xb8, 0xc5, 0x53, 0x51, 0x45, 0x45, 0x8c, 0xc5, 0x54, 0x41, 0x50, - 0x50, 0x90, 0xc5, 0x47, 0x55, 0x49, 0x54, 0x94, 0xc5, 0x43, 0x4f, 0x4e, 0x54, 0x98, 0xc5, 0x42, - 0x45, 0x4c, 0x4c, 0x9c, 0xc5, 0x8c, 0x8c, 0x8c, 0x8c, 0x30, 0x30, 0x30, 0x30, 0x00, 0x30, 0x30, - 0x00, 0x9d, 0x00, 0xb2, 0x00, 0x51, 0x00, 0x5e, 0x00, 0x5c, 0xc7, 0xb3, 0x00, 0xc8, 0x00, 0x51, - 0x00, 0x5e, 0x00, 0x60, 0xc7, 0xc9, 0x00, 0xde, 0x00, 0x51, 0x00, 0x5e, 0x00, 0x64, 0xc7, 0x9d, - 0x00, 0xb2, 0x00, 0x5f, 0x00, 0x70, 0x00, 0x68, 0xc7, 0xb3, 0x00, 0xc8, 0x00, 0x5f, 0x00, 0x70, - 0x00, 0x6c, 0xc7, 0xc9, 0x00, 0xde, 0x00, 0x5f, 0x00, 0x70, 0x00, 0x70, 0xc7, 0x9d, 0x00, 0xb2, - 0x00, 0x71, 0x00, 0x82, 0x00, 0x74, 0xc7, 0xb3, 0x00, 0xc8, 0x00, 0x71, 0x00, 0x82, 0x00, 0x78, - 0xc7, 0xc9, 0x00, 0xde, 0x00, 0x71, 0x00, 0x82, 0x00, 0x7c, 0xc7, 0x9d, 0x00, 0xb2, 0x00, 0x83, - 0x00, 0x91, 0x00, 0x80, 0xc7, 0xb3, 0x00, 0xde, 0x00, 0x83, 0x00, 0x91, 0x00, 0x84, 0xc7, 0xdc, - 0x00, 0xea, 0x00, 0x98, 0x00, 0xa6, 0x00, 0x54, 0xc7, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, - 0x00, 0xa4, 0xca, 0xff, 0xff, 0xae, 0x00, 0xbc, 0x00, 0x84, 0x00, 0x94, 0x00, 0x54, 0xc7, 0x00, - 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0x18, 0x01, 0x40, 0x01, 0xa0, - 0x00, 0xc8, 0x00, 0x54, 0xc7, 0x8f, 0x00, 0x2c, 0x01, 0x06, 0x00, 0xc2, 0x00, 0xbc, 0xc7, 0x00, - 0x00, 0x8f, 0x00, 0x06, 0x00, 0xc2, 0x00, 0xc4, 0xc7, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, - 0x00, 0xa4, 0xca, 0xff, 0xff, 0x68, 0x00, 0x80, 0x00, 0x3a, 0x00, 0x48, 0x00, 0xe0, 0xc7, 0x40, - 0x00, 0x74, 0x00, 0x4c, 0x00, 0x6a, 0x00, 0xe4, 0xc7, 0x74, 0x00, 0xa8, 0x00, 0x4c, 0x00, 0x6a, - 0x00, 0xe8, 0xc7, 0x40, 0x00, 0x74, 0x00, 0x6a, 0x00, 0x88, 0x00, 0xec, 0xc7, 0x74, 0x00, 0xa8, - 0x00, 0x6a, 0x00, 0x88, 0x00, 0xf0, 0xc7, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, - 0xca, 0xff, 0xff, 0xba, 0x00, 0xca, 0x00, 0x9d, 0x00, 0xad, 0x00, 0x20, 0xc8, 0xf3, 0x00, 0x03, - 0x01, 0x83, 0x00, 0x93, 0x00, 0x1c, 0xc8, 0x0c, 0x01, 0x1c, 0x01, 0xa8, 0x00, 0xb8, 0x00, 0x54, - 0xc7, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0x77, 0x00, 0xae, - 0x00, 0x52, 0x00, 0x80, 0x00, 0x38, 0xc8, 0x46, 0x00, 0x89, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x84, - 0xc8, 0xbc, 0x00, 0xfa, 0x00, 0x44, 0x00, 0x98, 0x00, 0x50, 0xc8, 0x00, 0x00, 0x40, 0x01, 0x00, - 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0xec, 0x00, 0xfc, 0x00, 0x70, 0x00, 0x80, 0x00, 0x4c, - 0xc8, 0xbc, 0x00, 0xfa, 0x00, 0x40, 0x00, 0x98, 0x00, 0x5c, 0xc8, 0x3e, 0x00, 0x98, 0x00, 0x38, - 0x00, 0x85, 0x00, 0x78, 0xc8, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, - 0xff, 0x77, 0x00, 0xae, 0x00, 0x52, 0x00, 0x80, 0x00, 0x48, 0xc8, 0x46, 0x00, 0x8b, 0x00, 0x3e, - 0x00, 0x6f, 0x00, 0x54, 0xc8, 0xec, 0x00, 0xfc, 0x00, 0x70, 0x00, 0x80, 0x00, 0x4c, 0xc8, 0x00, - 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0xec, 0x00, 0xfc, 0x00, 0x70, - 0x00, 0x80, 0x00, 0x4c, 0xc8, 0xbc, 0x00, 0xfa, 0x00, 0x40, 0x00, 0x98, 0x00, 0x58, 0xc8, 0x3e, - 0x00, 0x98, 0x00, 0x38, 0x00, 0x85, 0x00, 0x78, 0xc8, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, - 0x00, 0xa4, 0xca, 0xff, 0xff, 0x0d, 0x0a, 0x0d, 0x0a, 0x44, 0x72, 0x65, 0x61, 0x6d, 0x77, 0x65, + 0x45, 0x54, 0x57, 0xe8, 0xc4, 0x45, 0x4c, 0x56, 0x41, 0x8c, 0xc6, 0x45, 0x4c, 0x56, 0x42, 0x9c, + 0xc6, 0x45, 0x4c, 0x56, 0x43, 0x94, 0xc6, 0x45, 0x4c, 0x56, 0x45, 0x98, 0xc6, 0x45, 0x4c, 0x56, + 0x46, 0xa0, 0xc6, 0x43, 0x47, 0x41, 0x54, 0x30, 0xc7, 0x52, 0x45, 0x4d, 0x4f, 0xa8, 0xc6, 0x42, + 0x55, 0x54, 0x41, 0x3c, 0xc7, 0x43, 0x42, 0x4f, 0x58, 0x44, 0xc7, 0x4c, 0x49, 0x54, 0x45, 0x5c, + 0xc6, 0x50, 0x4c, 0x41, 0x54, 0x40, 0xc7, 0x4c, 0x49, 0x46, 0x54, 0x7c, 0xc6, 0x57, 0x49, 0x52, + 0x45, 0x84, 0xc6, 0x48, 0x4e, 0x44, 0x4c, 0x88, 0xc6, 0x48, 0x41, 0x43, 0x48, 0x80, 0xc6, 0x44, + 0x4f, 0x4f, 0x52, 0xb4, 0xc6, 0x43, 0x53, 0x48, 0x52, 0x70, 0xc6, 0x47, 0x55, 0x4e, 0x41, 0x34, + 0xc7, 0x43, 0x52, 0x41, 0x41, 0x64, 0xc6, 0x43, 0x52, 0x42, 0x42, 0x68, 0xc6, 0x43, 0x52, 0x43, + 0x43, 0x6c, 0xc6, 0x53, 0x45, 0x41, 0x54, 0xf8, 0xc5, 0x4d, 0x45, 0x4e, 0x55, 0x98, 0xc7, 0x43, + 0x4f, 0x4f, 0x4b, 0xac, 0xc6, 0x45, 0x4c, 0x43, 0x41, 0x4c, 0xc6, 0x45, 0x44, 0x43, 0x41, 0x50, + 0xc6, 0x44, 0x44, 0x43, 0x41, 0x54, 0xc6, 0x41, 0x4c, 0x54, 0x52, 0x04, 0xc6, 0x4c, 0x4f, 0x4b, + 0x41, 0x3c, 0xc6, 0x4c, 0x4f, 0x4b, 0x42, 0x40, 0xc6, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xc6, 0x45, + 0x4e, 0x54, 0x42, 0x24, 0xc6, 0x45, 0x4e, 0x54, 0x45, 0x28, 0xc6, 0x45, 0x4e, 0x54, 0x43, 0x18, + 0xc6, 0x45, 0x4e, 0x54, 0x44, 0x2c, 0xc6, 0x45, 0x4e, 0x54, 0x48, 0x30, 0xc6, 0x57, 0x57, 0x41, + 0x54, 0xf0, 0xc5, 0x50, 0x4f, 0x4f, 0x4c, 0x58, 0xc6, 0x57, 0x53, 0x48, 0x44, 0xf4, 0xc5, 0x47, + 0x52, 0x41, 0x46, 0x44, 0xc6, 0x54, 0x52, 0x41, 0x50, 0x48, 0xc6, 0x43, 0x44, 0x50, 0x45, 0x28, + 0xc7, 0x44, 0x4c, 0x4f, 0x4b, 0x08, 0xc6, 0x48, 0x4f, 0x4c, 0x45, 0x00, 0xc6, 0x44, 0x52, 0x59, + 0x52, 0x0c, 0xc6, 0x48, 0x4f, 0x4c, 0x59, 0xfc, 0xc5, 0x57, 0x41, 0x4c, 0x4c, 0x2c, 0xc7, 0x42, + 0x4f, 0x4f, 0x4b, 0x08, 0xc8, 0x41, 0x58, 0x45, 0x44, 0xb0, 0xc6, 0x53, 0x48, 0x4c, 0x44, 0x38, + 0xc7, 0x42, 0x43, 0x4e, 0x59, 0xe8, 0xc5, 0x4c, 0x49, 0x44, 0x43, 0xe4, 0xc5, 0x4c, 0x49, 0x44, + 0x55, 0xe0, 0xc5, 0x4c, 0x49, 0x44, 0x4f, 0xec, 0xc5, 0x50, 0x49, 0x50, 0x45, 0xa8, 0xc5, 0x42, + 0x41, 0x4c, 0x43, 0x20, 0xc6, 0x57, 0x49, 0x4e, 0x44, 0x1c, 0xc6, 0x50, 0x41, 0x50, 0x52, 0xb4, + 0xc7, 0x55, 0x57, 0x54, 0x41, 0xa0, 0xc5, 0x55, 0x57, 0x54, 0x42, 0xa0, 0xc5, 0x53, 0x54, 0x41, + 0x54, 0xd8, 0xc7, 0x54, 0x4c, 0x49, 0x44, 0x9c, 0xc5, 0x53, 0x4c, 0x41, 0x42, 0xd8, 0xc5, 0x43, + 0x41, 0x52, 0x54, 0xdc, 0xc5, 0x46, 0x43, 0x41, 0x52, 0xac, 0xc5, 0x53, 0x4c, 0x42, 0x41, 0xc0, + 0xc5, 0x53, 0x4c, 0x42, 0x42, 0xc4, 0xc5, 0x53, 0x4c, 0x42, 0x43, 0xcc, 0xc5, 0x53, 0x4c, 0x42, + 0x44, 0xc8, 0xc5, 0x53, 0x4c, 0x42, 0x45, 0xd0, 0xc5, 0x53, 0x4c, 0x42, 0x46, 0xd4, 0xc5, 0x50, + 0x4c, 0x49, 0x4e, 0xb0, 0xc5, 0x4c, 0x41, 0x44, 0x44, 0xb8, 0xc5, 0x4c, 0x41, 0x44, 0x42, 0xbc, + 0xc5, 0x47, 0x55, 0x4d, 0x41, 0xb4, 0xc5, 0x53, 0x51, 0x45, 0x45, 0x88, 0xc5, 0x54, 0x41, 0x50, + 0x50, 0x8c, 0xc5, 0x47, 0x55, 0x49, 0x54, 0x90, 0xc5, 0x43, 0x4f, 0x4e, 0x54, 0x94, 0xc5, 0x42, + 0x45, 0x4c, 0x4c, 0x98, 0xc5, 0x8c, 0x8c, 0x8c, 0x8c, 0x30, 0x30, 0x30, 0x30, 0x00, 0x30, 0x30, + 0x00, 0x9d, 0x00, 0xb2, 0x00, 0x51, 0x00, 0x5e, 0x00, 0x58, 0xc7, 0xb3, 0x00, 0xc8, 0x00, 0x51, + 0x00, 0x5e, 0x00, 0x5c, 0xc7, 0xc9, 0x00, 0xde, 0x00, 0x51, 0x00, 0x5e, 0x00, 0x60, 0xc7, 0x9d, + 0x00, 0xb2, 0x00, 0x5f, 0x00, 0x70, 0x00, 0x64, 0xc7, 0xb3, 0x00, 0xc8, 0x00, 0x5f, 0x00, 0x70, + 0x00, 0x68, 0xc7, 0xc9, 0x00, 0xde, 0x00, 0x5f, 0x00, 0x70, 0x00, 0x6c, 0xc7, 0x9d, 0x00, 0xb2, + 0x00, 0x71, 0x00, 0x82, 0x00, 0x70, 0xc7, 0xb3, 0x00, 0xc8, 0x00, 0x71, 0x00, 0x82, 0x00, 0x74, + 0xc7, 0xc9, 0x00, 0xde, 0x00, 0x71, 0x00, 0x82, 0x00, 0x78, 0xc7, 0x9d, 0x00, 0xb2, 0x00, 0x83, + 0x00, 0x91, 0x00, 0x7c, 0xc7, 0xb3, 0x00, 0xde, 0x00, 0x83, 0x00, 0x91, 0x00, 0x80, 0xc7, 0xdc, + 0x00, 0xea, 0x00, 0x98, 0x00, 0xa6, 0x00, 0x50, 0xc7, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, + 0x00, 0xa0, 0xca, 0xff, 0xff, 0xae, 0x00, 0xbc, 0x00, 0x84, 0x00, 0x94, 0x00, 0x50, 0xc7, 0x00, + 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0x18, 0x01, 0x40, 0x01, 0xa0, + 0x00, 0xc8, 0x00, 0x50, 0xc7, 0x8f, 0x00, 0x2c, 0x01, 0x06, 0x00, 0xc2, 0x00, 0xb8, 0xc7, 0x00, + 0x00, 0x8f, 0x00, 0x06, 0x00, 0xc2, 0x00, 0xc0, 0xc7, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, + 0x00, 0xa0, 0xca, 0xff, 0xff, 0x68, 0x00, 0x80, 0x00, 0x3a, 0x00, 0x48, 0x00, 0xdc, 0xc7, 0x40, + 0x00, 0x74, 0x00, 0x4c, 0x00, 0x6a, 0x00, 0xe0, 0xc7, 0x74, 0x00, 0xa8, 0x00, 0x4c, 0x00, 0x6a, + 0x00, 0xe4, 0xc7, 0x40, 0x00, 0x74, 0x00, 0x6a, 0x00, 0x88, 0x00, 0xe8, 0xc7, 0x74, 0x00, 0xa8, + 0x00, 0x6a, 0x00, 0x88, 0x00, 0xec, 0xc7, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, + 0xca, 0xff, 0xff, 0xba, 0x00, 0xca, 0x00, 0x9d, 0x00, 0xad, 0x00, 0x1c, 0xc8, 0xf3, 0x00, 0x03, + 0x01, 0x83, 0x00, 0x93, 0x00, 0x18, 0xc8, 0x0c, 0x01, 0x1c, 0x01, 0xa8, 0x00, 0xb8, 0x00, 0x50, + 0xc7, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0x77, 0x00, 0xae, + 0x00, 0x52, 0x00, 0x80, 0x00, 0x34, 0xc8, 0x46, 0x00, 0x89, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x80, + 0xc8, 0xbc, 0x00, 0xfa, 0x00, 0x44, 0x00, 0x98, 0x00, 0x4c, 0xc8, 0x00, 0x00, 0x40, 0x01, 0x00, + 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0xec, 0x00, 0xfc, 0x00, 0x70, 0x00, 0x80, 0x00, 0x48, + 0xc8, 0xbc, 0x00, 0xfa, 0x00, 0x40, 0x00, 0x98, 0x00, 0x58, 0xc8, 0x3e, 0x00, 0x98, 0x00, 0x38, + 0x00, 0x85, 0x00, 0x74, 0xc8, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, + 0xff, 0x77, 0x00, 0xae, 0x00, 0x52, 0x00, 0x80, 0x00, 0x44, 0xc8, 0x46, 0x00, 0x8b, 0x00, 0x3e, + 0x00, 0x6f, 0x00, 0x50, 0xc8, 0xec, 0x00, 0xfc, 0x00, 0x70, 0x00, 0x80, 0x00, 0x48, 0xc8, 0x00, + 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0xec, 0x00, 0xfc, 0x00, 0x70, + 0x00, 0x80, 0x00, 0x48, 0xc8, 0xbc, 0x00, 0xfa, 0x00, 0x40, 0x00, 0x98, 0x00, 0x54, 0xc8, 0x3e, + 0x00, 0x98, 0x00, 0x38, 0x00, 0x85, 0x00, 0x74, 0xc8, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, + 0x00, 0xa0, 0xca, 0xff, 0xff, 0x0d, 0x0a, 0x0d, 0x0a, 0x44, 0x72, 0x65, 0x61, 0x6d, 0x77, 0x65, 0x62, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x3a, 0x0d, 0x0a, 0x55, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x20, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x4d, 0x65, 0x6d, @@ -21075,18 +20983,18 @@ void __start(Context &context) { 0x0d, 0x0a, 0x24, 0x0d, 0x0a, 0x0d, 0x0a, 0x54, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x72, 0x65, 0x61, 0x6d, 0x77, 0x65, 0x62, 0x20, 0x43, 0x44, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x73, 0x74, 0x65, 0x72, 0x65, 0x6f, 0x2e, 0x2e, 0x2e, 0x2e, 0x0d, 0x0a, 0x0d, - 0x0a, 0x0d, 0x0a, 0x24, 0x81, 0x00, 0xb8, 0x00, 0x52, 0x00, 0x80, 0x00, 0xc4, 0xc8, 0x50, 0x00, - 0x93, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x84, 0xc8, 0xb7, 0x00, 0xfa, 0x00, 0x3e, 0x00, 0x6f, 0x00, - 0xc8, 0xc8, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa4, 0xca, 0xff, 0xff, 0x53, 0x50, + 0x0a, 0x0d, 0x0a, 0x24, 0x81, 0x00, 0xb8, 0x00, 0x52, 0x00, 0x80, 0x00, 0xc0, 0xc8, 0x50, 0x00, + 0x93, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x80, 0xc8, 0xb7, 0x00, 0xfa, 0x00, 0x3e, 0x00, 0x6f, 0x00, + 0xc4, 0xc8, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xa0, 0xca, 0xff, 0xff, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x52, 0x32, 0x34, 0x43, 0x30, 0x30, 0x30, 0x35, 0x2e, 0x52, 0x41, 0x57, - 0x00, 0x87, 0x83, 0x81, 0x82, 0x2c, 0x00, 0x46, 0x00, 0x20, 0x00, 0x2e, 0x00, 0x74, 0xc4, 0x00, - 0x00, 0x32, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x80, 0xc3, 0xe2, 0x00, 0xf4, 0x00, 0x0a, 0x00, 0x1a, - 0x00, 0x2c, 0xc8, 0xe2, 0x00, 0xf4, 0x00, 0x1a, 0x00, 0x28, 0x00, 0x30, 0xc8, 0xf0, 0x00, 0x04, - 0x01, 0x64, 0x00, 0x7c, 0x00, 0xd0, 0xc9, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xd8, - 0xc9, 0xff, 0xff, 0x2c, 0x00, 0x46, 0x00, 0x20, 0x00, 0x2e, 0x00, 0x74, 0xc4, 0x00, 0x00, 0x32, - 0x00, 0x00, 0x00, 0xb4, 0x00, 0x80, 0xc3, 0x12, 0x01, 0x24, 0x01, 0x0a, 0x00, 0x1a, 0x00, 0x2c, - 0xc8, 0x12, 0x01, 0x24, 0x01, 0x1a, 0x00, 0x28, 0x00, 0x30, 0xc8, 0xf0, 0x00, 0x04, 0x01, 0x64, - 0x00, 0x7c, 0x00, 0xd0, 0xc9, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xd8, 0xc9, 0xff, + 0x00, 0x87, 0x83, 0x81, 0x82, 0x2c, 0x00, 0x46, 0x00, 0x20, 0x00, 0x2e, 0x00, 0x70, 0xc4, 0x00, + 0x00, 0x32, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x7c, 0xc3, 0xe2, 0x00, 0xf4, 0x00, 0x0a, 0x00, 0x1a, + 0x00, 0x28, 0xc8, 0xe2, 0x00, 0xf4, 0x00, 0x1a, 0x00, 0x28, 0x00, 0x2c, 0xc8, 0xf0, 0x00, 0x04, + 0x01, 0x64, 0x00, 0x7c, 0x00, 0xcc, 0xc9, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xd4, + 0xc9, 0xff, 0xff, 0x2c, 0x00, 0x46, 0x00, 0x20, 0x00, 0x2e, 0x00, 0x70, 0xc4, 0x00, 0x00, 0x32, + 0x00, 0x00, 0x00, 0xb4, 0x00, 0x7c, 0xc3, 0x12, 0x01, 0x24, 0x01, 0x0a, 0x00, 0x1a, 0x00, 0x28, + 0xc8, 0x12, 0x01, 0x24, 0x01, 0x1a, 0x00, 0x28, 0x00, 0x2c, 0xc8, 0xf0, 0x00, 0x04, 0x01, 0x64, + 0x00, 0x7c, 0x00, 0xcc, 0xc9, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xc8, 0x00, 0xd4, 0xc9, 0xff, 0xff, 0x00, 0x21, 0x0a, 0x0f, 0xff, 0x00, 0x16, 0x0a, 0x0f, 0xff, 0x00, 0x16, 0x00, 0x0f, 0xff, 0x00, 0x0b, 0x00, 0x0f, 0xff, 0x00, 0x0b, 0x0a, 0x0f, 0xff, 0x00, 0x00, 0x0a, 0x0f, 0xff, 0x01, 0x2c, 0x0a, 0x06, 0xff, 0x01, 0x2c, 0x00, 0x0d, 0xff, 0x02, 0x21, 0x00, 0x06, 0xff, 0x02, 0x16, @@ -21521,556 +21429,555 @@ void __dispatch_call(Context &context, unsigned addr) { case 0xc314: monprint(context); break; case 0xc318: getnumber(context); break; case 0xc31c: getnextword(context); break; - case 0xc320: modifychar(context); break; - case 0xc324: fillryan(context); break; - case 0xc328: fillopen(context); break; - case 0xc32c: findallryan(context); break; - case 0xc330: findallopen(context); break; - case 0xc334: obtoinv(context); break; - case 0xc338: isitworn(context); break; - case 0xc33c: makeworn(context); break; - case 0xc340: examineob(context); break; - case 0xc344: makemainscreen(context); break; - case 0xc348: getbackfromob(context); break; - case 0xc34c: incryanpage(context); break; - case 0xc350: openinv(context); break; - case 0xc354: showryanpage(context); break; - case 0xc358: openob(context); break; - case 0xc35c: obicons(context); break; - case 0xc360: examicon(context); break; - case 0xc364: obpicture(context); break; - case 0xc368: describeob(context); break; - case 0xc36c: additionaltext(context); break; - case 0xc370: obsthatdothings(context); break; - case 0xc374: getobtextstart(context); break; - case 0xc378: searchforsame(context); break; - case 0xc37c: findnextcolon(context); break; - case 0xc380: inventory(context); break; - case 0xc384: setpickup(context); break; - case 0xc388: examinventory(context); break; - case 0xc38c: reexfrominv(context); break; - case 0xc390: reexfromopen(context); break; - case 0xc394: swapwithinv(context); break; - case 0xc398: swapwithopen(context); break; - case 0xc39c: intoinv(context); break; - case 0xc3a0: deletetaken(context); break; - case 0xc3a4: outofinv(context); break; - case 0xc3a8: getfreead(context); break; - case 0xc3ac: getexad(context); break; - case 0xc3b0: geteitherad(context); break; - case 0xc3b4: getanyad(context); break; - case 0xc3b8: getanyaddir(context); break; - case 0xc3bc: getopenedsize(context); break; - case 0xc3c0: getsetad(context); break; - case 0xc3c4: findinvpos(context); break; - case 0xc3c8: findopenpos(context); break; - case 0xc3cc: dropobject(context); break; - case 0xc3d0: droperror(context); break; - case 0xc3d4: cantdrop(context); break; - case 0xc3d8: wornerror(context); break; - case 0xc3dc: removeobfrominv(context); break; - case 0xc3e0: selectopenob(context); break; - case 0xc3e4: useopened(context); break; - case 0xc3e8: errormessage1(context); break; - case 0xc3ec: errormessage2(context); break; - case 0xc3f0: errormessage3(context); break; - case 0xc3f4: checkobjectsize(context); break; - case 0xc3f8: outofopen(context); break; - case 0xc3fc: transfertoex(context); break; - case 0xc400: pickupconts(context); break; - case 0xc404: transfercontoex(context); break; - case 0xc408: transfertext(context); break; - case 0xc40c: getexpos(context); break; - case 0xc410: purgealocation(context); break; - case 0xc414: emergencypurge(context); break; - case 0xc418: purgeanitem(context); break; - case 0xc41c: deleteexobject(context); break; - case 0xc420: deleteexframe(context); break; - case 0xc424: deleteextext(context); break; - case 0xc428: blockget(context); break; - case 0xc42c: drawfloor(context); break; - case 0xc430: calcmapad(context); break; - case 0xc434: getdimension(context); break; - case 0xc438: addalong(context); break; - case 0xc43c: addlength(context); break; - case 0xc440: drawflags(context); break; - case 0xc444: eraseoldobs(context); break; - case 0xc448: showallobs(context); break; - case 0xc44c: makebackob(context); break; - case 0xc450: showallfree(context); break; - case 0xc454: showallex(context); break; - case 0xc458: calcfrframe(context); break; - case 0xc45c: finalframe(context); break; - case 0xc460: adjustlen(context); break; - case 0xc464: getmapad(context); break; - case 0xc468: getxad(context); break; - case 0xc46c: getyad(context); break; - case 0xc470: autolook(context); break; - case 0xc474: look(context); break; - case 0xc478: dolook(context); break; - case 0xc47c: redrawmainscrn(context); break; - case 0xc480: getback1(context); break; - case 0xc484: talk(context); break; - case 0xc488: convicons(context); break; - case 0xc48c: getpersframe(context); break; - case 0xc490: starttalk(context); break; - case 0xc494: getpersontext(context); break; - case 0xc498: moretalk(context); break; - case 0xc49c: dosometalk(context); break; - case 0xc4a0: hangonpq(context); break; - case 0xc4a4: redes(context); break; - case 0xc4a8: newplace(context); break; - case 0xc4ac: selectlocation(context); break; - case 0xc4b0: showcity(context); break; - case 0xc4b4: lookatplace(context); break; - case 0xc4b8: getundercentre(context); break; - case 0xc4bc: putundercentre(context); break; - case 0xc4c0: locationpic(context); break; - case 0xc4c4: getdestinfo(context); break; - case 0xc4c8: showarrows(context); break; - case 0xc4cc: nextdest(context); break; - case 0xc4d0: lastdest(context); break; - case 0xc4d4: destselect(context); break; - case 0xc4d8: getlocation(context); break; - case 0xc4dc: setlocation(context); break; - case 0xc4e0: resetlocation(context); break; - case 0xc4e4: readdesticon(context); break; - case 0xc4e8: readcitypic(context); break; - case 0xc4ec: usemon(context); break; - case 0xc4f0: printoutermon(context); break; - case 0xc4f4: loadpersonal(context); break; - case 0xc4f8: loadnews(context); break; - case 0xc4fc: loadcart(context); break; - case 0xc500: lookininterface(context); break; - case 0xc504: turnonpower(context); break; - case 0xc508: randomaccess(context); break; - case 0xc50c: powerlighton(context); break; - case 0xc510: powerlightoff(context); break; - case 0xc514: accesslighton(context); break; - case 0xc518: accesslightoff(context); break; - case 0xc51c: locklighton(context); break; - case 0xc520: locklightoff(context); break; - case 0xc524: input(context); break; - case 0xc528: makecaps(context); break; - case 0xc52c: delchar(context); break; - case 0xc530: execcommand(context); break; - case 0xc534: neterror(context); break; - case 0xc538: dircom(context); break; - case 0xc53c: searchforfiles(context); break; - case 0xc540: signon(context); break; - case 0xc544: showkeys(context); break; - case 0xc548: read(context); break; - case 0xc54c: dirfile(context); break; - case 0xc550: getkeyandlogo(context); break; - case 0xc554: searchforstring(context); break; - case 0xc558: parser(context); break; - case 0xc55c: scrollmonitor(context); break; - case 0xc560: lockmon(context); break; - case 0xc564: monitorlogo(context); break; - case 0xc568: printlogo(context); break; - case 0xc56c: showcurrentfile(context); break; - case 0xc570: monmessage(context); break; - case 0xc574: processtrigger(context); break; - case 0xc578: triggermessage(context); break; - case 0xc57c: printcurs(context); break; - case 0xc580: delcurs(context); break; - case 0xc584: useobject(context); break; - case 0xc588: useroutine(context); break; - case 0xc58c: wheelsound(context); break; - case 0xc590: runtap(context); break; - case 0xc594: playguitar(context); break; - case 0xc598: hotelcontrol(context); break; - case 0xc59c: hotelbell(context); break; - case 0xc5a0: opentomb(context); break; - case 0xc5a4: usetrainer(context); break; - case 0xc5a8: nothelderror(context); break; - case 0xc5ac: usepipe(context); break; - case 0xc5b0: usefullcart(context); break; - case 0xc5b4: useplinth(context); break; - case 0xc5b8: chewy(context); break; - case 0xc5bc: useladder(context); break; - case 0xc5c0: useladderb(context); break; - case 0xc5c4: slabdoora(context); break; - case 0xc5c8: slabdoorb(context); break; - case 0xc5cc: slabdoord(context); break; - case 0xc5d0: slabdoorc(context); break; - case 0xc5d4: slabdoore(context); break; - case 0xc5d8: slabdoorf(context); break; - case 0xc5dc: useslab(context); break; - case 0xc5e0: usecart(context); break; - case 0xc5e4: useclearbox(context); break; - case 0xc5e8: usecoveredbox(context); break; - case 0xc5ec: userailing(context); break; - case 0xc5f0: useopenbox(context); break; - case 0xc5f4: wearwatch(context); break; - case 0xc5f8: wearshades(context); break; - case 0xc5fc: sitdowninbar(context); break; - case 0xc600: usechurchhole(context); break; - case 0xc604: usehole(context); break; - case 0xc608: usealtar(context); break; - case 0xc60c: opentvdoor(context); break; - case 0xc610: usedryer(context); break; - case 0xc614: openlouis(context); break; - case 0xc618: nextcolon(context); break; - case 0xc61c: openyourneighbour(context); break; - case 0xc620: usewindow(context); break; - case 0xc624: usebalcony(context); break; - case 0xc628: openryan(context); break; - case 0xc62c: openpoolboss(context); break; - case 0xc630: openeden(context); break; - case 0xc634: opensarters(context); break; - case 0xc638: isitright(context); break; - case 0xc63c: drawitall(context); break; - case 0xc640: openhoteldoor(context); break; - case 0xc644: openhoteldoor2(context); break; - case 0xc648: grafittidoor(context); break; - case 0xc64c: trapdoor(context); break; - case 0xc650: callhotellift(context); break; - case 0xc654: calledenslift(context); break; - case 0xc658: calledensdlift(context); break; - case 0xc65c: usepoolreader(context); break; - case 0xc660: uselighter(context); break; - case 0xc664: showseconduse(context); break; - case 0xc668: usecardreader1(context); break; - case 0xc66c: usecardreader2(context); break; - case 0xc670: usecardreader3(context); break; - case 0xc674: usecashcard(context); break; - case 0xc678: lookatcard(context); break; - case 0xc67c: moneypoke(context); break; - case 0xc680: usecontrol(context); break; - case 0xc684: usehatch(context); break; - case 0xc688: usewire(context); break; - case 0xc68c: usehandle(context); break; - case 0xc690: useelevator1(context); break; - case 0xc694: showfirstuse(context); break; - case 0xc698: useelevator3(context); break; - case 0xc69c: useelevator4(context); break; - case 0xc6a0: useelevator2(context); break; - case 0xc6a4: useelevator5(context); break; - case 0xc6a8: usekey(context); break; - case 0xc6ac: usestereo(context); break; - case 0xc6b0: usecooker(context); break; - case 0xc6b4: useaxe(context); break; - case 0xc6b8: useelvdoor(context); break; - case 0xc6bc: withwhat(context); break; - case 0xc6c0: selectob(context); break; - case 0xc6c4: compare(context); break; - case 0xc6c8: findsetobject(context); break; - case 0xc6cc: findexobject(context); break; - case 0xc6d0: isryanholding(context); break; - case 0xc6d4: checkinside(context); break; - case 0xc6d8: usetext(context); break; - case 0xc6dc: putbackobstuff(context); break; - case 0xc6e0: showpuztext(context); break; - case 0xc6e4: findpuztext(context); break; - case 0xc6e8: placesetobject(context); break; - case 0xc6ec: removesetobject(context); break; - case 0xc6f0: issetobonmap(context); break; - case 0xc6f4: placefreeobject(context); break; - case 0xc6f8: removefreeobject(context); break; - case 0xc6fc: findormake(context); break; - case 0xc700: switchryanon(context); break; - case 0xc704: switchryanoff(context); break; - case 0xc708: setallchanges(context); break; - case 0xc70c: dochange(context); break; - case 0xc710: autoappear(context); break; - case 0xc714: getundertimed(context); break; - case 0xc718: putundertimed(context); break; - case 0xc71c: dumptimedtext(context); break; - case 0xc720: setuptimeduse(context); break; - case 0xc724: setuptimedtemp(context); break; - case 0xc728: usetimedtext(context); break; - case 0xc72c: edenscdplayer(context); break; - case 0xc730: usewall(context); break; - case 0xc734: usechurchgate(context); break; - case 0xc738: usegun(context); break; - case 0xc73c: useshield(context); break; - case 0xc740: usebuttona(context); break; - case 0xc744: useplate(context); break; - case 0xc748: usewinch(context); break; - case 0xc74c: entercode(context); break; - case 0xc750: loadkeypad(context); break; - case 0xc754: quitkey(context); break; - case 0xc758: addtopresslist(context); break; - case 0xc75c: buttonone(context); break; - case 0xc760: buttontwo(context); break; - case 0xc764: buttonthree(context); break; - case 0xc768: buttonfour(context); break; - case 0xc76c: buttonfive(context); break; - case 0xc770: buttonsix(context); break; - case 0xc774: buttonseven(context); break; - case 0xc778: buttoneight(context); break; - case 0xc77c: buttonnine(context); break; - case 0xc780: buttonnought(context); break; - case 0xc784: buttonenter(context); break; - case 0xc788: buttonpress(context); break; - case 0xc78c: showouterpad(context); break; - case 0xc790: showkeypad(context); break; - case 0xc794: singlekey(context); break; - case 0xc798: dumpkeypad(context); break; - case 0xc79c: usemenu(context); break; - case 0xc7a0: dumpmenu(context); break; - case 0xc7a4: getundermenu(context); break; - case 0xc7a8: putundermenu(context); break; - case 0xc7ac: showoutermenu(context); break; - case 0xc7b0: showmenu(context); break; - case 0xc7b4: loadmenu(context); break; - case 0xc7b8: viewfolder(context); break; - case 0xc7bc: nextfolder(context); break; - case 0xc7c0: folderhints(context); break; - case 0xc7c4: lastfolder(context); break; - case 0xc7c8: loadfolder(context); break; - case 0xc7cc: showfolder(context); break; - case 0xc7d0: folderexit(context); break; - case 0xc7d4: showleftpage(context); break; - case 0xc7d8: showrightpage(context); break; - case 0xc7dc: entersymbol(context); break; - case 0xc7e0: quitsymbol(context); break; - case 0xc7e4: settopleft(context); break; - case 0xc7e8: settopright(context); break; - case 0xc7ec: setbotleft(context); break; - case 0xc7f0: setbotright(context); break; - case 0xc7f4: dumpsymbol(context); break; - case 0xc7f8: showsymbol(context); break; - case 0xc7fc: nextsymbol(context); break; - case 0xc800: updatesymboltop(context); break; - case 0xc804: updatesymbolbot(context); break; - case 0xc808: dumpsymbox(context); break; - case 0xc80c: usediary(context); break; - case 0xc810: showdiary(context); break; - case 0xc814: showdiarykeys(context); break; - case 0xc818: dumpdiarykeys(context); break; - case 0xc81c: diarykeyp(context); break; - case 0xc820: diarykeyn(context); break; - case 0xc824: showdiarypage(context); break; - case 0xc828: findtext1(context); break; - case 0xc82c: zoomonoff(context); break; - case 0xc830: saveload(context); break; - case 0xc834: dosaveload(context); break; - case 0xc838: getbackfromops(context); break; - case 0xc83c: showmainops(context); break; - case 0xc840: showdiscops(context); break; - case 0xc844: loadsavebox(context); break; - case 0xc848: loadgame(context); break; - case 0xc84c: getbacktoops(context); break; - case 0xc850: discops(context); break; - case 0xc854: savegame(context); break; - case 0xc858: actualsave(context); break; - case 0xc85c: actualload(context); break; - case 0xc860: selectslot2(context); break; - case 0xc864: checkinput(context); break; - case 0xc868: getnamepos(context); break; - case 0xc86c: showopbox(context); break; - case 0xc870: showloadops(context); break; - case 0xc874: showsaveops(context); break; - case 0xc878: selectslot(context); break; - case 0xc87c: showslots(context); break; - case 0xc880: shownames(context); break; - case 0xc884: dosreturn(context); break; - case 0xc888: error(context); break; - case 0xc88c: namestoold(context); break; - case 0xc890: oldtonames(context); break; - case 0xc894: savefilewrite(context); break; - case 0xc898: savefileread(context); break; - case 0xc89c: saveposition(context); break; - case 0xc8a0: loadposition(context); break; - case 0xc8a4: loadseg(context); break; - case 0xc8a8: makeheader(context); break; - case 0xc8ac: storeit(context); break; - case 0xc8b0: saveseg(context); break; - case 0xc8b4: findlen(context); break; - case 0xc8b8: scanfornames(context); break; - case 0xc8bc: decide(context); break; - case 0xc8c0: showdecisions(context); break; - case 0xc8c4: newgame(context); break; - case 0xc8c8: loadold(context); break; - case 0xc8cc: loadspeech(context); break; - case 0xc8d0: createname(context); break; - case 0xc8d4: loadsample(context); break; - case 0xc8d8: loadsecondsample(context); break; - case 0xc8dc: soundstartup(context); break; - case 0xc8e0: trysoundalloc(context); break; - case 0xc8e4: setsoundoff(context); break; - case 0xc8e8: checksoundint(context); break; - case 0xc8ec: enablesoundint(context); break; - case 0xc8f0: disablesoundint(context); break; - case 0xc8f4: interupttest(context); break; - case 0xc8f8: soundend(context); break; - case 0xc8fc: out22c(context); break; - case 0xc900: playchannel0(context); break; - case 0xc904: playchannel1(context); break; - case 0xc908: makenextblock(context); break; - case 0xc90c: volumeadjust(context); break; - case 0xc910: loopchannel0(context); break; - case 0xc914: cancelch0(context); break; - case 0xc918: cancelch1(context); break; - case 0xc91c: channel0only(context); break; - case 0xc920: channel1only(context); break; - case 0xc924: channel0tran(context); break; - case 0xc928: bothchannels(context); break; - case 0xc92c: saveems(context); break; - case 0xc930: restoreems(context); break; - case 0xc934: domix(context); break; - case 0xc938: dmaend(context); break; - case 0xc93c: startdmablock(context); break; - case 0xc940: setuppit(context); break; - case 0xc944: getridofpit(context); break; - case 0xc948: pitinterupt(context); break; - case 0xc94c: dreamweb(context); break; - case 0xc950: entrytexts(context); break; - case 0xc954: entryanims(context); break; - case 0xc958: initialinv(context); break; - case 0xc95c: pickupob(context); break; - case 0xc960: setupemm(context); break; - case 0xc964: removeemm(context); break; - case 0xc968: checkforemm(context); break; - case 0xc96c: checkbasemem(context); break; - case 0xc970: allocatebuffers(context); break; - case 0xc974: clearbuffers(context); break; - case 0xc978: clearchanges(context); break; - case 0xc97c: clearbeforeload(context); break; - case 0xc980: clearreels(context); break; - case 0xc984: clearrest(context); break; - case 0xc988: deallocatemem(context); break; - case 0xc98c: allocatemem(context); break; - case 0xc994: parseblaster(context); break; - case 0xc998: startup(context); break; - case 0xc99c: startup1(context); break; - case 0xc9a0: screenupdate(context); break; - case 0xc9a4: watchreel(context); break; - case 0xc9a8: checkforshake(context); break; - case 0xc9ac: watchcount(context); break; - case 0xc9b0: showtime(context); break; - case 0xc9b4: dumpwatch(context); break; - case 0xc9b8: showbyte(context); break; - case 0xc9bc: onedigit(context); break; - case 0xc9c0: twodigitnum(context); break; - case 0xc9c4: showword(context); break; - case 0xc9c8: convnum(context); break; - case 0xc9cc: mainscreen(context); break; - case 0xc9d0: madmanrun(context); break; - case 0xc9d4: checkcoords(context); break; - case 0xc9d8: identifyob(context); break; - case 0xc9dc: checkifperson(context); break; - case 0xc9e0: checkifset(context); break; - case 0xc9e4: checkifex(context); break; - case 0xc9e8: checkiffree(context); break; - case 0xc9ec: isitdescribed(context); break; - case 0xc9f0: findpathofpoint(context); break; - case 0xc9f4: findfirstpath(context); break; - case 0xc9f8: turnpathon(context); break; - case 0xc9fc: turnpathoff(context); break; - case 0xca00: turnanypathon(context); break; - case 0xca04: turnanypathoff(context); break; - case 0xca08: checkifpathison(context); break; - case 0xca0c: afternewroom(context); break; - case 0xca10: atmospheres(context); break; - case 0xca14: walkintoroom(context); break; - case 0xca18: afterintroroom(context); break; - case 0xca1c: obname(context); break; - case 0xca20: finishedwalking(context); break; - case 0xca24: examineobtext(context); break; - case 0xca28: commandwithob(context); break; - case 0xca2c: commandonly(context); break; - case 0xca30: printmessage(context); break; - case 0xca34: printmessage2(context); break; - case 0xca38: blocknametext(context); break; - case 0xca3c: personnametext(context); break; - case 0xca40: walktotext(context); break; - case 0xca44: getflagunderp(context); break; - case 0xca48: setwalk(context); break; - case 0xca4c: autosetwalk(context); break; - case 0xca50: checkdest(context); break; - case 0xca54: bresenhams(context); break; - case 0xca58: workoutframes(context); break; - case 0xca5c: getroomspaths(context); break; - case 0xca60: copyname(context); break; - case 0xca64: findobname(context); break; - case 0xca68: showicon(context); break; - case 0xca6c: middlepanel(context); break; - case 0xca70: showman(context); break; - case 0xca74: showpanel(context); break; - case 0xca78: roomname(context); break; - case 0xca7c: usecharset1(context); break; - case 0xca80: usetempcharset(context); break; - case 0xca84: showexit(context); break; - case 0xca88: panelicons1(context); break; - case 0xca8c: showwatch(context); break; - case 0xca90: gettime(context); break; - case 0xca94: zoomicon(context); break; - case 0xca98: showblink(context); break; - case 0xca9c: dumpblink(context); break; - case 0xcaa0: worktoscreenm(context); break; - case 0xcaa4: blank(context); break; - case 0xcaa8: allpointer(context); break; - case 0xcaac: hangonp(context); break; - case 0xcab0: hangonw(context); break; - case 0xcab4: hangoncurs(context); break; - case 0xcab8: getunderzoom(context); break; - case 0xcabc: dumpzoom(context); break; - case 0xcac0: putunderzoom(context); break; - case 0xcac4: crosshair(context); break; - case 0xcac8: showpointer(context); break; - case 0xcacc: delpointer(context); break; - case 0xcad0: dumppointer(context); break; - case 0xcad4: undertextline(context); break; - case 0xcad8: deltextline(context); break; - case 0xcadc: dumptextline(context); break; - case 0xcae0: animpointer(context); break; - case 0xcae4: setmouse(context); break; - case 0xcae8: readmouse(context); break; - case 0xcaec: mousecall(context); break; - case 0xcaf0: readmouse1(context); break; - case 0xcaf4: readmouse2(context); break; - case 0xcaf8: readmouse3(context); break; - case 0xcafc: readmouse4(context); break; - case 0xcb00: readkey(context); break; - case 0xcb04: convertkey(context); break; - case 0xcb08: randomnum1(context); break; - case 0xcb0c: randomnum2(context); break; - case 0xcb14: hangon(context); break; - case 0xcb18: loadtraveltext(context); break; - case 0xcb1c: loadintotemp(context); break; - case 0xcb20: loadintotemp2(context); break; - case 0xcb24: loadintotemp3(context); break; - case 0xcb28: loadtempcharset(context); break; - case 0xcb2c: standardload(context); break; - case 0xcb30: loadtemptext(context); break; - case 0xcb34: loadroom(context); break; - case 0xcb38: loadroomssample(context); break; - case 0xcb3c: getridofreels(context); break; - case 0xcb40: getridofall(context); break; - case 0xcb44: restorereels(context); break; - case 0xcb48: restoreall(context); break; - case 0xcb4c: sortoutmap(context); break; - case 0xcb50: startloading(context); break; - case 0xcb54: disablepath(context); break; - case 0xcb58: findxyfrompath(context); break; - case 0xcb5c: findroominloc(context); break; - case 0xcb60: getroomdata(context); break; - case 0xcb64: readheader(context); break; - case 0xcb68: dontloadseg(context); break; - case 0xcb6c: allocateload(context); break; - case 0xcb70: fillspace(context); break; - case 0xcb74: getridoftemp(context); break; - case 0xcb78: getridoftemptext(context); break; - case 0xcb7c: getridoftemp2(context); break; - case 0xcb80: getridoftemp3(context); break; - case 0xcb84: getridoftempcharset(context); break; - case 0xcb88: getridoftempsp(context); break; - case 0xcb8c: readsetdata(context); break; - case 0xcb90: createfile(context); break; - case 0xcb94: openfile(context); break; - case 0xcb98: openfilenocheck(context); break; - case 0xcb9c: openforsave(context); break; - case 0xcba0: closefile(context); break; - case 0xcba4: readfromfile(context); break; - case 0xcba8: setkeyboardint(context); break; - case 0xcbac: resetkeyboard(context); break; - case 0xcbb0: keyboardread(context); break; - case 0xcbb4: walkandexamine(context); break; - case 0xcbb8: doload(context); break; - case 0xcbbc: generalerror(context); break; + case 0xc320: fillryan(context); break; + case 0xc324: fillopen(context); break; + case 0xc328: findallryan(context); break; + case 0xc32c: findallopen(context); break; + case 0xc330: obtoinv(context); break; + case 0xc334: isitworn(context); break; + case 0xc338: makeworn(context); break; + case 0xc33c: examineob(context); break; + case 0xc340: makemainscreen(context); break; + case 0xc344: getbackfromob(context); break; + case 0xc348: incryanpage(context); break; + case 0xc34c: openinv(context); break; + case 0xc350: showryanpage(context); break; + case 0xc354: openob(context); break; + case 0xc358: obicons(context); break; + case 0xc35c: examicon(context); break; + case 0xc360: obpicture(context); break; + case 0xc364: describeob(context); break; + case 0xc368: additionaltext(context); break; + case 0xc36c: obsthatdothings(context); break; + case 0xc370: getobtextstart(context); break; + case 0xc374: searchforsame(context); break; + case 0xc378: findnextcolon(context); break; + case 0xc37c: inventory(context); break; + case 0xc380: setpickup(context); break; + case 0xc384: examinventory(context); break; + case 0xc388: reexfrominv(context); break; + case 0xc38c: reexfromopen(context); break; + case 0xc390: swapwithinv(context); break; + case 0xc394: swapwithopen(context); break; + case 0xc398: intoinv(context); break; + case 0xc39c: deletetaken(context); break; + case 0xc3a0: outofinv(context); break; + case 0xc3a4: getfreead(context); break; + case 0xc3a8: getexad(context); break; + case 0xc3ac: geteitherad(context); break; + case 0xc3b0: getanyad(context); break; + case 0xc3b4: getanyaddir(context); break; + case 0xc3b8: getopenedsize(context); break; + case 0xc3bc: getsetad(context); break; + case 0xc3c0: findinvpos(context); break; + case 0xc3c4: findopenpos(context); break; + case 0xc3c8: dropobject(context); break; + case 0xc3cc: droperror(context); break; + case 0xc3d0: cantdrop(context); break; + case 0xc3d4: wornerror(context); break; + case 0xc3d8: removeobfrominv(context); break; + case 0xc3dc: selectopenob(context); break; + case 0xc3e0: useopened(context); break; + case 0xc3e4: errormessage1(context); break; + case 0xc3e8: errormessage2(context); break; + case 0xc3ec: errormessage3(context); break; + case 0xc3f0: checkobjectsize(context); break; + case 0xc3f4: outofopen(context); break; + case 0xc3f8: transfertoex(context); break; + case 0xc3fc: pickupconts(context); break; + case 0xc400: transfercontoex(context); break; + case 0xc404: transfertext(context); break; + case 0xc408: getexpos(context); break; + case 0xc40c: purgealocation(context); break; + case 0xc410: emergencypurge(context); break; + case 0xc414: purgeanitem(context); break; + case 0xc418: deleteexobject(context); break; + case 0xc41c: deleteexframe(context); break; + case 0xc420: deleteextext(context); break; + case 0xc424: blockget(context); break; + case 0xc428: drawfloor(context); break; + case 0xc42c: calcmapad(context); break; + case 0xc430: getdimension(context); break; + case 0xc434: addalong(context); break; + case 0xc438: addlength(context); break; + case 0xc43c: drawflags(context); break; + case 0xc440: eraseoldobs(context); break; + case 0xc444: showallobs(context); break; + case 0xc448: makebackob(context); break; + case 0xc44c: showallfree(context); break; + case 0xc450: showallex(context); break; + case 0xc454: calcfrframe(context); break; + case 0xc458: finalframe(context); break; + case 0xc45c: adjustlen(context); break; + case 0xc460: getmapad(context); break; + case 0xc464: getxad(context); break; + case 0xc468: getyad(context); break; + case 0xc46c: autolook(context); break; + case 0xc470: look(context); break; + case 0xc474: dolook(context); break; + case 0xc478: redrawmainscrn(context); break; + case 0xc47c: getback1(context); break; + case 0xc480: talk(context); break; + case 0xc484: convicons(context); break; + case 0xc488: getpersframe(context); break; + case 0xc48c: starttalk(context); break; + case 0xc490: getpersontext(context); break; + case 0xc494: moretalk(context); break; + case 0xc498: dosometalk(context); break; + case 0xc49c: hangonpq(context); break; + case 0xc4a0: redes(context); break; + case 0xc4a4: newplace(context); break; + case 0xc4a8: selectlocation(context); break; + case 0xc4ac: showcity(context); break; + case 0xc4b0: lookatplace(context); break; + case 0xc4b4: getundercentre(context); break; + case 0xc4b8: putundercentre(context); break; + case 0xc4bc: locationpic(context); break; + case 0xc4c0: getdestinfo(context); break; + case 0xc4c4: showarrows(context); break; + case 0xc4c8: nextdest(context); break; + case 0xc4cc: lastdest(context); break; + case 0xc4d0: destselect(context); break; + case 0xc4d4: getlocation(context); break; + case 0xc4d8: setlocation(context); break; + case 0xc4dc: resetlocation(context); break; + case 0xc4e0: readdesticon(context); break; + case 0xc4e4: readcitypic(context); break; + case 0xc4e8: usemon(context); break; + case 0xc4ec: printoutermon(context); break; + case 0xc4f0: loadpersonal(context); break; + case 0xc4f4: loadnews(context); break; + case 0xc4f8: loadcart(context); break; + case 0xc4fc: lookininterface(context); break; + case 0xc500: turnonpower(context); break; + case 0xc504: randomaccess(context); break; + case 0xc508: powerlighton(context); break; + case 0xc50c: powerlightoff(context); break; + case 0xc510: accesslighton(context); break; + case 0xc514: accesslightoff(context); break; + case 0xc518: locklighton(context); break; + case 0xc51c: locklightoff(context); break; + case 0xc520: input(context); break; + case 0xc524: makecaps(context); break; + case 0xc528: delchar(context); break; + case 0xc52c: execcommand(context); break; + case 0xc530: neterror(context); break; + case 0xc534: dircom(context); break; + case 0xc538: searchforfiles(context); break; + case 0xc53c: signon(context); break; + case 0xc540: showkeys(context); break; + case 0xc544: read(context); break; + case 0xc548: dirfile(context); break; + case 0xc54c: getkeyandlogo(context); break; + case 0xc550: searchforstring(context); break; + case 0xc554: parser(context); break; + case 0xc558: scrollmonitor(context); break; + case 0xc55c: lockmon(context); break; + case 0xc560: monitorlogo(context); break; + case 0xc564: printlogo(context); break; + case 0xc568: showcurrentfile(context); break; + case 0xc56c: monmessage(context); break; + case 0xc570: processtrigger(context); break; + case 0xc574: triggermessage(context); break; + case 0xc578: printcurs(context); break; + case 0xc57c: delcurs(context); break; + case 0xc580: useobject(context); break; + case 0xc584: useroutine(context); break; + case 0xc588: wheelsound(context); break; + case 0xc58c: runtap(context); break; + case 0xc590: playguitar(context); break; + case 0xc594: hotelcontrol(context); break; + case 0xc598: hotelbell(context); break; + case 0xc59c: opentomb(context); break; + case 0xc5a0: usetrainer(context); break; + case 0xc5a4: nothelderror(context); break; + case 0xc5a8: usepipe(context); break; + case 0xc5ac: usefullcart(context); break; + case 0xc5b0: useplinth(context); break; + case 0xc5b4: chewy(context); break; + case 0xc5b8: useladder(context); break; + case 0xc5bc: useladderb(context); break; + case 0xc5c0: slabdoora(context); break; + case 0xc5c4: slabdoorb(context); break; + case 0xc5c8: slabdoord(context); break; + case 0xc5cc: slabdoorc(context); break; + case 0xc5d0: slabdoore(context); break; + case 0xc5d4: slabdoorf(context); break; + case 0xc5d8: useslab(context); break; + case 0xc5dc: usecart(context); break; + case 0xc5e0: useclearbox(context); break; + case 0xc5e4: usecoveredbox(context); break; + case 0xc5e8: userailing(context); break; + case 0xc5ec: useopenbox(context); break; + case 0xc5f0: wearwatch(context); break; + case 0xc5f4: wearshades(context); break; + case 0xc5f8: sitdowninbar(context); break; + case 0xc5fc: usechurchhole(context); break; + case 0xc600: usehole(context); break; + case 0xc604: usealtar(context); break; + case 0xc608: opentvdoor(context); break; + case 0xc60c: usedryer(context); break; + case 0xc610: openlouis(context); break; + case 0xc614: nextcolon(context); break; + case 0xc618: openyourneighbour(context); break; + case 0xc61c: usewindow(context); break; + case 0xc620: usebalcony(context); break; + case 0xc624: openryan(context); break; + case 0xc628: openpoolboss(context); break; + case 0xc62c: openeden(context); break; + case 0xc630: opensarters(context); break; + case 0xc634: isitright(context); break; + case 0xc638: drawitall(context); break; + case 0xc63c: openhoteldoor(context); break; + case 0xc640: openhoteldoor2(context); break; + case 0xc644: grafittidoor(context); break; + case 0xc648: trapdoor(context); break; + case 0xc64c: callhotellift(context); break; + case 0xc650: calledenslift(context); break; + case 0xc654: calledensdlift(context); break; + case 0xc658: usepoolreader(context); break; + case 0xc65c: uselighter(context); break; + case 0xc660: showseconduse(context); break; + case 0xc664: usecardreader1(context); break; + case 0xc668: usecardreader2(context); break; + case 0xc66c: usecardreader3(context); break; + case 0xc670: usecashcard(context); break; + case 0xc674: lookatcard(context); break; + case 0xc678: moneypoke(context); break; + case 0xc67c: usecontrol(context); break; + case 0xc680: usehatch(context); break; + case 0xc684: usewire(context); break; + case 0xc688: usehandle(context); break; + case 0xc68c: useelevator1(context); break; + case 0xc690: showfirstuse(context); break; + case 0xc694: useelevator3(context); break; + case 0xc698: useelevator4(context); break; + case 0xc69c: useelevator2(context); break; + case 0xc6a0: useelevator5(context); break; + case 0xc6a4: usekey(context); break; + case 0xc6a8: usestereo(context); break; + case 0xc6ac: usecooker(context); break; + case 0xc6b0: useaxe(context); break; + case 0xc6b4: useelvdoor(context); break; + case 0xc6b8: withwhat(context); break; + case 0xc6bc: selectob(context); break; + case 0xc6c0: compare(context); break; + case 0xc6c4: findsetobject(context); break; + case 0xc6c8: findexobject(context); break; + case 0xc6cc: isryanholding(context); break; + case 0xc6d0: checkinside(context); break; + case 0xc6d4: usetext(context); break; + case 0xc6d8: putbackobstuff(context); break; + case 0xc6dc: showpuztext(context); break; + case 0xc6e0: findpuztext(context); break; + case 0xc6e4: placesetobject(context); break; + case 0xc6e8: removesetobject(context); break; + case 0xc6ec: issetobonmap(context); break; + case 0xc6f0: placefreeobject(context); break; + case 0xc6f4: removefreeobject(context); break; + case 0xc6f8: findormake(context); break; + case 0xc6fc: switchryanon(context); break; + case 0xc700: switchryanoff(context); break; + case 0xc704: setallchanges(context); break; + case 0xc708: dochange(context); break; + case 0xc70c: autoappear(context); break; + case 0xc710: getundertimed(context); break; + case 0xc714: putundertimed(context); break; + case 0xc718: dumptimedtext(context); break; + case 0xc71c: setuptimeduse(context); break; + case 0xc720: setuptimedtemp(context); break; + case 0xc724: usetimedtext(context); break; + case 0xc728: edenscdplayer(context); break; + case 0xc72c: usewall(context); break; + case 0xc730: usechurchgate(context); break; + case 0xc734: usegun(context); break; + case 0xc738: useshield(context); break; + case 0xc73c: usebuttona(context); break; + case 0xc740: useplate(context); break; + case 0xc744: usewinch(context); break; + case 0xc748: entercode(context); break; + case 0xc74c: loadkeypad(context); break; + case 0xc750: quitkey(context); break; + case 0xc754: addtopresslist(context); break; + case 0xc758: buttonone(context); break; + case 0xc75c: buttontwo(context); break; + case 0xc760: buttonthree(context); break; + case 0xc764: buttonfour(context); break; + case 0xc768: buttonfive(context); break; + case 0xc76c: buttonsix(context); break; + case 0xc770: buttonseven(context); break; + case 0xc774: buttoneight(context); break; + case 0xc778: buttonnine(context); break; + case 0xc77c: buttonnought(context); break; + case 0xc780: buttonenter(context); break; + case 0xc784: buttonpress(context); break; + case 0xc788: showouterpad(context); break; + case 0xc78c: showkeypad(context); break; + case 0xc790: singlekey(context); break; + case 0xc794: dumpkeypad(context); break; + case 0xc798: usemenu(context); break; + case 0xc79c: dumpmenu(context); break; + case 0xc7a0: getundermenu(context); break; + case 0xc7a4: putundermenu(context); break; + case 0xc7a8: showoutermenu(context); break; + case 0xc7ac: showmenu(context); break; + case 0xc7b0: loadmenu(context); break; + case 0xc7b4: viewfolder(context); break; + case 0xc7b8: nextfolder(context); break; + case 0xc7bc: folderhints(context); break; + case 0xc7c0: lastfolder(context); break; + case 0xc7c4: loadfolder(context); break; + case 0xc7c8: showfolder(context); break; + case 0xc7cc: folderexit(context); break; + case 0xc7d0: showleftpage(context); break; + case 0xc7d4: showrightpage(context); break; + case 0xc7d8: entersymbol(context); break; + case 0xc7dc: quitsymbol(context); break; + case 0xc7e0: settopleft(context); break; + case 0xc7e4: settopright(context); break; + case 0xc7e8: setbotleft(context); break; + case 0xc7ec: setbotright(context); break; + case 0xc7f0: dumpsymbol(context); break; + case 0xc7f4: showsymbol(context); break; + case 0xc7f8: nextsymbol(context); break; + case 0xc7fc: updatesymboltop(context); break; + case 0xc800: updatesymbolbot(context); break; + case 0xc804: dumpsymbox(context); break; + case 0xc808: usediary(context); break; + case 0xc80c: showdiary(context); break; + case 0xc810: showdiarykeys(context); break; + case 0xc814: dumpdiarykeys(context); break; + case 0xc818: diarykeyp(context); break; + case 0xc81c: diarykeyn(context); break; + case 0xc820: showdiarypage(context); break; + case 0xc824: findtext1(context); break; + case 0xc828: zoomonoff(context); break; + case 0xc82c: saveload(context); break; + case 0xc830: dosaveload(context); break; + case 0xc834: getbackfromops(context); break; + case 0xc838: showmainops(context); break; + case 0xc83c: showdiscops(context); break; + case 0xc840: loadsavebox(context); break; + case 0xc844: loadgame(context); break; + case 0xc848: getbacktoops(context); break; + case 0xc84c: discops(context); break; + case 0xc850: savegame(context); break; + case 0xc854: actualsave(context); break; + case 0xc858: actualload(context); break; + case 0xc85c: selectslot2(context); break; + case 0xc860: checkinput(context); break; + case 0xc864: getnamepos(context); break; + case 0xc868: showopbox(context); break; + case 0xc86c: showloadops(context); break; + case 0xc870: showsaveops(context); break; + case 0xc874: selectslot(context); break; + case 0xc878: showslots(context); break; + case 0xc87c: shownames(context); break; + case 0xc880: dosreturn(context); break; + case 0xc884: error(context); break; + case 0xc888: namestoold(context); break; + case 0xc88c: oldtonames(context); break; + case 0xc890: savefilewrite(context); break; + case 0xc894: savefileread(context); break; + case 0xc898: saveposition(context); break; + case 0xc89c: loadposition(context); break; + case 0xc8a0: loadseg(context); break; + case 0xc8a4: makeheader(context); break; + case 0xc8a8: storeit(context); break; + case 0xc8ac: saveseg(context); break; + case 0xc8b0: findlen(context); break; + case 0xc8b4: scanfornames(context); break; + case 0xc8b8: decide(context); break; + case 0xc8bc: showdecisions(context); break; + case 0xc8c0: newgame(context); break; + case 0xc8c4: loadold(context); break; + case 0xc8c8: loadspeech(context); break; + case 0xc8cc: createname(context); break; + case 0xc8d0: loadsample(context); break; + case 0xc8d4: loadsecondsample(context); break; + case 0xc8d8: soundstartup(context); break; + case 0xc8dc: trysoundalloc(context); break; + case 0xc8e0: setsoundoff(context); break; + case 0xc8e4: checksoundint(context); break; + case 0xc8e8: enablesoundint(context); break; + case 0xc8ec: disablesoundint(context); break; + case 0xc8f0: interupttest(context); break; + case 0xc8f4: soundend(context); break; + case 0xc8f8: out22c(context); break; + case 0xc8fc: playchannel0(context); break; + case 0xc900: playchannel1(context); break; + case 0xc904: makenextblock(context); break; + case 0xc908: volumeadjust(context); break; + case 0xc90c: loopchannel0(context); break; + case 0xc910: cancelch0(context); break; + case 0xc914: cancelch1(context); break; + case 0xc918: channel0only(context); break; + case 0xc91c: channel1only(context); break; + case 0xc920: channel0tran(context); break; + case 0xc924: bothchannels(context); break; + case 0xc928: saveems(context); break; + case 0xc92c: restoreems(context); break; + case 0xc930: domix(context); break; + case 0xc934: dmaend(context); break; + case 0xc938: startdmablock(context); break; + case 0xc93c: setuppit(context); break; + case 0xc940: getridofpit(context); break; + case 0xc944: pitinterupt(context); break; + case 0xc948: dreamweb(context); break; + case 0xc94c: entrytexts(context); break; + case 0xc950: entryanims(context); break; + case 0xc954: initialinv(context); break; + case 0xc958: pickupob(context); break; + case 0xc95c: setupemm(context); break; + case 0xc960: removeemm(context); break; + case 0xc964: checkforemm(context); break; + case 0xc968: checkbasemem(context); break; + case 0xc96c: allocatebuffers(context); break; + case 0xc970: clearbuffers(context); break; + case 0xc974: clearchanges(context); break; + case 0xc978: clearbeforeload(context); break; + case 0xc97c: clearreels(context); break; + case 0xc980: clearrest(context); break; + case 0xc984: deallocatemem(context); break; + case 0xc988: allocatemem(context); break; + case 0xc990: parseblaster(context); break; + case 0xc994: startup(context); break; + case 0xc998: startup1(context); break; + case 0xc99c: screenupdate(context); break; + case 0xc9a0: watchreel(context); break; + case 0xc9a4: checkforshake(context); break; + case 0xc9a8: watchcount(context); break; + case 0xc9ac: showtime(context); break; + case 0xc9b0: dumpwatch(context); break; + case 0xc9b4: showbyte(context); break; + case 0xc9b8: onedigit(context); break; + case 0xc9bc: twodigitnum(context); break; + case 0xc9c0: showword(context); break; + case 0xc9c4: convnum(context); break; + case 0xc9c8: mainscreen(context); break; + case 0xc9cc: madmanrun(context); break; + case 0xc9d0: checkcoords(context); break; + case 0xc9d4: identifyob(context); break; + case 0xc9d8: checkifperson(context); break; + case 0xc9dc: checkifset(context); break; + case 0xc9e0: checkifex(context); break; + case 0xc9e4: checkiffree(context); break; + case 0xc9e8: isitdescribed(context); break; + case 0xc9ec: findpathofpoint(context); break; + case 0xc9f0: findfirstpath(context); break; + case 0xc9f4: turnpathon(context); break; + case 0xc9f8: turnpathoff(context); break; + case 0xc9fc: turnanypathon(context); break; + case 0xca00: turnanypathoff(context); break; + case 0xca04: checkifpathison(context); break; + case 0xca08: afternewroom(context); break; + case 0xca0c: atmospheres(context); break; + case 0xca10: walkintoroom(context); break; + case 0xca14: afterintroroom(context); break; + case 0xca18: obname(context); break; + case 0xca1c: finishedwalking(context); break; + case 0xca20: examineobtext(context); break; + case 0xca24: commandwithob(context); break; + case 0xca28: commandonly(context); break; + case 0xca2c: printmessage(context); break; + case 0xca30: printmessage2(context); break; + case 0xca34: blocknametext(context); break; + case 0xca38: personnametext(context); break; + case 0xca3c: walktotext(context); break; + case 0xca40: getflagunderp(context); break; + case 0xca44: setwalk(context); break; + case 0xca48: autosetwalk(context); break; + case 0xca4c: checkdest(context); break; + case 0xca50: bresenhams(context); break; + case 0xca54: workoutframes(context); break; + case 0xca58: getroomspaths(context); break; + case 0xca5c: copyname(context); break; + case 0xca60: findobname(context); break; + case 0xca64: showicon(context); break; + case 0xca68: middlepanel(context); break; + case 0xca6c: showman(context); break; + case 0xca70: showpanel(context); break; + case 0xca74: roomname(context); break; + case 0xca78: usecharset1(context); break; + case 0xca7c: usetempcharset(context); break; + case 0xca80: showexit(context); break; + case 0xca84: panelicons1(context); break; + case 0xca88: showwatch(context); break; + case 0xca8c: gettime(context); break; + case 0xca90: zoomicon(context); break; + case 0xca94: showblink(context); break; + case 0xca98: dumpblink(context); break; + case 0xca9c: worktoscreenm(context); break; + case 0xcaa0: blank(context); break; + case 0xcaa4: allpointer(context); break; + case 0xcaa8: hangonp(context); break; + case 0xcaac: hangonw(context); break; + case 0xcab0: hangoncurs(context); break; + case 0xcab4: getunderzoom(context); break; + case 0xcab8: dumpzoom(context); break; + case 0xcabc: putunderzoom(context); break; + case 0xcac0: crosshair(context); break; + case 0xcac4: showpointer(context); break; + case 0xcac8: delpointer(context); break; + case 0xcacc: dumppointer(context); break; + case 0xcad0: undertextline(context); break; + case 0xcad4: deltextline(context); break; + case 0xcad8: dumptextline(context); break; + case 0xcadc: animpointer(context); break; + case 0xcae0: setmouse(context); break; + case 0xcae4: readmouse(context); break; + case 0xcae8: mousecall(context); break; + case 0xcaec: readmouse1(context); break; + case 0xcaf0: readmouse2(context); break; + case 0xcaf4: readmouse3(context); break; + case 0xcaf8: readmouse4(context); break; + case 0xcafc: readkey(context); break; + case 0xcb00: convertkey(context); break; + case 0xcb04: randomnum1(context); break; + case 0xcb08: randomnum2(context); break; + case 0xcb10: hangon(context); break; + case 0xcb14: loadtraveltext(context); break; + case 0xcb18: loadintotemp(context); break; + case 0xcb1c: loadintotemp2(context); break; + case 0xcb20: loadintotemp3(context); break; + case 0xcb24: loadtempcharset(context); break; + case 0xcb28: standardload(context); break; + case 0xcb2c: loadtemptext(context); break; + case 0xcb30: loadroom(context); break; + case 0xcb34: loadroomssample(context); break; + case 0xcb38: getridofreels(context); break; + case 0xcb3c: getridofall(context); break; + case 0xcb40: restorereels(context); break; + case 0xcb44: restoreall(context); break; + case 0xcb48: sortoutmap(context); break; + case 0xcb4c: startloading(context); break; + case 0xcb50: disablepath(context); break; + case 0xcb54: findxyfrompath(context); break; + case 0xcb58: findroominloc(context); break; + case 0xcb5c: getroomdata(context); break; + case 0xcb60: readheader(context); break; + case 0xcb64: dontloadseg(context); break; + case 0xcb68: allocateload(context); break; + case 0xcb6c: fillspace(context); break; + case 0xcb70: getridoftemp(context); break; + case 0xcb74: getridoftemptext(context); break; + case 0xcb78: getridoftemp2(context); break; + case 0xcb7c: getridoftemp3(context); break; + case 0xcb80: getridoftempcharset(context); break; + case 0xcb84: getridoftempsp(context); break; + case 0xcb88: readsetdata(context); break; + case 0xcb8c: createfile(context); break; + case 0xcb90: openfile(context); break; + case 0xcb94: openfilenocheck(context); break; + case 0xcb98: openforsave(context); break; + case 0xcb9c: closefile(context); break; + case 0xcba0: readfromfile(context); break; + case 0xcba4: setkeyboardint(context); break; + case 0xcba8: resetkeyboard(context); break; + case 0xcbac: keyboardread(context); break; + case 0xcbb0: walkandexamine(context); break; + case 0xcbb4: doload(context); break; + case 0xcbb8: generalerror(context); break; default: ::error("invalid call to %04x dispatched", (uint16)context.ax); } } diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h index da4bbb6610..621c0c2c8d 100644 --- a/engines/dreamweb/dreamgen.h +++ b/engines/dreamweb/dreamgen.h @@ -555,11 +555,13 @@ namespace dreamgen { const static uint16 kPlayback = (0); const static uint16 kMap = (0); const static uint16 kSettextdat = (0); + const static uint16 kSpanish = (0); const static uint16 kFramedata = (0); const static uint16 kRecording = (0); const static uint16 kFlags = (0); const static uint16 kGerman = (0); const static uint16 kTextunder = (0); + const static uint16 kForeign = (0); const static uint16 kPathdata = (0); const static uint16 kDemo = (0); const static uint16 kExframedata = (0); @@ -568,26 +570,26 @@ namespace dreamgen { const static uint16 kFreetextdat = (0); const static uint16 kFrframedata = (0); const static uint16 kSettext = (0+(130*2)); - const static uint16 kOpeninvlist = (0+(228*13)); - const static uint16 kRyaninvlist = (0+(228*13)+32); - const static uint16 kPointerback = (0+(228*13)+32+60); - const static uint16 kMapflags = (0+(228*13)+32+60+(32*32)); - const static uint16 kStartpal = (0+(228*13)+32+60+(32*32)+(11*10*3)); - const static uint16 kEndpal = (0+(228*13)+32+60+(32*32)+(11*10*3)+768); - const static uint16 kMaingamepal = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768); - const static uint16 kSpritetable = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768); - const static uint16 kSetlist = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)); - const static uint16 kFreelist = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)); - const static uint16 kExlist = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)); - const static uint16 kPeoplelist = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)); - const static uint16 kZoomspace = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); - const static uint16 kPrintedlist = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)); - const static uint16 kListofchanges = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); - const static uint16 kUndertimedtext = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); - const static uint16 kRainlist = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)); - const static uint16 kInitialreelrouts = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)); - const static uint16 kInitialvars = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+991-534); - const static uint16 kLengthofbuffer = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*30)+(6*64)+991-534+68-0); + const static uint16 kOpeninvlist = (0+(180*10)); + const static uint16 kRyaninvlist = (0+(180*10)+32); + const static uint16 kPointerback = (0+(180*10)+32+60); + const static uint16 kMapflags = (0+(180*10)+32+60+(32*32)); + const static uint16 kStartpal = (0+(180*10)+32+60+(32*32)+(11*10*3)); + const static uint16 kEndpal = (0+(180*10)+32+60+(32*32)+(11*10*3)+768); + const static uint16 kMaingamepal = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768); + const static uint16 kSpritetable = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768); + const static uint16 kSetlist = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)); + const static uint16 kFreelist = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)); + const static uint16 kExlist = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)); + const static uint16 kPeoplelist = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)); + const static uint16 kZoomspace = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)); + const static uint16 kPrintedlist = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)); + const static uint16 kListofchanges = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)); + const static uint16 kUndertimedtext = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)); + const static uint16 kRainlist = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)); + const static uint16 kInitialreelrouts = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)); + const static uint16 kInitialvars = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)+991-534); + const static uint16 kLengthofbuffer = (0+(180*10)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4)+(256*24)+(6*64)+991-534+68-0); const static uint16 kReellist = (0+(36*144)); const static uint16 kIntext = (0+(38*2)); const static uint16 kLengthofmap = (0+(66*60)); @@ -604,17 +606,15 @@ namespace dreamgen { const static uint16 kPersontxtdat = (0+24); const static uint16 kPersontext = (0+24+(1026*2)); const static uint16 kInputport = (0x63); - const static uint16 kSpanish = (1); - const static uint16 kForeign = (1); + const static uint16 kUndertextsizey = (10); const static uint16 kNumexobjects = (114); - const static uint16 kUndertextsizey = (13); const static uint16 kZoomy = (132); const static uint16 kFreedatlen = (16*80); + const static uint16 kUndertextsizex = (180); const static uint16 kExtextlen = (18000); const static uint16 kLenofmapstore = (22*8*20*8); - const static uint16 kUndertextsizex = (228); + const static uint16 kUndertimedysize = (24); const static uint16 kNumchanges = (250); - const static uint16 kUndertimedysize = (30); const static uint16 kExframeslen = (30000); const static uint16 kTablesize = (32); const static uint16 kScreenwidth = (320); |