diff options
Diffstat (limited to 'engines/avalanche/avvymonk.cpp')
-rw-r--r-- | engines/avalanche/avvymonk.cpp | 143 |
1 files changed, 80 insertions, 63 deletions
diff --git a/engines/avalanche/avvymonk.cpp b/engines/avalanche/avvymonk.cpp index 25fc83e405..4f150e33d7 100644 --- a/engines/avalanche/avvymonk.cpp +++ b/engines/avalanche/avvymonk.cpp @@ -11,7 +11,7 @@ * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License @@ -29,72 +29,89 @@ namespace Avalanche { -integer gd,gm; +integer gd, gm; byte z; -array<1,4,pointer> a; -untyped_file f; word s; +array<1, 4, pointer> a; +untyped_file f; +word s; string check; -integer x,y; -void savesc() -{ - varying_string<40> adf; untyped_file f; byte z; array<1,2,pointer> c; word s; -varying_string<14> nam; varying_string<30> screenname; -; - nam="v:avvymonk.avd"; - adf=string("aved as a stuff file, so there! TJAT.")+'\15'+'\12'+'\32'; - adf[0]='S'; - screenname="Avalot in a monk's costume"; - assign(f,nam); /* not scrambled */ - rewrite(f,1); - blockwrite(f,adf,41); - blockwrite(f,nam,13); - blockwrite(f,screenname,31); - s=imagesize(0,0,getmaxx(),75); - for( z=1; z <= 2; z ++) - {; - getmem(c[z],s); - getimage(0,15+(z-1)*75,getmaxx(),15+(z)*75,c[z]); - blockwrite(f,c[z],s); - freemem(c[z],s); - } +integer x, y; +void savesc() { + varying_string<40> adf; + untyped_file f; + byte z; + array<1, 2, pointer> c; + word s; + varying_string<14> nam; + varying_string<30> screenname; + ; + nam = "v:avvymonk.avd"; + adf = string("aved as a stuff file, so there! TJAT.") + '\15' + '\12' + '\32'; + adf[0] = 'S'; + screenname = "Avalot in a monk's costume"; + assign(f, nam); /* not scrambled */ + rewrite(f, 1); + blockwrite(f, adf, 41); + blockwrite(f, nam, 13); + blockwrite(f, screenname, 31); + s = imagesize(0, 0, getmaxx(), 75); + for (z = 1; z <= 2; z ++) { + ; + getmem(c[z], s); + getimage(0, 15 + (z - 1) * 75, getmaxx(), 15 + (z) * 75, c[z]); + blockwrite(f, c[z], s); + freemem(c[z], s); + } } -void loadscreen(string nam) -{; - assign(f,nam); - reset(f,1); - blockread(f,check,41); - blockread(f,check,13); - blockread(f,check,31); - s=imagesize(0,0,getmaxx(),75); - for( z=1; z <= 2; z ++) - {; - getmem(a[z],s); - blockread(f,a[z],s); - setactivepage(0); - putimage(0,15+(z-1)*75,a[z],0); - freemem(a[z],s); - } - close(f); +void loadscreen(string nam) { + ; + assign(f, nam); + reset(f, 1); + blockread(f, check, 41); + blockread(f, check, 13); + blockread(f, check, 31); + s = imagesize(0, 0, getmaxx(), 75); + for (z = 1; z <= 2; z ++) { + ; + getmem(a[z], s); + blockread(f, a[z], s); + setactivepage(0); + putimage(0, 15 + (z - 1) * 75, a[z], 0); + freemem(a[z], s); + } + close(f); } -int main(int argc, const char* argv[]) -{pio_initialize(argc, argv); -; - gd=3; gm=0; - x=0; y=0; - initgraph(gd,gm,"o:"); - loadscreen("v:legion.avd"); - while (y<100) - {; - switch (getpixel(x,y)) { - case 7: putpixel(x,y,0); break; - case 8: putpixel(x,y,0); break; - case 9: putpixel(x,y,15); break; - } - x += 1; - if (x>640) {; y += 1; x=0; } - } - savesc(); -return EXIT_SUCCESS; +int main(int argc, const char *argv[]) { + pio_initialize(argc, argv); + ; + gd = 3; + gm = 0; + x = 0; + y = 0; + initgraph(gd, gm, "o:"); + loadscreen("v:legion.avd"); + while (y < 100) { + ; + switch (getpixel(x, y)) { + case 7: + putpixel(x, y, 0); + break; + case 8: + putpixel(x, y, 0); + break; + case 9: + putpixel(x, y, 15); + break; + } + x += 1; + if (x > 640) { + ; + y += 1; + x = 0; + } + } + savesc(); + return EXIT_SUCCESS; } } // End of namespace Avalanche.
\ No newline at end of file |