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

  1. /*************************************************************************
  2. *    [データ]インストール処理
  3. *************************************************************************/
  4.  
  5. char    *get_inst_data_mnu()
  6. {
  7.     char    *mnu;
  8.  
  9.     if ( (mnu = MNU_open()) == NULL )
  10.         return (NULL);
  11.     MNU_datAdd( mnu, 0, 'Y', Rom16x16, 0, "install_hyoushi"    , 0, "Oh!FM TOWNS 表紙CGデータ集" );
  12.     MNU_datAdd( mnu, 0, 'C', Rom16x16, 0, "install_calendar"   , 0, "Oh!FM TOWNS カレンダーCG"   );
  13.     MNU_datAdd( mnu, 0, 'W', Rom16x16, 0, "install_mv_dark"    , 0, "暗黒のワイドショー"           );
  14.     MNU_datAdd( mnu, 0, 'H', Rom16x16, 0, "install_mv_hensyubu", 0, "暗黒の編集部"                 );
  15.     MNU_datAdd( mnu, 0, 'F', Rom16x16, 0, "install_mv_teo"     , 0, "フィンク,おいで~"           );
  16.     MNU_datAdd( mnu, 0, 'K', Rom16x16, 0, "install_mv_kakusei" , 0, "覚醒"                         );
  17.     MNU_datAdd( mnu, 0, 'U', Rom16x16, 0, "install_mv_pekopeko", 0, "はじめての宇宙旅行"           );
  18.     MNU_datAdd( mnu, 0, 'G', Rom16x16, 0, "install_mv_kigae"   , 0, "着替えの女の子"               );
  19.     MNU_setPosition(mnu,-1);
  20.  
  21.     return (mnu);
  22. }
  23.  
  24. int        install_hyoushi()
  25. {
  26.     int                ret, fcopy_att, srcdrv;
  27.     char           *softname;
  28.     char           *helpfn;
  29.     char           *srcdir;
  30.     char            instdir[256], *instfile;
  31.     char           *dlgTxm;
  32.     char            tmp[256];
  33.     static char        *tiflist[10] =
  34.     {
  35.         "towns412.tif",
  36.         "towns501.tif",
  37.         "towns502.tif",
  38.         "towns503.tif",
  39.         "towns504.tif",
  40.         "towns505.tif",
  41.         "towns506.tif",
  42.         "towns507.tif",
  43.         "towns508.tif",
  44.         NULL
  45.     };
  46.  
  47.     instdir[0] = '\0';
  48.     softname = "Oh!FMTOWNS 表紙CGデータ集";
  49.     srcdir   = "/OH_TOWNS/HYOUSHI";
  50.     helpfn   = "/OH_TOWNS/HYOUSHI/HYOUSHI.GGG";
  51.  
  52.     srcdrv = toupper(DirStart[0]) - 'A';
  53.  
  54. _TOP:
  55.     syl_putf("%s",softname);
  56.     dlgTxm = DlgTxm_open(ColBoxNormal);
  57.     DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
  58.     DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
  59.         "%s をインストールします。", softname );
  60.     DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
  61.  
  62.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\r'  , KA_EXEC  ,
  63.         1, "", 0, "インストール : [実行]");
  64.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'H'   , KA_H     ,
  65.         2, "inst_help", helpfn, "説明 : [H]");
  66.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'D'   , KA_D     ,
  67.         3, "", 0, "表示 : [D]");
  68.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL,
  69.         4, "", NULL, "取消 : [取消]");
  70.  
  71.     DlgTxm_setSize(dlgTxm,480,40);
  72.     DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
  73.     do
  74.     {
  75.         ret = DlgTxm_start(dlgTxm);
  76.     } while ( ret == 2 );
  77.     DlgTxm_close(dlgTxm);
  78.     if ( ret == 3 )
  79.     {
  80.         FS_chdrv( toupper(DirStart[0]) - 'A' );
  81.         FS_chdir( "/OH_TOWNS/HYOUSHI" );
  82.         tiflist_disp(tiflist);
  83.         goto _TOP;
  84.     } else if ( ret != 1 )
  85.         goto _RET;
  86.  
  87.     /* データ形式の選択    ------------------------------------------------*/
  88.     dlgTxm = DlgTxm_open(ColBoxNormal);
  89.     DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
  90.     DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
  91.         "インストールする表紙CGデータの画像データ形式を指定してください。" );
  92.     DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
  93.  
  94.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'A'   , KA_A     ,
  95.         3, "", 0, "TIFF & BMP : [A]");
  96.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 136, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'T'   , KA_T     ,
  97.         1, "", 0, "TIFF : [T]");
  98.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 136, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'B'   , KA_B     ,
  99.         2, "", 0, "BMP : [B]");
  100.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL,
  101.         0, "", NULL, "取消 : [取消]");
  102.  
  103.     DlgTxm_setSize(dlgTxm,480,40);
  104.     DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
  105.     ret = DlgTxm_start(dlgTxm);
  106.     DlgTxm_close(dlgTxm);
  107.     switch ( ret )
  108.     {
  109.         case 1:    instfile = "*.tif *.doc";            break;
  110.         case 2:    instfile = "*.bmp *.doc";            break;
  111.         case 3:    instfile = "*.tif *.bmp *.doc";        break;
  112.         default:
  113.             goto _TOP;
  114.     }
  115.  
  116.     /* インストール先指定    --------------------------------------------*/
  117.     ret = APL_setInstallDir(instdir,"%s : インストール先指定", softname);
  118.     if ( ret )
  119.         goto _TOP;
  120.  
  121.     dlgTxm = DlgTxm_open(ColBoxNormal);
  122.     DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
  123.     DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
  124.         "%s", instdir );
  125.     DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
  126.         "このディレクトリにインストールしてもいいですか?" );
  127.     DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER,"");
  128.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\r'  , KA_EXEC  , 1, "", 0, "インストール : [実行]");
  129.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL, 0, "", 0, "取消 : [取消]");
  130.     DlgTxm_setSize(dlgTxm,320,40);
  131.     DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
  132.     ret = DlgTxm_start(dlgTxm);
  133.     DlgTxm_close(dlgTxm);
  134.     if ( ret != 1 )
  135.         goto _TOP;
  136.  
  137.  
  138.     /* インストール開始    ------------------------------------------------*/
  139.     syl_putf("INSTALL START");
  140.     FS_chdrv(srcdrv);
  141.     FS_getFullPn(tmp,srcdir);
  142.     fcopy_att = FCOPY_ATT_TIMESTAMP | FCOPY_ATT_CHK_OVERWRITE;
  143.     ret = FCOPY_exec(fcopy_att, tmp, instfile, instdir);
  144.  
  145.     /* インストール終了    ------------------------------------------------*/
  146.     install_end( softname, ret );
  147.  
  148. _RET:
  149.     syl_clear();
  150.     return (0);
  151. }
  152.  
  153.  
  154. int        install_calendar()
  155. {
  156.     int                ret, fcopy_att, srcdrv;
  157.     char           *softname;
  158.     char           *helpfn;
  159.     char           *srcdir;
  160.     char            instdir[256], *instfile;
  161.     char           *dlgTxm;
  162.     char            tmp[256];
  163.     static char        *tiflist[16] =
  164.     {
  165.         "midori12.tif",
  166.         "midori01.tif",
  167.         "midori02.tif",
  168.         "midori03.tif",
  169.         "midori04.tif",
  170.         "midori05.tif",
  171.         "midori06.tif",
  172.         "nukunu06.tif",
  173.         "nukunu07.tif",
  174.         "nukunu08.tif",
  175.         "nukunu09.tif",
  176.         "nukunu10.tif",
  177.         "nukunu11.tif",
  178.         "nukunu12.tif",
  179.         NULL
  180.     };
  181.  
  182.     instdir[0] = '\0';
  183.     softname = "Oh!FM TOWNS オリジナルカレンダーCG";
  184.     srcdir   = "/OH_TOWNS/CALENDAR";
  185.     helpfn   = "/OH_TOWNS/CALENDAR/CALENDAR.GGG";
  186.  
  187.     srcdrv = toupper(DirStart[0]) - 'A';
  188.  
  189. _TOP:
  190.     syl_putf("%s",softname);
  191.     dlgTxm = DlgTxm_open(ColBoxNormal);
  192.     DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
  193.     DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
  194.         "%s をインストールします。", softname );
  195.     DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
  196.  
  197.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\r'  , KA_EXEC  ,
  198.         1, "", 0, "インストール : [実行]");
  199.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'H'   , KA_H     ,
  200.         2, "inst_help", helpfn, "説明 : [H]");
  201.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'D'   , KA_D     ,
  202.         3, "", 0, "表示 : [D]");
  203.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL,
  204.         4, "", NULL, "取消 : [取消]");
  205.  
  206.     DlgTxm_setSize(dlgTxm,480,40);
  207.     DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
  208.     do
  209.     {
  210.         ret = DlgTxm_start(dlgTxm);
  211.     } while ( ret == 2 );
  212.     DlgTxm_close(dlgTxm);
  213.     if ( ret == 3 )
  214.     {
  215.         FS_chdrv( toupper(DirStart[0]) - 'A' );
  216.         FS_chdir( "/OH_TOWNS/CAL_DEMO" );
  217.         tiflist_disp(tiflist);
  218.         goto _TOP;
  219.     } else if ( ret != 1 )
  220.         goto _RET;
  221.  
  222.     /* データ形式の選択    ------------------------------------------------*/
  223.     dlgTxm = DlgTxm_open(ColBoxNormal);
  224.     DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
  225.     DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
  226.         "インストールするCGデータの画像データ形式を指定してください。" );
  227.     DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
  228.  
  229.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'A'   , KA_A     ,
  230.         3, "", 0, "オリジナル & BMP : [A]");
  231.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 136, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'O'   , KA_O     ,
  232.         1, "", 0, "オリジナル : [O]");
  233.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 136, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'B'   , KA_B     ,
  234.         2, "", 0, "BMP : [B]");
  235.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL,
  236.         0, "", NULL, "取消 : [取消]");
  237.  
  238.     DlgTxm_setSize(dlgTxm,480,40);
  239.     DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
  240.     ret = DlgTxm_start(dlgTxm);
  241.     DlgTxm_close(dlgTxm);
  242.     switch ( ret )
  243.     {
  244.         case 1:    instfile = "*.tif *.jpg       *.doc";    break;
  245.         case 2:    instfile = "*.bmp             *.doc";    break;
  246.         case 3:    instfile = "*.tif *.jpg *.bmp *.doc";    break;
  247.         default:
  248.             goto _TOP;
  249.     }
  250.  
  251.     /* インストール先指定    --------------------------------------------*/
  252.     ret = APL_setInstallDir(instdir,"%s : インストール先指定", softname);
  253.     if ( ret )
  254.         goto _TOP;
  255.  
  256.     dlgTxm = DlgTxm_open(ColBoxNormal);
  257.     DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
  258.     DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
  259.         "%s", instdir );
  260.     DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
  261.         "このディレクトリにインストールしてもいいですか?" );
  262.     DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER,"");
  263.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\r'  , KA_EXEC  , 1, "", 0, "インストール : [実行]");
  264.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL, 0, "", 0, "取消 : [取消]");
  265.     DlgTxm_setSize(dlgTxm,320,40);
  266.     DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
  267.     ret = DlgTxm_start(dlgTxm);
  268.     DlgTxm_close(dlgTxm);
  269.     if ( ret != 1 )
  270.         goto _TOP;
  271.  
  272.     /* インストール開始    ------------------------------------------------*/
  273.     syl_putf("INSTALL START");
  274.     FS_chdrv(srcdrv);
  275.     FS_getFullPn(tmp,srcdir);
  276.     fcopy_att = FCOPY_ATT_SUBDIR | FCOPY_ATT_TIMESTAMP | FCOPY_ATT_CHK_OVERWRITE;
  277.     ret = FCOPY_exec(fcopy_att, tmp, instfile, instdir);
  278.  
  279.     /* インストール終了    ------------------------------------------------*/
  280.     install_end( softname, ret );
  281.  
  282. _RET:
  283.     syl_clear();
  284.     return (0);
  285. }
  286.  
  287.  
  288. int        install_mv_dark()
  289. {
  290.     static char    *buf[6] =
  291.     {
  292.         "softname    \"『暗黒のワイドショー』\"",
  293.         "instfile    /OH_TOWNS/MOVIE/DARK    \"*.*\"",
  294.         "help        wideshow.ggg",
  295.         "demo    \"再生\"    _mv_dark_play",
  296.         NULL
  297.     };
  298.  
  299.     return install_exec(buf);
  300. }
  301.  
  302. int        _mv_dark_play()
  303. {
  304.     FS_chdrv( toupper(DirStart[0]) - 'A' );
  305.     FS_chdir( "/OH_TOWNS/MOVIE/DARK" );
  306.  
  307.     exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-display 2 wideshow.v02" );
  308.  
  309.     return (0);
  310. }
  311.  
  312.  
  313. int        install_mv_hensyubu()
  314. {
  315.     static char    *buf[6] =
  316.     {
  317.         "softname    \"『暗黒の編集部』\"",
  318.         "instfile    /OH_TOWNS/MOVIE/HENSYUBU    \"*.*\"",
  319.         "help        hensyubu.ggg",
  320.         "demo    \"再生\"    _mv_hensyubu_play",
  321.         NULL
  322.     };
  323.  
  324.     return install_exec(buf);
  325. }
  326.  
  327. int        _mv_hensyubu_play()
  328. {
  329.     FS_chdrv( toupper(DirStart[0]) - 'A' );
  330.     FS_chdir( "/OH_TOWNS/MOVIE/HENSYUBU" );
  331.  
  332.     exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-display 2 hensyub1.v02 hensyub2.v02" );
  333.  
  334.     return (0);
  335. }
  336.  
  337.  
  338. int        install_mv_teo()
  339. {
  340.     static char    *buf[6] =
  341.     {
  342.         "softname    \"『フィンク,おいで~』\"",
  343.         "instfile    /OH_TOWNS/MOVIE/TEO    \"*.*\"",
  344.         "help        teo.ggg",
  345.         "demo    \"再生\"    _mv_teo_play",
  346.         NULL
  347.     };
  348.  
  349.     return install_exec(buf);
  350. }
  351.  
  352. int        _mv_teo_play()
  353. {
  354.     FS_chdrv( toupper(DirStart[0]) - 'A' );
  355.     FS_chdir( "/OH_TOWNS/MOVIE/TEO" );
  356.  
  357.     exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-display 2 teo1.v02 teo2.v02 teo3.v02" );
  358.  
  359.     return (0);
  360. }
  361.  
  362.  
  363. int        install_mv_kakusei()
  364. {
  365.     static char    *buf[6] =
  366.     {
  367.         "softname    \"『覚醒』\"",
  368.         "instfile    /OH_TOWNS/MOVIE/HOUREN    \"*.*\"",
  369.         "help        kakusei.doc",
  370.         "demo    \"再生\"    _mv_kakusei_play",
  371.         NULL
  372.     };
  373.  
  374.     return install_exec(buf);
  375. }
  376.  
  377. int        _mv_kakusei_play()
  378. {
  379.     FS_chdrv( toupper(DirStart[0]) - 'A' );
  380.     FS_chdir( "/OH_TOWNS/MOVIE/HOUREN" );
  381.  
  382.     exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-wait 3 kakusei.mov" );
  383.  
  384.     return (0);
  385. }
  386.  
  387.  
  388. int        install_mv_kigae()
  389. {
  390.     static char    *buf[6] =
  391.     {
  392.         "softname    \"『着替えの女の子』\"",
  393.         "instfile    /OH_TOWNS/MOVIE/KIGAE    \"*.*\"",
  394.         "help        kigae.ggg",
  395.         "demo    \"再生\"    _mv_kigae_play",
  396.         NULL
  397.     };
  398.  
  399.     return install_exec(buf);
  400. }
  401.  
  402. int        _mv_kigae_play()
  403. {
  404.     FS_chdrv( toupper(DirStart[0]) - 'A' );
  405.     FS_chdir( "/OH_TOWNS/MOVIE/KIGAE" );
  406.  
  407.     exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-wait 3 kigae.mov" );
  408.  
  409.     return (0);
  410. }
  411.  
  412.  
  413. int        install_mv_pekopeko()
  414. {
  415.     static char    *buf[6] =
  416.     {
  417.         "softname    \"『はじめての宇宙旅行』\"",
  418.         "instfile    /OH_TOWNS/MOVIE/PEKOPEKO    \"*.*\"",
  419.         "help        pekopeko.doc",
  420.         "demo    \"再生\"    _mv_pekopeko_play",
  421.         NULL
  422.     };
  423.  
  424.     return install_exec(buf);
  425. }
  426.  
  427. int        _mv_pekopeko_play()
  428. {
  429.     FS_chdrv( toupper(DirStart[0]) - 'A' );
  430.     FS_chdir( "/OH_TOWNS/MOVIE/PEKOPEKO" );
  431.  
  432.     exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp","/OH_TOWNS/MOVIE/PEKOPEKO/UCHYU/uchyu.mov /OH_TOWNS/MOVIE/PEKOPEKO/KAISETSU/kaisetu.mov" );
  433.  
  434.     return (0);
  435. }
  436.