home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carsten's PPE Collection
/
Carstens_PPE_Collection_2007.zip
/
S
/
SENDM100.ZIP
/
SHOWM.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-06-12
|
10KB
|
323 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
Date DATE001
Date DATE002
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
Time TIME001
Time TIME002
;------------------------------------------------------------------------------
GetUser
If (Exist(PPEPath() + "CONFIG.SEN")) Then
FOpen 1, PPEPath() + "CONFIG.SEN", 2, 0
FSeek 1, 0, 0
FRead 1, STRING008, 1
FRead 1, INTEGER012, 4
FRead 1, STRING009, 1
FRead 1, INTEGER013, 5
FClose 1
Else
STRING009 = "Y"
INTEGER013 = 0
STRING008 = "Y"
INTEGER012 = 7
Endif
If (Exist(PPEPath() + "SENDMESS.COD")) Goto LABEL001
BOOLEAN001 = 0
Goto LABEL002
:LABEL001
BOOLEAN001 = 1
INTEGER009 = FileInf(PPEPath() + "SENDMESS.COD", 4)
If (INTEGER009 == 0) Then
Goto LABEL003
Endif
:LABEL002
If (BOOLEAN001 == 0) Then
:LABEL003
Newline
Newline
If (Exist(PPEPath() + "NOMESS.SEN")) Goto LABEL004
PrintLn "@X1C @X1F┌────────────────────────────────────────────────────────────────────────────┐@X07"
PrintLn "@X1F │ @X10┌────────────────────────────────────────────────────────────────────@X1F┐ @X10 │@X07"
PrintLn "@X1C @X1F│ @X10│@X1ES@X1Bend@X1EM@X1Bes @X18v@X1A1@X18.@X1A00 @X1C- @X13<@X1BS@X1Ehow@X1BM@X1Ees @X1F[@X1CPPE@X1F]@X13> @X1FSearching for unreceived messages@X1C.. @X1F│ @X10 │@X07"
PrintLn "@X1C @X1F│ @X10└@X1F────────────────────────────────────────────────────────────────────┘ @X10│@X07"
PrintLn "@X1C @X1F│ @X1C[@X1FSorry but there is no current message to receive@X1C] @X10│@X07"
PrintLn "@X1C @X1F│ @X1A─────────────────────────────────────────── @X10│@X07"
PrintLn "@X1C @X1F│ Copyright @X1B1994 @X1C(@X1Ac@X1C) @X1Aby @X1EScott M. Klassen @X10│@X07"
PrintLn "@X1C @X10└────────────────────────────────────────────────────────────────────────────┘@X07"
Goto LABEL005
:LABEL004
DispFile PPEPath() + "NOMESS.SEN", 1
:LABEL005
Newline
Wait
End
Endif
Goto LABEL009
:LABEL006
Newline
Newline
If (Exist(PPEPath() + "YOUMESS.SEN")) Goto LABEL007
PrintLn "@X1C @X1F┌────────────────────────────────────────────────────────────────────────────┐@X07"
PrintLn "@X1F │ @X10┌────────────────────────────────────────────────────────────────────@X1F┐ @X10 │@X07"
PrintLn "@X1C @X1F│ @X10│@X1ES@X1Bend@X1EM@X1Bes @X18v@X1A1@X18.@X1A00 @X1C- @X13<@X1BS@X1Ehow@X1BM@X1Ees @X1F[@X1CPPE@X1F]@X13> @X1FSearching for unreceived messages@X1C.. @X1F│ @X10 │@X07"
PrintLn "@X10 @X1F│ @X10└@X1F────────────────────────────────────────────────────────────────────┘ @X10 │@X07"
PrintLn "@X1C @X1F│ @X1C[@X1EA message was found..But was sent by you, saving message @X10 │@X07"
PrintLn "@X1C @X1F│ @X1Efor the next caller@X1C] @X10│@X0E@X07"
PrintLn "@X1C @X1F│ @X1A─────────────────────────────────────────── @X10│@X0F@X07"
PrintLn "@X1C @X1F│ @X1FCopyright @X1B1994 @X1C(@X1Ac@X1C) @X1Aby @X1EScott M. Klassen @X10│@X0C@X07"
PrintLn "@X10 └────────────────────────────────────────────────────────────────────────────┘@X07"
Goto LABEL008
:LABEL007
DispFile PPEPath() + "YOUMESS.SEN", 1
:LABEL008
Newline
Wait
End
:LABEL009
INTEGER001 = FileInf(PPEPath() + "SENDMESS.COD", 4)
FOpen 1, PPEPath() + "SENDMESS.COD", 2, 0
BOOLEAN002 = 0
While (BOOLEAN002 <> 1) Do
FSeek 1, INTEGER014, 0
FRead 1, STRING002, 25
FRead 1, STRING003, 50
FRead 1, STRING004, 1
FRead 1, DATE001, 2
FRead 1, TIME001, 4
FRead 1, STRING001, 25
FRead 1, STRING010, 8
INTEGER014 = INTEGER014 + 115
If (INTEGER014 == INTEGER001) Then
BOOLEAN002 = 1
Endif
If (STRING001 == "") Then
BOOLEAN002 = 1
Endif
EndWhile
If (STRING001 == "") Then
If (U_Name() == STRING002) Then
FClose 1
Goto LABEL006
Endif
Endif
If (STRING001 <> "") Then
FClose 1
Goto LABEL003
Endif
FClose 1
FOpen 2, PPEPath() + "SENDMESS.COD", 2, 0
FSeek 2, INTEGER014 - 33, 0
FWrite 2, U_Name(), 25
FWrite 2, Date(), 2
FWrite 2, Time(), 4
FClose 2
INTEGER001 = FileInf(PPEPath() + "SENDMESS.COD", 4)
FOpen 3, PPEPath() + "SENDMESS.COD", 2, 0
FSeek 3, INTEGER014 - 115, 0
FRead 3, STRING002, 25
FRead 3, STRING003, 50
FRead 3, STRING004, 1
FRead 3, DATE001, 2
FRead 3, TIME001, 4
FRead 3, STRING001, 25
FRead 3, DATE002, 2
FRead 3, TIME002, 4
FClose 3
If (Upper(STRING004) == "N") Then
STRING002 = "@X1F<@X13NOT @X12- @X13DISCLOSED@X1F>"
Endif
STRING005 = StripAtx(STRING002)
INTEGER003 = Len(STRING003)
INTEGER004 = Len(STRING005)
INTEGER005 = 57 - INTEGER004
INTEGER002 = 50 - INTEGER003
INTEGER010 = INTEGER002 / 2
INTEGER011 = INTEGER005 / 2
Cls
PrintLn "@X07 @X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X07"
PrintLn "@X0F @X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X07"
PrintLn "@X07 @X10 @X19┌──────────────────────────────────────────────────────@X10┐@X07"
PrintLn "@X07 @X10 @X19│ @X10┌────@X19┐ @X10┌────@X19┐ @X10│@X07"
PrintLn "@X07 @X10 @X19│ @X10│@X18■■■■@X19│ ⌠@X10┌───────────────────@X19┐⌠ @X10│@X18■■■■@X19│ @X10│@X07"
PrintLn "@X07 @X10 @X19│ @X10└@X19────┘ ⌡@X10│ @X13° @X1ES@X1Fend@X1EM@X1Fes @X1Bv@X1F1@X17.@X1F0 @X13° @X19│⌡ @X10└@X19────┘ @X10│@X07"
PrintLn "@X07 @X10 @X19│ @X10└@X19───────────────────┘ @X10│@X07"
PrintLn "@X07 @X10 @X19│ @X1BCopyright @X17(@X1Dc@X17) @X1E1993-94 @X1AScott M. Klassen @X10│@X07"
PrintLn "@X07 @X10 @X19└@X10──────────────────────────────────────────────────────┘@X07"
PrintLn "@X07 @X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X19┌─@X10┐@X07"
PrintLn "@X0F @X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X19└@X10─┘@X07"
PrintLn "@X07 @X10 @X07"
PrintLn "@X07 @X10 @X1EYour message from the last caller: @X07"
PrintLn "@X07 @X10 @X07"
PrintLn "@X07 @X11 @X10┌──────────────────────────────────────────────────────@X19┐@X07"
PrintLn "@X07 @X11 @X10│@X1F " + Space(INTEGER010) + STRING003 + "@POS:67@ @X19│@X07"
PrintLn "@X07 @X11 @X10└@X19──────────────────────────────────────────────────────┘@X07"
PrintLn "@X07 @X1F From@X1C: @X07"
PrintLn "@X07 @X1F" + Space(INTEGER011) + STRING002 + "@POS:67@ @X07"
PrintLn "@X07 @X1F @X07"
INTEGER015 = INTEGER014 / 115
Log "SendMes v1.0 - User Received a Message. Rec #" + String(INTEGER015), 0
INTEGER009 = FileInf(PPEPath() + "SENDMESS.COD", 4)
FOpen 3, PPEPath() + "SENDMESS.COD", 2, 0
FSeek 3, INTEGER014 - 115, 0
FRead 3, STRING006, 25
FRead 3, STRING003, 50
FRead 3, STRING004, 1
Select Case (STRING004)
Case "Y"
STRING004 = "No"
Case "N"
STRING004 = "Yes"
End Select
FSeek 3, INTEGER014 - 1, 0
FRead 3, STRING007, 1
FClose 3
If (STRING007 == "Y") Then
PrintLn " @X0C Writing return receipt..."
FCreate 3, PPEPath() + "MESSAGE.TXT", 2, 0
FPutLn 3, "@X0FHello @X0E@FIRST@@X0F,"
FPutLn 3, " This is a return receipt from your message you sent on..."
FPutLn 3, "@X09Date Sent@X0D :@X0B " + String(DATE001)
FPutLn 3, "@X09Time Sent@X0D :@X0B " + String(TIME001)
FPutLn 3, "@X09Message@X0D :@X0E " + STRING003
FPutLn 3, "@X09Received by@X0D:@X0B " + U_Name()
FPutLn 3, "@X09Received at@X0D:@X0B " + String(TIME002)
FPutLn 3, "@X09Received on@X0D:@X0B " + String(DATE002)
FPutLn 3, "@X09Anonymous@X0D : @X0C" + STRING004
FPutLn 3, "@X0A---"
FPutLn 3, " @X09■ @X0ASend@X0BMes @X0Ev@X0F1@X08.@X0F00 @X0B[@X0EPPE@X0B] @X0E- @X0FGenerated Return Receipt"
FPutLn 3, " @X09■ @X0ECopyright @X0F(@X0Ec@X0F) @X0B1994 @X0Cby@X0F: @X0EScott M. Klassen"
FPutLn 3, " @X09■ @X0F@BOARDNAME@ @X07"
FClose 3
Message INTEGER013, STRING006, "SendMes v1.0", "Return Receipt", "R", Date() + INTEGER012, 0, 0, PPEPath() + "MESSAGE.TXT"
Endif
Wait
End
INTEGER006 = Len(STRING003)
INTEGER007 = 50 - INTEGER006
INTEGER002 = INTEGER007 / 2
INTEGER008 = 1
If (INTEGER006 == 50) Then
INTEGER008 = 0
Endif
PrintLn " @X07@X10 @X07"
PrintLn " @X10 @X1EYour message from the last caller: @X07"
PrintLn " @X10 @X07"
PrintLn " @X11 @X10┌──────────────────────────────────────────────────────@X19┐@X07"
PrintLn " @X11 @X19│ " + Space(INTEGER002) + STRING003 + Space(INTEGER002) + Space(INTEGER008) + " @X19│@X07"
PrintLn " @X11 @X19└──────────────────────────────────────────────────────┘@X07"
STRING005 = StripAtx(STRING002)
INTEGER006 = Len(STRING005)
INTEGER007 = 55.5 - INTEGER006
INTEGER002 = INTEGER007 / 2
PrintLn " @X1F @X07"
PrintLn " @X1F" + Space(INTEGER002) + STRING002 + Space(INTEGER005) + "@X07"
PrintLn " @X1F @X07"
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 End
; 1 Cls
; 3 Wait
; 27 Goto
; 34 Let
; 47 PrintLn
; 17 If
; 2 DispFile
; 1 FCreate
; 5 FOpen
; 8 FClose
; 13 FPutLn
; 1 GetUser
; 1 Log
; 6 Newline
; 1 Message
; 6 FSeek
; 23 FRead
; 3 FWrite
;
;
; ■ Functions used :
;
; 5 /
; 42 +
; 8 -
; 11 ==
; 2 <>
; 17 !
; 4 Len(
; 1 Upper()
; 7 Space()
; 2 Date()
; 1 Time()
; 3 U_Name()
; 2 StripAtx()
; 5 String()
; 17 PPEPath()
; 4 Exist()
; 4 FileInf()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 1 While/EndWhile
; 11 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------