diff options
author | uruk | 2013-06-18 10:23:29 +0200 |
---|---|---|
committer | uruk | 2013-06-18 10:23:29 +0200 |
commit | 38bc20a0763f0f83ea3c0a94a68a1edea0d08514 (patch) | |
tree | 8d71d5d2dec96e83e2fcce7c5378e9f2da94130e /engines/avalanche/closing.cpp | |
parent | a3025b8dad7abfe845c57aee3703451c223fc2e6 (diff) | |
download | scummvm-rg350-38bc20a0763f0f83ea3c0a94a68a1edea0d08514.tar.gz scummvm-rg350-38bc20a0763f0f83ea3c0a94a68a1edea0d08514.tar.bz2 scummvm-rg350-38bc20a0763f0f83ea3c0a94a68a1edea0d08514.zip |
AVALANCHE: Use Artistic Style.
Diffstat (limited to 'engines/avalanche/closing.cpp')
-rw-r--r-- | engines/avalanche/closing.cpp | 160 |
1 files changed, 90 insertions, 70 deletions
diff --git a/engines/avalanche/closing.cpp b/engines/avalanche/closing.cpp index bc3134b2e0..ddd31fc34b 100644 --- a/engines/avalanche/closing.cpp +++ b/engines/avalanche/closing.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 @@ -45,103 +45,123 @@ namespace Avalanche { -typedef array<1,3840,char> scrtype; +typedef array<1, 3840, char> scrtype; scrtype q /*absolute $B8FA:0*/; /* Nobody's using the graphics memory now. */ file<scrtype> f; pointer exitsave; -void get_screen(byte which) -{; - closegraph(); - textattr=0; clrscr; - assign(f,string("text")+strf(which)+".scr"); reset(f); f >> q; close(f); +void get_screen(byte which) { + ; + closegraph(); + textattr = 0; + clrscr; + assign(f, string("text") + strf(which) + ".scr"); + reset(f); + f >> q; + close(f); } -void show_screen() -{ - byte fv,ff,fq, tl,bl; - scrtype a /*absolute $B800:0*/; -; - for( fv=1; fv <= 40; fv ++) - {; - if (fv>36) {; tl=1; bl=24; } - else {; tl=12-fv / 3; bl=12+fv / 3; } - for( fq=tl; fq <= bl; fq ++) - for( ff=80-fv*2; ff <= 80+fv*2; ff ++) - a[fq*160-ff]=q[fq*160-ff]; - delay(5); - } - gotoxy(1,25); textattr=31; clreol; gotoxy(1,24); +void show_screen() { + byte fv, ff, fq, tl, bl; + scrtype a /*absolute $B800:0*/; + ; + for (fv = 1; fv <= 40; fv ++) { + ; + if (fv > 36) { + ; + tl = 1; + bl = 24; + } else { + ; + tl = 12 - fv / 3; + bl = 12 + fv / 3; + } + for (fq = tl; fq <= bl; fq ++) + for (ff = 80 - fv * 2; ff <= 80 + fv * 2; ff ++) + a[fq * 160 - ff] = q[fq * 160 - ff]; + delay(5); + } + gotoxy(1, 25); + textattr = 31; + clreol; + gotoxy(1, 24); } -void quit_with(byte which,byte errorlev) -{; - dusk(); - get_screen(which); - show_screen(); /* No changes. */ - exit(errorlev); +void quit_with(byte which, byte errorlev) { + ; + dusk(); + get_screen(which); + show_screen(); /* No changes. */ + exit(errorlev); } -void put_in(string x, word where) -{ - word fv; -; - for( fv=1; fv <= length(x); fv ++) - q[1+(where+fv)*2]=x[fv]; +void put_in(string x, word where) { + word fv; + ; + for (fv = 1; fv <= length(x); fv ++) + q[1 + (where + fv) * 2] = x[fv]; } void end_of_program() { - const array<0,11,varying_string<11> > nouns = - {{"sackbut","harpsichord","camel","conscience","ice-cream","serf", - "abacus","castle","carrots","megaphone","manticore","drawbridge"}}; - - const array<0,11,varying_string<9> > verbs = - {{"haunt","daunt","tickle","gobble","erase","provoke","surprise", - "ignore","stare at","shriek at","frighten","quieten"}}; - - string result; -; - nosound; - get_screen(scr_nagscreen); - result=nouns[Random(12)]+" will "+verbs[Random(12)]+" you"; - put_in(result,1628); - show_screen(); /* No halt- it's already set up. */ + const array<0, 11, varying_string<11> > nouns = { + { + "sackbut", "harpsichord", "camel", "conscience", "ice-cream", "serf", + "abacus", "castle", "carrots", "megaphone", "manticore", "drawbridge" + } + }; + + const array<0, 11, varying_string<9> > verbs = { + { + "haunt", "daunt", "tickle", "gobble", "erase", "provoke", "surprise", + "ignore", "stare at", "shriek at", "frighten", "quieten" + } + }; + + string result; + ; + nosound; + get_screen(scr_nagscreen); + result = nouns[Random(12)] + " will " + verbs[Random(12)] + " you"; + put_in(result, 1628); + show_screen(); /* No halt- it's already set up. */ } /*$F+*/ -void bug_handler() -{; - exitproc=exitsave; - - if (erroraddr!=nil) - {; /* An error occurred! */ - if (exitcode==203) - get_screen(scr_ramcram); - else - {; - get_screen(scr_bugalert); - put_in(strf(exitcode),678); /* 678 = [38,8]. */ - put_in(strf(seg(erroraddr))+':'+strf(ofs(erroraddr)),758); /* 758 = [38,9]. */ - } - show_screen(); - erroraddr=nil; - } +void bug_handler() { + ; + exitproc = exitsave; + + if (erroraddr != nil) { + ; /* An error occurred! */ + if (exitcode == 203) + get_screen(scr_ramcram); + else { + ; + get_screen(scr_bugalert); + put_in(strf(exitcode), 678); /* 678 = [38,8]. */ + put_in(strf(seg(erroraddr)) + ':' + strf(ofs(erroraddr)), 758); /* 758 = [38,9]. */ + } + show_screen(); + erroraddr = nil; + } } /*$F-*/ class unit_closing_initialize { - public: unit_closing_initialize(); +public: + unit_closing_initialize(); }; static unit_closing_initialize closing_constructor; -unit_closing_initialize::unit_closing_initialize() {; - exitsave=exitproc; - exitproc=&bug_handler; +unit_closing_initialize::unit_closing_initialize() { + ; + exitsave = exitproc; + exitproc = &bug_handler; } } // End of namespace Avalanche.
\ No newline at end of file |