home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 5
/
FREESOFT.BIN
/
mopterm
/
fapx405b
/
fapxlgin.plp
< prev
next >
Wrap
Text File
|
1992-08-19
|
4KB
|
160 lines
/************************************************************************
* ログイン処理 *
*************************************************************************/
/* 初期設定処理 */
%initmode{
case (@tail(MODEM,{00}),
{m},{rscs({Yes});xon({Yes})},
{n},{rscs({No});xon({Yes})});
ctrl ({Yes});
esc ({Yes});
stopbit ({1});
parity ({None});
lineend ({CR});
flyingx ({No});
dataleng({8bit});
logprint({No});
flyline ({3});
sendtype({Line});
dispecho({Yes});
setoak ({J});
};
/* type @p */
%typeCNIF{
var N [2];
N:=0;
loop ({
type({C NIF\n});
wait (Wtime2,{callrd1;im({No})},
{HOST NAME?\n*},
{case (N<5, {No},{callrd1;im({No})},
{Yes},{im({Yes})})},
{Enter},{im({No})}
);
N:=N+1;
});
};
%Road2p {
wait (6,{type({@P\n})});
wait (Wtime2,callrd1,
{HOST NAME?\n*},typeCNIF);
};
/* type .00+ and retry */
%type00 {
var N [2];
N:=0;
loop ({
wait(2);
type({.00+});
wait (Wtime2,{callrd2;im({No})},
{71+},{callrd2;im({No})},
{46+},
{case (N<5, {No},{callrd2;im({No})},
{Yes},{im({Yes})})},
{+\n00+},
{case (N<5, {No},{callrd2;im({No})},
{Yes},{im({Yes})})},
{Enter},{im({No})}
);
N:=N+1;
});
};
%callrd1{
case (ROAD1={},
{Yes},callrd2,
{No},
{
display({\nROAD1に電話をかけます\n});
case (@nth(ROAD1,2,{/})={1200},
{Yes},{baud(1200)},
{No},
{
case(@getchar(@nth(MODEM,2,{_}),1,4)={1200},
{Yes},{baud(1200)},{No},{baud(2400)});
}
);
dialone({AT}|@nth(MODEM,1,{/})|@nth(MODEM,2,{/})|
{D}|DIAL|@nth(ROAD1,1,{/}),type00,callrd2);
}
);
};
%callrd2{
case (ROAD2={},
{Yes},callrd1,
{No},
{
display({\nROAD2に電話をかけます\n});
case(@getchar(@nth(MODEM,2,{_}),1,4)={1200},
{Yes},{baud(1200)},{No},{baud(2400)});
dialone({AT}|@nth(MODEM,1,{/})|@nth(MODEM,2,{/})|
{D}|DIAL|ROAD2,Road2p,callrd1);
}
);
};
/************************************************************************
* オートパイロット開始処理 *
*************************************************************************/
%AUTOLOGIN
{
display({NIFTYへの接続を開始します\n\n});
footnote({NIFTYへの接続処理をしています});
initmode; /* 各種初期設定 */
case (ROAD1={}&&ROAD2={}||ID={},
{Yes},
{
display({電話番号かユーザーIDが指定されていません});
footnote({電話番号とユーザーIDを指定して下さい});
SNDMSG({okasi_f.snd});
},
{No},
{
callrd2;
WAITCHAR(Wtime2,{Connection-ID --->},{type({SVC\n})});
wait (Wtime2,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{Enter User-ID --->},{type(ID|{\n})},
{\n INPUT Error},
{AbortOff(
{\nあれぇ?『SVC』受け付けてくれないよぉ~\n})}
);
wait (Wtime2,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{Enter Password --->},
{
case (PassWord={*}||PassWord={},
{Yes},
{
SNDMSG({nyuryo_f.snd});
type(@input(
{パスワードを入力してください})|{\n});
},
{No},
{type(PassWord|{\n})}
);
wait (Wtime2,
{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{\n Password ERROR},
{AbortOff(
{\nパスワードがおかしいですよ?\n})},
{NIFTY-Serve TOP},{WAITABORT(Wtime2)},
{CUG トップ},GONIF, /* CUG */
{\n>},{type({\n});TOPMENU}
);
type({SET MENU ON\n});WAITABORT(Wtime2);
type({SET FF OFF\n});WAITABORT(Wtime2);
type({SET PAGE OFF\n});WAITABORT(Wtime2);
},
{\n User-ID Error},
{AbortOff({\nIDが間違ってませんか?\n})}
);
}
);
};
AUTOLOGIN;