home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 3
/
FreeSoftwareCollection3pd199x-jp.img
/
mop_data
/
moppilot
/
fullauto.plt
< prev
next >
Wrap
Text File
|
1980-01-02
|
15KB
|
494 lines
/************************************************************************
* *
* Auto login program for NIFTY copy left (c) Fox labo. *
* ~~~~~~~~~ *
*=======================================================================*
* *
* Ver./Level=0.0 at 1990 9/23 make by H.Ishihara *
* for crate *
* Ver./Level=0.1 at 1990 9/25 update by H.Ishihara *
* for bug fix *
* Ver./Level=0.2 at 1990 10/13 update by H.Ishihara *
* for direct is delet *
* Ver./Level=1.0 at 1990 10/15 update by H.Ishihara *
* for program level up (0.96c) *
* Ver./Level=1.1 at 1990 10/18 update by H.Ishihara *
* for mail and forum down routine *
* Ver./Level=1.2 at 1990 10/26 update by H.Ishihara *
* for speed up *
* Ver./Level=1.3 at 1990 10/27 update by H.Ishihara *
* for delete mail *
* Ver./Level=1.5 at 1990 11/7 update by H.Ishihara *
* for program level up (0.96h) *
* Ver./Level=1.6 at 1990 12/11 update by H.Ishihara *
* for bug fix and level up *
* Ver./Level=1.7 at 1991 01/12 update by H.Ishihara *
* for bug fix *
* *
*=======================================================================*
* *
* 未読メールのダウン部分はサンプル(モップ氏作成チビゴリラ氏/モップ *
* 氏修正版)を参考にしました。 *
* *
*************************************************************************/
/************************************************************************
*
* ID, PassWord, Dial type, Telephon number 及び会議室の設定
*/
/************************************************/
%ID{********}; /* ID番号の設定 */
%PassWord{********}; /* パス・ワードの設定 */
%Telephone /* 電話番号と接続種別の設定および呼出し順 *
* を設定する。 *
*==============================================*
* 接続種別 *
*----------------------------------------------*
* Link0:直通経由(10/17日以降はISDN用の予備) *
* Link1:FENICS ROAD 1 経由 *
* Link2:FENICS ROAD 2 経由 *
************************************************/
{ flyingx({Yes}); /* フライングに設定 */
/* (MNPでない場合、削除) */
display({\n東京 ROAD 2 (2400/MNP) にダイアル中です。\n\n});
dialone({ATDP 5703-0222},Link2,); /* 東京 ROAD2 2400/MNP 1回目 */
dialone({ATDP 5703-0222},Link2,); /* 東京 ROAD2 2400/MNP 2回目 */
dialone({ATDP 5703-0222},Link2,); /* 東京 ROAD2 2400/MNP 3回目 */
display({\n東京 ROAD 1 (2400/MNP) にダイアル中です。\n\n});
dialone({ATDP 3739-9120},Link1,); /* 東京 ROAD1 2400/MNP 1回目 */
dialone({ATDP 3739-9120},Link1,); /* 東京 ROAD1 2400/MNP 2回目 */
flyingx({No}); /* フライング禁止に設定 */
/* (MNPの場合、削除) */
display({東京 ROAD 1 (1200) にダイアル中です。\n});
dialone({ATDP 3739-9241D},Link1,); /* 東京 ROAD1 1200 */
display({\n接続出来なかったので1分間休憩します。\n\n})
wait({60},);
Telephone;
};
%DownForum /* ダウンする各フォーラム等の設定 */
{ DownF1({FMODEM}); /* FMODEM */
DownF1({FDEVICE}); /* FDEVICE */
DownF1({FFM1}); /* FFM1 */
DownF1({FFM2}); /* FFM2 */
DownF1({FFM3}); /* FFM3 */
};
/************************************************************************
*
* 初期設定
*/
%InitTerm /* 本体の初期化処理 */
{ display({\n本体の初期化を開始しました\n});
nattou({No}); /* 納豆スクロールをOFFに設定する */
sendtype({Line}); /* 入力をライン単位に設定する */
rscs({Yes}); /* フロー制御を RS/CS に設定する */
baud({9600}); /* 転送速度を 9600 [bps] に設定する */
xon({No}); /* Xフロー制御を行わないに設定する */
flyline({2}); /* メモ送信のフライング数を2に設定する */
ctrl({Yes}); /* 制御文字を有効とする */
esc({Yes}); /* ANSIエスケープを有効とする */
setoak({JZRH}); /* OAKの設定(漢字,全角,ローマ字…) */
};
%InitModem /* モデムの初期化処理 */
{ display({\nモデムの初期化を開始しました\n\n});
type({ATZ\n});
wait
( {5},{Abort({\nモデムが動作して無いよぉ~(;_;))\n})},
{\nOK},
{ display({\n});
/************************************************
* モデムの初期設定 *
*==============================================*
* X3 :ビジィ・トーン検出+CONNECT/xxxx 表示 *
* \N3:オート・リアイアブルで接続 *
* \V2:接続時の MNP (9999/REL9) 表示 *
* \Q2:MNP 時のフロー制御を RS/CS とする *
* %C0:MNP 時の圧縮を使用しない *
* &E0:モデム・ポートのスピードを表示 *
* \J0:端末固定モードに設定する *
************************************************/
wait({1},{type({ATX3\\N3\\V2\\Q2%C0&E0\\J0\n})});
}
);
wait
( {10},{Abort({\nモデムからの応答が無いよぉ~(;_;)\n})},
{OK},{wait({1},)},
{ERROR},{Abort({\nコマンドに誤りがあるよぉ~(;_;)\n})}
);
};
/************************************************************************
*
* 共通処理
*/
%WaitChar
{ [Waitchr,WaitcmdC]
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
Waitchr,WaitcmdC
)
};
/************************************************************************
*
* 終了処理
*/
%Abort /* 異常を検出した場合の処理 */
{ [CommentA]
display(CommentA);
display({\n正常に処理できなかったので終了します。(;_;)\n});
discon;
stop;
};
%ModemOff
{ wait({2},{type({+++})});
wait
( {10},{Abort({\nコマンド・モードに切り替わらないよぉ~(;_;)\n})},
{OK},{wait({2},{type({ATH0\n})})}
);
};
%AbortOff /* 異常切断処理 */
{ [CommentB]
display(CommentB);
display({\nうんがぁ~、モデムを直接切断します。(^_^;)\n});
ModemOff;
wait
( {10},{Abort({\nありゃ?_?、モデムからの応答が無いよぉ~(^_^;)\n})},
{OK},{display({\nモデムを直接切断しました(^_^;)\n})},
);
discon;
stop;
};
%LogOff
{ display({\n切断処理を開始しました。\n\n});
type({BYE\n});
wait /* 切断処理 */
( {60},{AbortOff({\nありゃ、ホストが受け付けてくれないよぉ~(;_;)\n})},
{\n01+},{ModemOff},
{\n*},{type({OFF\n})}
);
wait /* 切断終了表示処理 */
( {10},{AbortOff({\nありゃ、回線が切れないよぉ~(;_;)\n})},
{NO CARRIER},{display({\n\nFENICS-ROAD2 の切断処理完了\n})},
{OK},{display({\n\nFENICS-ROAD1 の切断処理完了\n})}
);
discon;
};
/************************************************************************
*
* 未読メールのダウンと読み込み済メールの削除
*/
%DownM2 /* 1通のメール受信処理 */
{ [MailNo]
WaitChar({\n>},{type(MailNo)});
received(ID);
wait
( {500},{AbortOff({\nホストの送信が遅いよぉ~(;_;)\n})},
{\n受信後 (1:削除 2:保存},{WaitChar({\n:},{type({2\n})})},
{はバイナリーのため、表示出来ません},
{ display({\n処理が続行できませんので終了します。\n});
LogOff;
stoprec;
stop;
},
);
stoprec;
WaitChar({\n>},{DownM1});
};
%DownM1 /* 未読の検出と実行 */
{ type({1\n});
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\n 1 },{DownM2({1\n})},
{\n 2 },{DownM2({2\n})},
{\n 3 },{DownM2({3\n})},
{\n 4 },{DownM2({4\n})},
{\n 5 },{DownM2({5\n})},
{\n 6 },{DownM2({6\n})},
{\n 7 },{DownM2({7\n})},
{\n 8 },{DownM2({8\n})},
{\n 9 },{DownM2({9\n})},
{\n 10 },{DownM2({10\n})},
{\n 11 },{DownM2({11\n})},
{\n 12 },{DownM2({12\n})},
{\n 13 },{DownM2({13\n})},
{\n 14 },{DownM2({14\n})},
{\n 15 },{DownM2({15\n})},
{\n 16 },{DownM2({16\n})},
{\n>},
);
};
%DltM2 /* 読み込み済電文の削除処理 */
{ [DltN2]
WaitChar({\n>},{type(DltN2)});
WaitChar({\n:},{type({1\n})});
WaitChar({\n>},{DltM1});
};
%DltM1 /* 未読の検出と実行 */
{ type({0\n});
WaitChar({\n>},{type({6\n})});
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\n*13 },{DltM2({13\n})},
{\n*14 },{DltM2({14\n})},
{\n*15 },{DltM2({15\n})},
{\n*16 },{DltM2({16\n})},
{\n*17 },{DltM2({17\n})},
{\n*18 },{DltM2({18\n})},
{\n*19 },{DltM2({19\n})},
{\n*20 },{DltM2({20\n})},
{\n>},
);
};
%DownMail /* メール処理の主処理 */
{ type({MAIL\n});
WaitChar({\n>},{type({SET PAGE OFF\n})});
WaitChar
( {\n>},
{ display({\n読み込み済メールの削除開始\n>});
DltM1;
type({E\n});
}
);
WaitChar
( {\n>},
{ display({\n読み込み済メールの削除終了\n});
display({\n未読メールの受信開始\n>});
DownM1;
type({E\n});
}
);
WaitChar
( {\n>},
{ display({\n未読メールの受信終了\n>});
type({SET PAGE ON\n});
}
);
WaitChar({\n>},{wait({1},)});
};
/************************************************************************
*
* 未読会議室のダウン
*/
%WaitMesC
{ [WaitMe]
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{CCS(N)>},WaitMe,
{電子会議},{WaitChar({\n>},WaitMe)}
);
};
%DownF7
{ wait
( {600},DownF7,
{\n-ダウンロード終了-},
);
};
%DownF6 /* 記録の開始,ダウンおよび終了処理 */
{ [ForumN6]
wait
( {120},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{*},{DownF6(ForumN6)},
{\n:},{type({1\n})}
);
WaitChar({開始-},{wait({1},)});
received(ForumN6);
DownF7;
stoprec;
};
%DownF5
{ [ForumN5]
type({DOWN NEW PROT:NON\n});
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\n只今作業中です},{DownF6(ForumN5)},
{◆現在未読の発言},
);
WaitMesC({type({\n})});
wait
( {30},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\n-これ以上の発言},{WaitMesC({wait({1},)})},
{\n電子会議},{WaitChar({\n>},{DownF5(ForumN5)})},
{\nCCS(N)>},{DownF5(ForumN5)}
);
};
%DownF4 /* ダウンの実行 */
{ [ForumN4,DownN4]
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\n>},
{ display({フォーラム(});
display(ForumN4);
display({)のダウン開始\n>});
type(DownN4);
WaitMesC({DownF5(ForumN4)});
display({フォーラム(});
display(ForumN4);
display({)のダウン終了\n>});
},
{\n現在、サービス},
{ WaitChar({\n>},{})
}
)
};
%DownF3 /* ダウンの準備と実行 */
{ [ForumN3]
type({SEND OFF\n}); /* SENDを受け付けなくするコマンドを送信 */
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\nFORUM>},{type({SET PAGE OFF\n})},
{\n>},{type({SET PAGE OFF\n})}
);
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\nFORUM>},{type({MES\n})},
{\n>},{type({MES\n})},
);
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\n 1 },{DownF4(ForumN3,{1\n})},
{\n 2 },{DownF4(ForumN3,{2\n})},
{\n 3 },{DownF4(ForumN3,{3\n})},
{\n 4 },{DownF4(ForumN3,{4\n})},
{\n 5 },{DownF4(ForumN3,{5\n})},
{\n 6 },{DownF4(ForumN3,{6\n})},
{\n 7 },{DownF4(ForumN3,{7\n})},
{\n 8 },{DownF4(ForumN3,{8\n})},
{\n 9 },{DownF4(ForumN3,{9\n})},
{\n10 },{DownF4(ForumN3,{10\n})},
{\n11 },{DownF4(ForumN3,{11\n})},
{\n12 },{DownF4(ForumN3,{12\n})},
{\n13 },{DownF4(ForumN3,{13\n})},
{\n14 },{DownF4(ForumN3,{14\n})},
{\n15 },{DownF4(ForumN3,{15\n})},
{\n16 },{DownF4(ForumN3,{16\n})},
{\n17 },{DownF4(ForumN3,{17\n})},
{\n18 },{DownF4(ForumN3,{18\n})},
{\n19 },{DownF4(ForumN3,{19\n})},
{\n20 },{DownF4(ForumN3,{20\n})}
);
type({SEND ON\n}); /* SENDを許可する(ダウン中は禁止状態) */
WaitMesC({wait({1},)});
};
%DownF2 /* フォーラム移動とダウン処理 */
{ [ForumN2]
type({\n}); /* 実行送信 */
wait /* 目的フォーラムへの移動確認 */
( {60}, {AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\nmore>}, {DownF2(ForumN2)},
{\nFORUM>}, {DownF3(ForumN2)},
{\n>}, {DownF3(ForumN2)},
{\n1:フォーラム}, {WaitChar({\n>},{})},
{\n◆番号又は}, {WaitChar({\n>},{})},
{\n現在、サービス}, {WaitChar({\n>},{})}
);
};
%DownF1 /* フォーラム移動とダウン処理 */
{ [ForumN1]
type({GO }); /* フォーラムへの移動コマンド送信 */
type(ForumN1); /* 目的フォーラム名の送信 */
DownF2(ForumN1);
};
/************************************************************************
*
* 接続処理
*/
%Connect
{ type({SVC\n});
wait
( {60},{AbortOff({\nホストの反応が可笑しいよぉ~(;_;)\n})},
{User-ID --->},{type(ID)},
{\n INPUT Error},{AbortOff({\nあれぇ?_?『SVC』受け付けてくれない\n})}
);
type({\n});
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{Password --->},{type(PassWord)},
{\n User-ID Error},{AbortOff({\nID間違ってない?(^_^;)\n})}
);
type({\n});
wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{未読分},
{ wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{\n>},);
command({cd NIFTY});
display({>});
DownMail;
},
{\n>},
{ command({cd NIFTY});
display({>});
},
{\n Password ERROR},{AbortOff({\nパス・ワードが可笑しいよぉ(^_^;)\n})}
);
DownForum;
command({cd ..});
LogOff;
display({\n自動運転を完了しました。\n});
stop;
};
%Link0
{ wait
( {60},{AbortOff({\nホストの反応が鈍いよぉ~(;_;)\n})},
{Connection-ID --->},{Connect},
{\n*},
{ type({C NIF\n});
Link0;
},
{\n46+},{Link1},
{\n00+},{Link1},
{NO CARRIER},{wait({1},)}
);
};
%Link1
{ wait({3},{type({.00+})});
Link0;
};
%Link2
{ wait({3},{type({@P\n})});
Link0;
};
/************************************************************************
*
* 主処理
*/
display({\nNIFTY-Serveへの接続を開始しました。\n});
wait({1},); /* イニシャライズ待機 */
InitTerm; /* 端末の初期処理 */
wait({1},); /* イニシャライズ待機 */
InitModem; /* モデムの初期化処理 */
Telephone; /* 接続処理 */