home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
DMSPPE1B.ZIP
/
EOM.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-01-11
|
26KB
|
1,097 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
Integer INTEGER001
Integer TINTEGER002(13)
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer TINTEGER007(13)
Integer TINTEGER008(13)
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
String STRING001
String TSTRING002(13)
String TSTRING003(13)
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String TSTRING010(13)
String TSTRING011(13)
String TSTRING012(13)
String STRING013
;------------------------------------------------------------------------------
INTEGER003 = 7
INTEGER003 = 7
TINTEGER002(1) = 13
TINTEGER002(2) = 12
TINTEGER002(3) = 8
TINTEGER002(4) = 10
TINTEGER002(5) = 12
TINTEGER002(6) = 11
TINTEGER002(7) = 9
STRING006 = Chr(27)
STRING007 = Chr(13)
If (AnsiOn()) Then
Gosub LABEL001
Print Chr(27) + "[2B"
Else
Gosub LABEL012
Endif
KbdStuff STRING001
End
:LABEL001
INTEGER005 = CurColor()
STRING005 = RTrim(Left("@INCONF@", 33), " ")
STRING013 = "@X0E(@X0C@MINLEFT@@X0E min. left) @X0C" + "[ " + STRING005 + "]@X0E" + " @X0AEnd of Message Command:"
INTEGER006 = 1
Gosub LABEL008
Gosub LABEL009
:LABEL002
If (INTEGER001 == 13) Goto LABEL007
STRING009 = ""
BOOLEAN001 = 0
While (STRING009 == "") Do
STRING009 = Inkey()
EndWhile
If (Len(STRING009) == 1) Then
STRING009 = Upper(STRING009)
INTEGER001 = Asc(STRING009)
Else
INTEGER001 = 0
Endif
If ((Left(STRING009, 5) == "RIGHT") || (INTEGER001 == 32)) Then
INTEGER011 = INTEGER010 + 1
If (INTEGER011 > TINTEGER002(INTEGER006)) Then
INTEGER011 = 1
Endif
BOOLEAN001 = 1
ElseIf ((Left(STRING009, 4) == "LEFT") || (INTEGER001 == 8)) Then
INTEGER011 = INTEGER010 - 1
If (INTEGER011 == 0) Then
INTEGER011 = TINTEGER002(INTEGER006)
Endif
BOOLEAN001 = 1
ElseIf (Left(STRING009, 4) == "HOME") Then
INTEGER011 = 1
BOOLEAN001 = 1
ElseIf (Left(STRING009, 3) == "END") Then
INTEGER011 = TINTEGER002(INTEGER006)
BOOLEAN001 = 1
ElseIf (((Len(STRING009) == 1) && (ToInteger(STRING009) > 0)) && (ToInteger(STRING009) <= INTEGER003)) Then
INTEGER006 = ToInteger(STRING009)
Gosub LABEL008
Gosub LABEL010
BOOLEAN001 = 1
ElseIf (INTEGER001 == 13) Then
STRING001 = TSTRING003(INTEGER011)
Else
For INTEGER004 = 1 To TINTEGER002(INTEGER006)
If (InStr(TSTRING002(INTEGER004), STRING009) == 0) Continue
INTEGER011 = INTEGER004
BOOLEAN001 = 1
INTEGER004 = TINTEGER002(INTEGER006)
Next
If (BOOLEAN001) Goto LABEL003
Gosub LABEL019
Endif
:LABEL003
If (BOOLEAN001) Then
Gosub LABEL011
Endif
If (INTEGER001 == 13) Then
If (STRING001 == "HELP") Then
STRING008 = PPEPath() + "EOM.HLP"
Gosub LABEL017
INTEGER011 = INTEGER009
Gosub LABEL011
INTEGER001 = 0
Goto LABEL006
Endif
If (STRING001 == "ADVANCED") Then
Print STRING006 + "[3B"
Backup GetX() - 1
Color 10
ClrEol
Forward 1
Print "Advanced command @X03(ENTER = Exit, H = Help)@X0A -> "
Color 3
Gosub LABEL020
Color INTEGER005
If (STRING004 == STRING007) Then
Print STRING006 + "[1A"
Print Space(76)
Print STRING006 + "[3A"
INTEGER011 = INTEGER009
Gosub LABEL011
INTEGER001 = 0
Goto LABEL004
Endif
If (STRING004 == "H" + STRING007) Then
STRING008 = HelpPath() + "HLPENDR"
Gosub LABEL017
Gosub LABEL011
KbdStuff "A" + STRING007
INTEGER001 = 0
Goto LABEL004
Endif
STRING001 = STRING004
INTEGER001 = 13
:LABEL004
Goto LABEL006
Endif
If (STRING001 == "#") Then
Print STRING006 + "[3B"
Backup GetX() - 1
Color 10
ClrEol
Forward 1
Print "Message # to read @X03(@OPTEXT@, ENTER = Exit)@X0A -> "
Color 3
Gosub LABEL020
Color INTEGER005
If (ToInteger(STRING004) == 0) Then
Print STRING006 + "[1A"
Print Space(76)
Print STRING006 + "[3A"
INTEGER011 = INTEGER009
Gosub LABEL011
INTEGER001 = 0
Goto LABEL005
Endif
STRING001 = STRING004
INTEGER001 = 13
:LABEL005
Goto LABEL006
Endif
If (STRING001 == "NEXT_MENU") Then
INTEGER006 = INTEGER006 + 1
Gosub LABEL008
Gosub LABEL010
INTEGER001 = 0
Goto LABEL006
Endif
If (STRING001 == "PREV_MENU") Then
INTEGER006 = INTEGER006 - 1
Gosub LABEL008
Gosub LABEL010
INTEGER001 = 0
Endif
Endif
:LABEL006
Goto LABEL002
:LABEL007
Color INTEGER005
Return
:LABEL008
Select Case (INTEGER006)
Case 1
TSTRING002(1) = "C"
TSTRING002(2) = "N"
TSTRING002(3) = "P"
TSTRING002(4) = "R"
TSTRING002(5) = "K"
TSTRING002(6) = "D"
TSTRING002(7) = "S"
TSTRING002(8) = "+"
TSTRING002(9) = "-"
TSTRING002(10) = "A"
TSTRING002(11) = "Q"
TSTRING002(12) = "H"
TSTRING002(13) = ">."
TSTRING003(1) = STRING007
TSTRING003(2) = "NEXT"
TSTRING003(3) = "PREV"
TSTRING003(4) = "RE"
TSTRING003(5) = "K"
TSTRING003(6) = "/"
TSTRING003(7) = "NS"
TSTRING003(8) = "+"
TSTRING003(9) = "-"
TSTRING003(10) = "ADVANCED"
TSTRING003(11) = "N"
TSTRING003(12) = "HELP"
TSTRING003(13) = "NEXT_MENU"
TINTEGER008(1) = 1
TINTEGER008(2) = 1
TINTEGER008(3) = 1
TINTEGER008(4) = 1
TINTEGER008(5) = 1
TINTEGER008(6) = 3
TINTEGER008(7) = 4
TINTEGER008(8) = 1
TINTEGER008(9) = 1
TINTEGER008(10) = 1
TINTEGER008(11) = 1
TINTEGER008(12) = 1
TINTEGER008(13) = 2
TSTRING010(1) = "@X0B @X0EC@X0Bont "
TSTRING010(2) = "@X0B @X0EN@X0Bext "
TSTRING010(3) = "@X0B @X0EP@X0Brev "
TSTRING010(4) = "@X0B @X0ER@X0Beply "
TSTRING010(5) = "@X0B @X0EK@X0Bill "
TSTRING010(6) = "@X0B re@X0ED@X0Bisp "
TSTRING010(7) = "@X0B non@X0ES@X0Btop "
TSTRING010(8) = "@X0B @X0E+@X0B "
TSTRING010(9) = "@X0B @X0E-@X0B "
TSTRING010(10) = "@X0B @X0EA@X0Bdv "
TSTRING010(11) = "@X0B @X0EQ@X0Buit "
TSTRING010(12) = "@X0B @X0EH@X0Belp "
TSTRING010(13) = "@X0B -@X0E>@X0B "
TSTRING011(1) = "@X3F @X3EC@X3Font "
TSTRING011(2) = "@X3F @X3EN@X3Fext "
TSTRING011(3) = "@X3F @X3EP@X3Frev "
TSTRING011(4) = "@X3F @X3ER@X3Feply "
TSTRING011(5) = "@X3F @X3EK@X3Fill "
TSTRING011(6) = "@X3F re@X3ED@X3Fisp "
TSTRING011(7) = "@X3F non@X3ES@X3Ftop "
TSTRING011(8) = "@X3F @X3E+@X3F "
TSTRING011(9) = "@X3F @X3E-@X3F "
TSTRING011(10) = "@X3F @X3EA@X3Fdv "
TSTRING011(11) = "@X3F @X3EQ@X3Fuit "
TSTRING011(12) = "@X3F @X3EH@X3Felp "
TSTRING011(13) = "@X3F -@X3E>@X3F "
TSTRING012(1) = "-> read next message in current direction (+/-)"
TSTRING012(2) = "-> read next message and set read direction to forward"
TSTRING012(3) = "-> read previous message and set read direction to backward"
TSTRING012(4) = "-> reply to current message"
TSTRING012(5) = "-> delete current message"
TSTRING012(6) = "-> redisplay current message"
TSTRING012(7) = "-> display all mail without pausing between messages"
TSTRING012(8) = "-> change read direction to forward"
TSTRING012(9) = "-> change read direction to backward"
TSTRING012(10) = "-> Advanced - type End of Message command manually"
TSTRING012(11) = "-> quit reading mail"
TSTRING012(12) = "-> help with this prompt"
TSTRING012(13) = "-> display next menu (Actions, 2 of 7)"
INTEGER009 = 1
INTEGER010 = INTEGER009
INTEGER011 = INTEGER009
Case 2
TSTRING002(1) = "<,"
TSTRING002(2) = "F"
TSTRING002(3) = "V"
TSTRING002(4) = "+"
TSTRING002(5) = "-"
TSTRING002(6) = "R"
TSTRING002(7) = "C"
TSTRING002(8) = "Z"
TSTRING002(9) = "L"
TSTRING002(10) = "Q"
TSTRING002(11) = "H"
TSTRING002(12) = ">."
TSTRING002(13) = " "
TSTRING003(1) = "PREV_MENU"
TSTRING003(2) = "FLAG"
TSTRING003(3) = "V"
TSTRING003(4) = "T+"
TSTRING003(5) = "T-"
TSTRING003(6) = "RR"
TSTRING003(7) = "D"
TSTRING003(8) = "Z"
TSTRING003(9) = "L"
TSTRING003(10) = "N"
TSTRING003(11) = "HELP"
TSTRING003(12) = "NEXT_MENU"
TSTRING003(13) = " "
TINTEGER008(1) = 1
TINTEGER008(2) = 1
TINTEGER008(3) = 1
TINTEGER008(4) = 7
TINTEGER008(5) = 7
TINTEGER008(6) = 1
TINTEGER008(7) = 1
TINTEGER008(8) = 1
TINTEGER008(9) = 1
TINTEGER008(10) = 1
TINTEGER008(11) = 1
TINTEGER008(12) = 2
TINTEGER008(13) = 0
TSTRING010(1) = "@X0B @X0E<@X0B- "
TSTRING010(2) = "@X0B @X0EF@X0Blag "
TSTRING010(3) = "@X0B @X0EV@X0Biew "
TSTRING010(4) = "@X0B thread@X0E+@X0B "
TSTRING010(5) = "@X0B thread@X0E-@X0B "
TSTRING010(6) = "@X0B @X0ER@X0Bef "
TSTRING010(7) = "@X0B @X0EC@X0Bapture "
TSTRING010(8) = "@X0B @X0EZ@X0Bip "
TSTRING010(9) = "@X0B @X0EL@X0Bast "
TSTRING010(10) = "@X0B @X0EQ@X0Buit "
TSTRING010(11) = "@X0B @X0EH@X0Belp "
TSTRING010(12) = "@X0B -@X0E>@X0B "
TSTRING010(13) = " "
TSTRING011(1) = "@X3F @X3E<@X3F- "
TSTRING011(2) = "@X3F @X3EF@X3Flag "
TSTRING011(3) = "@X3F @X3EV@X3Fiew "
TSTRING011(4) = "@X3F thread@X3E+@X3F "
TSTRING011(5) = "@X3F thread@X3E-@X3F "
TSTRING011(6) = "@X3F @X3ER@X3Fef "
TSTRING011(7) = "@X3F @X3EC@X3Fapture "
TSTRING011(8) = "@X3F @X3EZ@X3Fip "
TSTRING011(9) = "@X3F @X3EL@X3Fast "
TSTRING011(10) = "@X3F @X3EQ@X3Fuit "
TSTRING011(11) = "@X3F @X3EH@X3Felp "
TSTRING011(12) = "@X3F -@X3E>@X3F "
TSTRING011(13) = " "
TSTRING012(1) = "-> display previous menu (Common, 1 of 7)"
TSTRING012(2) = "-> flag attached file for download"
TSTRING012(3) = "-> view attached file"
TSTRING012(4) = "-> read messages with current subject, forward direction"
TSTRING012(5) = "-> read messages with current subject, backward direction"
TSTRING012(6) = "-> read message referenced by current message"
TSTRING012(7) = "-> capture current message for immediate download"
TSTRING012(8) = "-> capture and compress (ZIP) current message for immediate download"
TSTRING012(9) = "-> read from last message in conference, backward direction"
TSTRING012(10) = "-> quit reading mail"
TSTRING012(11) = "-> help with this prompt"
TSTRING012(12) = "-> display next menu (Memorize, 3 of 7)"
TSTRING012(13) = " "
INTEGER009 = 2
INTEGER010 = INTEGER009
INTEGER011 = INTEGER009
Case 3
TSTRING002(1) = "<,"
TSTRING002(2) = "M"
TSTRING002(3) = "D"
TSTRING002(4) = "+"
TSTRING002(5) = "-"
TSTRING002(6) = "Q"
TSTRING002(7) = "H"
TSTRING002(8) = ">."
TSTRING002(9) = " "
TSTRING002(10) = " "
TSTRING002(11) = " "
TSTRING002(12) = " "
TSTRING002(13) = " "
TSTRING003(1) = "PREV_MENU"
TSTRING003(2) = "M"
TSTRING003(3) = "RM"
TSTRING003(4) = "RM+"
TSTRING003(5) = "RM-"
TSTRING003(6) = "N"
TSTRING003(7) = "H"
TSTRING003(8) = "NEXT_MENU"
TSTRING003(9) = " "
TSTRING003(10) = " "
TSTRING003(11) = " "
TSTRING003(12) = " "
TSTRING003(13) = " "
TINTEGER008(1) = 1
TINTEGER008(2) = 1
TINTEGER008(3) = 9
TINTEGER008(4) = 10
TINTEGER008(5) = 10
TINTEGER008(6) = 1
TINTEGER008(7) = 1
TINTEGER008(8) = 2
TINTEGER008(9) = 0
TINTEGER008(10) = 0
TINTEGER008(11) = 0
TINTEGER008(12) = 0
TINTEGER008(13) = 0
TSTRING010(1) = "@X0B @X0E<@X0B- "
TSTRING010(2) = "@X0B @X0EM@X0Bemorize "
TSTRING010(3) = "@X0B memorize@X0ED@X0B "
TSTRING010(4) = "@X0B memorized@X0E+@X0B "
TSTRING010(5) = "@X0B memorized@X0E-@X0B "
TSTRING010(6) = "@X0B @X0EQ@X0Buit "
TSTRING010(7) = "@X0B @X0EH@X0Belp "
TSTRING010(8) = "@X0B -@X0E>@X0B "
TSTRING010(9) = " "
TSTRING010(10) = " "
TSTRING010(11) = " "
TSTRING010(12) = " "
TSTRING010(13) = " "
TSTRING011(1) = "@X3F @X3E<@X3F- "
TSTRING011(2) = "@X3F @X3EM@X3Femorize "
TSTRING011(3) = "@X3F memorize@X3ED@X3F "
TSTRING011(4) = "@X3F memorized@X3E+@X3F "
TSTRING011(5) = "@X3F memorized@X3E-@X3F "
TSTRING011(6) = "@X3F @X3EQ@X3Fuit "
TSTRING011(7) = "@X3F @X3EH@X3Felp "
TSTRING011(8) = "@X3F -@X3E>@X3F "
TSTRING011(9) = " "
TSTRING011(10) = " "
TSTRING011(11) = " "
TSTRING011(12) = " "
TSTRING011(13) = " "
TSTRING012(1) = "-> display previous menu (Actions, 2 of 7)"
TSTRING012(2) = "-> memorize current message"
TSTRING012(3) = "-> read memorized message"
TSTRING012(4) = "-> read memorized message and continue reading, forward direction"
TSTRING012(5) = "-> read memorized message and continue reading, backward direction"
TSTRING012(6) = "-> quit reading mail"
TSTRING012(7) = "-> help with this prompt"
TSTRING012(8) = "-> display next menu (Change, 4 of 7)"
TSTRING012(9) = " "
TSTRING012(10) = " "
TSTRING012(11) = " "
TSTRING012(12) = " "
TSTRING012(13) = " "
INTEGER009 = 2
INTEGER010 = INTEGER009
INTEGER011 = INTEGER009
Case 4
TSTRING002(1) = "<,"
TSTRING002(2) = "L"
TSTRING002(3) = "S"
TSTRING002(4) = "E"
TSTRING002(5) = "D"
TSTRING002(6) = "A"
TSTRING002(7) = "R"
TSTRING002(8) = "Q"
TSTRING002(9) = "H"
TSTRING002(10) = ">."
TSTRING002(11) = " "
TSTRING002(12) = " "
TSTRING002(13) = " "
TSTRING003(1) = "PREV_MENU"
TSTRING003(2) = "LONG"
TSTRING003(3) = "SHORT"
TSTRING003(4) = "EDIT"
TSTRING003(5) = "E"
TSTRING003(6) = "ALIAS"
TSTRING003(7) = "RO"
TSTRING003(8) = "N"
TSTRING003(9) = "HELP"
TSTRING003(10) = "NEXT_MENU"
TSTRING003(11) = " "
TSTRING003(12) = " "
TSTRING003(13) = " "
TINTEGER008(1) = 1
TINTEGER008(2) = 1
TINTEGER008(3) = 1
TINTEGER008(4) = 1
TINTEGER008(5) = 4
TINTEGER008(6) = 1
TINTEGER008(7) = 1
TINTEGER008(8) = 1
TINTEGER008(9) = 1
TINTEGER008(10) = 2
TINTEGER008(11) = 0
TINTEGER008(12) = 0
TINTEGER008(13) = 0
TSTRING010(1) = "@X0B @X0E<@X0B- "
TSTRING010(2) = "@X0B @X0EL@X0Bong "
TSTRING010(3) = "@X0B @X0ES@X0Bhort "
TSTRING010(4) = "@X0B @X0EE@X0Bdit "
TSTRING010(5) = "@X0B hea@X0ED@X0Ber "
TSTRING010(6) = "@X0B @X0EA@X0Blias "
TSTRING010(7) = "@X0B @X0ER@X0Beply user "
TSTRING010(8) = "@X0B @X0EQ@X0Buit "
TSTRING010(9) = "@X0B @X0EH@X0Belp "
TSTRING010(10) = "@X0B -@X0E>@X0B "
TSTRING010(11) = " "
TSTRING010(12) = " "
TSTRING010(13) = " "
TSTRING011(1) = "@X3F @X3E<@X3F- "
TSTRING011(2) = "@X3F @X3EL@X3Fong "
TSTRING011(3) = "@X3F @X3ES@X3Fhort "
TSTRING011(4) = "@X3F @X3EE@X3Fdit "
TSTRING011(5) = "@X3F hea@X3ED@X3Fer "
TSTRING011(6) = "@X3F @X3EA@X3Flias "
TSTRING011(7) = "@X3F @X3ER@X3Feply user "
TSTRING011(8) = "@X3F @X3EQ@X3Fuit "
TSTRING011(9) = "@X3F @X3EH@X3Felp "
TSTRING011(10) = "@X3F -@X3E>@X3F "
TSTRING011(11) = " "
TSTRING011(12) = " "
TSTRING011(13) = " "
TSTRING012(1) = "-> display previous menu (Memorize, 3 of 7)"
TSTRING012(2) = "-> change to extended message header"
TSTRING012(3) = "-> change to abbreviated message header"
TSTRING012(4) = "-> edit the contents of the message (if message is from you)"
TSTRING012(5) = "-> edit the header of the message (if message is from you)"
TSTRING012(6) = "-> toggle your alias name on/off"
TSTRING012(7) = "-> reply to current message, address to a different user than sender"
TSTRING012(8) = "-> quit reading mail"
TSTRING012(9) = "-> help with this prompt"
TSTRING012(10) = "-> display next menu (Reselect, 5 of 7)"
TSTRING012(11) = " "
TSTRING012(12) = " "
TSTRING012(13) = " "
INTEGER009 = 2
INTEGER010 = INTEGER009
INTEGER011 = INTEGER009
Case 5
TSTRING002(1) = "<,"
TSTRING002(2) = "N"
TSTRING002(3) = "Y"
TSTRING002(4) = "A"
TSTRING002(5) = "F"
TSTRING002(6) = "T"
TSTRING002(7) = "U"
TSTRING002(8) = "S"
TSTRING002(9) = "#"
TSTRING002(10) = "Q"
TSTRING002(11) = "H"
TSTRING002(12) = ">."
TSTRING002(13) = " "
TSTRING003(1) = "PREV_MENU"
TSTRING003(2) = "S"
TSTRING003(3) = "Y"
TSTRING003(4) = "YA"
TSTRING003(5) = "FROM"
TSTRING003(6) = "TO"
TSTRING003(7) = "USER"
TSTRING003(8) = "TS"
TSTRING003(9) = "#"
TSTRING003(10) = "N"
TSTRING003(11) = "HELP"
TSTRING003(12) = "NEXT_MENU"
TSTRING003(13) = " "
TINTEGER008(1) = 1
TINTEGER008(2) = 1
TINTEGER008(3) = 1
TINTEGER008(4) = 1
TINTEGER008(5) = 1
TINTEGER008(6) = 1
TINTEGER008(7) = 1
TINTEGER008(8) = 1
TINTEGER008(9) = 1
TINTEGER008(10) = 1
TINTEGER008(11) = 1
TINTEGER008(12) = 2
TINTEGER008(13) = 0
TSTRING010(1) = "@X0B @X0E<@X0B- "
TSTRING010(2) = "@X0B @X0EN@X0Bew "
TSTRING010(3) = "@X0B @X0EY@X0Bours "
TSTRING010(4) = "@X0B @X0EA@X0Bll "
TSTRING010(5) = "@X0B @X0EF@X0Brom "
TSTRING010(6) = "@X0B @X0ET@X0Bo "
TSTRING010(7) = "@X0B @X0EU@X0Bser "
TSTRING010(8) = "@X0B @X0ES@X0Bearch "
TSTRING010(9) = "@X0B @X0E#@X0B "
TSTRING010(10) = "@X0B @X0EQ@X0Buit "
TSTRING010(11) = "@X0B @X0EH@X0Belp "
TSTRING010(12) = "@X0B -@X0E>@X0B "
TSTRING010(13) = " "
TSTRING011(1) = "@X3F @X3E<@X3F- "
TSTRING011(2) = "@X3F @X3EN@X3Few "
TSTRING011(3) = "@X3F @X3EY@X3Fours "
TSTRING011(4) = "@X3F @X3EA@X3Fll "
TSTRING011(5) = "@X3F @X3EF@X3From "
TSTRING011(6) = "@X3F @X3ET@X3Fo "
TSTRING011(7) = "@X3F @X3EU@X3Fser "
TSTRING011(8) = "@X3F @X3ES@X3Fearch "
TSTRING011(9) = "@X3F @X3E#@X3F "
TSTRING011(10) = "@X3F @X3EQ@X3Fuit "
TSTRING011(11) = "@X3F @X3EH@X3Felp "
TSTRING011(12) = "@X3F -@X3E>@X3F "
TSTRING011(13) = " "
TSTRING012(1) = "-> display previous menu (Change, 4 of 7)"
TSTRING012(2) = "-> read new mail"
TSTRING012(3) = "-> read mail addressed to you"
TSTRING012(4) = "-> read mail addressed to you or 'ALL' users"
TSTRING012(5) = "-> read mail from a specific user"
TSTRING012(6) = "-> read mail to a specific user"
TSTRING012(7) = "-> read mail to or from a specific user"
TSTRING012(8) = "-> search mail for specific text"
TSTRING012(9) = "-> type in a specific message # to read"
TSTRING012(10) = "-> quit reading mail"
TSTRING012(11) = "-> help with this prompt"
TSTRING012(12) = "-> display next menu (Conference, 6 of 7)"
TSTRING012(13) = " "
INTEGER009 = 2
INTEGER010 = INTEGER009
INTEGER011 = INTEGER009
Case 6
TSTRING002(1) = "<,"
TSTRING002(2) = "T"
TSTRING002(3) = "S"
TSTRING002(4) = "D"
TSTRING002(5) = "J"
TSTRING002(6) = "K"
TSTRING002(7) = "O"
TSTRING002(8) = "G"
TSTRING002(9) = "Q"
TSTRING002(10) = "H"
TSTRING002(11) = ">."
TSTRING002(12) = " "
TSTRING002(13) = " "
TSTRING003(1) = "PREV_MENU"
TSTRING003(2) = "SET"
TSTRING003(3) = "SE"
TSTRING003(4) = "DE"
TSTRING003(5) = "JUMP"
TSTRING003(6) = "SKIP"
TSTRING003(7) = "J"
TSTRING003(8) = "G"
TSTRING003(9) = "N"
TSTRING003(10) = "HELP"
TSTRING003(11) = "NEXT_MENU"
TSTRING003(12) = " "
TSTRING003(13) = " "
TINTEGER008(1) = 1
TINTEGER008(2) = 3
TINTEGER008(3) = 1
TINTEGER008(4) = 1
TINTEGER008(5) = 1
TINTEGER008(6) = 2
TINTEGER008(7) = 2
TINTEGER008(8) = 1
TINTEGER008(9) = 1
TINTEGER008(10) = 1
TINTEGER008(11) = 2
TINTEGER008(12) = 0
TINTEGER008(13) = 0
TSTRING010(1) = "@X0B @X0E<@X0B- "
TSTRING010(2) = "@X0B se@X0ET@X0B "
TSTRING010(3) = "@X0B @X0ES@X0Belect "
TSTRING010(4) = "@X0B @X0ED@X0Beselect "
TSTRING010(5) = "@X0B @X0EJ@X0Bump "
TSTRING010(6) = "@X0B s@X0EK@X0Bip "
TSTRING010(7) = "@X0B j@X0EO@X0Bin "
TSTRING010(8) = "@X0B @X0EG@X0Boodbye "
TSTRING010(9) = "@X0B @X0EQ@X0Buit "
TSTRING010(10) = "@X0B @X0EH@X0Belp "
TSTRING010(11) = "@X0B -@X0E>@X0B "
TSTRING010(12) = " "
TSTRING010(13) = " "
TSTRING011(1) = "@X3F @X3E<@X3F- "
TSTRING011(2) = "@X3F se@X3ET@X3F "
TSTRING011(3) = "@X3F @X3ES@X3Felect "
TSTRING011(4) = "@X3F @X3ED@X3Feselect "
TSTRING011(5) = "@X3F @X3EJ@X3Fump "
TSTRING011(6) = "@X3F s@X3EK@X3Fip "
TSTRING011(7) = "@X3F j@X3EO@X3Fin "
TSTRING011(8) = "@X3F @X3EG@X3Foodbye "
TSTRING011(9) = "@X3F @X3EQ@X3Fuit "
TSTRING011(10) = "@X3F @X3EH@X3Felp "
TSTRING011(11) = "@X3F -@X3E>@X3F "
TSTRING011(12) = " "
TSTRING011(13) = " "
TSTRING012(1) = "-> display previous menu (Reselect, 5 of 7)"
TSTRING012(2) = "-> set the last message read # in current conference"
TSTRING012(3) = "-> include the current conference for scanning of mail"
TSTRING012(4) = "-> exclude the current conference for scanning of mail"
TSTRING012(5) = "-> join next selected conference (if reading selected or all conferences"
TSTRING012(6) = "-> skip current conference to next selected and set all messages as read"
TSTRING012(7) = "-> join a conference"
TSTRING012(8) = "-> logoff system (hang up)"
TSTRING012(9) = "-> quit reading mail"
TSTRING012(10) = "-> help with this prompt"
TSTRING012(11) = "-> display next menu (Sysop, 7 of 7)"
TSTRING012(12) = " "
TSTRING012(13) = " "
INTEGER009 = 2
INTEGER010 = INTEGER009
INTEGER011 = INTEGER009
Case 7
TSTRING002(1) = "<,"
TSTRING002(2) = "C"
TSTRING002(3) = "M"
TSTRING002(4) = "V"
TSTRING002(5) = "P"
TSTRING002(6) = "F"
TSTRING002(7) = "T"
TSTRING002(8) = "Q"
TSTRING002(9) = "H"
TSTRING002(10) = " "
TSTRING002(11) = " "
TSTRING002(12) = " "
TSTRING002(13) = " "
TSTRING003(1) = "PREV_MENU"
TSTRING003(2) = "COPY"
TSTRING003(3) = "MOVE"
TSTRING003(4) = "P"
TSTRING003(5) = "U"
TSTRING003(6) = "F"
TSTRING003(7) = "FT"
TSTRING003(8) = "N"
TSTRING003(9) = "HELP"
TSTRING003(10) = " "
TSTRING003(11) = " "
TSTRING003(12) = " "
TSTRING003(13) = " "
TINTEGER008(1) = 1
TINTEGER008(2) = 1
TINTEGER008(3) = 1
TINTEGER008(4) = 4
TINTEGER008(5) = 1
TINTEGER008(6) = 1
TINTEGER008(7) = 1
TINTEGER008(8) = 1
TINTEGER008(9) = 1
TINTEGER008(10) = 0
TINTEGER008(11) = 0
TINTEGER008(12) = 0
TINTEGER008(13) = 0
TSTRING010(1) = "@X0B @X0E<@X0B- "
TSTRING010(2) = "@X0B @X0EC@X0Bopy "
TSTRING010(3) = "@X0B @X0EM@X0Bove "
TSTRING010(4) = "@X0B pri@X0EV@X0Bate "
TSTRING010(5) = "@X0B @X0EP@X0Bublic "
TSTRING010(6) = "@X0B @X0EF@X0Brom "
TSTRING010(7) = "@X0B @X0ET@X0Bo "
TSTRING010(8) = "@X0B @X0EQ@X0Buit "
TSTRING010(9) = "@X0B @X0EH@X0Belp "
TSTRING010(10) = " "
TSTRING010(11) = " "
TSTRING010(12) = " "
TSTRING010(13) = " "
TSTRING011(1) = "@X3F @X3E<@X3F- "
TSTRING011(2) = "@X3F @X3EC@X3Fopy "
TSTRING011(3) = "@X3F @X3EM@X3Fove "
TSTRING011(4) = "@X3F pri@X3EV@X3Fate "
TSTRING011(5) = "@X3F @X3EP@X3Fublic "
TSTRING011(6) = "@X3F @X3EF@X3From "
TSTRING011(7) = "@X3F @X3ET@X3Fo "
TSTRING011(8) = "@X3F @X3EQ@X3Fuit "
TSTRING011(9) = "@X3F @X3EH@X3Felp "
TSTRING011(10) = " "
TSTRING011(11) = " "
TSTRING011(12) = " "
TSTRING011(13) = " "
TSTRING012(1) = "-> display previous menu (Conference, 6 of 7)"
TSTRING012(2) = "-> copy current message to another conference (SysOp only)"
TSTRING012(3) = "-> move current message to another conference (SysOp only)"
TSTRING012(4) = "-> make current message private (SysOp only)"
TSTRING012(5) = "-> make current message public (SysOp only)"
TSTRING012(6) = "-> access current message sender's user record (SysOp only)"
TSTRING012(7) = "-> access current message recipient's user record (SysOp only)"
TSTRING012(8) = "-> quit reading mail"
TSTRING012(9) = "-> help with this prompt"
TSTRING012(10) = " "
TSTRING012(11) = " "
TSTRING012(12) = " "
TSTRING012(13) = " "
INTEGER009 = 2
INTEGER010 = INTEGER009
INTEGER011 = INTEGER009
End Select
Return
:LABEL009
If (AnsiOn()) Then
GetUser
If (((GetY() > U_PageLen - 4) && U_Cls) && !U_Scroll) Then
Wait
Endif
PrintLn STRING013
Color 7
PrintLn "┌───────────────────────────────────────────────────────────────────────────┐"
PrintLn "│ │"
PrintLn "│ │"
Print "└───────────────────────────────────────────────────────────────────────────┘"
Print STRING006 + "[2A"
Gosub LABEL010
Else
STRING005 = RTrim(Left("@INCONF@", 56), " ")
PrintLn "(@MINLEFT@ min. left) [ " + STRING005 + "]"
PrintLn "End of message command -> (C)ont (N)ext (P)rev (R)eply (K)ill re(D)isp"
Print " non(S)top (+) (-) (A)dv (Q)uit (H)elp ? "
Endif
Return
:LABEL010
Backup GetX() - 2
Print Space(75)
Backup GetX() - 2
For INTEGER004 = 1 To TINTEGER002(INTEGER006)
TINTEGER007(INTEGER004) = GetX()
If (INTEGER004 == INTEGER010) Then
Print TSTRING011(INTEGER004)
Continue
Endif
Print TSTRING010(INTEGER004)
Next
Print STRING006 + "[1B"
Backup GetX() - 2
Color 47
Print TSTRING012(INTEGER010) + Space(75 - Len(TSTRING012(INTEGER010)))
Print STRING006 + "[1A"
Backup GetX() - 1
Forward TINTEGER007(INTEGER010) + TINTEGER008(INTEGER010) - 1
Color INTEGER005
Return
:LABEL011
Backup GetX() - 1
Forward TINTEGER007(INTEGER010) - 1
Print TSTRING010(INTEGER010)
Backup GetX() - 1
Forward TINTEGER007(INTEGER011) - 1
Print TSTRING011(INTEGER011)
Print STRING006 + "[1B"
Backup GetX() - 2
Color 47
Print TSTRING012(INTEGER011) + Space(75 - Len(TSTRING012(INTEGER011)))
Print STRING006 + "[1A"
Backup GetX() - 1
Forward TINTEGER007(INTEGER011) + TINTEGER008(INTEGER011) - 1
INTEGER010 = INTEGER011
Color INTEGER005
Return
:LABEL012
INTEGER006 = 1
Gosub LABEL008
Gosub LABEL009
STRING001 = ""
INTEGER001 = 0
:LABEL013
If (INTEGER001 == 13) Goto LABEL016
STRING009 = ""
While (STRING009 == "") Do
STRING009 = Inkey()
EndWhile
STRING009 = Upper(STRING009)
INTEGER001 = Asc(STRING009)
If ((INTEGER001 == 13) && (Len(STRING001) == 0)) Then
STRING001 = TSTRING003(INTEGER009)
ElseIf (INTEGER001 == 8) Then
INTEGER001 = 0
If (STRING001 == "") Goto LABEL014
Backup 1
Print Space(1)
Backup 1
STRING001 = ""
:LABEL014
Else
Select Case (STRING001)
Case ""
For INTEGER004 = 1 To TINTEGER002(INTEGER006)
If (STRING009 == TSTRING002(INTEGER004)) Then
Print TSTRING002(INTEGER004)
STRING001 = TSTRING003(INTEGER004)
INTEGER004 = TINTEGER002(INTEGER006)
Endif
Next
Case ""
Gosub LABEL019
Endif
End Select
If (INTEGER001 == 13) Then
If (STRING001 == "HELP") Then
Backup 1
Print Space(1)
Backup 1
STRING008 = PPEPath() + "EOM.HLP"
Gosub LABEL017
STRING001 = ""
INTEGER001 = 0
Goto LABEL015
Endif
If (STRING001 == "ADVANCED") Then
PrintLn
PrintLn
Print "Advanced command (ENTER = Exit, H = Help) -> "
Gosub LABEL020
PrintLn
If (STRING004 == STRING007) Then
Gosub LABEL009
STRING001 = ""
INTEGER001 = 0
Goto LABEL015
Endif
If (STRING004 == "H" + STRING007) Then
STRING008 = HelpPath() + "HLPENDR"
Gosub LABEL017
Gosub LABEL009
KbdStuff "A" + STRING007
STRING001 = ""
INTEGER001 = 0
Goto LABEL015
Endif
STRING001 = STRING004
INTEGER001 = 13
Endif
Endif
:LABEL015
Goto LABEL013
:LABEL016
Return
:LABEL017
If (AnsiOn()) Then
If (InStr(STRING008, "EOM.HLP")) Then
Print STRING006 + "[2B"
Backup GetX() - 1
ClrEol
Goto LABEL018
Endif
Backup GetX() - 1
ClrEol
Print STRING006 + "[2A"
:LABEL018
For INTEGER004 = 1 To 4
Print STRING006 + "[1A"
ClrEol
Next
Endif
SaveScrn
Cls
PrintLn "@X0AEnd of Message Prompt - @X0BUNREGISTERED @X0ACopyright 1994-1995"
PrintLn " Data Management Systems"
PrintLn " All Rights Reserved"
PrintLn
PrintLn
PrintLn " @X03Help is available only with the registered version of this software."
PrintLn " Please remind your sysop to register this shareware product (@X02DMSPPE1B@X03)."
PrintLn
PrintLn
If (OnLocal()) Then
Sound 920
Delay 3
Sound 0
Else
MPrint Chr(7)
Endif
Wait
Cls
RestScrn
If (AnsiOn()) Then
Gosub LABEL009
Endif
Return
:LABEL019
If (OnLocal()) Then
Sound 920
Delay 3
Sound 0
Else
MPrint Chr(7)
Endif
Return
:LABEL020
INTEGER001 = 0
STRING004 = ""
:LABEL021
If (INTEGER001 == 13) Goto LABEL022
STRING009 = ""
While (STRING009 == "") Do
STRING009 = Inkey()
EndWhile
INTEGER001 = Asc(Upper(STRING009))
If (Len(STRING009) > 1) Then
INTEGER001 = 0
ElseIf (INTEGER001 == 9) Then
INTEGER001 = 0
ElseIf ((INTEGER001 == 8) && (Len(STRING004) == 0)) Then
INTEGER001 = 0
ElseIf ((INTEGER001 == 32) && (Len(STRING004) == 0)) Then
INTEGER001 = 0
ElseIf (INTEGER001 == 8) Then
Backup 1
Print Space(1)
Backup 1
STRING004 = Left(STRING004, Len(STRING004) - 1)
INTEGER001 = 0
ElseIf ((INTEGER001 == 27) && (Len(STRING004) > 0)) Then
Backup Len(STRING004)
Print Space(Len(STRING004))
Backup Len(STRING004)
STRING004 = ""
INTEGER001 = 0
ElseIf (((INTEGER001 < 32) || (INTEGER001 > 126)) && !(INTEGER001 == 13)) Then
INTEGER001 = 0
Else
Print STRING009
STRING004 = STRING004 + STRING009
Endif
Goto LABEL021
:LABEL022
STRING004 = Upper(STRING004)
PrintLn
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 2 Cls
; 5 ClrEol
; 2 Wait
; 12 Color
; 113 Goto
; 670 Let
; 35 Print
; 19 PrintLn
; 65 If
; 1 GetUser
; 30 Gosub
; 9 Return
; 2 Delay
; 3 KbdStuff
; 20 Backup
; 6 Forward
; 1 SaveScrn
; 1 RestScrn
; 4 Sound
; 2 MPrint
;
;
; ■ Functions used :
;
; 40 +
; 22 -
; 54 ==
; 5 <
; 5 <=
; 6 >
; 8 >=
; 67 !
; 17 &&
; 7 ||
; 13 Len(
; 4 Upper()
; 7 Left()
; 9 Space()
; 5 Chr()
; 3 Asc()
; 2 InStr()
; 2 RTrim()
; 3 Inkey()
; 2 PPEPath()
; 2 OnLocal()
; 4 AnsiOn()
; 13 GetX()
; 1 GetY()
; 1 CurColor()
; 2 HelpPath()
; 4 ToInteger()
;
;------------------------------------------------------------------------------
;
; Analysis flags : M
;
; M - Send text to modem only ■ 4
; Some informations are sent only to the modem, not to the local
; screen, this is a well known way to make stealth backdoors, Check!
; ■ Search for : SENDMODEM, MPRINT, MPRINTLN
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 4 For/Next
; 3 While/EndWhile
; 43 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------