home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix Heaven Sunny 2
/
APPARE2.BIN
/
oh_towns
/
install
/
instdata.c
< prev
next >
Wrap
Text File
|
1995-06-20
|
13KB
|
436 lines
/*************************************************************************
* [データ]インストール処理
*************************************************************************/
char *get_inst_data_mnu()
{
char *mnu;
if ( (mnu = MNU_open()) == NULL )
return (NULL);
MNU_datAdd( mnu, 0, 'Y', Rom16x16, 0, "install_hyoushi" , 0, "Oh!FM TOWNS 表紙CGデータ集" );
MNU_datAdd( mnu, 0, 'C', Rom16x16, 0, "install_calendar" , 0, "Oh!FM TOWNS カレンダーCG" );
MNU_datAdd( mnu, 0, 'W', Rom16x16, 0, "install_mv_dark" , 0, "暗黒のワイドショー" );
MNU_datAdd( mnu, 0, 'H', Rom16x16, 0, "install_mv_hensyubu", 0, "暗黒の編集部" );
MNU_datAdd( mnu, 0, 'F', Rom16x16, 0, "install_mv_teo" , 0, "フィンク,おいで~" );
MNU_datAdd( mnu, 0, 'K', Rom16x16, 0, "install_mv_kakusei" , 0, "覚醒" );
MNU_datAdd( mnu, 0, 'U', Rom16x16, 0, "install_mv_pekopeko", 0, "はじめての宇宙旅行" );
MNU_datAdd( mnu, 0, 'G', Rom16x16, 0, "install_mv_kigae" , 0, "着替えの女の子" );
MNU_setPosition(mnu,-1);
return (mnu);
}
int install_hyoushi()
{
int ret, fcopy_att, srcdrv;
char *softname;
char *helpfn;
char *srcdir;
char instdir[256], *instfile;
char *dlgTxm;
char tmp[256];
static char *tiflist[10] =
{
"towns412.tif",
"towns501.tif",
"towns502.tif",
"towns503.tif",
"towns504.tif",
"towns505.tif",
"towns506.tif",
"towns507.tif",
"towns508.tif",
NULL
};
instdir[0] = '\0';
softname = "Oh!FMTOWNS 表紙CGデータ集";
srcdir = "/OH_TOWNS/HYOUSHI";
helpfn = "/OH_TOWNS/HYOUSHI/HYOUSHI.GGG";
srcdrv = toupper(DirStart[0]) - 'A';
_TOP:
syl_putf("%s",softname);
dlgTxm = DlgTxm_open(ColBoxNormal);
DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
"%s をインストールします。", softname );
DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\r' , KA_EXEC ,
1, "", 0, "インストール : [実行]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'H' , KA_H ,
2, "inst_help", helpfn, "説明 : [H]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'D' , KA_D ,
3, "", 0, "表示 : [D]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL,
4, "", NULL, "取消 : [取消]");
DlgTxm_setSize(dlgTxm,480,40);
DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
do
{
ret = DlgTxm_start(dlgTxm);
} while ( ret == 2 );
DlgTxm_close(dlgTxm);
if ( ret == 3 )
{
FS_chdrv( toupper(DirStart[0]) - 'A' );
FS_chdir( "/OH_TOWNS/HYOUSHI" );
tiflist_disp(tiflist);
goto _TOP;
} else if ( ret != 1 )
goto _RET;
/* データ形式の選択 ------------------------------------------------*/
dlgTxm = DlgTxm_open(ColBoxNormal);
DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
"インストールする表紙CGデータの画像データ形式を指定してください。" );
DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'A' , KA_A ,
3, "", 0, "TIFF & BMP : [A]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 136, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'T' , KA_T ,
1, "", 0, "TIFF : [T]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 136, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'B' , KA_B ,
2, "", 0, "BMP : [B]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL,
0, "", NULL, "取消 : [取消]");
DlgTxm_setSize(dlgTxm,480,40);
DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
ret = DlgTxm_start(dlgTxm);
DlgTxm_close(dlgTxm);
switch ( ret )
{
case 1: instfile = "*.tif *.doc"; break;
case 2: instfile = "*.bmp *.doc"; break;
case 3: instfile = "*.tif *.bmp *.doc"; break;
default:
goto _TOP;
}
/* インストール先指定 --------------------------------------------*/
ret = APL_setInstallDir(instdir,"%s : インストール先指定", softname);
if ( ret )
goto _TOP;
dlgTxm = DlgTxm_open(ColBoxNormal);
DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
"%s", instdir );
DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
"このディレクトリにインストールしてもいいですか?" );
DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER,"");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\r' , KA_EXEC , 1, "", 0, "インストール : [実行]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL, 0, "", 0, "取消 : [取消]");
DlgTxm_setSize(dlgTxm,320,40);
DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
ret = DlgTxm_start(dlgTxm);
DlgTxm_close(dlgTxm);
if ( ret != 1 )
goto _TOP;
/* インストール開始 ------------------------------------------------*/
syl_putf("INSTALL START");
FS_chdrv(srcdrv);
FS_getFullPn(tmp,srcdir);
fcopy_att = FCOPY_ATT_TIMESTAMP | FCOPY_ATT_CHK_OVERWRITE;
ret = FCOPY_exec(fcopy_att, tmp, instfile, instdir);
/* インストール終了 ------------------------------------------------*/
install_end( softname, ret );
_RET:
syl_clear();
return (0);
}
int install_calendar()
{
int ret, fcopy_att, srcdrv;
char *softname;
char *helpfn;
char *srcdir;
char instdir[256], *instfile;
char *dlgTxm;
char tmp[256];
static char *tiflist[16] =
{
"midori12.tif",
"midori01.tif",
"midori02.tif",
"midori03.tif",
"midori04.tif",
"midori05.tif",
"midori06.tif",
"nukunu06.tif",
"nukunu07.tif",
"nukunu08.tif",
"nukunu09.tif",
"nukunu10.tif",
"nukunu11.tif",
"nukunu12.tif",
NULL
};
instdir[0] = '\0';
softname = "Oh!FM TOWNS オリジナルカレンダーCG";
srcdir = "/OH_TOWNS/CALENDAR";
helpfn = "/OH_TOWNS/CALENDAR/CALENDAR.GGG";
srcdrv = toupper(DirStart[0]) - 'A';
_TOP:
syl_putf("%s",softname);
dlgTxm = DlgTxm_open(ColBoxNormal);
DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
"%s をインストールします。", softname );
DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\r' , KA_EXEC ,
1, "", 0, "インストール : [実行]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'H' , KA_H ,
2, "inst_help", helpfn, "説明 : [H]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'D' , KA_D ,
3, "", 0, "表示 : [D]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 120, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL,
4, "", NULL, "取消 : [取消]");
DlgTxm_setSize(dlgTxm,480,40);
DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
do
{
ret = DlgTxm_start(dlgTxm);
} while ( ret == 2 );
DlgTxm_close(dlgTxm);
if ( ret == 3 )
{
FS_chdrv( toupper(DirStart[0]) - 'A' );
FS_chdir( "/OH_TOWNS/CAL_DEMO" );
tiflist_disp(tiflist);
goto _TOP;
} else if ( ret != 1 )
goto _RET;
/* データ形式の選択 ------------------------------------------------*/
dlgTxm = DlgTxm_open(ColBoxNormal);
DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
"インストールするCGデータの画像データ形式を指定してください。" );
DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER, "");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'A' , KA_A ,
3, "", 0, "オリジナル & BMP : [A]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 136, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'O' , KA_O ,
1, "", 0, "オリジナル : [O]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 136, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, 'B' , KA_B ,
2, "", 0, "BMP : [B]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL,
0, "", NULL, "取消 : [取消]");
DlgTxm_setSize(dlgTxm,480,40);
DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
ret = DlgTxm_start(dlgTxm);
DlgTxm_close(dlgTxm);
switch ( ret )
{
case 1: instfile = "*.tif *.jpg *.doc"; break;
case 2: instfile = "*.bmp *.doc"; break;
case 3: instfile = "*.tif *.jpg *.bmp *.doc"; break;
default:
goto _TOP;
}
/* インストール先指定 --------------------------------------------*/
ret = APL_setInstallDir(instdir,"%s : インストール先指定", softname);
if ( ret )
goto _TOP;
dlgTxm = DlgTxm_open(ColBoxNormal);
DlgTxm_setTitle(dlgTxm,Fnt16x16,softname);
DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
"%s", instdir );
DlgTxm_putf( dlgTxm, Fnt16x16, TXMDAT_ATT_CENTER,
"このディレクトリにインストールしてもいいですか?" );
DlgTxm_putf( dlgTxm, Fnt16x12, TXMDAT_ATT_CENTER,"");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\r' , KA_EXEC , 1, "", 0, "インストール : [実行]");
DlgTxm_setBtn( dlgTxm, Fnt16x16, 144, 20, C_MBLACK, C_WHITE, C_HILIGHT, C_DARK, '\x1B', KA_CANCEL, 0, "", 0, "取消 : [取消]");
DlgTxm_setSize(dlgTxm,320,40);
DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
ret = DlgTxm_start(dlgTxm);
DlgTxm_close(dlgTxm);
if ( ret != 1 )
goto _TOP;
/* インストール開始 ------------------------------------------------*/
syl_putf("INSTALL START");
FS_chdrv(srcdrv);
FS_getFullPn(tmp,srcdir);
fcopy_att = FCOPY_ATT_SUBDIR | FCOPY_ATT_TIMESTAMP | FCOPY_ATT_CHK_OVERWRITE;
ret = FCOPY_exec(fcopy_att, tmp, instfile, instdir);
/* インストール終了 ------------------------------------------------*/
install_end( softname, ret );
_RET:
syl_clear();
return (0);
}
int install_mv_dark()
{
static char *buf[6] =
{
"softname \"『暗黒のワイドショー』\"",
"instfile /OH_TOWNS/MOVIE/DARK \"*.*\"",
"help wideshow.ggg",
"demo \"再生\" _mv_dark_play",
NULL
};
return install_exec(buf);
}
int _mv_dark_play()
{
FS_chdrv( toupper(DirStart[0]) - 'A' );
FS_chdir( "/OH_TOWNS/MOVIE/DARK" );
exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-display 2 wideshow.v02" );
return (0);
}
int install_mv_hensyubu()
{
static char *buf[6] =
{
"softname \"『暗黒の編集部』\"",
"instfile /OH_TOWNS/MOVIE/HENSYUBU \"*.*\"",
"help hensyubu.ggg",
"demo \"再生\" _mv_hensyubu_play",
NULL
};
return install_exec(buf);
}
int _mv_hensyubu_play()
{
FS_chdrv( toupper(DirStart[0]) - 'A' );
FS_chdir( "/OH_TOWNS/MOVIE/HENSYUBU" );
exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-display 2 hensyub1.v02 hensyub2.v02" );
return (0);
}
int install_mv_teo()
{
static char *buf[6] =
{
"softname \"『フィンク,おいで~』\"",
"instfile /OH_TOWNS/MOVIE/TEO \"*.*\"",
"help teo.ggg",
"demo \"再生\" _mv_teo_play",
NULL
};
return install_exec(buf);
}
int _mv_teo_play()
{
FS_chdrv( toupper(DirStart[0]) - 'A' );
FS_chdir( "/OH_TOWNS/MOVIE/TEO" );
exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-display 2 teo1.v02 teo2.v02 teo3.v02" );
return (0);
}
int install_mv_kakusei()
{
static char *buf[6] =
{
"softname \"『覚醒』\"",
"instfile /OH_TOWNS/MOVIE/HOUREN \"*.*\"",
"help kakusei.doc",
"demo \"再生\" _mv_kakusei_play",
NULL
};
return install_exec(buf);
}
int _mv_kakusei_play()
{
FS_chdrv( toupper(DirStart[0]) - 'A' );
FS_chdir( "/OH_TOWNS/MOVIE/HOUREN" );
exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-wait 3 kakusei.mov" );
return (0);
}
int install_mv_kigae()
{
static char *buf[6] =
{
"softname \"『着替えの女の子』\"",
"instfile /OH_TOWNS/MOVIE/KIGAE \"*.*\"",
"help kigae.ggg",
"demo \"再生\" _mv_kigae_play",
NULL
};
return install_exec(buf);
}
int _mv_kigae_play()
{
FS_chdrv( toupper(DirStart[0]) - 'A' );
FS_chdir( "/OH_TOWNS/MOVIE/KIGAE" );
exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp", "-wait 3 kigae.mov" );
return (0);
}
int install_mv_pekopeko()
{
static char *buf[6] =
{
"softname \"『はじめての宇宙旅行』\"",
"instfile /OH_TOWNS/MOVIE/PEKOPEKO \"*.*\"",
"help pekopeko.doc",
"demo \"再生\" _mv_pekopeko_play",
NULL
};
return install_exec(buf);
}
int _mv_pekopeko_play()
{
FS_chdrv( toupper(DirStart[0]) - 'A' );
FS_chdir( "/OH_TOWNS/MOVIE/PEKOPEKO" );
exprun("/OH_TOWNS/TAROPYON/TOOL/ugkplay.exp","/OH_TOWNS/MOVIE/PEKOPEKO/UCHYU/uchyu.mov /OH_TOWNS/MOVIE/PEKOPEKO/KAISETSU/kaisetu.mov" );
return (0);
}