home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
High Voltage Shareware
/
high1.zip
/
high1
/
DIR14
/
14SFX115.ZIP
/
EUTMOD2.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-02-11
|
27KB
|
1,422 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean TBOOLEAN003(1)
Boolean BOOLEAN004
Boolean BOOLEAN005
Boolean BOOLEAN006
Date DATE001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Real REAL001
Real REAL002
Real REAL003
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
Time TIME001
Byte BYTE001
Byte BYTE002
Byte BYTE003
Byte BYTE004
Byte BYTE005
Byte BYTE006
;------------------------------------------------------------------------------
GetToken STRING003
Select Case (STRING003)
Case "1"
Gosub LABEL016
Goto LABEL039
Case "2"
Gosub LABEL020
Goto LABEL039
Case "3"
STRING003 = ""
GetToken STRING003
If (STRING003 == "A") Then
BOOLEAN006 = 1
Gosub LABEL007
Goto LABEL039
Else
BOOLEAN006 = 0
Gosub LABEL007
Goto LABEL039
Endif
Case "4"
Gosub LABEL029
Goto LABEL039
Case "5"
Gosub LABEL031
Goto LABEL039
Case "6"
Gosub LABEL003
Goto LABEL039
Case "7"
Gosub LABEL001
Goto LABEL039
Case Else
PrintLn
PrintLn "@X0CEUTMOD2 : FATAL ERROR -- INVALID COMMAND PARAMETERS"
PrintLn
PrintLn "@X0AEUTMOD2.PPE can only be ran from within EDSUTIL.PPE!"
PrintLn
Delay 9
Goto LABEL039
End Select
:LABEL001
Gosub LABEL033
PrintLn
STRING002 = PPEPath() + "TRASH.XPT"
STRING008 = PPEPath() + "EXPORT.RPT"
InputStr "Path & Filename to export to", STRING002, 15, 45, Mask_Path() + Mask_File(), 2 + 4 + 256
STRING002 = Strip(Upper(STRING002), " ")
If (STRING002 == "") Goto LABEL039
InputStr "Path & Filename for report file", STRING008, 15, 45, Mask_Path() + Mask_File(), 2 + 4 + 256
STRING008 = Strip(Upper(STRING008), " ")
If (STRING008 == "") Goto LABEL039
STRING001 = Trim(Upper(STRING001), " ")
If (Exist(STRING001)) Goto LABEL002
PrintLn
PrintLn "@X0C" + STRING001 + " does not exist!"
PrintLn
Delay 4
Goto LABEL039
:LABEL002
INTEGER001 = FileInf(STRING001, 4)
INTEGER002 = (INTEGER001 - 37) / 59
If (Exist(STRING002)) Then
FAppend 1, STRING002, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING002 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
Else
FCreate 1, STRING002, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING002 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
Endif
FOpen 2, STRING001, 0, 0
If (Ferr(2)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
FClose 2
Return
Endif
If (Exist(STRING008)) Then
FAppend 3, STRING008, 1, 2
If (Ferr(3)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING008 + " @X0Cfile is currently inaccessible..."
FClose 1
FClose 2
FClose 3
Return
Endif
Else
FCreate 3, STRING008, 1, 2
If (Ferr(3)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING008 + " @X0Cfile is currently inaccessible..."
FClose 1
FClose 2
FClose 3
Return
Endif
FPutLn 3, "EDSBack v1.15 Already Used # Exportation Report"
FPutLn 3, "Report generated at " + String(Time()) + " on " + String(Date())
FPutLn 3, "----------------------------------------------------------------------"
FPutLn 3
Endif
INTEGER003 = 1
Cls
PrintLn
PrintLn Space(15) + "@X0A(@X0FAlready Used # File Exportation Procedure@X0A)"
PrintLn
PrintLn
PrintLn "@X0BFrom :@X0E " + STRING001
PrintLn "@X0BTo :@X0E " + STRING002
PrintLn "@X0BReport :@X0E " + STRING008
PrintLn
Print "@X0CPlease wait, now exporting...@X0F "
FSeek 2, 37, 0
While (INTEGER003 <= INTEGER002) Do
FSeek 2, 1, 1
FRead 2, TBOOLEAN003(1), 1
FRead 2, STRING009, 3
STRING009 = Strip(STRING009, " ")
FRead 2, STRING011, 4
STRING011 = Strip(STRING011, " ")
FRead 2, STRING010, 8
STRING010 = Strip(STRING010, " ")
FSeek 2, 42, 1
If (TBOOLEAN003(1)) Then
FPutLn 3, "--------------------------------------------------------------------------"
FPutLn 3, "Record #" + String(INTEGER003) + " not exported because it is an international number..."
FPutLn 3, "CountryCode = " + STRING009
FPutLn 3, "CityCode = " + STRING011
FPutLn 3, "Number = " + STRING010
Else
FPutLn 1, STRING009 + "-" + Left(STRING011 + Space(3), 3) + "-" + Left(STRING010 + Space(4), 4)
Endif
Gosub LABEL037
Inc INTEGER003
EndWhile
FClose 1
FClose 2
FClose 3
PrintLn
PrintLn "@X0BExporting process completed!"
Log "Already Used # file exported...", 0
Delay 4
Return
:LABEL003
Gosub LABEL033
PrintLn
STRING008 = ""
STRING002 = ""
InputStr "Path & Filename of file to import", STRING002, 15, 45, Mask_Path() + Mask_File(), 2 + 4
STRING002 = Strip(Upper(STRING002), " ")
If (STRING002 == "") Goto LABEL039
STRING001 = Upper(STRING001)
Newline
InputStr "Name to place in file for all imported numbers", STRING008, 15, 25, Mask_Ascii(), 2 + 4
Newline
STRING008 = Trim(Upper(STRING008), " ")
PrintLn
If (Exist(STRING002)) Goto LABEL004
PrintLn "@X0C" + STRING002 + " does not exist!"
PrintLn
Delay 9
Return
:LABEL004
If (Exist(STRING001)) Then
FOpen 1, STRING001, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FSeek 1, 0, 2
Else
FCreate 1, STRING001, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
Endif
FOpen 2, STRING002, 0, 0
If (Ferr(2)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING002 + " @X0Cfile is currently inaccessible..."
FClose 1
FClose 2
Return
Endif
Cls
PrintLn
PrintLn Space(15) + "@X0A(@X0FAlready Used # Trash File Importation Procedure@X0A)"
PrintLn
PrintLn "@X0EFrom : @X0F" + STRING002
PrintLn "@X0ETo : @X0F" + STRING001
PrintLn "@X0EDefault Name : @X0F" + STRING008
PrintLn
PrintLn
Print "@X0CImporting record #@X0F1"
INTEGER003 = 1
INTEGER005 = 1
:LABEL005
If (Ferr(2)) Goto LABEL006
FGet 2, STRING005
Backup Len(String(INTEGER005))
Print String(INTEGER003)
STRING005 = Strip(Strip(Strip(Strip(Strip(STRING005, " "), ")"), "("), "-"), ".")
If (STRING005 <> "") Then
FWrite 1, 0, 1
FWrite 1, 0, 1
FWrite 1, Mid(STRING005, 1, 3), 3
FWrite 1, Mid(STRING005, 4, 3), 4
FWrite 1, Mid(STRING005, 7, 4), 8
FWrite 1, STRING008, 25
FWrite 1, Date(), 2
FWrite 1, Time(), 4
FWrite 1, Space(11), 11
INTEGER005 = INTEGER003
Inc INTEGER003
Endif
Goto LABEL005
:LABEL006
FClose 1
FClose 2
PrintLn
PrintLn "@X0B" + STRING002 + " successfully imported..."
Log STRING002 + " imported into Used # file...", 0
PrintLn
Gosub LABEL031
Return
:LABEL007
Gosub LABEL033
BOOLEAN002 = 0
BYTE002 = 20
BYTE003 = 110
STRING007 = Trim(ReadLine(PCBDat(), 29), " ")
:LABEL008
If (BOOLEAN002) Goto LABEL009
PrintLn
PrintLn "@X0FEDSUtil Trash File Building Facility"
PrintLn "@X0CNOTE : NUMBERS MUST HAVE 10 CHARACTERS TO BE PROCESSED!"
PrintLn " INTERNATIONAL NUMBERS OR INCOMPLETE NUMBERS WILL NOT BE PROCESSED..."
PrintLn " See BUILD.RPT after building process for records"
PrintLn " to manually update."
PrintLn
PrintLn " @X0F(@X09L@X0F)@X0Bowest sec. level to process : @X0E" + String(BYTE002)
PrintLn " @X0F(@X09H@X0F)@X0Bighest sec. level to process : @X0E" + String(BYTE003)
PrintLn " @X0F(@X09U@X0F)@X0Bsers file path & filename : @X0E(See Below)"
PrintLn " " + STRING007
PrintLn
PrintLn " @X0F(@X09B@X0F)@X0Build trash file"
PrintLn " @X0F(@X09Q@X0F)@X0Buit to EDSUtil main"
PrintLn
STRING004 = ""
InputStr "Trash File Building Facility Command", STRING004, 10, 1, "LlHhBbQqUu", 2 + 4
Newline
STRING004 = Upper(STRING004)
Select Case (STRING004)
Case "Q"
Goto LABEL039
Case "B"
BOOLEAN002 = 1
Case "L"
InputInt "Lowest Security level of users (phone numbers) to place in trash file", BYTE002, 10
Case "H"
InputInt "Highest Security level of users (phone numbers) to place in trash file", BYTE003, 10
Case "U"
PrintLn "@X0AEnter path & filename to your USERS file below..."
InputStr "", STRING007, 12, 75, Mask_Path() + Mask_File(), 2 + 4
Newline
End Select
Goto LABEL008
:LABEL009
Cls
PrintLn
PrintLn Space(11) + "@X0F(@X0AEDSBack Already Used Number Trash File Building Process@X0F)"
PrintLn
PrintLn
INTEGER001 = FileInf(STRING007, 4)
INTEGER002 = INTEGER001 / 400
INTEGER003 = 1
PrintLn "@X0ABacking up trash file..."
If (Exist(PPEPath() + "TRASH.BAK")) Delete PPEPath() + "TRASH.BAK"
If (BOOLEAN006) Goto LABEL010
If (Exist(STRING001)) Rename STRING001, PPEPath() + "TRASH.BAK"
Goto LABEL011
:LABEL010
If (Exist(STRING001)) Copy STRING001, PPEPath() + "TRASH.BAK"
:LABEL011
PrintLn "@X0AOpening files..."
KbdChkOff
FCreate 2, PPEPath() + "BUILD.RPT", 1, 2
If (Ferr(2)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0FBUILD.RPT @X0Cfile is currently inaccessible..."
PrintLn "@X0AA report will not be generated... @X0CResuming..."
FClose 2
Else
FPutLn 2, "EDSBack v1.15 Trash File Building Report"
FPutLn 2, "Generated on file " + STRING007 + " on " + String(Date()) + " at " + String(Time())
FPutLn 2, "================================================================================"
FPutLn 2
Endif
BOOLEAN001 = 0
If (BOOLEAN006) Goto LABEL012
FCreate 1, STRING001, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
Goto LABEL013
:LABEL012
If (Exist(STRING001)) Then
FOpen 1, STRING001, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FSeek 1, 0, 2
Else
FCreate 1, STRING001, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
Endif
:LABEL013
PrintLn
PrintLn "@X0AReading user records & building trashfile..."
PrintLn "@X0F File Size = " + String(INTEGER001) + " bytes Number of Records = " + String(INTEGER002)
PrintLn
If (GrafMode() <> "N") Then
PrintLn
Print "@X0F0% @X07░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ @X0F100%"
BYTE001 = GetY()
Else
Print "Fetching record #1 of " + String(INTEGER002)
Endif
INTEGER001 = 1
While (INTEGER003 <= INTEGER002) Do
GetAltUser INTEGER003
If ((U_Sec >= BYTE002) && (U_Sec <= BYTE003)) Then
BOOLEAN005 = 1
Else
BOOLEAN005 = 0
Endif
If (BOOLEAN005) Then
STRING008 = U_BDPhone
STRING008 = Strip(Strip(Strip(Strip(Strip(Strip(STRING008, " "), "-"), ")"), "("), "."), ",")
FPutLn 2, "--------------------------------------------------"
FPutLn 2, U_Name() + " Record #" + String(INTEGER003)
If (Len(STRING008) == 10) Then
STRING009 = Mid(STRING008, 1, 3)
STRING011 = Mid(STRING008, 4, 3)
STRING010 = Mid(STRING008, 7, 4)
FWrite 1, 0, 1
FWrite 1, 0, 1
FWrite 1, STRING009, 3
FWrite 1, STRING011, 4
FWrite 1, STRING010, 8
FWrite 1, U_Name(), 25
FWrite 1, Date(), 2
FWrite 1, Time(), 4
FWrite 1, Space(11), 11
FPutLn 2, "USA DATA number detected... Added to trash file..."
Goto LABEL014
Endif
FPutLn 2, "Invalid DATA number format... Please add manually..."
FPutLn 2, "DATA # = " + U_BDPhone
:LABEL014
STRING008 = U_HVPhone
STRING008 = Strip(Strip(Strip(Strip(Strip(Strip(STRING008, " "), "-"), ")"), "("), "."), ",")
If (Len(STRING008) == 10) Then
STRING009 = Mid(STRING008, 1, 3)
STRING011 = Mid(STRING008, 4, 3)
STRING010 = Mid(STRING008, 7, 4)
FWrite 1, 0, 1
FWrite 1, 0, 1
FWrite 1, STRING009, 3
FWrite 1, STRING011, 4
FWrite 1, STRING010, 8
FWrite 1, U_Name(), 25
FWrite 1, Date(), 2
FWrite 1, Time(), 4
FWrite 1, Space(11), 11
FPutLn 2, "USA HOME number detected... Added to trash file..."
Goto LABEL015
Endif
FPutLn 2, "Invalid HOME number format... Please add manually..."
FPutLn 2, "HOME # = " + U_HVPhone
Endif
:LABEL015
If (GrafMode() <> "N") Then
Gosub LABEL036
Else
Backup Len(String(INTEGER002) + " of " + String(INTEGER001))
Print String(INTEGER003) + " of " + String(INTEGER002)
Endif
INTEGER001 = INTEGER003
Inc INTEGER003
EndWhile
PrintLn
PrintLn "@X0FTrash file building finished! Closing files..."
FClose 1
FClose 2
Gosub LABEL031
Delay 4
KbdChkOn
Return
:LABEL016
Gosub LABEL033
If (Exist(STRING001)) Goto LABEL017
PrintLn
PrintLn "@X0C" + STRING001 + " does not exist!"
Delay 9
Return
:LABEL017
INTEGER001 = FileInf(STRING001, 4)
INTEGER002 = (INTEGER001 - 37) / 59
If (INTEGER002 <= 1) Then
PrintLn
PrintLn "@X0CTHERE MUST BE AT LEAST ONE RECORD PRESENT IN THE TRASH CAN FILE!"
PrintLn
Delay 18
Return
Endif
KbdChkOff
Rename STRING001, PPEPath() + String(PcbNode()) + "ts.$$$"
FCreate 1, STRING001, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
BOOLEAN001 = 1
FOpen 2, PPEPath() + String(PcbNode()) + "ts.$$$", 0, 3
If (Ferr(2)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + String(PcbNode()) + "ts.$$$ @X0Cfile is currently inaccessible..."
FClose 2
FClose 1
PrintLn
PrintLn "@X0ADeleting & renaming temporary files..."
Delete STRING001
Rename PPEPath() + String(PcbNode()) + "ts.$$$", STRING001
Return
Endif
Cls
PrintLn
PrintLn Space(11) + "@X0F(@X0AEDSBack Already Used Number Trash File Packing Process@X0F)"
BOOLEAN002 = 0
FSeek 1, 0, 0
FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
PrintLn
PrintLn
PrintLn "@X0F File Size = " + String(INTEGER001) + " bytes Number of Records = " + String(INTEGER002)
PrintLn "@X0FPacking trash can file..."
If (GrafMode() <> "N") Then
PrintLn
Print "@X0F0% @X07░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ @X0F100%"
BYTE001 = GetY()
Endif
INTEGER003 = 1
FSeek 2, 37, 0
While (INTEGER003 <= INTEGER002) Do
BOOLEAN002 = 0
TBOOLEAN003(0) = 0
TBOOLEAN003(1) = 0
STRING009 = ""
STRING011 = ""
STRING010 = ""
STRING002 = ""
DATE001 = 0
TIME001 = 0
FRead 2, TBOOLEAN003(0), 1
If (TBOOLEAN003(0)) Then
BOOLEAN002 = 1
Else
BOOLEAN002 = 0
Endif
If (BOOLEAN002) Goto LABEL018
FWrite 1, TBOOLEAN003(0), 1
FRead 2, TBOOLEAN003(1), 1
FWrite 1, TBOOLEAN003(1), 1
FRead 2, STRING009, 3
FWrite 1, STRING009, 3
FRead 2, STRING011, 4
FWrite 1, STRING011, 4
FRead 2, STRING010, 8
FWrite 1, STRING010, 8
FRead 2, STRING002, 25
FWrite 1, STRING002, 25
FRead 2, DATE001, 2
FWrite 1, DATE001, 2
FRead 2, TIME001, 4
FWrite 1, TIME001, 4
FSeek 2, 11, 1
FWrite 1, Space(11), 11
Goto LABEL019
:LABEL018
FSeek 2, 58, 1
:LABEL019
If (GrafMode() <> "N") Gosub LABEL036
Inc INTEGER003
EndWhile
Color 7
FClose 1
FClose 2
PrintLn
PrintLn
PrintLn "@X0BDeleting temporary files..."
Delete PPEPath() + String(PcbNode()) + "ts.$$$"
PrintLn "@X0EChecking files..."
INTEGER001 = FileInf(STRING001, 4)
INTEGER002 = (INTEGER001 - 37) / 59
If (INTEGER002 < 1) Then
PrintLn
PrintLn "@X0C0 byte file! Recreating with a dummy record..."
FCreate 1, STRING001, 1, 2
FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
FWrite 1, 0, 1
FWrite 1, 0, 1
FWrite 1, "000", 3
FWrite 1, "000", 3
FWrite 1, "0000", 4
FWrite 1, "JOHN DOE", 25
FWrite 1, Date(), 2
FWrite 1, Time(), 4
FWrite 1, Space(11), 11
FClose 1
PrintLn "@X0ANew trash file successfully created..."
Endif
Gosub LABEL031
PrintLn "@X0FTrash can file successfully packed!"
Log "EDSBack Trash can file successfully packed!", 0
KbdChkOn
Return
:LABEL020
BOOLEAN002 = 0
BOOLEAN004 = 1
Gosub LABEL033
If (Exist(PPEPath() + "TRASH.IDX")) Goto LABEL021
Cls
PrintLn
PrintLn Space(29) + "@X0F(@X0ABuilding Index File@X0F)"
PrintLn
Gosub LABEL031
:LABEL021
INTEGER001 = FileInf(STRING001, 4)
If (Exist(STRING001)) Goto LABEL022
PrintLn
PrintLn "@X0CCreating sample " + STRING001
BOOLEAN001 = 1
FCreate 1, STRING001, 2, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FSeek 1, 0, 0
FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
FWrite 1, 0, 1
FWrite 1, 0, 1
FWrite 1, "000", 3
FWrite 1, "000", 4
FWrite 1, "0000", 8
FWrite 1, "JOHN DOE", 25
FWrite 1, Date(), 2
FWrite 1, Time(), 4
FWrite 1, Space(11), 11
INTEGER001 = 96
Goto LABEL023
:LABEL022
BOOLEAN001 = 1
FOpen 1, STRING001, 2, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
:LABEL023
FOpen 2, PPEPath() + "TRASH.IDX", 1, 2
If (Ferr(2)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + PPEPath() + "TRASH.IDX @X0Cfile is currently inaccessible..."
FClose 1
FClose 2
PrintLn
Return
Endif
INTEGER003 = 1
STRING003 = ""
:LABEL024
If (BOOLEAN002) Goto LABEL026
If (BOOLEAN004) Then
FSeek 1, 37 + INTEGER003 * 59 - 59, 0
FRead 1, TBOOLEAN003(0), 1
FRead 1, TBOOLEAN003(1), 1
FRead 1, STRING009, 3
FRead 1, STRING011, 4
FRead 1, STRING010, 8
STRING009 = Strip(STRING009, " ")
STRING011 = Strip(STRING011, " ")
STRING010 = Strip(STRING010, " ")
FRead 1, STRING002, 25
FRead 1, DATE001, 2
FRead 1, TIME001, 4
BOOLEAN004 = 0
Endif
PrintLn
INTEGER002 = (INTEGER001 - 37) / 59
PrintLn " @X0BRecord #@X0E" + String(INTEGER003) + "@X0B of @X0E" + String(INTEGER002)
Print " @X0ADeleted : @X0C"
If (TBOOLEAN003(0)) Then
PrintLn "Yes"
Else
PrintLn "No "
Endif
PrintLn
PrintLn " @X0F(@X09N@X0F)@X0Fame : @X0C" + STRING002
Print " @X0F(@X09#@X0F)@X0F called : @X0C"
If (TBOOLEAN003(1)) Then
Print STRING009 + "-" + STRING011 + "-" + STRING010
Else
Print STRING009 + "-" + Mid(STRING011, 1, 3) + "-" + Mid(STRING010, 1, 4)
Endif
Print " @X0F(@X09I@X0F)@X0Fnternational : @X0C"
If (TBOOLEAN003(1)) Then
PrintLn "Yes"
Else
PrintLn "No "
Endif
PrintLn " @X0F(@X09D@X0F)@X0Fate : @X0C" + String(DATE001)
PrintLn " @X0F(@X09T@X0F)@X0Fime : @X0C" + String(TIME001)
PrintLn
PrintLn " @X0F(@X09+@X0F) @X0BAdvance 1 record @X0F(@X09-@X0F) @X0BRetard 1 record"
PrintLn " @X0F(@X09J@X0F)@X0Bump to record @X0F(@X09A@X0F)@X0Bdd a record"
PrintLn " @X0F(@X09E@X0F)@X0Brase toggle @X0F(@X09Q@X0F)@X0Buit"
PrintLn " @X0F(@X09S@X0F)@X0Bearch for text"
PrintLn
InputStr "(H)elp, Enter command", STRING003, 10, 1, "SsNn#IiTtDdJjAaEeQq+-Hh", 2 + 4
Newline
STRING003 = Upper(STRING003)
Select Case (STRING003)
Case "Q"
FClose 1
BOOLEAN004 = 0
BOOLEAN002 = 1
Case "H"
Print "@PON@"
DispFile PPEPath() + "EDSNE", 1 + 4
Print "@POFF@"
Cls
BOOLEAN004 = 0
BOOLEAN002 = 0
Case "S"
Gosub LABEL027
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "+"
If (INTEGER003 >= INTEGER002) Then
INTEGER003 = 1
Else
Inc INTEGER003
Endif
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "-"
If (INTEGER003 <= 1) Then
INTEGER003 = INTEGER002
Else
Dec INTEGER003
Endif
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "J"
INTEGER005 = INTEGER002
InputInt "Enter record # to jump to", INTEGER005, 10
If (INTEGER005 > INTEGER002) Then
INTEGER003 = INTEGER002
ElseIf (INTEGER005 < 1) Then
INTEGER003 = 1
Else
INTEGER003 = INTEGER005
Endif
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "E"
FSeek 1, 37 + INTEGER003 * 59 - 59, 0
If (TBOOLEAN003(0)) Then
FWrite 1, 0, 1
Else
FWrite 1, 1, 1
Endif
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "A"
STRING002 = ""
InputStr "Enter name", STRING002, 10, 25, Mask_Ascii(), 2 + 4
STRING002 = Upper(STRING002)
Newline
DATE001 = Date()
InputDate "Enter date", DATE001, 10
Newline
TIME001 = Time()
InputTime "Enter time", TIME001, 10
Newline
STRING005 = NoChar()
InputYN "International number", STRING005, 10
Newline
If (Upper(STRING005) == Upper(YesChar())) Then
TBOOLEAN003(1) = 1
Else
TBOOLEAN003(1) = 0
Endif
If (TBOOLEAN003(1)) Then
InputStr "Country Code", STRING009, 9, 3, Mask_Num(), 2 + 4
Newline
InputStr "City Code", STRING011, 9, 4, Mask_Num(), 2 + 4
Newline
InputStr "Number", STRING010, 9, 8, Mask_Num() + "-,() ", 2 + 4
Else
InputStr "Area Code", STRING009, 9, 3, Mask_Num(), 2 + 4
Newline
InputStr "Prefix", STRING011, 9, 3, Mask_Num(), 2 + 4
Newline
InputStr "Number", STRING010, 9, 4, Mask_Num(), 2 + 4
Endif
STRING009 = Strip(STRING009, " ")
STRING011 = Strip(STRING011, " ")
STRING010 = Strip(Strip(Strip(Strip(Strip(STRING010, " "), "-"), ","), "("), ")")
Newline
STRING004 = YesChar()
InputYN STRING009 + "-" + STRING011 + "-" + STRING010 + " Is this correct", STRING004, 12
If (Upper(STRING004) == Upper(YesChar())) Then
FSeek 1, 0, 2
FSeek 2, 0, 2
FWrite 1, 0, 1
FWrite 1, TBOOLEAN003(1), 1
FWrite 1, STRING009, 3
FWrite 1, STRING011, 4
FWrite 1, STRING010, 8
FWrite 1, STRING002, 25
FWrite 1, DATE001, 2
FWrite 1, TIME001, 4
FWrite 1, Space(11), 11
INTEGER004 = S2I(STRING009, 10) + S2I(STRING011, 10) + S2I(STRING010, 10)
FWrite 2, INTEGER002 + 1, 4
FWrite 2, INTEGER004, 4
INTEGER002 = INTEGER002 + 1
INTEGER001 = INTEGER001 + 59
INTEGER003 = INTEGER002
Endif
BOOLEAN004 = 1
BOOLEAN002 = 0
Case "T"
InputTime "Enter new time", TIME001, 10
FSeek 1, 37 + INTEGER003 * 59 - 15, 0
FWrite 1, TIME001, 4
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "D"
InputDate "Enter new date", DATE001, 10
FSeek 1, 37 + INTEGER003 * 59 - 17, 0
FWrite 1, DATE001, 2
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "#"
If (TBOOLEAN003(1)) Then
InputStr "Country Code", STRING009, 9, 3, Mask_Num(), 2 + 4
Newline
InputStr "City Code", STRING011, 9, 4, Mask_Num(), 2 + 4
Newline
InputStr "Number", STRING010, 9, 8, Mask_Num() + "-,() ", 2 + 4
Else
InputStr "Area Code", STRING009, 9, 3, Mask_Num(), 2 + 4
Newline
InputStr "Prefix", STRING011, 9, 3, Mask_Num(), 2 + 4
Newline
InputStr "Number", STRING010, 9, 4, Mask_Num(), 2 + 4
Endif
STRING009 = Strip(STRING009, " ")
STRING011 = Strip(STRING011, " ")
STRING010 = Strip(Strip(Strip(Strip(Strip(STRING010, " "), "-"), ","), "("), ")")
FSeek 1, 37 + INTEGER003 * 59 - 57, 0
If (TBOOLEAN003(1)) Then
FWrite 1, STRING009, 3
FWrite 1, STRING011, 4
FWrite 1, STRING010, 8
Else
FWrite 1, STRING009, 3
FWrite 1, STRING011 + Space(1), 4
FWrite 1, STRING010 + Space(4), 8
Endif
INTEGER004 = S2I(STRING009, 10) + S2I(STRING011, 10) + S2I(STRING010, 10)
FSeek 2, 37 + INTEGER003 * 8 - 4, 0
FWrite 2, INTEGER004, 4
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "N"
InputStr "Enter new name", STRING002, 10, 25, Mask_Ascii(), 2 + 4
STRING002 = Upper(STRING002)
FSeek 1, 37 + INTEGER003 * 59 - 42, 0
FWrite 1, STRING002, 25
BOOLEAN002 = 0
BOOLEAN004 = 1
Case "I"
STRING005 = NoChar()
InputYN "International Number", STRING005, 10
If (Upper(STRING005) == Upper(YesChar())) Then
TBOOLEAN003(1) = 1
Goto LABEL025
Endif
TBOOLEAN003(1) = 0
:LABEL025
FSeek 1, 37 + INTEGER003 * 59 - 58, 0
FWrite 1, TBOOLEAN003(1), 1
BOOLEAN002 = 0
BOOLEAN004 = 1
STRING005 = ""
End Select
Goto LABEL024
:LABEL026
FClose 1
FClose 2
PrintLn
STRING005 = YesChar()
InputYN "Reindex Used # Trash File", STRING005, 12
Newline
If (Upper(STRING005) == YesChar()) Gosub LABEL031
Return
:LABEL027
PrintLn
PrintLn "@X0FEnter text to search for below (Searching name field)"
InputText "", STRING006, 15, 75
Newline
PrintLn "@X0AInitializing search..."
SearchInit STRING006, 0
Print "@X0FSearching record #@X0B" + String(INTEGER003) + "@X0F of @X0B" + String(INTEGER002)
INTEGER005 = INTEGER003
INTEGER004 = INTEGER003
FSeek 1, 37 + INTEGER003 * 59 - 59, 0
While (INTEGER003 <= INTEGER002) Do
FSeek 1, 17, 1
FRead 1, STRING005, 25
FSeek 1, 17, 1
Backup Len(String(INTEGER002) + " of " + String(INTEGER004))
Print "@X0B" + String(INTEGER003) + "@X0F of @X0B" + String(INTEGER002)
SearchFind STRING005, BOOLEAN005
If (BOOLEAN005 && (INTEGER003 <> INTEGER005)) Then
PrintLn
PrintLn "@X0ASearch Criteria was found! Now displaying..."
SearchStop
Return
Else
BOOLEAN005 = 0
Endif
INTEGER004 = INTEGER003
Inc INTEGER003
EndWhile
If (BOOLEAN005) Goto LABEL028
PrintLn
PrintLn "@X0CSearch criteria was not found... Returning to record #" + String(INTEGER005)
INTEGER003 = INTEGER005
SearchStop
:LABEL028
Return
:LABEL029
Gosub LABEL033
If (Exist(STRING001)) Goto LABEL030
PrintLn
PrintLn "@X0C" + STRING001 + " does not exist!"
Delay 9
Return
:LABEL030
INTEGER001 = FileInf(STRING001, 4)
INTEGER002 = (INTEGER001 - 37) / 59
PrintLn
PrintLn "@X0ARenaming files..."
Rename STRING001, PPEPath() + String(PcbNode()) + "tz.$$$"
FCreate 1, STRING001, 1, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FOpen 2, PPEPath() + String(PcbNode()) + "tz.$$$", 0, 3
If (Ferr(2)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + String(PcbNode()) + "tz.$$$ @X0Cfile is currently inaccessible..."
FClose 2
FClose 1
PrintLn
PrintLn "@X0ADeleting & renaming temporary files..."
Delete STRING001
Rename PPEPath() + String(PcbNode()) + "tz.$$$", STRING001
Return
Endif
PrintLn "@X07Checking version info..."
STRING005 = ""
FRead 2, STRING005, 20
If (Mid(STRING005, 14, 1) == "7") Then
PrintLn "@X0C"
PrintLn "This trashfile is already up to the v1.07 specifications!"
PrintLn "No need to convert this trashfile.. Already converted..."
FClose 2
FClose 1
PrintLn
PrintLn "@X0ADeleting & renaming temporary files..."
Delete STRING001
Rename PPEPath() + String(PcbNode()) + "tz.$$$", STRING001
Return
Endif
PrintLn "@X0F FileSize = " + String(INTEGER001) + " NumRecs = " + String(INTEGER002)
BOOLEAN002 = 0
FSeek 1, 0, 0
FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
PrintLn
PrintLn "@X0FConverting trash can file..."
If (GrafMode() <> "N") Then
PrintLn
Print "@X0F0% @X07░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ @X0F100%"
BYTE001 = GetY()
Endif
INTEGER003 = 1
FSeek 2, 37, 0
While (INTEGER003 <= INTEGER002) Do
FRead 2, TBOOLEAN003(0), 1
FRead 2, TBOOLEAN003(1), 1
FRead 2, INTEGER005, 4
FWrite 1, TBOOLEAN003(0), 1
FWrite 1, TBOOLEAN003(1), 1
FWrite 1, I2S(INTEGER005, 10), 3
FRead 2, INTEGER005, 4
FWrite 1, I2S(INTEGER005, 10), 4
FRead 2, INTEGER005, 4
FWrite 1, I2S(INTEGER005, 10), 8
FRead 2, STRING002, 25
FRead 2, DATE001, 2
FRead 2, TIME001, 4
FWrite 1, STRING002, 25
FWrite 1, DATE001, 2
FWrite 1, TIME001, 4
FSeek 2, 14, 1
FWrite 1, Space(11), 11
Gosub LABEL036
Inc INTEGER003
EndWhile
Color 7
FClose 1
FClose 2
PrintLn
PrintLn
PrintLn "@X0BDeleting temporary files..."
Delete PPEPath() + String(PcbNode()) + "tz.$$$"
PrintLn "@X0FTrash can file successfully converted to 1.07 format!"
Log "EDSBack Trash can file successfully converted!", 0
Return
:LABEL031
Gosub LABEL033
If (Exist(STRING001)) Goto LABEL032
PrintLn
PrintLn "@X0CCreating sample " + STRING001
FCreate 1, STRING001, 2, 2
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " X0Cfile is currently inaccessible..."
FClose 1
Return
Endif
FSeek 1, 0, 0
FWrite 1, " EDSBack v1.15 Binary Trash File" + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
FWrite 1, 0, 1
FWrite 1, 0, 1
FWrite 1, "000", 3
FWrite 1, "000", 4
FWrite 1, "0000", 8
FWrite 1, "JOHN DOE", 25
FWrite 1, Date(), 2
FWrite 1, Time(), 4
FWrite 1, Space(11), 11
FClose 1
:LABEL032
INTEGER001 = FileInf(STRING001, 4)
INTEGER002 = (INTEGER001 - 37) / 59
FOpen 1, STRING001, 0, 0
If (Ferr(1)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING001 + " @X0Cfile is currently inaccessible..."
FClose 1
PrintLn
Return
Endif
FCreate 2, PPEPath() + "TRASH.IDX", 1, 3
If (Ferr(2)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + PPEPath() + "TRASH.IDX @X0Cfile is currently inaccessible..."
FClose 1
FClose 2
PrintLn
Return
Endif
FWrite 2, " EDSBack v1.15 Trash File Index " + Chr(13) + Chr(32) + Chr(10) + Chr(26) + Chr(0), 37
INTEGER003 = 1
PrintLn
PrintLn "Generating index file..."
If (GrafMode() <> "N") Then
PrintLn
Print "@X0F0% @X07░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ @X0F100%"
BYTE001 = GetY()
Endif
FSeek 1, 37, 0
While (INTEGER003 <= INTEGER002) Do
FSeek 1, 2, 1
FRead 1, STRING009, 3
FRead 1, STRING011, 4
FRead 1, STRING010, 8
FSeek 1, 42, 1
INTEGER004 = S2I(STRING009, 10) + S2I(STRING011, 10) + S2I(STRING010, 10)
FWrite 2, INTEGER003, 4
FWrite 2, INTEGER004, 4
If (GrafMode() <> "N") Gosub LABEL036
Inc INTEGER003
EndWhile
PrintLn
PrintLn "@X0AAlready used number file indexes successfully created!"
Log "EDSBack used # trash index created...", 0
FClose 1
FClose 2
Return
:LABEL033
STRING005 = PPEPath() + "EDSBACK.XXX"
If (Exist(PPEPath() + "EDSBACK.XXX")) Then
FOpen 2, STRING005, 0, 0
Else
PrintLn
PrintLn "@X0FPath & filename to EDSBack config file @X0E(Enter Below)"
InputStr "", STRING005, 12, 75, Mask_Path() + Mask_File(), 2 + 4
If (Exist(STRING005)) Goto LABEL034
PrintLn
PrintLn "@X0C" + STRING005 + " DOES NOT EXIST! @X0AReturning to EDSUtil Main..."
Goto LABEL039
Goto LABEL035
:LABEL034
FOpen 2, STRING005, 0, 0
Endif
:LABEL035
If (Ferr(2)) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
If (BOOLEAN001) Then
PrintLn
PrintLn "@X0CSorry, the @X0F" + STRING005 + " @X0Cfile is currently inaccessible..."
FClose 2
Return
Endif
FSeek 2, 284, 0
FRead 2, STRING001, 75
FClose 2
Return
:LABEL036
If (INTEGER003 == 1) BYTE006 = 0
If ((INTEGER003 <> 0) && (INTEGER002 <> 0)) Then
REAL002 = ToReal(INTEGER003) / ToReal(INTEGER002)
REAL003 = FmtReal(ToReal(35) * REAL002, 1, 0)
BYTE005 = ToByte(REAL003) - BYTE006
If (BYTE005 <> BYTE006) Then
Color 73
AnsiPos 4 + BYTE006, BYTE001
For BYTE006 = 1 To BYTE005
Print "▓"
Next
BYTE006 = ToByte(REAL003)
REAL002 = FmtReal(REAL002 * 100, 1, 0)
BYTE005 = (43 - Len(String(REAL002) + "%")) / 2
Color 11
REAL003 = ToReal(BYTE001) - 1
AnsiPos BYTE005, ToByte(REAL003)
Print String(REAL002) + "%"
AnsiPos 45, BYTE001
Endif
Endif
Return
:LABEL037
If ((INTEGER003 <> 0) && (INTEGER002 <> 0)) Then
If (INTEGER003 == 1) Then
BYTE004 = 0
Goto LABEL038
Endif
BYTE004 = REAL001
:LABEL038
REAL001 = ToReal(INTEGER003) / ToReal(INTEGER002)
REAL001 = FmtReal(REAL001 * 100, 1, 0)
If (BYTE004 <> REAL001) Then
Backup Len(String(BYTE004) + "%")
Print String(REAL001) + "%"
Endif
Endif
Return
:LABEL039
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 6 Cls
; 4 Color
; 240 Goto
; 216 Let
; 21 Print
; 195 PrintLn
; 145 If
; 1 DispFile
; 12 FCreate
; 11 FOpen
; 2 FAppend
; 54 FClose
; 1 FGet
; 22 FPutLn
; 6 Delete
; 5 Log
; 22 InputStr
; 4 InputYN
; 3 InputInt
; 2 InputDate
; 2 InputTime
; 26 Gosub
; 39 Return
; 8 Delay
; 8 Inc
; 1 Dec
; 20 Newline
; 2 GetToken
; 1 InputText
; 2 KbdChkOn
; 2 KbdChkOff
; 3 AnsiPos
; 4 Backup
; 6 Rename
; 31 FSeek
; 34 FRead
; 107 FWrite
; 1 Copy
; 1 GetAltUser
; 1 SearchInit
; 1 SearchFind
; 2 SearchStop
;
;
; ■ Functions used :
;
; 12 *
; 10 /
; 272 +
; 18 -
; 38 ==
; 15 <>
; 3 <
; 10 <=
; 1 >
; 4 >=
; 135 !
; 6 &&
; 1 ||
; 7 Len(
; 17 Upper()
; 12 Mid()
; 2 Left()
; 18 Space()
; 24 Ferr()
; 45 Chr()
; 3 Trim()
; 9 Date()
; 9 Time()
; 3 U_Name()
; 2 NoChar()
; 6 YesChar()
; 40 Strip()
; 47 String()
; 12 Mask_Num()
; 5 Mask_File()
; 5 Mask_Path()
; 3 Mask_Ascii()
; 1 PCBDat()
; 24 PPEPath()
; 11 PcbNode()
; 1 ReadLine()
; 16 Exist()
; 3 I2S()
; 9 S2I()
; 4 GetY()
; 7 GrafMode()
; 7 FileInf()
; 3 ToByte()
; 6 ToReal()
; 3 FmtReal()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Rd
;
; R - Read user ■ 5
; User records are read, this may signify that someone wants to get
; various informations about a user (for example his password), but
; this may also be normal for a program accessing user records (for
; example a User Editor)
; ■ Search for : GETALTUSER
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 6 While/EndWhile
; 88 If/Then or If/Then/Else
; 3 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------