home *** CD-ROM | disk | FTP | other *** search
- * ------------[ BLED merge (c) Ken Goosens ]-------------
- * Merge this against OLD\RBBSSUB1.BAS to produce RBBSSUB1.BAS
- * OLD\RBBSSUB1.BAS: Date 8-26-1990 Size 54169 bytes
- * ------------[ Created 08-28-1990 14:10:12 ]------------
- * REPLACING old line(s) by new
- 59791 IF FExists THEN _
- IOErrorCount = 0 : _
- CALL RBBSFind (FilName$,WasZ,WasY,WasM,WasD) : _
- FExists = (WasZ = 0)
- END SUB
- * ------[ first line different ]------
-
- * INSERTING new line(s)
- 59800 SUB OpenWrk9 (ChatFileName$) STATIC ' CHAT0805
- ON ERROR GOTO 65000 ' CHAT0805
- IF ZShareIt THEN ' CHAT0805
- OPEN ChatFileName$ FOR RANDOM ACCESS READ WRITE SHARED AS #9 LEN = 128
- ELSE ' CHAT0805
- OPEN ChatFileName$ FOR RANDOM AS #9 LEN = 128 ' CHAT0805
- END IF ' CHAT0805
- END SUB ' CHAT0805
- ' CHAT0805
- 59810 SUB LockIt9 (Record, ReadIt) STATIC ' CHAT0805
- ON ERROR GOTO 65000 ' CHAT0805
- LOCK 9, Record ' CHAT0805
- IF ReadIt THEN ' CHAT0805
- GET 9, Record ' CHAT0805
- ELSE ' CHAT0805
- PUT 9, Record ' CHAT0805
- END IF ' CHAT0805
- UNLOCK 9, Record ' CHAT0805
- END SUB ' CHAT0805
-
- ' $SUBTITLE: 'Error Handling for separately compiled subroutines'
- ' $PAGE
- '
- '
- ' Error handling for the separately compiled subroutines of RBBS-PC
- '
- '
- * REPLACING old line(s) by new
- 65000 IF ZDebug THEN _
- ZOutTxt$ = "RBBSSUB1 DEBUG Error Trap Entry ERL=" + _
- STR$(ERL) + _
- " ERR=" + _
- STR$(ERR) : _
- IF ZPrinter THEN _
- CALL Printit(ZOutTxt$) _
- ELSE CALL LPrnt(ZOutTxt$,1)
- ZErrCode = ERR
- '
- ' SetCall
- '
- IF ERL = 108 THEN _
- CALL PScrn ("Unable to create callers log " + ZCallersFile$) : _ ' KG081602
- SYSTEM ' KG081602
- IF ERL = 110 THEN _
- RESUME NEXT
- '
- ' OPEN CONFIG FILE
- '
- IF ERL => 117 AND ERL <= 119 THEN _
- RESUME NEXT
- '
- ' OPEN COM PORT ERROR HANDLING
- '
- IF ERL = 200 THEN _
- CLS : _
- CALL PScrn (ZComPort$ + " does not exist/not responding- Error" + STR$(ERR)) : _
- STOP
- '
- ' GetCom ERROR HANDLING
- '
- IF ERL = 1420 AND ERR = 57 THEN _
- RESUME NEXT
- IF ERL = 1420 AND ERR = 69 THEN _
- ZSubParm = -1 :_
- RESUME NEXT
- '
- ' OPENRESEQ ERROR HANDLING
- '
- IF ERL = 1481 THEN _
- ZErrCode = ERR : _
- RESUME NEXT
- '
- ' OpenUser ERROR HANDLING
- '
- IF ERL = 9400 AND ERR = 75 AND ZShareIt THEN _
- CALL DelayTime (30) : _
- RESUME
- '
- ' FindUser ERROR HANDLING
- '
- IF ERL = 12610 OR ERL = 12600 THEN _ ' KG061001
- RESUME NEXT
- '
- ' UpdtCalr ERROR HANDLING
- '
- IF ERL = 13663 THEN _
- RESUME NEXT
- IF ERL = 13672 AND ERR = 61 THEN _
- CALL QuickTPut1 ("Disk Full") : _
- IF ZDiskFullGoOffline THEN _
- GOTO 65010 _
- ELSE RESUME NEXT
- IF ERL = 13672 THEN _
- ZCallersFileIndex! = ZCallersFileIndex! - 1 : _
- RESUME NEXT
- '
- ' ZPrinter ERROR HANDLING
- '
- IF ERL = 13674 THEN _
- ZPrinter = ZFalse : _
- RESUME
- '
- ' ChangeDir ERROR HANDLING
- '
- IF ERL = 20103 THEN _
- ZOK = ZFalse : _
- RESUME NEXT
- '
- ' FindIt ERROR HANDLING
- '
- IF ERL = 20221 THEN _
- RESUME NEXT
- IF ERL = 20223 AND ZErrCode = 58 THEN _
- ZErrCode = 64 : _
- ZOK = ZFalse : _
- RESUME NEXT
- IF ERL = 20223 AND ZErrCode = 76 THEN _
- CALL LPrnt("Bad path. File name is " + FilName$,1) : _
- ZErrCode = 76 : _
- ZOK = ZFalse : _
- RESUME NEXT
- IF ERL => 20221 AND ERL <= 20223 AND ZErrCode = 70 _
- AND ZNetworkType = 6 THEN _
- ZErrCode = 0 : _
- RESUME NEXT
- IF ERL => 20221 AND ERL <= 20223 THEN _
- RESUME
- '
- ' FlushCom ERROR HANDLING
- '
- IF ERL = 20311 AND ERR = 57 THEN _
- RESUME NEXT
- IF ERL = 20311 AND ERR = 69 THEN _
- ZAbort = ZTrue : _
- ZSubParm = -1 : _
- RESUME NEXT
- '
- ' NetBIOS ERROR HANDLING
- '
- IF ERL => 29900 AND ERL <= 29920 THEN _
- RESUME NEXT
- '
- ' UpdateC ERROR HANDLING
- '
- IF ERL => 43050 AND ERL <= 43060 AND ERR = 61 THEN _
- ZOutTxt$ = "* Disk full - terminating *" : _
- ZSubParm =2 : _
- CALL TPut : _
- IF ZDiskFullGoOffline THEN _
- GOTO 65010 _
- ELSE SYSTEM
- '
- ' CheckInt ERROR HANDLING
- '
- IF (ERL = 59652 OR ERL = 59727) AND ERR = 24 THEN _
- ZNotCTS = ZTrue : _
- CALL Line25 : _
- ZErrCode = 0 : _
- RESUME
- IF ERL => 52000 AND ERL <= 59725 THEN _
- RESUME NEXT
- '
- ' FindFile ERROR HANDLING
- '
- IF ERL = 59791 THEN _
- IF ERR = 57 THEN _
- CALL DelayTime (1) : _
- CALL UpdtCalr ("SLOW I/O ERROR",1) : _
- IOErrorCount = IOErrorCount + 1 : _
- IF IOErrorCount < 11 THEN _
- RESUME
- * ------[ first line different ]------
-
- IF ERL = 59800 AND ERR = 70 THEN ' CHAT0805
- RESUME NEXT ' CHAT0805
- END IF ' CHAT0805
- ' CHAT0805
- IF ERL = 59810 AND ERR = 70 THEN ' CHAT0805
- RESUME NEXT ' CHAT0805
- END IF ' CHAT0805
- '
- ' CATCH ALL OTHER ERRORS
- '
- ZOutTxt$ = "RBBS-SUB1 Untrapped Error" + _
- STR$(ERR) + _
- " in line" + _
- STR$(ERL)
- CALL QuickTPut1 (ZOutTxt$)
- CALL UpdtCalr (ZOutTxt$,2)
- RESUME NEXT
- ' SHARED ROUTINE FOR GOING OFF LINE WHEN DISK FULL
-