home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / install / type.c < prev    next >
C/C++ Source or Header  |  1995-06-20  |  3KB  |  140 lines

  1. /*************************************************************************
  2. *
  3. *                説明表示
  4. *
  5. *                                                    cording ... TaroPYON
  6. *
  7. *************************************************************************/
  8.  
  9. #include    "ccilib.h"
  10. #include    "kbcode.h"
  11. #include    "install.h"
  12.  
  13. #define    __APPARE2__
  14. #define    VERSION    "1.01a"
  15. #define    EDITION    "02"
  16.  
  17. #define    EVNO_EXIT    (9999)
  18.  
  19. #define    SCREEN_MODE        (0x030A)
  20. int        DrvInst       = -1;
  21. int        PltNoWhite    = 5;
  22. int        ColBoxNormal  = 0;
  23. int        ColBoxInfo    = 0;
  24. int        ColBoxCaution = 0;
  25. int        ColBoxError   = 0;
  26. int        ColMesh       = 0;
  27.  
  28. int        init();
  29. int        term();
  30. int        install_main();
  31. int        set_debug_menu(char *mnu);
  32.  
  33. #define    _TOPMENU_NUM    (0)
  34.  
  35. int        main(int argc, char **argv)
  36. {
  37.     init();
  38.     install_main();
  39.     term();
  40.  
  41.     return (0);
  42. }
  43.  
  44. int    init()
  45. {
  46.     char        msg[80], tmp[128];
  47.     char       *mnu;
  48.     char       *msgMenu[_TOPMENU_NUM];
  49.     char       *img;
  50.     int            winBasCol;
  51.  
  52.     APL_init(SCREEN_MODE,1,1);
  53.     LHA_sysInit(NULL);    /* LHA.DLLの初期化    */
  54.  
  55.     /*------------------------------------------------------------------*/
  56.     disp_desktop();
  57.     SCN_wrtPage(1);
  58.     tmp[0] = 0;
  59.     tmp[1] = 255;    /* blue  */
  60.     tmp[2] = 255;    /* red   */
  61.     tmp[3] = 255;    /* green */
  62.     SCN_palette(0,PltNoWhite,tmp);
  63.  
  64.     /* ベースウィンドゥ    ------------------------------------------------*/
  65.     SCN_wrtPage(1);
  66.     winBasCol = 0;
  67. /*    winBasCol = SCN_tile_newMixCol(winBasCol,MIXCOL_STD1,C_HWHITE,C_WHITE);*/
  68.     winBasCol = C_THROUGH;
  69.     APL_openBaseWin(winBasCol);
  70.  
  71.     /* トップバー    ----------------------------------------------------*/
  72.     SCN_wrtPage(1);
  73.     sprintf(msg,"%c%c", Gaiji_ohFMTOWNS>>8, Gaiji_ohFMTOWNS&0xFF);
  74.     APL_openTopBarMenu(Fnt16x16,msg,C_HGREEN, _TOPMENU_NUM,Fnt16x12,msgMenu,C_MBLACK);
  75.  
  76.     /* [EXIT]ボタン    ----------------------------------------------------*/
  77.     APL_setExitEvt("EXIT",EVNO_EXIT,"exit_chk");
  78.  
  79.     /* DTA ライブラリ    ------------------------------------------------*/
  80.     AplDtaInit();
  81.  
  82.     /* 色番号    --------------------------------------------------------*/
  83.     ColBoxNormal  = SCN_tile_newMixCol(ColBoxNormal ,MIXCOL_NORMAL,C_DARK   ,C_WHITE);
  84.     ColBoxInfo    = SCN_tile_newMixCol(ColBoxInfo   ,MIXCOL_NORMAL,C_HGREEN ,C_WHITE);
  85.     ColBoxError   = SCN_tile_newMixCol(ColBoxError  ,MIXCOL_NORMAL,C_HRED   ,C_WHITE);
  86.     ColBoxCaution = SCN_tile_newMixCol(ColBoxCaution,MIXCOL_NORMAL,C_HYELLOW,C_WHITE);
  87.     ColMesh       = SCN_tile_newMixCol(ColMesh      ,MIXCOL_NORMAL,C_THROUGH,C_WHITE);
  88.  
  89.     return (NORMAL);
  90. }
  91.  
  92. int    term()
  93. {
  94.     char    tmp[256];
  95.  
  96.     FS_chdrv(toupper(DirStart[0]) - 'A');
  97.     sprintf(tmp,"%s.",DirStart);
  98.     FS_chdir(tmp);
  99.  
  100.     APL_term();
  101. }
  102.  
  103. int        disp_desktop()
  104. {
  105.     char        tmp[256];
  106.  
  107.     sprintf(tmp,"%sWALL/%s", DirStart, "_oht508.tif" );
  108.  
  109.     return tif_load(tmp);
  110. }
  111.  
  112. int        install_main()
  113. {
  114.     char    tmp[256];
  115.     int        ret,x,y;
  116.     char   *fn;
  117.  
  118.     fn = "/OH_TOWNS/readme.doc";
  119.     SCN_wrtPage(1);
  120.     syl_clear();
  121.  
  122.     _apl_wait(CLOCKS_PER_SEC * 2);
  123.     while ( PD_getp(&x,&y) )
  124.             ;
  125.  
  126.     FS_chdrv(toupper(DirStart[0]) - 'A');
  127.     sprintf(tmp,"%s.",DirStart);
  128.     FS_chdir(tmp);
  129.  
  130.     APL_textView(Rom16x16,608,391-32,17,fn,"FILE : %s", fn);
  131.  
  132.     _apl_wait(CLOCKS_PER_SEC * 2);
  133.     while ( PD_getp(&x,&y) )
  134.             ;
  135.  
  136.     return (0);
  137. }
  138.  
  139. #include    "instlib.c"
  140.