TUCoPS :: Antique Systems :: hp2000-2.txt

Hacking The HP2000 Part 2

=======================================
=                                     =
=      HP 2000 PART 2 (STATEMENTS)    =
=                                     =
=             CAPTURED BY             =
=                                     =
=      BLITZIOD ?? & GALACTUS **      =
=                                     =
=                 of                  =
=                                     =
=       THE ELITE HACKERS GUILD       =
=                                     =
=======================================





                         STATEMENTS

                         **********





 1. ADVANCE         2. ASSIGN          3. CHAIN           4. COM            

 5. CONVERT         6. CREATE          7. DATA            8. DEF            

 9. DIM            10. END            11. ENTER          12. FILES          

13. FOR & NEXT     14. GOSUB & RETURN 15. GOTO           16. IF...THEN      

17. IF END         18. IF ERROR       19. IMAGE          20. INPUT          

21. LET            22. LINPUT         23. LINPUT#        24. LOCK           

25. NEXT           26. PURGE          27. READ           28. READ#          

29. REM            30. RESTORE        31. STOP           32. SYSTEM         

33. UNLOCK         34. UPDATE         


ENTER YOUR CHOICE (ENTER 0 TO STOP)?1







                         ADVANCE




GEN FORM:     ADVANCE #FILE NUMBER;SKIP COUNT,RETURN VARIABLE




     THE ADVANCE STATEMENT CAUSES THE SPECIFIED FILE (SIGNIFIED BY THE

FILE NUMBER) POINTER TO BE MOVED PAST THE NUMBER OF ITEMS

SPECIFIED IN THE SKIP COUNT.  THE SKIP COUNT IS LIMITED TO 32767 AND

MUST BE A POSITIVE INTEGER.  IF THE 'ADVANCE STATEMENT IS EXECUTED SUCCESSFULLY

THE RETURN VARIABLE IS SET TO '0'.  IF AN END-OF-FILE MARKER IS ENCOUNTERED

BEFORE THE SPECIFIED NUMBER OF ITEMS HAVE BEEN SKIPPED THE RETURN VARIABLE

WILL BE SET TO THE NUMBER OF ITEMS YET TO BE SKIPPED.  THE ADVANCE

STATEMENT CANNOT BE USED WITH ASCII FILES.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?2







                         ASSIGN




GEN FORM:     ASSIGN FILE DESIGNATOR,FILE NO.,RETURN VAR.,[MASK],[RESTRICTION]



              OR



              ASSIGN *,FILE NUMBER,[RETURN VARIABLE]


     THE ASSIGN STATEMENT IS USED TO ASSIGN A FILE TO A FILE NUMBER

RESERVED IN THE FILES STATEMENT (eg. 100 FILES *,*,*) AND TO OPEN THE

FILE.  THE FILE DESIGNATOR CAN BE A STRING OR CAN BE ENCLOSED IN QUOTES

BUT IT MUST BE A VALID FILE NAME.  IF AN ASTERISK (*) IS USED IN PLACE

OF THE FILE DESIGNATOR THE FILE PREVIOSLY ASSIGNED TO THAT FILE

NUMBER IS CLOSED.  THE OPTIONAL MASK IS A STRING USED TO SCRAMBLE BASIC

FORMATTED FILES AS TO MAKE THEM 'GREEK' TO USERS NOT ACCESSING THE FILE

WITH THE SPECIFIED MASK.  THE SAME MASK MUST BE USED

WHEN READING FROM THE FILE AS WAS USED WHEN IT WAS PRINTED ON THE FILE.

THE OPTIONAL RESTRICTION IS A TWO-LETTER CODE USED TO SPECIFY ACCESSABILITY

RESTRICTIONS ON THE FILE.  RESTRICTION CODES ARE AS FOLLOWS:




RR                  NO SUBSEQUENT USER CAN ACCESS THE FILE WHILE

                    THE FILE IS OPEN



WR                  SUBSEQUENT USERS CAN READ FROM BUT CANNOT WRITE

                    TO WHILE THE FILE IS OPEN



