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/scr_3.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/scr_3.cpp')
-rw-r--r-- | engines/avalanche/scr_3.cpp | 160 |
1 files changed, 91 insertions, 69 deletions
diff --git a/engines/avalanche/scr_3.cpp b/engines/avalanche/scr_3.cpp index b71353c9e0..54ad5b0f4d 100644 --- a/engines/avalanche/scr_3.cpp +++ b/engines/avalanche/scr_3.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 @@ -31,90 +31,112 @@ namespace Avalanche { const varying_string<4> codes = " ßÜÛ"; -typedef matrix<'\0','\377',0,15,byte> fonttype; +typedef matrix < '\0', '\377', 0, 15, byte > fonttype; -byte x,xx,y; +byte x, xx, y; string qq; file<fonttype> f; fonttype font; byte code; -typedef array<1,3840,byte> atype; +typedef array<1, 3840, byte> atype; -void save() -{ - file<atype> f; - word fv; - atype a /*absolute $B800:0*/; -; - assign(f,"TEXT3.SCR"); - rewrite(f); f << a; close(f); +void save() { + file<atype> f; + word fv; + atype a /*absolute $B800:0*/; + ; + assign(f, "TEXT3.SCR"); + rewrite(f); + f << a; + close(f); } -void centre(byte y, string z) -{ - byte fv; -; - for( fv=1; fv <= length(z); fv ++) - {; - gotoxy(39-length(z) / 2+fv,y); - if (z[fv]!='\40') output << z[fv]; - } +void centre(byte y, string z) { + byte fv; + ; + for (fv = 1; fv <= length(z); fv ++) { + ; + gotoxy(39 - length(z) / 2 + fv, y); + if (z[fv] != '\40') output << z[fv]; + } } -void line(byte cx,byte cy, string title) -{; - for( y=0; y <= 4; y ++) - {; - qq=""; - for( x=1; x <= length(title); x ++) - {; - for( xx=7; xx >= 0; xx --) - {; - code=(byte)(((1 << xx) & font[title[x]][y*2])>0)+ - (byte)(((1 << xx) & font[title[x]][y*2+1])>0)*2; - qq=qq+codes[code+1-1]; - } - } - gotoxy(cx,cy+y); output << qq; - } +void line(byte cx, byte cy, string title) { + ; + for (y = 0; y <= 4; y ++) { + ; + qq = ""; + for (x = 1; x <= length(title); x ++) { + ; + for (xx = 7; xx >= 0; xx --) { + ; + code = (byte)(((1 << xx) & font[title[x]][y * 2]) > 0) + + (byte)(((1 << xx) & font[title[x]][y * 2 + 1]) > 0) * 2; + qq = qq + codes[code + 1 - 1]; + } + } + gotoxy(cx, cy + y); + output << qq; + } } -void big_t() -{ - text t; - string x; - byte y; -; - assign(t,"c:\\avalot\\t.txt"); reset(t); y=1; - while (! eof(t)) - {; - t >> x >> NL; - gotoxy(1,y); output << x; y += 1; - } +void big_t() { + text t; + string x; + byte y; + ; + assign(t, "c:\\avalot\\t.txt"); + reset(t); + y = 1; + while (! eof(t)) { + ; + t >> x >> NL; + gotoxy(1, y); + output << x; + y += 1; + } } -int main(int argc, const char* argv[]) -{pio_initialize(argc, argv); -; - textattr=4; clrscr; - assign(f,"c:\\thomas\\ttsmall.fnt"); - reset(f); f >> font; close(f); - textattr=4; line(19,4,"hanks"); - textattr=6; line(23,8,"for"); - line(7,12,"playing"); textattr += 8; - line(12,16,"Avalot."); - textattr=12; big_t(); - textattr=8; gotoxy(40,2); output << "(c) 1994, Mike, Mark and Thomas Thurman."; - textattr=11; gotoxy(50,10); output << "* Goodbyte! *"; - textattr=10; gotoxy(9,20); output << '\20'; - textattr=12; output << " If you'd like to see yet more of these games, then don't forget to"; - gotoxy(12,21); output << "register, or your"; clreol; - gotoxy(12,22); output << "for the rest of your life!"; - gotoxy(60,22); output << "(Only joking!)"; - save(); -return EXIT_SUCCESS; +int main(int argc, const char *argv[]) { + pio_initialize(argc, argv); + ; + textattr = 4; + clrscr; + assign(f, "c:\\thomas\\ttsmall.fnt"); + reset(f); + f >> font; + close(f); + textattr = 4; + line(19, 4, "hanks"); + textattr = 6; + line(23, 8, "for"); + line(7, 12, "playing"); + textattr += 8; + line(12, 16, "Avalot."); + textattr = 12; + big_t(); + textattr = 8; + gotoxy(40, 2); + output << "(c) 1994, Mike, Mark and Thomas Thurman."; + textattr = 11; + gotoxy(50, 10); + output << "* Goodbyte! *"; + textattr = 10; + gotoxy(9, 20); + output << '\20'; + textattr = 12; + output << " If you'd like to see yet more of these games, then don't forget to"; + gotoxy(12, 21); + output << "register, or your"; + clreol; + gotoxy(12, 22); + output << "for the rest of your life!"; + gotoxy(60, 22); + output << "(Only joking!)"; + save(); + return EXIT_SUCCESS; } } // End of namespace Avalanche.
\ No newline at end of file |