home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / cal_demo / cci / tifcalen.cci < prev   
Text File  |  1995-06-20  |  2KB  |  158 lines

  1. # 1 "tifcalen.c"
  2.  
  3. # 1 "tifcalen.c"
  4. # 9 "tifcalen.c"
  5. char PltDat[3][16] =
  6. {
  7.  
  8. { 0, 0, 0},
  9. { 0, 0, 0},
  10. { 7, 7, 8},
  11. {12,12,13},
  12. { 6, 5, 7},
  13. { 8, 7, 9},
  14. {10, 9,11},
  15. {11,11,12},
  16.  
  17. { 5, 5, 6},
  18. { 0, 0,11},
  19. { 0,11, 0},
  20. { 0,11,11},
  21. {11, 0, 0},
  22. {11, 0,11},
  23. {11,11, 0},
  24. {14,14,15}
  25. };
  26. # 35 "tifcalen.c"
  27. int init_dsp()
  28. {
  29. DSP_writePage(1);
  30. DSP_setPlt( PltDat );
  31. DSP_title("TIFLOAD","0.99",15,7,1,8);
  32. SYL_clear();
  33. }
  34. # 47 "tifcalen.c"
  35. int init()
  36. {
  37. DSP_sysInit(0);
  38. KBF_sysInit();
  39. KBF_kan_off();
  40. FDL_sysInit();
  41.  
  42. sdk_control(0);
  43.  
  44. DSP_writePage(0);
  45. # 63 "tifcalen.c"
  46. }
  47. # 69 "tifcalen.c"
  48. int term()
  49. {
  50. FDL_sysEnd();
  51. KBF_sysEnd();
  52. DSP_sysEnd();
  53. }
  54. # 80 "tifcalen.c"
  55. int tif_load(char *fn)
  56. {
  57. int i, x, y, ret, pixel, md, x0, y0;
  58. short fr[4];
  59. char *fdl;
  60. char *img;
  61.  
  62. img = 0;
  63. x = y = (0x10030);
  64.  
  65. if ( (img = IMG_open()) == 0 )
  66. return ((-1));
  67.  
  68. IMG_setPage(img ,0);
  69. IMG_setAtt(img,(0x00010000));
  70.  
  71. if ( IMG_load(img,fn) == (0) )
  72. {
  73. IMG_getFr(img,fr);
  74. pixel = IMG_getPixel(img);
  75. switch ( pixel )
  76. {
  77. case 1:
  78. case 4:
  79. x0 = (640 - (fr[2] - fr[0] + 1)) / 2;
  80. y0 = (480 - (fr[3] - fr[1] + 1)) / 2;
  81. md = 3;
  82. break;
  83. case 8:
  84. x0 = (640 - (fr[2] - fr[0] + 1)) / 2;
  85. y0 = (480 - (fr[3] - fr[1] + 1)) / 2;
  86. md = 12;
  87. break;
  88. case 16:
  89. if ( fr[2] - fr[0] + 1 > 320 )
  90. {
  91. x0 = (512 - (fr[2] - fr[0] + 1)) / 2;
  92. y0 = (480 - (fr[3] - fr[1] + 1)) / 2;
  93. md = 17;
  94. } else
  95. {
  96. x0 = (320 - (fr[2] - fr[0] + 1)) / 2;
  97. y0 = (240 - (fr[3] - fr[1] + 1)) / 2;
  98. md = 10;
  99. }
  100. break;
  101. default:
  102. goto _TIF_ERR;
  103. }
  104. IMG_setPos(img,x0,y0);
  105. MOS_curDisp(0);
  106.  
  107. DSP_writePage(1);
  108. EGB_color(EgbPtr,1,0);
  109. EGB_clearScreen(EgbPtr);
  110.  
  111. EGB_resolution(EgbPtr,0,md);
  112. if ( md == 10 )
  113. {
  114. EGB_displayStart(EgbPtr,2,2,2);
  115. EGB_displayStart(EgbPtr,3,320,240);
  116. }
  117. DSP_writePage(0);
  118. EGB_color(EgbPtr,1,0);
  119. EGB_clearScreen(EgbPtr);
  120.  
  121. IMG_dsp(img);
  122. MNU_wait((10));
  123. } else
  124. {
  125. _TIF_ERR:
  126. # 155 "tifcalen.c"
  127. }
  128. if ( img )
  129. {
  130. IMG_close(img);
  131. img = 0;
  132. }
  133. return ((0));
  134. }
  135. # 168 "tifcalen.c"
  136. int main()
  137. {
  138. init();
  139.  
  140. tif_load("MIDORI12.TIF");
  141. tif_load("MIDORI01.TIF");
  142. tif_load("MIDORI02.TIF");
  143. tif_load("MIDORI03.TIF");
  144. tif_load("MIDORI04.TIF");
  145. tif_load("MIDORI05.TIF");
  146. tif_load("MIDORI06.TIF");
  147. tif_load("NUKUNU06.TIF");
  148. tif_load("NUKUNU07.TIF");
  149. tif_load("NUKUNU08.TIF");
  150. tif_load("NUKUNU09.TIF");
  151. tif_load("NUKUNU10.TIF");
  152. tif_load("NUKUNU11.TIF");
  153. tif_load("NUKUNU12.TIF");
  154.  
  155. term();
  156. return (0);
  157. }
  158.