diff options
author | uruk | 2013-06-17 10:38:38 +0200 |
---|---|---|
committer | uruk | 2013-06-17 10:38:38 +0200 |
commit | a2adda516bdf790651283201a666f253a8bfcc49 (patch) | |
tree | bdc6479a6889d15d1b25e47e28f0c86f093a9610 /engines/avalanche/plottest.cpp | |
parent | 2f0e43bb2e402bbcf65175934d21ade6febaad60 (diff) | |
download | scummvm-rg350-a2adda516bdf790651283201a666f253a8bfcc49.tar.gz scummvm-rg350-a2adda516bdf790651283201a666f253a8bfcc49.tar.bz2 scummvm-rg350-a2adda516bdf790651283201a666f253a8bfcc49.zip |
AVALANCHE: Initial PtoC output.
Diffstat (limited to 'engines/avalanche/plottest.cpp')
-rw-r--r-- | engines/avalanche/plottest.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/engines/avalanche/plottest.cpp b/engines/avalanche/plottest.cpp new file mode 100644 index 0000000000..80f7937ca5 --- /dev/null +++ b/engines/avalanche/plottest.cpp @@ -0,0 +1,42 @@ +#include "ptoc.h" + + +#include "graph.h" + +integer gd,gm; byte fv; +matrix<1,35,0,39,byte> a; +array<0,3,0,4,1,35,byte> b; +int main(int argc, const char* argv[]) +{pio_initialize(argc, argv); +; + gd=3; gm=0; initgraph(gd,gm,""); + for( gd=0; gd <= 39; gd ++) + for( gm=1; gm <= 35; gm ++) + a[gm][gd]=(gd+gm) % 16; + for( gd=0; gd <= 39; gd ++) + for( gm=1; gm <= 35; gm ++) + putpixel(gd+100,gm+100,a[gm][gd]); + + fillchar(b,sizeof(b),'\0'); + for( gm=1; gm <= 35; gm ++) + for( gd=0; gd <= 39; gd ++) + {; + for( fv=0; fv <= 3; fv ++) + {; + b[fv][gd / 8][gm]=(b[fv][gd / 8][gm] << 1); + b[fv][gd / 8][gm] += ((cardinal)(a[gm][gd] & (1 << fv)) >> fv); + } + } + + for( gd=1; gd <= 35; gd ++) + for( gm=0; gm <= 4; gm ++) + {; + for( fv=0; fv <= 3; fv ++) + {; + port[0x3c4]=2; port[0x3ce]=4; + port[0x3c5]=1 << fv; port[0x3cf]=fv; + mem[0xa000*gd*80+gm]=b[fv][gm][gd]; + } + } +return EXIT_SUCCESS; +} |