diff options
Diffstat (limited to 'engines/avalanche/tempo.cpp')
-rw-r--r-- | engines/avalanche/tempo.cpp | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/engines/avalanche/tempo.cpp b/engines/avalanche/tempo.cpp new file mode 100644 index 0000000000..634f3214b6 --- /dev/null +++ b/engines/avalanche/tempo.cpp @@ -0,0 +1,77 @@ +#include "ptoc.h" + + +#include "graph.h" + + +enum flavourtype {ch_ega,ch_bgi,ch_natural,ch_two,ch_one, last_flavourtype}; + +struct chunkblocktype { + union { + struct {flavourtype flavour; + integer x,y; + integer xl,yl; + longint size;} s_true; + array<1,14,byte> all; + }; +}; + + +byte screennum; +untyped_file f; + +string strf(longint x) +{ + string q; +string strf_result; +; + str(x,q); strf_result=q; +return strf_result; +} + +void load() +{ + byte a /*absolute $A000:1200*/; byte bit; +; + reset(f,1); + seek(f,177); + for( bit=0; bit <= 3; bit ++) + {; + port[0x3c4]=2; port[0x3ce]=4; port[0x3c5]=1 << bit; port[0x3cf]=bit; + blockread(f,a,12080); + } + close(f); + bit=getpixel(0,0); +} + +void init() +{ + integer gd,gm; +; + output << "*** Tempo file creater ***" << NL; + output << "Enter place*.avd number:"; + input >> screennum >> NL; + gd=3; gm=0; + initgraph(gd,gm,"c:\\bp\\bgi"); + assign(f,string("place")+strf(screennum)+".avd"); + load(); + setactivepage(1); + setcolor(10); + outtextxy(0,150,"CHUNK FILE: please don't change these codes! ->"); + setactivepage(0); +} + +void choose() +{ + integer x1,y1,xl,yl; +; + +} + +int main(int argc, const char* argv[]) +{pio_initialize(argc, argv); +; + init(); + choose(); +return EXIT_SUCCESS; +} |