Introduction

Language Structure

IB Statements

File System

Comet 32 Runtime

Index

Procedure Division Statements

ABS(numeric-argument)

ACCESS (directory-access-block) [directory-name] [,EXCP=statement-label]

ACTIVATE partition, program [,DIR=directory] [,EXCP=statement-label]

ADJUSTL(string-argument)

ADJUSTR(string-argument)

AGAIN

ASC(string-argument)

ASCHEX(string-argument, numeric-error-argument)

AUTOINPUT [(lun)] @(screen-position),variable-name [,length-override]

BASE256(string-argument,numeric-error-argument)

BASE64(string-argument,numeric-error-argument)

BINARY(string-argument)

BREAK

CASE expression-list
CASE ANY MATCH
CASE ELSE

CHKSUM(string-argument)

CHR(numeric-argument)

CLEAR
CLEARCOMMON
CLEARLOCAL

CLEARFILE (lun)

CLOSE

CONTINUE

result-string = CONTROL(lun,control-string [,EXCP=statement-label])

CREATE filename, record-size, file-type [,key-size[,key-position]], DIR=directory [,EXCP=statement-label]

DATE2NUM(date-string,date-mode)

DATETONUM(date-string, numeric-error-argument)

DECHEX(numeric-argument, numeric-error-argument)

DECIHEX(numeric-argument)

result-string = DECRYPT(input-string, seed-string)

DELETE (lun) KEY=index [,EXCP=statement-label]

DO
DO {WHILE | UNTIL} relational-expression

DOSFC(string-1, string-2, string-3) [,EXCP=statement-label]

DOSMS(string-1, string-2, string-3, string-4) [,EXCP=statement-label]

DOSRW(string-1, string-2, numeric-argument, format-label) [,EXCP=statement-label]

DSTAT(device-name [,EXCP=statement-label])

ELSE

result-string = ENCRYPT(input-string, seed-string)

END

ENDIF

ENDSELECT

ENTER program [,DIR=directory] [,EXCP=statement-label]

ERASE filename [,DIR=directory] [,EXCP=statement-label]

ERROR

ERRORSUB statement-label
ERRORSUB [SYSTEM]

ERRORTO statement-label
ERRORTO [SYSTEM]

ESCAPESUB statement-label
ESCAPESUB SYSTEM

ESCAPETO statement-label
ESCAPETO SYSTEM

EVENTSUB statement-label,event-string$,source-string$

EVENTWAIT

EXIT [,EXCP=statement-label]

EXITALL

EXITTO level-number [,EXCP=statement-label]

EXTRACT (lun, format-statement-label) [KEY=index] [,EXCP=statement-label]

FILE (lun) BUF=buffer-size
FILE (lun) CTL=control-parameter
FILE (lun) DLM=delimiter-string
FILE (lun) POS=BOF
FILE (lun) POS=EOF
FILE (lun) FORWARD
FILE (lun) REVERSE

FIRST(lun) [,EXCP=statement-label]

FOR control-variable = start-count TO stop-count [STEP increment]

FPT(numeric-argument)

FSTAT(filename [DIR=directory] [,EXCP=statement-label])

GOSUB statement-label

GOTO statement-label

HEXASC(string-argument)

HEXDEC(string-argument)

IF relational-expression [THEN] conditional-statement(s)

IF relational-expression [THEN]
  conditional-statement(s)
ELSE
  conditional-statement(s)
ENDIF

IHEXDEC(string-argument)

INPUT [(lun)] variable-list [,EXCP=statement-label]

INPUT [(lun)] @(screen-position),variable-name [,length-override]

INQUIRE (lun, format-statement-label) [KEY=index] [,EXCP=statement-label]

INSERT (lun, format-statement-label) KEY=index [,EXCP=statement-label]

INT(numeric argument)

INTEL(numeric-argument)

INTELD(numeric-argument)

INTERRUPT partition [,EXCP=statement-label]

KEY(lun [,EXCP=statement-label])

KILL partition [,EXCP=statement-label]

LAST(lun, [,EXCP=statement-label])

LCASE(string-argument)

LEN(string-argument)

[LET] string-variable = string-expression
[LET] numeric-variable = numeric-expression

LOG string-argument

LOCK (lun) [,EXCP=statement-label]

LOOP [WHILE | UNTIL relational-expression]

MESSAGESUB statement-label

MID(string-argument)

MOVE (string-argument-1, string-argument-2, starting-position, length)

MSGBOX string-argument

Numeric-variable = MSGBOX (string-expression, caption, type)

NEXT

NOT numeric-argument

NUM(string-argument, numeric-error-argument)

NUM2DATE(numeric-argument, date-mode)

NUMTODATE(numeric-argument)

ON numeric-argument GOTO statement-list

OPEN (lun) filename|device-name [,DIR=directory] [,EXCP=statement-label]

PAD string-argument

String-variable = PASSWORD

path-string = PATH(Comet-directory-name)

PAUSE(numeric-argument)

PCOMM(partition [,EXCP=statement-label])

POP

POPALL

POS(string-1, string-2)

POSITION (lun) KEY=argument [,EXCP=statement label]

PREV(lun [,EXCP=statement-label])

PRINT [(lun)] variable-list [,EXCP=statement-label]

PSTAT(partition [,EXCP=statement=label])

READ (lun, format-statement-label) [KEY=index] [,EXCP=statement-label]

RECNUM(lun [,EXCP=statement-label])

RENAME filename-1 [,DIR=dir-1], filename-2 [,DIR=dir-2] [,EXCP=statement-label]

RETURN

REWRITE (lun, format-statement-label) KEY=index [,EXCP=statement-label]

RND(numeric-argument)

RPOS(string-argument-1,string-argument-2)

RSUB(string-argument, starting-position, length)

RUN program [,DIR=directory] [,EXCP=statement-label]

SECURE string-argument

SELECT CASE expression
  CASE expression list 1
     [statement block 1]
  CASE expression list 2
     [statement block 2]
  [CASE ANY MATCH]
     statement block]
  [CASE ELSE]
     [statement block]
ENDSELECT

Numeric-variable = SETBIT (string-expression, bit-location, bit-value [,EXCP=label])

SGN(numeric-argument)

SQRT(numeric-argument)

STOP

STR(numeric-argument)

STRING(string-argument, numeric-argument)

STRIP(string-argument)

STRIPL(string-argument)

STRIPR(string-argument)

STS(lun)

SUB(string-argument, starting-position, length)

SWAP(string-variable-1, string-variable-2)

TERMINATE partition [,EXCP=statement-label]

Numeric-variable = TESTBIT (string-expression, bit-location [,EXCP=label])

UCASE(string-argument)

UNLOCK (lun) [,EXCP=statement-label]

UPDATE (lun, format-statement-label) KEY=index [,EXCP=statement-label]

WAIT

WAKEUP time-string

WRITE (lun, format-statement-label) [KEY=index] [,EXCP=statement-label]