BBS: Inland Empire Archive Date: 03-25-93 (15:34) Number: 289 From: DIRK THEURER Refer#: NONE To: ALL Recvd: NO Subj: CND-DET routines 4/8 Conf: (2) Quik_Bas
'
' CND-DET routines (part 4)
'
'
' initialize function value
'
GetCNDNumber% = 0
'
' main loop checks for incoming CND data or keyboard data
'
' start of loop
' if incoming CND data
' process data (ignore keyboard)
' if keyboard data
' process keyboard data (ignore CND)
' end of loop
'
DO
'
' check for incoming CND data
'
i$ = GetChar$
IF i$ <> "" THEN
SELECT CASE ASC(i$)
CASE 85 ' U
IF NoOfUs = 0 THEN
Junk = False
ELSE
IF Junk THEN
'
' fatal error - junk in middle of "U"s stream
'
FOR i = 1 TO 500: NEXT i
FOSSILFlush
GetCNDNumber% = 3
EXIT FUNCTION
END IF
END IF
NoOfUs = NoOfUs + 1
CASE 4 ' CTRL-D
IF NoOfUs THEN
IF NOT Junk THEN
IF NoOfUs <> 30 THEN
'
' non-fatal error in data stream?
' (at least till someone tells me otherwise)
'
CND.CNDAttrib = 10
END IF
ELSE
'
' fatal error - got junk between "U"s and CTRL-D
'
FOR i = 1 TO 500: NEXT i
FOSSILFlush
GetCNDNumber% = 4
EXIT FUNCTION
END IF
'
' Continues...
'
---
* Origin: RAVE * Burnaby, BC (1:153/810)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET