Metropoli BBS
VIEWER: ibm7855a.cmd MODE: TEXT (ASCII)
@echo off
@rem
@rem  IBM7855A.CMD by Rob Hamerling (see AT2.DOC file).
@echo Customise IBM 7855-010 modem for ASYNC (but leave it in SYNC mode)
@echo Modem must have been set in AT-commandset mode from the frontpanel!
@rem
@rem Change below AT2 into AT3 if you are using the OS/2 2.0 version of AT2
@rem and change portnumber into the appropriate value (2 for COM2 etc).
@rem Change phone number as desired.

@setlocal
set ATX=AT2
set port=1
set speed=19200
set phone=030-331888

@echo Modem is supposed to be on COM%port%:

@rem First see if the modem responds:
%ATX%  %port%  %speed%  Z
if errorlevel   1 @goto problem

@rem Then reset the modem to the factory settings:
%ATX%  %port%  ^&F1

@rem Now transmit the customisation commands:
%ATX% %port% B0 E0 L1 M0 Q0 V1 X4 S0=0
%ATX% %port% ^&AP8 ^&AL8 ^&B8N1 ^&C1 ^&D2 ^&I0 ^&L0 ^&M2 ^&R0 ^&S2 ^&X0 ^&Y0
%ATX% %port% \A3 \C0 \G0 \K2 \M14 \N3 \Q2 \R2 \T0 \V1 \X0
%ATX% %port% %%B0 %%C1 %%D0 %%E1 %%F1 %%G1 %%H1 %%I1 %%O1 %%R1 %%V0

@rem Time to store current configuration to both(!) NVM profiles
%ATX%  %port%  ^&W0 ^&W1

@rem Finally set the phone number to be auto-dialed in SYNC-mode.
%ATX%  %port%  ^&Z%phone%

goto exit

:problem
if errorlevel 255 @echo [rc=255] Is IBM 7855 modem connected to COM%port%?
if errorlevel 255 @goto exit
if errorlevel   1 @echo %ATX% has prematurely ended,
if errorlevel   1 @echo . . functionname and returncode indicate type of error.
if errorlevel   1 @goto exit

:exit
@endlocal
[ RETURN TO DIRECTORY ]