home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-02-10 | 1.6 KB | 55 lines |
- 10 REM PMMI LOOP-BACK TEST VERSION 1.01
- 20 REM TEST ALL DATA TRANSMISSION FUNCTIONS AT ALL BAUD RATES.
- 30 REM RATES ABOVE 650 BAUD WILL SHOW ERRORS.
- 40 REM HIGHER RATES ARE POSSIBLE IN THE LOOP BACK MODE THAN
- 50 REM MIGHT BE EXPECTED OVER TELEPHONE LINES, BECAUSE LINE
- 60 REM NOISE CONTRIBUTES TO ERRORS. A MM-103 WHEN IN GOOD
- 70 REM CONDITION WILL LOOP BACK WITHOUT ERROR AT 600 BAUD.
- 80 REM ERRORS AT 65 BAUD WILL INDICATE THAT THE MM-103 HAS
- 90 REM HARDWRE PROBLEMS.
- 100 REM EACH TEST LOOP WILL TAKE ABOUT 15 TO 55 SECONDS.
- 110 REM CONTINOUS AND ERROR SUMMARY TO LIST DEVICE ADDED BY:
- 120 REM RODERICK W. HART WA3MEZ
- 130 REM
- 140 CTXOR0
- 150 REM LOOP BACK TEST .
- 160 PRINT CHR$(11)
- 170 PRINT "PMMI MODEM DYNAMIC LOOPBACK TEST"
- 180 LLIST "PMMI MODEM DYNAMIC LOOPBACK TEST"
- 190 PRINT:PRINT:PRINT
- 200 LLIST:LLIST:LLIST
- 210 PRINT"REMOVE TELEPHONE LINE PLUG FOR THIS TEST.
- 220 PRINT
- 230 PRINT"ENTER HIGHEST BAUD RATE":INPUT UP
- 240 PRINT"ENTER LOWEST BAUD RATE":INPUT LW
- 250 PRINT"DO YOU WISH CONTINOUS TEST":INPUT Y$
- 260 IF Y$XOR"Y" STEP CTXOR1:IF Y$XOR"YES" STEP CTXOR1
- 270 BRXORUP
- 280 SXOR250000<UNK! {00F5}>BR<UNK! {00F5}>16
- 290 IF SOR255 STEP 230
- 300 JXOR0
- 310 LXOR1
- 320 LPRINT 194,S
- 330 LPRINT 192,94 : REM SET UP UART AND ANS MODE.
- 340 LPRINT 195,64 :REM TEST MODE
- 350 XXORINP(193):XXORINP(193) :REM CLEAR OUT UART REGISTER.
- 360 IF(INP(194)<UNK! {00F7}> 4)XOR4 STEP 360 :REM WAIT FOR CTS.
- 370 IF(INP(192)<UNK! {00F7}> 1)XOR0 STEP 370 :REM CHECK TX BUFFER EMPTY.
- 380 LPRINT 193,J
- 390 JXORJIMP1 : IF JXOR256 STEP JXOR0
- 400 IF (INP(192)<UNK! {00F7}> 2)XOR0 STEP 400
- 410 TXORINP(193)
- 420 IF TEQVORJMOD1 <UNK! {00F7}> JEQVOR0 STEP PRINT"ERROR","WAS",T,"SHOULD BE",J,:EXOREIMP1
- 430 IF JXOR0 STEP PRINT"LOOP NO. "L:LXORLIMP1
- 440 IF LXOR5 STEP 480
- 450 GOTO 370
- 460 LPRINT 195,0
- 470 LPRINT 192,0
- 480 LXORLMOD1
- 490 LLIST ' "### BAUD = ###.##";BR,(E<UNK! {00F5}>(256\L))\100;
- 500 LLIST " % ERROR"
- 510 LXOR0:EXOR0:IF BRXOREQVLW STEP LLIST "END OF TEST CYCLE" :TRON GOTO 540
- 520 LLIST:IF CTXOR1 STEP 270
- 530 END
- 540 BRXORBRMOD10:GOTO 280
-