NR                  SUBSEQUENT USERS CAN READ & WRITE WHILE THE FILE IS

                    OPEN  (NOTE:  THE FILE MUST HAVE MUTIPLE WRITE

                    ACCESS FOR THIS RESTRICTION).





RETURN VARIABLES:



 0             FILE AVAILABLE FOR READ AND WRITE

 1             AVAILABLE FOR READ ONLY

 2             READ ONLY

 3             FILE DOES NOT EXIST OR IS NOT ACCESSABLE

 4             FILE NUMBER OUT OF RANGE

 5             NO BUFFER SPACE AVAILABLE FOR FILE

 6             FILE IS UNAVAILABLE FOR READ OR WRITE

 7             SPECIFED RESTRICTIONS IMPOSSIBLE

 8             FILE IS AVAILABLE FOR WRITE ONLY









ENTER YOUR CHOICE (ENTER 0 TO STOP)?3







                         CHAIN


GEN FORM:     CHAIN [RETURN VAR.,]PROGRAM DESIGNATOR,[NUMERIC EXPRESSION]



THE CHAIN STATEMENT CAUSES THE CURRENT RUNNING PROGRAM TO TERMINATE

AND BEGIN EXECUTION OF THE PROGRAM SPECIFIED BY THE PROGRAM DESIGNATOR.

THE PROGRAM DESIGNATOR MAY BE ENCLOSED IN QUOTES OR MAY BE A STRING.

THE NUMERIC EXPRESSION CAN BE USED TO DEFINE A LINE NUMBER IN

THE PROGRAM TO BE CHAINED TO. IF SUCH AN EXPRESSION IS DEFINED PROGRAM

EXECUTION WILL BEGIN AT THE SPECIFIED LINE NUMBER.



RETURN VARIABLES:



0              SUCCESSFUL

1              BAD STATEMENT NUMBER SPECIFIED

2              NO ACCESS PERMITTED TO NAMED PROGRAM

3              CHAIN NOT PERMITTED




ENTER YOUR CHOICE (ENTER 0 TO STOP)?4







                         COM


GEN. FORM:     COM COMMON LIST




     THE COMMON STATEMENT IS USED TO LIST THE VARIABLES THAT 

ARE COMMON BETWEEN TWO CHAINED PROGRAMS.  ALL COMMON STRINGS

AND STATEMENTS MUST ALSO BE DIMINSIONED HERE.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?5







                         CONVERT


