home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .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
- ;------------------------------------------------------------------------------
-
- Integer TINTEGER001(1)
- Integer INTEGER002
- Integer INTEGER003
- Integer TINTEGER004(1)
- Integer INTEGER005
- Integer INTEGER006
- String TSTRING001(1)
- String TSTRING002(1)
- String STRING003
-
- ;------------------------------------------------------------------------------
-
- INTEGER002 = FileInf(ReadLine(PCBDat(), 29), 4) / 400
- Redim TSTRING001, INTEGER002
- Redim TSTRING002, INTEGER002
- Redim TINTEGER001, INTEGER002
- Redim TINTEGER004, INTEGER002
- Newline
- PrintLn "@X08.:[@X03AEG@X0Bi@X03S H@X0Ba@X03LL @X0Bo@X03F SH@X0Ba@X03M@X0Be @X03v1.@X0Bo @X03B@X0By @X03N@X0Bu@X03MB@X0Be@X03R S@X0Bi@X03X@X08]:."
- RdUNet PcbNode()
- WrUNet PcbNode(), "Q", UN_Name(), UN_City(), "iN HaLL oF SHaMe", " "
- INTEGER005 = INTEGER002 / 10
- Print "@X08.:[@X0Bi@X03ND@X0Be@X03X@X0Bi@X03NG : @X08[@X03"
- For INTEGER003 = 1 To INTEGER005
- Print "∙"
- Next
- Print "@X08]:."
- Backup INTEGER005 + 3
- INTEGER006 = 0
- INTEGER005 = 0
- Print "@X0B"
- For INTEGER003 = 1 To INTEGER002
- Inc INTEGER005
- If (INTEGER005 == 10) Then
- Print "■"
- INTEGER005 = 0
- Endif
- GetAltUser INTEGER003
- If ((U_Bul() == 0) && (U_Bdl() <> 0)) Then
- Inc INTEGER006
- TSTRING001(INTEGER006) = U_Name()
- TSTRING002(INTEGER006) = U_City
- TINTEGER001(INTEGER006) = U_Bdl()
- Endif
- Next
- DispFile PPEPath() + "AGSHOS.PCB", 0
- Sort TINTEGER001, TINTEGER004
- For INTEGER003 = 1 To 10
- AnsiPos 3, 8 + INTEGER003
- STRING003 = TSTRING001(TINTEGER004(INTEGER002 - INTEGER003 + 1))
- Gosub LABEL001
- Print STRING003
- AnsiPos 32, 8 + INTEGER003
- STRING003 = TSTRING002(TINTEGER004(INTEGER002 - INTEGER003 + 1))
- Gosub LABEL001
- Print STRING003
- AnsiPos 65, 8 + INTEGER003
- STRING003 = String(TINTEGER001(TINTEGER004(INTEGER002 - INTEGER003 + 1)))
- Gosub LABEL001
- Print STRING003
- Next
- AnsiPos 1, 22
- Wait
- End
- :LABEL001
- STRING003 = Mid(STRING003, 1, 30)
- STRING003 = Replace(STRING003, "0", "o")
- STRING003 = Replace(STRING003, "A", "a")
- STRING003 = Replace(STRING003, "E", "e")
- STRING003 = Replace(STRING003, "I", "i")
- STRING003 = Replace(STRING003, "O", "o")
- STRING003 = Replace(STRING003, "U", "u")
- STRING003 = Mid(STRING003, 1, 2) + "@X0F" + Mid(STRING003, 3, Len(STRING003) - 3)
- STRING003 = Mid(STRING003, 1, 1) + "@X0B" + Mid(STRING003, 2, Len(STRING003) - 2)
- STRING003 = "@X03" + STRING003
- STRING003 = Trim(STRING003, " ")
- Return
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 1 Wait
- ; 8 Goto
- ; 28 Let
- ; 8 Print
- ; 1 PrintLn
- ; 5 If
- ; 1 DispFile
- ; 3 Gosub
- ; 1 Return
- ; 2 Inc
- ; 1 Newline
- ; 1 RdUNet
- ; 1 WrUNet
- ; 4 AnsiPos
- ; 1 Backup
- ; 4 Redim
- ; 1 GetAltUser
- ; 1 Sort
- ;
- ;
- ; ■ Functions used :
- ;
- ; 2 /
- ; 16 +
- ; 5 -
- ; 2 ==
- ; 1 <>
- ; 3 <
- ; 3 <=
- ; 6 >=
- ; 5 !
- ; 7 &&
- ; 3 ||
- ; 2 Len(
- ; 5 Mid()
- ; 1 Trim()
- ; 1 U_Name()
- ; 2 U_Bdl()
- ; 1 U_Bul()
- ; 6 Replace()
- ; 1 String()
- ; 1 PCBDat()
- ; 1 PPEPath()
- ; 2 PcbNode()
- ; 1 ReadLine()
- ; 1 UN_Name()
- ; 1 UN_City()
- ; 1 FileInf()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; 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
- ;
- ; 3 For/Next
- ; 0 While/EndWhile
- ; 2 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-