home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / install / dispoht.cci < prev    next >
Text File  |  1995-06-20  |  2KB  |  137 lines

  1. # 1 "dispoht.c"
  2.  
  3. # 1 "dispoht.c"
  4. # 6 "install.h"
  5. char *get_inst_main_mnu();
  6.  
  7. char *get_inst_imag_mnu();
  8. char *get_inst_tool_mnu();
  9. char *get_inst_snd_mnu();
  10. char *get_inst_game_mnu();
  11. char *get_inst_data_mnu();
  12.  
  13.  
  14. int disp_desktop();
  15.  
  16. int syl_clear();
  17. int syl_putf(char *form);
  18. char *add_path_fn(char *path, char *fn);
  19. int tif_load(char *fn);
  20. int tiflist_disp( char **list );
  21. int mveplay(char *fn, int loop);
  22. int exprun(char *fn, char *para);
  23. int inst_help( int evNo, char *evDat, char *fn);
  24. int install_end( char *soft_name, int err );
  25.  
  26. int install_exec( char *probuf );
  27.  
  28. int item_setApl( int drv, int icon, char *ttl, char *path, char *para, int att );
  29. # 14 "dispoht.c"
  30. int init();
  31. int term();
  32.  
  33. int main(int argc, char **argv)
  34. {
  35. int x, y;
  36.  
  37. init();
  38. tif_load("/OH_TOWNS/ohtowns.tif");
  39. _apl_wait(100 * 5);
  40. while ( PD_getp(&x,&y) )
  41. ;
  42. term();
  43.  
  44. return (0);
  45. }
  46.  
  47. int init()
  48. {
  49. APL_init((0x0C),1,1);
  50. SCN_wrtPage(0);
  51. return ((0));
  52. }
  53.  
  54. int term()
  55. {
  56. APL_term();
  57. }
  58. # 47 "dispoht.c"
  59. int tif_load( char *fn )
  60. {
  61. int i, x, y, ret, pixel, md, x0, y0;
  62. char *img;
  63. short fr[4];
  64.  
  65. SCN_wrtPage(0);
  66. SCN_boxf(0,0,639,479,0,0);
  67.  
  68. if ( (img = IMG_open()) != (0) )
  69. {
  70. IMG_setAtt(img,(0x00010000));
  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 = (320 - (fr[2] - fr[0] + 1)) / 2;
  92. y0 = (240 - (fr[3] - fr[1] + 1)) / 2;
  93. md = 10;
  94. } else
  95. {
  96. x0 = (512 - (fr[2] - fr[0] + 1)) / 2;
  97. y0 = (480 - (fr[3] - fr[1] + 1)) / 2;
  98. md = 17;
  99. }
  100. break;
  101. default:
  102. goto _TIF_ERR;
  103. }
  104. IMG_setPos(img,x0,y0);
  105. PD_curOff();
  106.  
  107. EGB_displayPage(EgbPtr,0,0);
  108. EGB_writePage(EgbPtr,0);
  109. EGB_clearScreen(EgbPtr);
  110. EGB_resolution(EgbPtr,0,md);
  111. if ( md == 3 || md == 10 )
  112. {
  113. EGB_resolution(EgbPtr,1,3);
  114. EGB_writePage(EgbPtr,1);
  115. EGB_clearScreen(EgbPtr);
  116. }
  117.  
  118. EGB_writePage(EgbPtr,0);
  119. if ( md == 10 )
  120. {
  121. EGB_displayStart(EgbPtr,2,2,2);
  122. EGB_displayStart(EgbPtr,3,320,240);
  123. }
  124. EGB_color(EgbPtr,1,0);
  125. EGB_clearScreen(EgbPtr);
  126. IMG_dsp(img);
  127. if ( md == 3 || md == 10 )
  128. EGB_displayPage(EgbPtr,1,3);
  129. else
  130. EGB_displayPage(EgbPtr,0,1);
  131. }
  132. IMG_close(img);
  133. }
  134. # 128 "dispoht.c"
  135. return ((0));
  136. }
  137.