home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
PWAPCP01.ZIP
/
TUTOR152
/
TUTOR.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-09-03
|
11KB
|
357 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 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
Declare Function FUNCTION001() String
;------------------------------------------------------------------------------
STRING001 = ReadLine(PCBDat(), 94)
INTEGER001 = Len(STRING001) / 16
STRING002 = 4646464
FOpen 1, PPEPath() + "TUTOR.CFG", 0, 0
FGet 1, STRING003
FGet 1, STRING004
FGet 1, STRING006
FGet 1, STRING005
FGet 1, STRING007
FCloseAll
Log " Opened DOOR (Tutorial) at @SYSTIME@", 1
If (AnsiOn()) Then
Goto LABEL001
Endif
PrintLn
PrintLn
PrintLn "PCBoard Tutorial - ERROR: 101"
PrintLn
PrintLn "ANSI.SYS is REQUIRED! to view this program."
PrintLn "Please make sure that you have the ANSI.SYS command loaded in your"
PrintLn "config.sys file and that you choose Color graphics on this system."
PrintLn
Goto LABEL018
:LABEL001
PrintLn "@CLS@@POFF@"
PrintLn
PrintLn "@X1F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X08█"
PrintLn "@X1F█ @X18█@X07"
PrintLn "@X1F█ @X19PCB Tutorial PCB Tutorial PCB Tutorial PCB Tutorial @X08█"
PrintLn "@X1F█ @X19PCB T@X7F ┌─────────────────────────────────────────────────────────@X70┐ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X7F │ @X70╗══╗╔══╗╗══╗@X78tm @X70╔═╦═╗╦ ╦╔═╦═╗╔══╗╔══╗ ╦ ╔══╗╦ │ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X7F │ @X71╠══╝║ ╠══╣ ║ ║ ║ ║ ║ ║╠═╦╝ ║ ╠══╣║ @X70│ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X7F │ @X70╩ ╚══╝╝══╝ ╩ ╚══╝ ╩ ╚══╝╩ ╚═ ╩ ╩ ╩╚══╝ │ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X7F │@X74 Version 1.52 @X70│ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X7F │ @X78 PCBoard Tutorial (C) (08-29-95) - A.600" + STRING003 + "711", "@POS:69@ @X70│ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X7F │ @X70│ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X7F │ @X70 │ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X7F └@X70─────────────────────────────────────────────────────────┘ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 Tutorial PCB Tutorial PCB Tutorail PCB Tuto@X19rial @X08█"
PrintLn "@X1F█ @X19PCB Tutorial PCB Tutorial PCB Tutorial PCB Tutorial @X08█"
PrintLn "@X1F█ @X08█"
PrintLn "@X1F█@X18▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█@X07"
PrintLn "@X03 Copyright (c)1995 Equinox Software"
If (STRING002 <> STRING003) Then
Goto LABEL002
ElseIf (STRING002 == STRING003) Then
Goto LABEL003
Endif
:LABEL002
AnsiPos 27, 12
PrintLn "@XFEUNREGISTERED EVALUATION COPY@X03"
AnsiPos 27, 13
PrintLn "@X7E 20 Second Delay @X07"
Delay 18 * 15
Goto LABEL004
:LABEL003
AnsiPos 27, 12
PrintLn "@X70Registered and Licensed to:@X07"
AnsiPos 13, 13
PrintLn "@X70@BOARDNAME:54C@@X07"
AnsiPos 1, 22
PrintLn "@WAIT@"
:LABEL004
PrintLn "@CLS@ @X4E PCB Tutorial @X07 @X17╔════════════════════════════════════════════════════════╗@X07"
PrintLn "@X70┌─@X4E Version 1.52 @X70─┐@X01 @X17║ ║@X07"
PrintLn "@X70│ │@X01 @X17╟────────────────────────────────────────────────────────╢@X07"
PrintLn "@X70│ @X6F @X60(@X6FA@X60)@X67ll about @X6F @X78▄ @X70│@X01 @X17║@X03░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X17║@X07"
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B┌──────────────────────────────────────────────────┐@X03░░@X17║@X07"
PrintLn "@X70│ @X10 @X13(@X1FC@X13)@X17ommands @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X2F @X28(@X2FL@X28)ogging On @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X1F @X13(@X1FI@X13)@X17nternet @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ Please make your selection from any of the │@X03░░@X17║@X07"
PrintLn "@X70│ @X50 (@X5FU@X50)@X57senet @X78▄ @X70│@X01 @X17║@X03░░@X0B│ catagories on the left. │@X03░░@X17║@X07"
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X30 @X34(@X3FF@X34)@X38idonet @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X40 (@X4FH@X40)@X47elp @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X2F @X28(@X2EE@X28)@X20XIT @X78▄ @X70│@X0F @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B└──────────────────────────────────────────────────┘@X03░░@X17║@X07"
PrintLn "@X70│ │@X01 @X17║@X03░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X17║@X07"
PrintLn "@X70└──── Options ────┘@X01 @X17╚════════════════════════════════════════════════════════╝@X07"
If (STRING002 <> STRING003) Then
Goto LABEL006
ElseIf (STRING002 == STRING003) Then
Goto LABEL005
Endif
:LABEL005
AnsiPos 24, 2
PrintLn "@X1BRegistered to: @X1F@BOARDNAME:39@@X07"
Goto LABEL007
:LABEL006
AnsiPos 36, 2
PrintLn "@X9E UNREGISTERED EVALUATION COPY@X07"
:LABEL007
Goto LABEL009
:LABEL008
AnsiPos 1, 4
PrintLn "@X70│ @X6F @X60(@X6FA@X60)@X67ll about @X6F @X78▄ @X70│@X01 @X17║@X03░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X17║@X07"
AnsiPos 1, 5
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B┌──────────────────────────────────────────────────┐@X03░░@X17║@X07"
AnsiPos 1, 6
PrintLn "@X70│ @X10 @X13(@X1FC@X13)@X17ommands @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 7
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 8
PrintLn "@X70│ @X2F @X28(@X2FL@X28)ogging On @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 9
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 10
PrintLn "@X70│ @X1F @X13(@X1FI@X13)@X17nternet @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 11
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ Please make your selection from any of the │@X03░░@X17║@X07"
AnsiPos 1, 12
PrintLn "@X70│ @X50 (@X5FU@X50)@X57senet @X78▄ @X70│@X01 @X17║@X03░░@X0B│ catagories on the left. │@X03░░@X17║@X07"
AnsiPos 1, 13
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 14
PrintLn "@X70│ @X30 @X34(@X3FF@X34)@X38idonet @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 15
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 16
PrintLn "@X70│ @X40 (@X4FH@X40)@X47elp @X78▄ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 17
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 18
PrintLn "@X70│ @X2F @X28(@X2EE@X28)@X20XIT @X78▄ @X70│@X0F @X17║@X03░░@X0B│ │@X03░░@X17║@X07"
AnsiPos 1, 19
PrintLn "@X70│ @X78▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X70│@X01 @X17║@X03░░@X0B└──────────────────────────────────────────────────┘@X03░░@X17║@X07"
AnsiPos 1, 20
PrintLn "@X70│ │@X01 @X17║@X03░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░@X17║@X07"
AnsiPos 1, 21
PrintLn "@X70└──── Options ────┘@X01 @X17╚════════════════════════════════════════════════════════╝@X07"
AnsiPos 1, 22
PrintLn " "
:LABEL009
AnsiPos 1, 22
STRING008 = " "
While (Upper(STRING008) <> "E") Do
STRING008 = FUNCTION001()
If (STRING008 == "END") Goto LABEL018
If (STRING008 == Chr(13)) Goto LABEL010
If (Upper(STRING008) == "A") Then
Goto LABEL011
Continue
Endif
If (Upper(STRING008) == "I") Then
Goto LABEL013
Continue
Endif
If (Upper(STRING008) == "U") Then
Goto LABEL015
Continue
Endif
If (Upper(STRING008) == "H") Then
Goto LABEL016
Continue
Endif
If (Upper(STRING008) == "F") Then
Goto LABEL017
Continue
Endif
If (Upper(STRING008) == "C") Then
Goto LABEL014
Continue
Endif
If (Upper(STRING008) == "L") Then
Goto LABEL012
Continue
Endif
If ((Upper(STRING008) == "E") || (Upper(STRING008) == "e")) Then
Goto LABEL018
Endif
EndWhile
End
;------------------------------------------------------------------------------
Function FUNCTION001() String
While (FUNCTION001 == "") Do
FUNCTION001 = Inkey()
EndWhile
EndFunc
:LABEL010
AnsiPos 26, 17
PrintLn "@X4F Please @XCEmake your selection @X4Ffrom the catagories @X07"
AnsiPos 26, 18
PrintLn "@X4F on the LEFT. @X07"
Delay 100
Goto LABEL004
:LABEL011
Call PPEPath() + "ABOUT.MOD"
Goto LABEL008
:LABEL012
Call PPEPath() + "LOGIN.MOD"
Goto LABEL004
:LABEL013
Call PPEPath() + "INTERNT.MOD"
Goto LABEL008
:LABEL014
Call PPEPath() + "commands.mod"
Goto LABEL008
:LABEL015
Call PPEPath() + "USENET.MOD"
Goto LABEL008
:LABEL016
Call PPEPath() + "HELP.MOD"
Goto LABEL008
:LABEL017
Call PPEPath() + "FIDO.MOD"
Goto LABEL008
:LABEL018
PrintLn "@CLS@@X1F█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X08█@X0B"
PrintLn "@X1F█ @X18█@X0B"
PrintLn "@X1F█ @X19PCB Tutorial PCB Tutorial PCB Tutorial PCB Tutorial @X08█@X0B"
PrintLn "@X1F█ @X19PCB T@X47 ┌─────────────────────────────────────────────────────────┐ @X19ial @X08█@X0B"
PrintLn "@X1F█ @X19PCB@X07 @X08T@X47 │ @X4B≡≡≡≡≡ @X4ECREDITS / ACKNOWLEDGEMENTS @X4B≡≡≡≡≡ @X47│ @X19ial @X08█@X0B"
PrintLn "@X1F█ @X19PCB@X07 @X08T@X47 │ │ @X19ial @X08█@X0B"
PrintLn "@X1F█ @X19PCB@X07 @X08T@X47 │ @X4FPCBoard is a registered Trademark (R) of @X47│ @X19ial @X08█@X0B"
PrintLn "@X1F█ @X19PCB@X07 @X08T@X47 │@X4F Clark Developement Co, Inc. @X47│ @X19ial @X08█@X0B"
PrintLn "@X1F█ @X19PCB@X08 T@X47 │ │ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X47 │ @X4FA special thanks to The Wizard's BBS (508)481-4693, @X47│ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X47 │ @X4FBob Neal and Jay Parekh for there suggestions and beta @X47│ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X47 │ @X4Ftesting of this program. @X47│ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X08 T@X47 │ │ @X19ial @X08█"
PrintLn "@X1F█ @X19PCB@X07 @X08T@X47 │ │ @X19ial @X08█@X0B"
PrintLn "@X1F█ @X19PCB@X07 @X08T@X47 │ @X4APCB Tutorial (C)1995 Equinox Software @X47│ @X19ial @X08█@X0B"
PrintLn "@X1F█ @X19PCB@X07 @X08T@X47 └─────────────────────────────────────────────────────────┘ @X19ial @X08█@X0B"
PrintLn "@X1F█ @X19PCB@X07 @X08Tutorial PCB Tutorial PCB Tutorail PCB Tuto@X19rial @X08█"
PrintLn "@X1F█ @X19PCB Tutorial PCB Tutorial PCB Tutorial PCB Tutorial @X08█@X0B"
PrintLn "@X1F█ @X17 @X08█"
PrintLn "@X1F█@X18▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█@X07"
PrintLn "@WAIT@", "@PON@"
If (STRING002 <> STRING003) Then
Goto LABEL019
ElseIf (STRING002 == STRING003) Then
Goto LABEL020
Endif
:LABEL019
AnsiPos 27, 5
PrintLn "@XCE UNREGISTERED EVALUATION COPY @X07"
AnsiPos 1, 21
PrintLn " @X0ASupport Shareware - Ask your SysOp to register this program@X07"
Delay 18 * 15
:LABEL020
PrintLn
PrintLn "Now returning to the @BOARDNAME@...."
Log " Back from DOS at @SYSTIME@", 1
Delay 17
KbdStuff "MENU"
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 59 Goto
; 6 Let
; 101 PrintLn
; 19 If
; 1 FOpen
; 5 FGet
; 2 Log
; 4 Delay
; 1 KbdStuff
; 7 Call
; 31 AnsiPos
; 1 FCloseAll
; 1 EndFunc
;
;
; ■ Functions used :
;
; 2 *
; 1 /
; 10 +
; 15 ==
; 4 <>
; 17 !
; 1 ||
; 1 Len(
; 10 Upper()
; 1 Chr()
; 1 Inkey()
; 1 PCBDat()
; 8 PPEPath()
; 1 ReadLine()
; 1 AnsiOn()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Cd
;
; C - Call child PPE ■ 3
; This is usually normal, but may be a tricky way to launch some
; sysop-only commands.
; ■ Search for : CALL
;
; 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
;
; 0 For/Next
; 2 While/EndWhile
; 15 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------