diff options
Diffstat (limited to 'engines/avalanche/magic2.cpp')
-rw-r--r-- | engines/avalanche/magic2.cpp | 59 |
1 files changed, 32 insertions, 27 deletions
diff --git a/engines/avalanche/magic2.cpp b/engines/avalanche/magic2.cpp index 130e188092..0845a05271 100644 --- a/engines/avalanche/magic2.cpp +++ b/engines/avalanche/magic2.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 @@ -32,33 +32,38 @@ namespace Avalanche { const longint pagetop = 81920; const word nextcode = 17717; -integer gd,gm; -file<word> magic,out; -word next,gg; +integer gd, gm; +file<word> magic, out; +word next, gg; -int main(int argc, const char* argv[]) -{pio_initialize(argc, argv); -; - gd=3; gm=0; initgraph(gd,gm,"c:\\bp\\bgi"); - assign(magic,"v:magicirc.avd"); reset(magic); - assign(out,"v:magic2.avd"); rewrite(out); - move(mem[0xa000*0],mem[0xa000*pagetop],16000); - while (! eof(magic)) - {; - magic >> next; - if (next!=nextcode) - mem[0xa000*next]=255; - else - {; - for( gg=0; gg <= 16000; gg ++) - if (mem[0xa000*gg]!=mem[0xa000*gg+pagetop]) - out << gg; - out << nextcode; - move(mem[0xa000*0],mem[0xa000*pagetop],16000); - } - } - close(magic); close(out); -return EXIT_SUCCESS; +int main(int argc, const char *argv[]) { + pio_initialize(argc, argv); + ; + gd = 3; + gm = 0; + initgraph(gd, gm, "c:\\bp\\bgi"); + assign(magic, "v:magicirc.avd"); + reset(magic); + assign(out, "v:magic2.avd"); + rewrite(out); + move(mem[0xa000 * 0], mem[0xa000 * pagetop], 16000); + while (! eof(magic)) { + ; + magic >> next; + if (next != nextcode) + mem[0xa000 * next] = 255; + else { + ; + for (gg = 0; gg <= 16000; gg ++) + if (mem[0xa000 * gg] != mem[0xa000 * gg + pagetop]) + out << gg; + out << nextcode; + move(mem[0xa000 * 0], mem[0xa000 * pagetop], 16000); + } + } + close(magic); + close(out); + return EXIT_SUCCESS; } } // End of namespace Avalanche.
\ No newline at end of file |