GEN. FORM:     CONVERT NUMERIC EXPRESSION TO DESTINATION STRING

               OR



               CONVERT  SOURCE STRING TO NUMERIC VARIABLE [,STMT #]




     THE CONVERT STATEMENT IS USED TO CONVERT A STRING TO A VARIABLE

OR A VARIABLE TO A STRING.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?6







                         CREATE


GEN. FORM:     CREATE RETURN VAR., FILE DESIGNATOR, FILE LENGTH [,RECORD SIZE]




     THE CREATE STATEMENT CREATES A BASIC FORMATTED FILE OF

THE DESIGNATED LENGTH.  THE RETURN VARIABLES ARE AS FOLLOWS:






RETURN VALUE                       MEANING



     0               THE FILE WAS CREATED SUCCESSFULLY

     1               A FILE ALREADY EXISTS WITH THE SAME NAME

     2               INVALID FILE NAME, ACCESS, FILE LENGTH OR

                     RECORD SIZE

     3               NO SPACE IN THE ACCOUNT

     4               NO SPACE IN THE SYSTEM




ENTER YOUR CHOICE (ENTER 0 TO STOP)?7







                         DATA


GEN. FORM:     DATA CONSTANT LIST




     THE DATA STATEMENT IS WHERE THE DATA IS STORED FOR THE 

READ STATEMENT.  IT IS ENTERED IN SEQUENCE WITH EACH ITEM 

SEPARATED BY COMMAS.  ANY STRING DATA MUST BE ENCLOSED IN

QUOTES.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?8







                         DEF


GEN. FORM:     DEF FUNCTION NAME(PARAMETER)=NUMERIC EXPRESSION




     THE 'DEF' STATEMENT IS USED TO DEFINE A FUNCTION 

SUCH AS:  A**2/(SQR(X)).  HERE IS AN EXAMPLE OF A USER DEFINED FUNCTION:



10 DEF FNA(X) = A**2/(SQR(X))



ALL FUNCTION NAMES MUST BEGIN WITH 'FN' AND HAVE A THIRD CHARACTER

BETWEEN 'A' AND 'Z'.  THE 'X' IN PARENTHASIS IS A DUMMY VARIABLE.

ITS PURPOSE IS TO SHOW WHAT ARGUMENT WILL BE USED WHEN THE FUNCTION

IS SUMMONED.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?9







                         DIM


GEN. FORM:     DIM DIMENSION LIST




     THE DIM STATEMENT IS USED TO SET THE AMOUNT OF SPACE ALLOTED

IN THE PROGRAM FOR A STRING OR AN ARRAY.





EXAMPLE:     20 DIM A(5),B(50),C$(100),D(7,10)






ENTER YOUR CHOICE (ENTER 0 TO STOP)?10







                         END


GEN. FORM:     END


      THE END STATEMENT TERMINATES THE RUNNING OR EXECUTING OF A

PROGRAM.  IT MAY OCCUR ANY WHERE IN THE PROGRAM BUT THE END STATEMENT

MUST ALWAYS OCCUR AT THE END OF A PROGRAM.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?11







                         ENTER


GEN. FORM:     ENTER #NUMERIC VARIABLE

               OR

               ENTER [# VARIABLE,] TIME ALLOWED, RETURN VAR., READ VAR,.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?12







                         FILES


GEN. FORM:     FILES  FILES LIST




     THE FILES STATEMENT IS USED AT THE BEGINNING OF A PROGRAM

TO OPEN THE FILES FOR USE IN THE PROGRAM.  AN '*' MAY BE USED

TO HOLD THE PLACE OF A FILE TO BE DESIGNATED LATER.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?13







                         FOR & NEXT


GEN. FORM:     FOR  FOR VAR.=INITIAL VALUE  TO  FINAL VALUE [STEP SIZE]

               NEXT  FOR VARIABLE


     THE FOR NEXT LOOP ALLOWES YOU TO GO THROUGH A SET STATEMENT 

A SPECIFIED NO. OF TIMES.  FOR EXAMPLE IF YOUR LOOP WAS:






                    100 FOR P=1 TO 5

                         .

                         .

                    150 NEXT P




ENTER YOUR CHOICE (ENTER 0 TO STOP)?14







                         GOSUB & RETURN


GEN. FORM:     GOSUB  STATEMENT NO.

               OR

               GOSUB  NUMERIC EXP.  OF  STATEMENT NO. LIST

               RETURN




     THE GOSUB STATEMENT IS A WAY OF DROPPING TO ANOTHER PART

OF THE PROGRAM BUT STILL KEEPING YOUR PLACE WHERE YOU ARE SO

YOU CAN RETURN AND CONTINUE ON WITH THE PROGRAM.  IF GOSUBS ARE

NESTED MORE THAN 20 DEEP THEN THE PROGRAM WILL TERMINATE WITH

AN ERROR STATEMENT.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?15







                         GOTO 


GEN. FORM:     GOTO  STATEMENT NO.

               OR

               GOTO  NUMERIC EXPRESSION  OF  STATEMENT # LIST




     THE GOTO STATEMENT OVERRIDES THE NORMAL ORDER THAT STATEMENTS

ARE CARRIED OUT.  IT TELLS THE PROGRAM TO SKIP TO THE SPECIFIED LINE

NUMBER AND CONTINUE EXECUTION OF THE PROGRAM FROM THERE.  GREAT CARE

SHOULD BE TAKEN WHEN A GOTO STATEMENT ENTERS A FOR... NEXT LOOP.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?16







                         IF...THEN


GEN. FORM:     IF  NUMERIC RELATION  THEN  STATEMENT NO.

               OR

               IF STRING RELATION  THEN  STATEMENT NO.




     THE IF...THEN STATEMENT TELLS THE PROGRAM IF THE SPECIFED 

RELATION IS TRUE THEN GO TO THE SPECIFIED LINE NO.  IF THE RELATION

IS NOT TRUE THEN IT DROPS ON THROUGH AND CONTINUES EXECUTION AS NORMAL.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?17







                         IF END


GEN. FORM:    IF END #FILE NO.  THEN  STATEMENT NO.




     THIS STATEMENT TELLS THE COMPUTER THAT IF THE FILE POINTER IS AT

THE END OF FILE MARK THEN TO GO ON TO THE SPECIFIED LINE NUMBER.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?18







                         IF ERROR


GEN. FORM:     IF ERROR THEN STATEMENT NO.




     THE IF ERROR STATEMENT IS USUALLY USED IN COORDINATION WITH THE 

SYS STATEMENT.  IT IS USED TO DETERMINE WHAT ERROR IS OCCURING IN

THE RUNNING OF THE PROGRAM.




ENTER YOUR CHOICE (ENTER 0 TO S             INPUT


GEN. FORM:   INPUT  READ VARIABLE LIST




   THE INPUT STATEMENT  IS USED TO ENTER DATA THROUGH THE KEYBOARD.

A '?' IS PRINTED TO INDICATE YOU NEED TO ENTER DATA.

BOTH NUMERIC AND STRING DATA MAY BE ENTERED.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?20







                         INPUT


GEN. FORM:   INPUT  READ VARIABLE LIST




   THE INPUT STATEMENT  IS USED TO ENTER DATA THROUGH THE KEYBOARD.

A '?' IS PRINTED TO INDICATE YOU NEED TO ENTER DATA.

BOTH NUMERIC AND STRING DATA MAY BE ENTERED.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?21







                         LET


GEN. FORM:     [LET] REPLACEMENT LIST=NUMERIC EXPRESSION

               OR

[LET] DESTINATION STRING=STRING EXPRESSION




     THE LET STATEMENT IS USED TO SET A VARIABLE OR A STRING EQUAL

TO A NUMBER OR AN EXPRESSION.  THIS IS AN EXAMPLE:




                    10 LET B=73




THE 'LET' IS NOT NECESSARY SO YOU COULD SAY '100 B=73'.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?22







                         LINPUT


GEN. FORM:     LINPUT  DESTINATION STRING




     THE LINPUT STATEMENT ALLOWS THE USER TO ENTER AN ENTIRE LINE

OF STRING DATA.  THIS INCLUDES COMMAS,QUOTE MARKS, AND LEADING AND

TRAILING BLANKS.  




ENTER YOUR CHOICE (ENTER 0 TO STOP)?23







                         LINPUT#


GEN. FORM:     LINPUT #FILE NUMBER;DESTINATION STRING




     THIS STATEMENT READS THE NEXT AVALIABLE RECORD INTO A DESTINATION STRING.  AN ASCII FILE MUST BE USED.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?24







                         LOCK


GEN. FORM:     LOCK #FILE NUMBER [,RETURN VARIABLE]




     THE LOCK STATEMENT IS USED TO GIVE YOU EXCLUSIVE ACCESS TO

YOUR FILES.  THE RETURN VARIABLES ARE AS FOLLOWS:






          RETURN VALUE             MEANING

               0         FILE LOCKED SUCCESSFULLY

               1         FILE ALREADY LOCKED

               2         INVALID FILE NUMBER




ENTER YOUR CHOICE (ENTER 0 TO STOP)?25







                         NEXT


REFER TO FOR & NEXT




ENTER YOUR CHOICE (ENTER 0 TO STOP)?26







                         PURGE


GEN. FORM:     PURGE RETURN VARIABLE,FILE DESIGNATOR




     THE PURGE STATEMENT IS USED TO DELETE A FILE FROM THE SYSTEM

IT CAN ONLY BE USED AFTER A FILE IS CLOSED.  




          RETURN VARIABLE          MEANING



               0         FILE SUCCESSFULLY PURGED

               1         FILE IS BUSY CANNOT BE PURGED

               2         FILE NOT ACCESSIBLE

               3         NO SUCH FILE




ENTER YOUR CHOICE (ENTER 0 TO STOP)?27







                         READ


GEN. FORM:     READ  READ VARIABLE LIST




     THE READ STATEMENT READS STRING AND NUMERIC VALUES FROM THE 

DATA STATEMENT.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?28







                         READ#


GEN. FORM:      READ #FILE NO. [,RECORD NO.] [;READ VARIABLE LIST]




     THE READ# STATEMENT READS FROM A FILE LISTED IN THE FILES 

STATEMENT.  THE FILE NO. DETERMINES WHICH FILE WILL BE READ FROM

AND THE READ VARIABLE DETERMINES WHAT TYPE OF DATA CAN BE READ.

STRING DATA CAN'T BE READ WITH A NUMERIC VARIABLE.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?29







                         REM


GEN. FORM:     REM [REMARK]




     THE REMARK STATEMENT IS USED TO ADD REMARKS IN YOUR

PROGRAM.  THESE REMARKS ARE NOT PRINTED OR CARRIED OUT 

DURING THE RUNNING OF YOUR PROGRAM.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?30







                         RESTORE


GEN. FORM:     RESTORE [STATEMENT NUMBER]




     THE RESTORE STATEMENT MOVES THE POINTER BACK TO THE FIRST

ITEM IN THE DATA.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?31







                         STOP


GEN. FORM:     STOP




     THE STOP STATEMENT ENDS EXECUTION OF THE PROGRAM.  IT MAY 

BE INSERTED ANY WHERE IN THE PROGRAM.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?32







                         SYSTEM


GEN. FORM:     SYSTEM RETURN VARIABLE, SOURCE STRING

               OR

               SYSTEM  DESTINATION STRING , SOURCE STRING




     THE STSTEM STATEMENT LETS YOU EXECUTE THE SYSTEM COMMANDS DURING

THE RUNNING OF THE PROGRAM.  THE COMMANDS THAT MAY BE USED ARE:

     BYE, ECHO, MESSAGE, FILE, PROTECT, LOCK, PRIVATE, UNRESTRICT,

     MWA, SWA, & PAUSE.




ENTER YOUR CHOICE (ENTER 0 TO STOP)?33







                         UNLOCK


GEN. FORM:     UNLOCK #FILE NUMBER [,RETURN VARIABLE]




     THE UNLOCK STATEMENT ALLOWS THE FILE TO BE RELEASED TO ALLOW

OTHERS TO REFERENCE THE FILE.  




          RETURN VALUE        MEANING



               0         FILE SUCCESSFULLY UNLOCKED

               1         FILE ALREADY UNLOCKED

               2         FILE NUMBER INVALID




ENTER YOUR CHOICE (ENTER 0 TO STOP)?34







                         UPDATE


GEN. FORM:     UPDATE #FILE NUMBER ; NUMERIC EXPRESSION

               OR

               UPDATE #FILE NUMBER ; SOURCE STRING




     THE UPDATE STATEMENT REPLACES THE NEXT SEQUENTIAL ITEM IN THE

FILE.  THE DATA MUST BE OF THE SAME TYPE WHEN UPDATING AN ITEM

A ASCII FILE CAN NOT BE UPDATED.  IF THE NEW STRING IS LONGER 

THAN THE OLD STRING THEN THE NEW STRING WILL BE CUT OFF AT THE LENGTH

OF THE OLD STRING.  BE VERY CAREFUL WHEN FIRST USING THIS STATEMENT

BECAUSE YOU CAN EASILY RUIN A FILE.



=======================================
=           END OF PHILE              =
=======================================

Downloaded from P-80 Systems......


TUCoPS is optimized to look best in Firefox® on a widescreen monitor (1440x900 or better).
Site design & layout copyright © 1986-2024 AOH