MediaWiki:Sitenotice
2026-03-12: Cocopedia.com is now using a new caching system that should make things faster. Please let me know if you encounter any new issues. OS-9 Al (talk)

The Structure of I-Code: Difference between revisions

From CoCopedia - The Tandy/Radio Shack Color Computer Wiki
Jump to navigation Jump to search
Wayne (talk | contribs)
No edit summary
Wayne (talk | contribs)
m updated list again
Line 6: Line 6:


{|
{|
!Token  
!Token
!Name          
!Name
!Used In      
!Used In
!Description
!Description
|-
|-
! 00  
!00
|GLOBAL        
|GLOBAL
|Reserved    
|Reserved
|Global Variable
|Global Variable
|-
|-
! 01  
!01
|PARAM          
|PARAM
|Editor      
|Editor
|
|
|-
|-
! 01  
!01
|READ          
|READ
|I-Code      
|I-Code
|File Mode
|File Mode
|-
|-
! 02  
!02
|TYPE          
|TYPE
|Editor      
|Editor
|
|
|-
|-
! 02  
!02
|WRITE          
|WRITE
|I-Code      
|I-Code
|File Mode
|File Mode
|-
|-
! 03  
!03
|DIM            
|DIM
|Editor      
|Editor
|
|
|-
|-
! 03  
!03
|UPDATE        
|UPDATE
|I-Code      
|I-Code
|File Mode
|File Mode
|-
|-
! 04  
!04
|DATA          
|DATA
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 04  
!04
|EXEC          
|EXEC
|I-Code      
|I-Code
|File Mode
|File Mode
|-
|-
! 05  
!05
|STOP          
|STOP
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 05  
!05
|READ+EXEC      
|READ+EXEC
|I-Code      
|I-Code
|File Mode
|File Mode
|-
|-
! 06  
!06
|BYE            
|BYE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 06  
!06
|WRITE+EXEC    
|WRITE+EXEC
|I-Code      
|I-Code
|File Mode
|File Mode
|-
|-
! 07  
!07
|TRON          
|TRON
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 07  
!07
|UPDATE+EXEC    
|UPDATE+EXEC
|I-Code      
|I-Code
|File Mode
|File Mode
|-
|-
! 08  
!08
|TROFF          
|TROFF
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 09  
!09
|PAUSE          
|PAUSE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 0A  
!0A
|DEG            
|DEG
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 0B  
!0B
|RAD            
|RAD
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 0C  
!0C
|RETURN        
|RETURN
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 0D  
!0D
|LET            
|LET
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 0E  
!0E
|<cva>          
|<cva>
|I-Code/Editor  
|I-Code/Editor
|Complex Variable Assignment
|Complex Variable Assignment
|-
|-
! 0F  
!0F
|POKE          
|POKE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 10  
!10
|IF            
|IF
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 11  
!11
|ELSE          
|ELSE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 12  
!12
|ENDIF          
|ENDIF
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 13  
!13
|FOR            
|FOR
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 14  
!14
|NEXT          
|NEXT
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 15  
!15
|WHILE          
|WHILE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 16  
!16
|ENDWHILE      
|ENDWHILE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 17  
!17
|REPEAT        
|REPEAT
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 18  
!18
|UNTIL          
|UNTIL
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 19  
!19
|LOOP          
|LOOP
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 1A  
!1A
|ENDLOOP        
|ENDLOOP
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 1B  
!1B
|EXITIF        
|EXITIF
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 1C  
!1C
|ENDEXIT        
|ENDEXIT
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 1D  
!1D
|ON            
|ON
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 1E  
!1E
|ERROR          
|ERROR
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 1F  
!1F
|GOTO          
|GOTO
|Editor      
|Editor
|Unbound
|Unbound
|-
|-
! 20  
!20
|GOTO          
|GOTO
|I-Code/Editor  
|I-Code/Editor
|Bound
|Bound
|-
|-
! 21  
!21
|GOSUB          
|GOSUB
|Editor      
|Editor
|Unbound
|Unbound
|-
|-
! 22  
!22
|GOSUB          
|GOSUB
|I-Code/Editor  
|I-Code/Editor
|Bound
|Bound
|-
|-
! 23  
!23
|RUN            
|RUN
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 24  
!24
|KILL          
|KILL
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 25  
!25
|INPUT          
|INPUT
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 26  
!26
|PRINT          
|PRINT
|I-Code/Editor  
|I-Code/Editor
|? Becomes PRINT in the Editor
|? Becomes PRINT in the Editor
|-
|-
! 27  
!27
|CHD            
|CHD
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 28  
!28
|CHX            
|CHX
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 29  
!29
|CREATE        
|CREATE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 2A  
!2A
|OPEN          
|OPEN
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 2B  
!2B
|SEEK          
|SEEK
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 2C  
!2C
|READ          
|READ
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 2D  
!2D
|WRITE          
|WRITE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 2E  
!2E
|GET            
|GET
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 2F  
!2F
|PUT            
|PUT
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 30  
!30
|CLOSE          
|CLOSE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 31  
!31
|RESTORE        
|RESTORE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 32  
!32
|DELETE        
|DELETE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 33  
!33
|CHAIN          
|CHAIN
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 34  
!34
|SHELL          
|SHELL
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 35  
!35
|BASE 0         
|BASE0
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 36  
!36
|BASE 1         
|BASE1
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 37  
!37
|REM            
|REM
|Editor      
|Editor
|! Becomes REM in the Editor
|! Becomes REM in the Editor
|-
|-
! 38  
!38
|(*            
|(*
|Editor      
|Editor
|
|
|-
|-
! 39  
!39
|END            
|END
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 3A  
!3A
|<ulrf>        
|<ulrf>
|I-Code/Editor  
|Editor
|Unbound Line Reference
|Unbound Line Reference
|-
|-
! 3B  
!3B
|<blrf>        
|<blrf>
|I-Code/Editor  
|I-Code/Editor
|Bound Line Reference
|Bound Line Reference
|-
|-
! 3C  
!3C
|<dex>          
|<dex>
|I-Code/Editor  
|I-Code/Editor
|Direct Execution
|Direct Execution (Unimplemented)
|-
|-
! 3D  
!3D
|PROCEDURE      
|PROCEDURE
|Editor      
|Editor
|Procedure start
|Procedure start
|-
|-
! 3D  
!3D
|<erl>          
|<erl>
|Editor/Debug
|Editor/Debug
|Error Line  
|Error Line
|-
|-
! 3E  
!3E
|\              
|\
|I-Code/Editor  
|I-Code/Editor
|End-of-Instruction, Continue Line
|End-of-Instruction, Continue Line
|-
|-
! 3F  
!3F
|<eol>          
|<eol>
|I-Code/Editor  
|I-Code/Editor
|End-of-Instruction and Line
|End-of-Instruction and Line
|-
|-
! 40  
!40
|BYTE          
|BYTE
|Editor      
|Editor
|
|
|-
|-
! 40  
!40
|fbyte          
|fbyte
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field Byte Variable
|VDT Entry, Field Byte Variable
|-
|-
! 41  
!41
|INTEGER        
|INTEGER
|Editor      
|Editor
|
|
|-
|-
! 41  
!41
|finteger      
|finteger
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field Integer Variable
|VDT Entry, Field Integer Variable
|-
|-
! 42  
!42
|REAL          
|REAL
|Editor      
|Editor
|
|
|-
|-
! 42  
!42
|freal          
|freal
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field Real Variable
|VDT Entry, Field Real Variable
|-
|-
! 43  
!43
|BOOLEAN        
|BOOLEAN
|Editor      
|Editor
|
|
|-
|-
! 43  
!43
|fboolean      
|fboolean
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field Boolean Variable
|VDT Entry, Field Boolean Variable
|-
|-
! 44  
!44
|STRING        
|STRING
|Editor      
|Editor
|
|
|-
|-
! 44  
!44
|fstring        
|fstring
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field String Variable
|VDT Entry, Field String Variable
|-
|-
! 45  
!45
|THEN          
|THEN
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 45  
!45
|frecord        
|frecord
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field Record Variable
|VDT Entry, Field Record Variable
|-
|-
! 46  
!46
|TO            
|TO
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 47  
!47
|STEP          
|STEP
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 48  
!48
|DO            
|DO
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 48  
!48
|fvectorb      
|fvectorb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 1 Dimensional Byte Array
|VDT Entry, Field 1 Dimensional Byte Array
|-
|-
! 49  
!49
|USING          
|USING
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 49  
!49
|fvectori      
|fvectori
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 1 Dimensional Integer Array
|VDT Entry, Field 1 Dimensional Integer Array
|-
|-
! 4A  
!4A
|:              
|:
|I-Code/Editor  
|I-Code/Editor
|File Mode Operator
|File Mode Operator
|-
|-
! 4A  
!4A
|fvectorr      
|fvectorr
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 1 Dimensional Real Array
|VDT Entry, Field 1 Dimensional Real Array
|-
|-
! 4B  
!4B
|,              
|,
|I-Code/Editor  
|I-Code/Editor
|Comma Separator
|Comma Separator
|-
|-
! 4B  
!4B
|fvectorl      
|fvectorl
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 1 Dimensional Boolean Array
|VDT Entry, Field 1 Dimensional Boolean Array
|-
|-
! 4C  
!4C
|:              
|:
|I-Code/Editor  
|I-Code/Editor
|Colon
|Colon
|-
|-
! 4C  
!4C
|fvectors      
|fvectors
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 1 Dimensional String Array
|VDT Entry, Field 1 Dimensional String Array
|-
|-
! 4D  
!4D
|(              
|(
|I-Code/Editor  
|I-Code/Editor
|Left Parenthesis
|Left Parenthesis
|-
|-
! 4D  
!4D
|fvectoru      
|fvectoru
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 1 Dimensional Record Array
|VDT Entry, Field 1 Dimensional Record Array
|-
|-
! 4E  
!4E
|)              
|)
|I-Code/Editor  
|I-Code/Editor
|Right Parenthesis
|Right Parenthesis
|-
|-
! 4F  
!4F
|[              
|[
|I-Code/Editor  
|I-Code/Editor
|Left Bracket
|Left Bracket
|-
|-
! 50  
!50
|]              
|]
|I-Code/Editor  
|I-Code/Editor
|Right Bracket
|Right Bracket
|-
|-
! 50  
!50
|ftableb        
|ftableb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 2 Dimensional Byte Array
|VDT Entry, Field 2 Dimensional Byte Array
|-
|-
! 51  
!51
|;              
|;
|I-Code/Editor  
|I-Code/Editor
|Semi-colon
|Semi-colon
|-
|-
! 51  
!51
|ftablei        
|ftablei
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 2 Dimensional Integer Array
|VDT Entry, Field 2 Dimensional Integer Array
|-
|-
! 52  
!52
|:=            
|:=
|I-Code/Editor  
|I-Code/Editor
|Assignment Operator
|AssignmentOperator
|-
|-
! 52  
!52
|ftabler        
|ftabler
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 2 Dimensional Real Array
|VDT Entry, Field 2 Dimensional Real Array
|-
|-
! 53  
!53
|=              
|=
|I-Code/Editor  
|I-Code/Editor
|Assignment Operator
|AssignmentOperator
|-
|-
! 53  
!53
|ftablel        
|ftablel
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 2 Dimensional Boolean Array
|VDT Entry, Field 2 Dimensional Boolean Array
|-
|-
! 54  
!54
|#              
|#
|I-Code/Editor  
|I-Code/Editor
|Channel (Path) Number Operator
|Channel (Path) Number Operator
|-
|-
! 54  
!54
|ftables        
|ftables
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 2 Dimensional String Array
|VDT Entry, Field 2 Dimensional String Array
|-
|-
! 55  
!55
|<ivgt>        
|<ivgt>
|I-Code/Editor  
|I-Code/Editor
|Invisible GOTO (used with IF)
|Invisible GOTO (used in many statements)
|-
|-
! 55  
!55
|ftableu        
|<ivgt>
|I-Code/Editor  
|I-Code/Editor
|Invisible GOTO (special case in ON var GOTO/GOSUB statements)
|-
!55
|ftableu
|I-Code/Editor
|VDT Entry, Field 2 Dimensional Record Array
|VDT Entry, Field 2 Dimensional Record Array
|-
|-
! 56  
!56
|              
|
|Unused      
|Unused
|
|
|-
|-
! 57  
!57
|              
|
|Unused      
|Unused
|
|
|-
|-
! 58  
!58
|fmatrixb      
|fmatrixb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 3 Dimensional Byte Array
|VDT Entry, Field 3 Dimensional Byte Array
|-
|-
! 59  
!59
|fmatrixi      
|fmatrixi
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 3 Dimensional Integer Array
|VDT Entry, Field 3 Dimensional Integer Array
|-
|-
! 5A  
!5A
|fmatrixr      
|fmatrixr
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 3 Dimensional Real Array
|VDT Entry, Field 3 Dimensional Real Array
|-
|-
! 5B  
!5B
|fmatrixl      
|fmatrixl
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 3 Dimensional Boolean Array
|VDT Entry, Field 3 Dimensional Boolean Array
|-
|-
! 5C  
!5C
|fmatrixs      
|fmatrixs
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 3 Dimensional String Array
|VDT Entry, Field 3 Dimensional String Array
|-
|-
! 5D  
!5D
|fmatrixu      
|fmatrixu
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 3 Dimensional Record Array
|VDT Entry, Field 3 Dimensional Record Array
|-
|-
! 5E  
!5E
|              
|
|Unused      
|Unused
|
|
|-
|-
! 5F  
!5F
|              
|
|Unused      
|Unused
|
|
|-
|-
! 60  
!60
|byte          
|byte
|I-Code/Editor  
|I-Code/Editor
|VDT entry, Byte Variable
|VDT Entry, Byte Variable
|-
|-
! 61  
!61
|integer        
|integer
|I-Code/Editor  
|I-Code/Editor
|VDT entry, Integer Variable
|VDT Entry, Integer Variable
|-
|-
! 62  
!62
|real          
|real
|I-Code/Editor  
|I-Code/Editor
|VDT entry, Real Variable
|VDT Entry, Real Variable
|-
|-
! 63  
!63
|boolean        
|boolean
|I-Code/Editor  
|I-Code/Editor
|VDT entry, Boolean Variable
|VDT Entry, Boolean Variable
|-
|-
! 64  
!64
|string        
|string
|I-Code/Editor  
|I-Code/Editor
|VDT entry, String Variable
|VDT Entry,StringVariable
|-
|-
! 65  
!65
|record        
|record
|I-Code/Editor  
|I-Code/Editor
|VDT entry, Record Variable
|VDT Entry, Record Variable
|-
|-
! 66  
!66
|              
|
|Unused      
|Unused
|
|
|-
|-
! 67  
!67
|              
|
|Unused      
|Unused
|
|
|-
|-
! 68  
!68
|vectorb        
|vectorb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 1 Dimensional Byte Array
|VDT Entry, 1 Dimensional Byte Array
|-
|-
! 69  
!69
|vectori        
|vectori
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 1 Dimensional Integer Array
|VDT Entry, 1 Dimensional Integer Array
|-
|-
! 6A  
!6A
|vectorr        
|vectorr
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 1 Dimensional Real Array
|VDT Entry, 1 Dimensional Real Array
|-
|-
! 6B  
!6B
|vectorl        
|vectorl
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 1 Dimensional Boolean Array
|VDT Entry, 1 Dimensional Boolean Array
|-
|-
! 6C  
!6C
|vectors        
|vectors
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 1 Dimensional String Array
|VDT Entry, 1 Dimensional String Array
|-
|-
! 6D  
!6D
|vectoru        
|vectoru
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 1 Dimensional Record Array
|VDT Entry, 1 Dimensional Record Array
|-
|-
! 6E  
!6E
|              
|
|Unused      
|Unused
|
|
|-
|-
! 6F  
!6F
|              
|
|Unused      
|Unused
|
|
|-
|-
! 70  
!70
|tableb        
|tableb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 2 Dimensional Byte Array
|VDT Entry, 2 Dimensional Byte Array
|-
|-
! 71  
!71
|tablei        
|tablei
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 2 Dimensional Integer Array
|VDT Entry, 2 Dimensional Integer Array
|-
|-
! 72  
!72
|tabler        
|tabler
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 2 Dimensional Real Array
|VDT Entry, 2 Dimensional Real Array
|-
|-
! 73  
!73
|tablel        
|tablel
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 2 Dimensional Boolean Array
|VDT Entry, 2 Dimensional Boolean Array
|-
|-
! 74  
!74
|tables        
|tables
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 2 Dimensional String Array
|VDT Entry, 2 Dimensional String Array
|-
|-
! 75  
!75
|tableu        
|tableu
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 2 Dimensional Record Array
|VDT Entry, 2 Dimensional Record Array
|-
|-
! 76  
!76
|              
|
|Unused      
|Unused
|
|
|-
|-
! 77  
!77
|              
|
|Unused      
|Unused
|
|
|-
|-
! 78  
!78
|matrixb        
|matrixb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 3 Dimensional Byte Array
|VDT Entry, 3 Dimensional Byte Array
|-
|-
! 79  
!79
|matrixi        
|matrixi
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 3 Dimensional Integer Array
|VDT Entry, 3 Dimensional Integer Array
|-
|-
! 7A  
!7A
|matrixr        
|matrixr
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 3 Dimensional Real Array
|VDT Entry, 3 Dimensional Real Array
|-
|-
! 7B  
!7B
|matrixl        
|matrixl
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 3 Dimensional Boolean Array
|VDT Entry, 3 Dimensional Boolean Array
|-
|-
! 7C  
!7C
|matrixs        
|matrixs
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 3 Dimensional String Array
|VDT Entry, 3 Dimensional String Array
|-
|-
! 7D  
!7D
|matrixu        
|matrixu
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, 3 Dimensional Record Array
|VDT Entry, 3 Dimensional Record Array
|-
|-
! 7E  
!7E
|              
|
|Unused      
|Unused
|
|
|-
|-
! 7F  
!7F
|              
|
|Unused      
|Unused
|
|
|-
|-
! 80  
!80
|byte          
|byte
|I-Code/Editor  
|I-Code/Editor
|Instruction, Simple Byte Variable
|Instruction, Simple Byte Variable
|-
|-
! 80  
!80
|pbyte          
|pbyte
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter Byte Variable
|VDT Entry, Parameter Byte Variable
|-
|-
! 80  
!80
|DIR            
|DIR
|I-Code      
|I-Code
|File Mode
|File Mode
|-
|-
! 81  
!81
|integer        
|integer
|I-Code/Editor  
|I-Code/Editor
|Instruction, Simple Integer Variable
|Instruction, Simple Integer Variable
|-
|-
! 81  
!81
|pinteger      
|pinteger
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter Integer Variable
|VDT Entry, Parameter Integer Variable
|-
|-
! 81  
!81
|READ+DIR      
|READ+DIR
|I-Code      
|I-Code
|File Mode        
|File Mode
|-
|-
! 82  
!82
|real          
|real
|I-Code/Editor  
|I-Code/Editor
|Instruction, Simple Real Variable
|Instruction, Simple Real Variable
|-
|-
! 82  
!82
|preal          
|preal
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter Real Variable
|VDT Entry, Parameter Real Variable
|-
|-
! 82  
!82
|WRITE+DIR      
|WRITE+DIR
|I-Code      
|I-Code
|File Mode        
|File Mode
|-
|-
! 83  
!83
|boolean        
|boolean
|I-Code/Editor  
|I-Code/Editor
|Instruction, Simple Boolean Variable
|Instruction, Simple Boolean Variable
|-
|-
! 83  
!83
|pboolean      
|pboolean
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter Boolean Variable
|VDT Entry, Parameter Boolean Variable
|-
|-
! 83  
!83
|UPDATE+DIR    
|UPDATE+DIR
|I-Code      
|I-Code
|File Mode        
|File Mode
|-
|-
! 84  
!84
|string        
|string
|I-Code/Editor  
|I-Code/Editor
|Instruction, Simple String Variable
|Instruction, Simple String Variable
|-
|-
! 84  
!84
|pstring        
|pstring
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter String Variable
|VDT Entry, Parameter String Variable
|-
|-
! 84  
!84
|EXEC+DIR      
|EXEC+DIR
|I-Code      
|I-Code
|File Mode        
|File Mode
|-
|-
! 85  
!85
|record/p      
|record/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, Record, Parameter (Simple/Record) Variable
|Instruction,Record, Parameter (Simple/Record) Variable
|-
|-
! 85  
!85
|vector/p      
|vector/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 1 Dimensional Array, Parameter 1 Dimensional Array Variable
|Instruction, 1 Dimensional Array, Parameter 1 Dimensional Array Variable
|-
|-
! 85  
!85
|table/p        
|table/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 2 Dimensional Array, Parameter 2 Dimensional Array Variable
|Instruction, 2 Dimensional Array, Parameter 2 Dimensional Array Variable
|-
|-
! 85  
!85
|matrix/p      
|matrix/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 3 Dimensional Array, Parameter 3 Dimensional Array Variable
|Instruction, 3 Dimensional Array, Parameter 3 Dimensional Array Variable
|-
|-
! 85  
!85
|precord        
|precord
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter Record Variable
|VDT Entry, Parameter Record Variable
|-
|-
! 85  
!85
|READ+EXEC+DIR  
|READ+EXEC+DIR
|I-Code      
|I-Code
|File Mode        
|File Mode
|-
|-
! 86  
!86
|vector/p      
|vector/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 1 Dimensional Array
|Instruction, 1 Dimensional Array
|-
|-
! 86  
!86
|WRITE+EXEC+DIR
|WRITE+EXEC+DIR
|I-Code      
|I-Code
|File Mode        
|File Mode
|-
|-
! 87  
!87
|table/p        
|table/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 2 Dimensional Array
|Instruction, 2 Dimensional Array
|-
|-
! 87  
!87
|UPDATE+EXEC+DIR  
|UPDATE+EXEC+DIR
|I-Code      
|I-Code
|File Mode        
|File Mode
|-
|-
! 88  
!88
|matrix/p      
|matrix/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 3 Dimensional Array
|Instruction, 3 Dimensional Array
|-
|-
! 88  
!88
|pvectorb      
|pvectorb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 1 Dimensional Byte Array
|VDT Entry, Parameter 1 Dimensional Byte Array
|-
|-
! 89  
!89
|varm          
|varm
|I-Code/Editor  
|I-Code/Editor
|Instruction, Simple/Record Variable Mirror
|Instruction, Simple/Record Variable Mirror
|-
|-
! 89  
!89
|pvectori      
|pvectori
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 1 Dimensional Integer Array
|VDT Entry, Parameter 1 Dimensional Integer Array
|-
|-
! 8A  
!8A
|fvectorm      
|fvectorm
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 1 Dimensional Array Mirror
|VDT Entry, Field 1 Dimensional Array Mirror
|-
|-
! 8A  
!8A
|pvectorr      
|pvectorr
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 1 Dimensional Real Array
|VDT Entry, Parameter 1 Dimensional Real Array
|-
|-
! 8B  
!8B
|ftablem        
|ftablem
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 2 Dimensional Array Mirror
|VDT Entry, Field 2 Dimensional Array Mirror
|-
|-
! 8B  
!8B
|pvectorl      
|pvectorl
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 1 Dimensional Boolean Array
|VDT Entry, Parameter 1 Dimensional Boolean Array
|-
|-
! 8C  
!8C
|fmatrixm      
|fmatrixm
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Field 3 Dimensional Array Mirror
|VDT Entry, Field 3 Dimensional Array Mirror
|-
|-
! 8C  
!8C
|pvectors      
|pvectors
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 1 Dimensional String Array
|VDT Entry, Parameter 1 Dimensional String Array
|-
|-
! 8D  
!8D
|<blit>        
|<bc>
|I-Code/Editor  
|I-Code/Editor
|BYTE Constant (Literal)
|BYTE Constant (Literal)
|-
|-
! 8D  
!8D
|pvectoru      
|pvectoru
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 1 Dimensional Record Array
|VDT Entry, Parameter 1 Dimensional Record Array
|-
|-
! 8E  
!8E
|<ilit>        
|<ic>
|I-Code/Editor  
|I-Code/Editor
|INTEGER Constant (Literal)
|INTEGER Constant (Literal)
|-
|-
! 8F  
!8F
|<rlit>        
|<rc>
|I-Code/Editor  
|I-Code/Editor
|REAL Constant (Literal)
|REAL Constant (Literal)
|-
|-
! 90  
!90
|"              
|"
|I-Code/Editor  
|I-Code/Editor
|STRING Constant - Beginning (Literal)
|STRING Constant (Literal) - Beginning
|-
|-
! 90  
!90
|ptableb        
|ptableb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 2 Dimensional Byte Array
|VDT Entry, Parameter 2 Dimensional Byte Array
|-
|-
! 91  
!91
|$              
|$
|I-Code/Editor  
|I-Code/Editor
|Hexadecimal Constant (Literal)
|Hexadecimal Constant (Literal)
|-
|-
! 91  
!91
|ptablei        
|ptablei
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 2 Dimensional Integer Array
|VDT Entry, Parameter 2 Dimensional Integer Array
|-
|-
! 92  
!92
|ADDR()        
|ADDR()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 92  
!92
|ptabler        
|ptabler
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 2 Dimensional Real Array
|VDT Entry, Parameter 2 Dimensional Real Array
|-
|-
! 93  
!93
|<addr>        
|<addr>
|I-Code/Editor  
|I-Code/Editor
|Second Byte of ADDR()
|Second Byte of ADDR()
|-
|-
! 93  
!93
|ptablel        
|ptablel
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 2 Dimensional Boolean Array
|VDT Entry, Parameter 2 Dimensional Boolean Array
|-
|-
! 94  
!94
|SIZE()        
|SIZE()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 94  
!94
|ptables        
|ptables
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 2 Dimensional String Array
|VDT Entry, Parameter 2 Dimensional String Array
|-
|-
! 95  
!95
|<size>        
|<size>
|I-Code/Editor  
|I-Code/Editor
|Second Byte of SIZE()    
|Second Byte of SIZE()
|-
|-
! 95  
!95
|ptableu        
|ptableu
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 2 Dimensional Record Array
|VDT Entry, Parameter 2 Dimensional Record Array
|-
|-
! 96  
!96
|POS()          
|POS()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 97  
!97
|ERR()          
|ERR()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 98  
!98
|MOD()          
|MOD()
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer
|Byte/Integer
|-
|-
! 98  
!98
|pmatrixb      
|pmatrixb
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 3 Dimensional Byte Array
|VDT Entry, Parameter 3 Dimensional Byte Array
|-
|-
! 99  
!99
|MOD()          
|MOD()
|I-Code/Editor  
|I-Code/Editor
|Real
|Real
|-
|-
! 99  
!99
|pmatrixi      
|pmatrixi
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 3 Dimensional Integer Array
|VDT Entry, Parameter 3 Dimensional Integer Array
|-
|-
! 9A  
!9A
|RND()          
|RND()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 9A  
!9A
|pmatrixr      
|pmatrixr
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 3 Dimensional Real Array
|VDT Entry, Parameter 3 Dimensional Real Array
|-
|-
! 9B  
!9B
|PI            
|PI
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 9B  
!9B
|pmatrixl      
|pmatrixl
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 3 Dimensional Boolean Array
|VDT Entry, Parameter 3 Dimensional Boolean Array
|-
|-
! 9C  
!9C
|SUBSTR()      
|SUBSTR()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 9C  
!9C
|pmatrixs      
|pmatrixs
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 3 Dimensional String Array
|VDT Entry, Parameter 3 Dimensional String Array
|-
|-
! 9D  
!9D
|SGN()          
|SGN()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 9D  
!9D
|pmatrixu      
|pmatrixu
|I-Code/Editor  
|I-Code/Editor
|VDT Entry, Parameter 3 Dimensional Record Array
|VDT Entry, Parameter 3 Dimensional Record Array
|-
|-
! 9E  
!9E
|SGN()          
|SGN()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! 9F  
!9F
|SIN()          
|SIN()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A0  
!A0
|COS()          
|COS()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A0  
!A0
|<subr>        
|<subr>
|I-Code/Editor  
|I-Code/Editor
|Called Subroutine Name
|Named Subroutine
|-
|-
! A1  
!A1
|TAN()          
|TAN()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A2  
!A2
|ASN()          
|ASN()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A3  
!A3
|ACS()          
|ACS()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A4  
!A4
|ATN()          
|ATN()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A5  
!A5
|EXP()          
|EXP()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A6  
!A6
|ABS()          
|ABS()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A7  
!A7
|ABS()          
|ABS()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A8  
!A8
|LOG()          
|LOG()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! A9  
!A9
|LOG10()        
|LOG10()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! AA  
!AA
|SQRT()        
|SQRT()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! AB  
!AB
|SQR()          
|SQR()
|I-Code/Editor  
|I-Code/Editor
|Becomes SQRT() in the Code
|Becomes SQRT() in the Code
|-
|-
! AC  
!AC
|INT()          
|INT()
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer
|Byte/Integer
|-
|-
! AD  
!AD
|INT()          
|INT()
|I-Code/Editor  
|I-Code/Editor
|Real
|Real
|-
|-
! AE  
!AE
|FIX()          
|FIX()
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer
|Byte/Integer
|-
|-
! AF  
!AF
|FIX()          
|FIX()
|I-Code/Editor  
|I-Code/Editor
|Real
|Real
|-
|-
! B0  
!B0
|FLOAT()        
|FLOAT()
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer
|Byte/Integer
|-
|-
! B1  
!B1
|FLOAT()        
|FLOAT()
|I-Code/Editor  
|I-Code/Editor
|Real
|Real
|-
|-
! B2  
!B2
|SQ()          
|SQ()
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer
|Byte/Integer
|-
|-
! B3  
!B3
|SQ()          
|SQ()
|I-Code/Editor  
|I-Code/Editor
|Real
|Real
|-
|-
! B4  
!B4
|PEEK()        
|PEEK()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! B5  
!B5
|LNOT()        
|LNOT()
|I-Code/Editor  
|I-Code/Editor
|Logical NOT
|LogicalNOT
|-
|-
! B6  
!B6
|VAL()          
|VAL()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! B7  
!B7
|LEN()          
|LEN()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! B8  
!B8
|ASC()          
|ASC()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! B9  
!B9
|LAND()        
|LAND()
|I-Code/Editor  
|I-Code/Editor
|Logical AND
|Logical AND
|-
|-
! BA  
!BA
|LOR()          
|LOR()
|I-Code/Editor  
|I-Code/Editor
|Logical OR
|Logical OR
|-
|-
! BB  
!BB
|LXOR()        
|LXOR()
|I-Code/Editor  
|I-Code/Editor
|Logical XOR
|Logical XOR
|-
|-
! BC  
!BC
|TRUE          
|TRUE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! BD  
!BD
|FALSE          
|FALSE
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! BE  
!BE
|EOF()          
|EOF()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! BF  
!BF
|TRIM$()        
|TRIM$()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! C0  
!C0
|MID$()        
|MID$()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! C1  
!C1
|LEFT$()        
|LEFT$()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! C2  
!C2
|RIGHT$()      
|RIGHT$()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! C3  
!C3
|CHR$()        
|CHR$()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! C4  
!C4
|STR$()        
|STR$()
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer
|Byte/Integer
|-
|-
! C5  
!C5
|STR$()        
|STR$()
|I-Code/Editor  
|I-Code/Editor
|Real
|Real
|-
|-
! C6  
!C6
|DATE$          
|DATE$
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! C7  
!C7
|TAB            
|TAB
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! C8  
!C8
|<ritc>        
|<ritc>
|I-Code/Editor  
|I-Code/Editor
|Real->Byte/Integer Type Conversion
|Real->Byte/Integer Type Conversion
|-
|-
! C8  
!C8
|<fix1>        
|<fix1>
|I-Code/Editor  
|I-Code/Editor
|Fix Top of Stack
|Fix Top of Stack
|-
|-
! C9  
!C9
|<fix2>        
|<fix2>
|I-Code/Editor  
|I-Code/Editor
|Fix Second on Stack
|Fix Second on Stack
|-
|-
! CA  
!CA
|<fix3>        
|<fix3>
|I-Code/Editor  
|I-Code/Editor
|Fix Third on Stack
|Fix Third on Stack
|-
|-
! CB  
!CB
|<irtc>        
|<irtc>
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer->Real Type Conversion
|Byte/Integer->Real Type Conversion
|-
|-
! CB  
!CB
|<flt1>        
|<flt1>
|I-Code/Editor  
|I-Code/Editor
|Float Top of Stack
|Float Top of Stack
|-
|-
! CC  
!CC
|<flt2>        
|<flt2>
|I-Code/Editor  
|I-Code/Editor
|Float Second on Stack
|Float Second on Stack
|-
|-
! CD  
!CD
|NOT()          
|NOT()
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! CE  
!CE
| -              
| -
|I-Code/Editor  
|I-Code/Editor
|(Monadic) Negate Byte/Integer
|(Monadic) Negate Byte/Integer
|-
|-
! CF  
!CF
| -              
| -
|I-Code/Editor  
|I-Code/Editor
|(Monadic) Negate Real
|(Monadic) Negate Real
|-
|-
! D0  
!D0
|AND            
|AND
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! D1  
!D1
|OR            
|OR
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! D2  
!D2
|XOR            
|XOR
|I-Code/Editor  
|I-Code/Editor
|
|
|-
|-
! D3  
!D3
|>              
|>
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Comparison Operator
|Byte/Integer Comparison Operator
|-
|-
! D4  
!D4
|>              
|>
|I-Code/Editor  
|I-Code/Editor
|Real         Comparison Operator
|Real Comparison Operator
|-
|-
! D5  
!D5
|>              
|>
|I-Code/Editor  
|I-Code/Editor
|String       Comparison Operator
|String Comparison Operator
|-
|-
! D6  
!D6
|<              
|<
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Comparison Operator
|Byte/Integer Comparison Operator
|-
|-
! D7  
!D7
|<              
|<
|I-Code/Editor  
|I-Code/Editor
|Real         Comparison Operator
|Real Comparison Operator
|-
|-
! D8  
!D8
|<              
|<
|I-Code/Editor  
|I-Code/Editor
|String       Comparison Operator
|String Comparison Operator
|-
|-
! D9  
!D9
|<>            
|<>
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Comparison Operator >< is converted to <> in the code
|Byte/Integer Comparison Operator >< is converted to <> in the code
|-
|-
! DA  
!DA
|<>            
|<>
|I-Code/Editor  
|I-Code/Editor
|Real         Comparison Operator >< is converted to <> in the code
|Real Comparison Operator >< is converted to <> in the code
|-
|-
! DB  
!DB
|<>            
|<>
|I-Code/Editor  
|I-Code/Editor
|String       Comparison Operator >< is converted to <> in the code
|String Comparison Operator >< is converted to <> in the code
|-
|-
! DC  
!DC
|<>            
|<>
|I-Code/Editor  
|I-Code/Editor
|Boolean     Comparison Operator >< is converted to <> in the code
|Boolean Comparison Operator >< is converted to <> in the code
|-
|-
! DD  
!DD
|=              
|=
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Comparison Operator
|Byte/Integer Comparison Operator
|-
|-
! DE  
!DE
|=              
|=
|I-Code/Editor  
|I-Code/Editor
|Real         Comparison Operator
|Real Comparison Operator
|-
|-
! DF  
!DF
|=              
|=
|I-Code/Editor  
|I-Code/Editor
|String       Comparison Operator
|String Comparison Operator
|-
|-
! E0  
!E0
|=              
|=
|I-Code/Editor  
|I-Code/Editor
|Boolean     Comparison Operator
|Boolean Comparison Operator
|-
|-
! E1  
!E1
|>=            
|>=
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Greater/Equal Operator
|Byte/Integer Greater/Equal Operator
|-
|-
! E2  
!E2
|>=            
|>=
|I-Code/Editor  
|I-Code/Editor
|Real         Greater/Equal Operator
|Real Greater/Equal Operator
|-
|-
! E3  
!E3
|>=            
|>=
|I-Code/Editor  
|I-Code/Editor
|String       Greater/Equal Operator
|String Greater/Equal Operator
|-
|-
! E4  
!E4
|<=            
|<=
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Less/Equal Operator
|Byte/Integer Less/Equal Operator
|-
|-
! E5  
!E5
|<=            
|<=
|I-Code/Editor  
|I-Code/Editor
|Real         Less/Equal Operator
|Real Less/Equal Operator
|-
|-
! E6  
!E6
|<=            
|<=
|I-Code/Editor  
|I-Code/Editor
|String       Less/Equal Operator
|String Less/Equal Operator
|-
|-
! E7  
!E7
| +              
| +
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Add Operator
|Byte/Integer Add Operator
|-
|-
! E8  
!E8
| +              
| +
|I-Code/Editor  
|I-Code/Editor
|Real         Add Operator
|Real Add Operator
|-
|-
! E9  
!E9
| +              
| +
|I-Code/Editor  
|I-Code/Editor
|String       Concantenate Operator
|String Concantenate Operator
|-
|-
! EA  
!EA
| -              
| -
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Subtract Operator (Dyadic)
|Byte/Integer Subtract Operator (Dyadic)
|-
|-
! EB  
!EB
| -              
| -
|I-Code/Editor  
|I-Code/Editor
|Real         Subtract Operator (Dyadic)
|Real Subtract Operator (Dyadic)
|-
|-
! EC  
!EC
|*              
|*
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Multiply Operator
|Byte/Integer Multiply Operator
|-
|-
! ED  
!ED
|*              
|*
|I-Code/Editor  
|I-Code/Editor
|Real         Multiply Operator
|Real Multiply Operator
|-
|-
! EE  
!EE
|/              
|/
|I-Code/Editor  
|I-Code/Editor
|Byte/Integer Divide Operator
|Byte/Integer Divide Operator
|-
|-
! EF  
!EF
|/              
|/
|I-Code/Editor  
|I-Code/Editor
|Real         Divide Operator
|Real Divide Operator
|-
|-
! F0  
!F0
|^              
|^
|I-Code/Editor  
|I-Code/Editor
|Exponent Operator
|Exponent Operator
|-
|-
! F1  
!F1
|**            
|**
|I-Code/Editor  
|I-Code/Editor
|Exponent Operator
|Exponent Operator
|-
|-
! F2  
!F2
|varm/p        
|varm/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, Simple/Record, Parameter Variable Mirror
|Instruction, Simple/Record, Parameter Variable Mirror
|-
|-
! F3  
!F3
|vectorm/p      
|vectorm/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 1 Dimensional Array, Parameter 1 Dimensional Array Mirror
|Instruction, 1 Dimensional Array, Parameter 1 Dimensional Array Mirror
|-
|-
! F4  
!F4
|tablem/p      
|tablem/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 2 Dimensional Array, Parameter 2 Dimensional Array Mirror
|Instruction, 2 Dimensional Array, Parameter 2 Dimensional Array Mirror
|-
|-
! F5  
!F5
|matrixm/p      
|matrixm/p
|I-Code/Editor  
|I-Code/Editor
|Instruction, 3 Dimensional Array, Parameter 3 Dimensional Array Mirror
|Instruction, 3 Dimensional Array, Parameter 3 Dimensional Array Mirror
|-
|-
! F6  
!F6
|field          
|field
|I-Code/Editor  
|I-Code/Editor
|Instruction, Field Variable
|Instruction, Field Variable
|-
|-
! F7  
!F7
|UPDATE        
|UPDATE
|Editor      
|Editor
|
|File Mode
|-
|-
! F7  
!F7
|fvector        
|fvector
|I-Code/Editor  
|I-Code/Editor
|Instruction, Field 1 Dimensional Array
|Instruction, Field 1 Dimensional Array
|-
|-
! F8  
!F8
|EXEC          
|EXEC
|Editor      
|Editor
|
|File Mode
|-
|-
! F8  
!F8
|ftable        
|ftable
|I-Code/Editor  
|I-Code/Editor
|Instruction, Field 2 Dimensional Array
|Instruction, Field 2 Dimensional Array
|-
|-
! F9  
!F9
|DIR            
|DIR
|Editor      
|Editor
|
|File Mode
|-
|-
! F9  
!F9
|fmatrix        
|fmatrix
|I-Code/Editor  
|I-Code/Editor
|Instruction, Field 3 Dimensional Array
|Instruction, Field 3 Dimensional Array
|-
|-
! FA  
!FA
|              
|
|Unused      
|Unused
|
|
|-
|-
! FB  
!FB
|              
|
|Unused      
|Unused
|
|
|-
|-
! FC  
!FC
|              
|
|Unused      
|Unused
|
|
|-
|-
! FD  
!FD
|              
|
|Unused      
|Unused
|
|
|-
|-
! FE  
!FE
|              
|
|Unused      
|Unused
|
|
|-
|-
! FF  
!FF
|"              
|"
|I-Code/Editor  
|I-Code/Editor
|STRING Constant - Terminator
|STRING Constant (Literal) - Terminator
|}
|}

Revision as of 15:37, 28 June 2013

The 'I' in I-Code stands for Intermediate. Intermediate code is code that is a step between interpreted source statements and fully compiled machine code. Typically, intermediate code uses tokens to represent the instructions to be executed. Basic09 I-Code goes a step further by re-arranging the source code instructions in post-fix notation (also known as Reverse Polish Notation) order.

The tokens used by Basic09 are a single byte ranging from $00 to $FF. The table below defines the tokens.

I-Code Token List

Token Name Used In Description
00 GLOBAL Reserved Global Variable
01 PARAM Editor
01 READ I-Code File Mode
02 TYPE Editor
02 WRITE I-Code File Mode
03 DIM Editor
03 UPDATE I-Code File Mode
04 DATA I-Code/Editor
04 EXEC I-Code File Mode
05 STOP I-Code/Editor
05 READ+EXEC I-Code File Mode
06 BYE I-Code/Editor
06 WRITE+EXEC I-Code File Mode
07 TRON I-Code/Editor
07 UPDATE+EXEC I-Code File Mode
08 TROFF I-Code/Editor
09 PAUSE I-Code/Editor
0A DEG I-Code/Editor
0B RAD I-Code/Editor
0C RETURN I-Code/Editor
0D LET I-Code/Editor
0E <cva> I-Code/Editor Complex Variable Assignment
0F POKE I-Code/Editor
10 IF I-Code/Editor
11 ELSE I-Code/Editor
12 ENDIF I-Code/Editor
13 FOR I-Code/Editor
14 NEXT I-Code/Editor
15 WHILE I-Code/Editor
16 ENDWHILE I-Code/Editor
17 REPEAT I-Code/Editor
18 UNTIL I-Code/Editor
19 LOOP I-Code/Editor
1A ENDLOOP I-Code/Editor
1B EXITIF I-Code/Editor
1C ENDEXIT I-Code/Editor
1D ON I-Code/Editor
1E ERROR I-Code/Editor
1F GOTO Editor Unbound
20 GOTO I-Code/Editor Bound
21 GOSUB Editor Unbound
22 GOSUB I-Code/Editor Bound
23 RUN I-Code/Editor
24 KILL I-Code/Editor
25 INPUT I-Code/Editor
26 PRINT I-Code/Editor ? Becomes PRINT in the Editor
27 CHD I-Code/Editor
28 CHX I-Code/Editor
29 CREATE I-Code/Editor
2A OPEN I-Code/Editor
2B SEEK I-Code/Editor
2C READ I-Code/Editor
2D WRITE I-Code/Editor
2E GET I-Code/Editor
2F PUT I-Code/Editor
30 CLOSE I-Code/Editor
31 RESTORE I-Code/Editor
32 DELETE I-Code/Editor
33 CHAIN I-Code/Editor
34 SHELL I-Code/Editor
35 BASE0 I-Code/Editor
36 BASE1 I-Code/Editor
37 REM Editor ! Becomes REM in the Editor
38 (* Editor
39 END I-Code/Editor
3A <ulrf> Editor Unbound Line Reference
3B <blrf> I-Code/Editor Bound Line Reference
3C <dex> I-Code/Editor Direct Execution (Unimplemented)
3D PROCEDURE Editor Procedure start
3D <erl> Editor/Debug Error Line
3E \ I-Code/Editor End-of-Instruction, Continue Line
3F <eol> I-Code/Editor End-of-Instruction and Line
40 BYTE Editor
40 fbyte I-Code/Editor VDT Entry, Field Byte Variable
41 INTEGER Editor
41 finteger I-Code/Editor VDT Entry, Field Integer Variable
42 REAL Editor
42 freal I-Code/Editor VDT Entry, Field Real Variable
43 BOOLEAN Editor
43 fboolean I-Code/Editor VDT Entry, Field Boolean Variable
44 STRING Editor
44 fstring I-Code/Editor VDT Entry, Field String Variable
45 THEN I-Code/Editor
45 frecord I-Code/Editor VDT Entry, Field Record Variable
46 TO I-Code/Editor
47 STEP I-Code/Editor
48 DO I-Code/Editor
48 fvectorb I-Code/Editor VDT Entry, Field 1 Dimensional Byte Array
49 USING I-Code/Editor
49 fvectori I-Code/Editor VDT Entry, Field 1 Dimensional Integer Array
4A : I-Code/Editor File Mode Operator
4A fvectorr I-Code/Editor VDT Entry, Field 1 Dimensional Real Array
4B , I-Code/Editor Comma Separator
4B fvectorl I-Code/Editor VDT Entry, Field 1 Dimensional Boolean Array
4C : I-Code/Editor Colon
4C fvectors I-Code/Editor VDT Entry, Field 1 Dimensional String Array
4D ( I-Code/Editor Left Parenthesis
4D fvectoru I-Code/Editor VDT Entry, Field 1 Dimensional Record Array
4E ) I-Code/Editor Right Parenthesis
4F [ I-Code/Editor Left Bracket
50 ] I-Code/Editor Right Bracket
50 ftableb I-Code/Editor VDT Entry, Field 2 Dimensional Byte Array
51 ; I-Code/Editor Semi-colon
51 ftablei I-Code/Editor VDT Entry, Field 2 Dimensional Integer Array
52 := I-Code/Editor AssignmentOperator
52 ftabler I-Code/Editor VDT Entry, Field 2 Dimensional Real Array
53 = I-Code/Editor AssignmentOperator
53 ftablel I-Code/Editor VDT Entry, Field 2 Dimensional Boolean Array
54 # I-Code/Editor Channel (Path) Number Operator
54 ftables I-Code/Editor VDT Entry, Field 2 Dimensional String Array
55 <ivgt> I-Code/Editor Invisible GOTO (used in many statements)
55 <ivgt> I-Code/Editor Invisible GOTO (special case in ON var GOTO/GOSUB statements)
55 ftableu I-Code/Editor VDT Entry, Field 2 Dimensional Record Array
56 Unused
57 Unused
58 fmatrixb I-Code/Editor VDT Entry, Field 3 Dimensional Byte Array
59 fmatrixi I-Code/Editor VDT Entry, Field 3 Dimensional Integer Array
5A fmatrixr I-Code/Editor VDT Entry, Field 3 Dimensional Real Array
5B fmatrixl I-Code/Editor VDT Entry, Field 3 Dimensional Boolean Array
5C fmatrixs I-Code/Editor VDT Entry, Field 3 Dimensional String Array
5D fmatrixu I-Code/Editor VDT Entry, Field 3 Dimensional Record Array
5E Unused
5F Unused
60 byte I-Code/Editor VDT Entry, Byte Variable
61 integer I-Code/Editor VDT Entry, Integer Variable
62 real I-Code/Editor VDT Entry, Real Variable
63 boolean I-Code/Editor VDT Entry, Boolean Variable
64 string I-Code/Editor VDT Entry,StringVariable
65 record I-Code/Editor VDT Entry, Record Variable
66 Unused
67 Unused
68 vectorb I-Code/Editor VDT Entry, 1 Dimensional Byte Array
69 vectori I-Code/Editor VDT Entry, 1 Dimensional Integer Array
6A vectorr I-Code/Editor VDT Entry, 1 Dimensional Real Array
6B vectorl I-Code/Editor VDT Entry, 1 Dimensional Boolean Array
6C vectors I-Code/Editor VDT Entry, 1 Dimensional String Array
6D vectoru I-Code/Editor VDT Entry, 1 Dimensional Record Array
6E Unused
6F Unused
70 tableb I-Code/Editor VDT Entry, 2 Dimensional Byte Array
71 tablei I-Code/Editor VDT Entry, 2 Dimensional Integer Array
72 tabler I-Code/Editor VDT Entry, 2 Dimensional Real Array
73 tablel I-Code/Editor VDT Entry, 2 Dimensional Boolean Array
74 tables I-Code/Editor VDT Entry, 2 Dimensional String Array
75 tableu I-Code/Editor VDT Entry, 2 Dimensional Record Array
76 Unused
77 Unused
78 matrixb I-Code/Editor VDT Entry, 3 Dimensional Byte Array
79 matrixi I-Code/Editor VDT Entry, 3 Dimensional Integer Array
7A matrixr I-Code/Editor VDT Entry, 3 Dimensional Real Array
7B matrixl I-Code/Editor VDT Entry, 3 Dimensional Boolean Array
7C matrixs I-Code/Editor VDT Entry, 3 Dimensional String Array
7D matrixu I-Code/Editor VDT Entry, 3 Dimensional Record Array
7E Unused
7F Unused
80 byte I-Code/Editor Instruction, Simple Byte Variable
80 pbyte I-Code/Editor VDT Entry, Parameter Byte Variable
80 DIR I-Code File Mode
81 integer I-Code/Editor Instruction, Simple Integer Variable
81 pinteger I-Code/Editor VDT Entry, Parameter Integer Variable
81 READ+DIR I-Code File Mode
82 real I-Code/Editor Instruction, Simple Real Variable
82 preal I-Code/Editor VDT Entry, Parameter Real Variable
82 WRITE+DIR I-Code File Mode
83 boolean I-Code/Editor Instruction, Simple Boolean Variable
83 pboolean I-Code/Editor VDT Entry, Parameter Boolean Variable
83 UPDATE+DIR I-Code File Mode
84 string I-Code/Editor Instruction, Simple String Variable
84 pstring I-Code/Editor VDT Entry, Parameter String Variable
84 EXEC+DIR I-Code File Mode
85 record/p I-Code/Editor Instruction,Record, Parameter (Simple/Record) Variable
85 vector/p I-Code/Editor Instruction, 1 Dimensional Array, Parameter 1 Dimensional Array Variable
85 table/p I-Code/Editor Instruction, 2 Dimensional Array, Parameter 2 Dimensional Array Variable
85 matrix/p I-Code/Editor Instruction, 3 Dimensional Array, Parameter 3 Dimensional Array Variable
85 precord I-Code/Editor VDT Entry, Parameter Record Variable
85 READ+EXEC+DIR I-Code File Mode
86 vector/p I-Code/Editor Instruction, 1 Dimensional Array
86 WRITE+EXEC+DIR I-Code File Mode
87 table/p I-Code/Editor Instruction, 2 Dimensional Array
87 UPDATE+EXEC+DIR I-Code File Mode
88 matrix/p I-Code/Editor Instruction, 3 Dimensional Array
88 pvectorb I-Code/Editor VDT Entry, Parameter 1 Dimensional Byte Array
89 varm I-Code/Editor Instruction, Simple/Record Variable Mirror
89 pvectori I-Code/Editor VDT Entry, Parameter 1 Dimensional Integer Array
8A fvectorm I-Code/Editor VDT Entry, Field 1 Dimensional Array Mirror
8A pvectorr I-Code/Editor VDT Entry, Parameter 1 Dimensional Real Array
8B ftablem I-Code/Editor VDT Entry, Field 2 Dimensional Array Mirror
8B pvectorl I-Code/Editor VDT Entry, Parameter 1 Dimensional Boolean Array
8C fmatrixm I-Code/Editor VDT Entry, Field 3 Dimensional Array Mirror
8C pvectors I-Code/Editor VDT Entry, Parameter 1 Dimensional String Array
8D <bc> I-Code/Editor BYTE Constant (Literal)
8D pvectoru I-Code/Editor VDT Entry, Parameter 1 Dimensional Record Array
8E <ic> I-Code/Editor INTEGER Constant (Literal)
8F <rc> I-Code/Editor REAL Constant (Literal)
90 " I-Code/Editor STRING Constant (Literal) - Beginning
90 ptableb I-Code/Editor VDT Entry, Parameter 2 Dimensional Byte Array
91 $ I-Code/Editor Hexadecimal Constant (Literal)
91 ptablei I-Code/Editor VDT Entry, Parameter 2 Dimensional Integer Array
92 ADDR() I-Code/Editor
92 ptabler I-Code/Editor VDT Entry, Parameter 2 Dimensional Real Array
93 <addr> I-Code/Editor Second Byte of ADDR()
93 ptablel I-Code/Editor VDT Entry, Parameter 2 Dimensional Boolean Array
94 SIZE() I-Code/Editor
94 ptables I-Code/Editor VDT Entry, Parameter 2 Dimensional String Array
95 <size> I-Code/Editor Second Byte of SIZE()
95 ptableu I-Code/Editor VDT Entry, Parameter 2 Dimensional Record Array
96 POS() I-Code/Editor
97 ERR() I-Code/Editor
98 MOD() I-Code/Editor Byte/Integer
98 pmatrixb I-Code/Editor VDT Entry, Parameter 3 Dimensional Byte Array
99 MOD() I-Code/Editor Real
99 pmatrixi I-Code/Editor VDT Entry, Parameter 3 Dimensional Integer Array
9A RND() I-Code/Editor
9A pmatrixr I-Code/Editor VDT Entry, Parameter 3 Dimensional Real Array
9B PI I-Code/Editor
9B pmatrixl I-Code/Editor VDT Entry, Parameter 3 Dimensional Boolean Array
9C SUBSTR() I-Code/Editor
9C pmatrixs I-Code/Editor VDT Entry, Parameter 3 Dimensional String Array
9D SGN() I-Code/Editor
9D pmatrixu I-Code/Editor VDT Entry, Parameter 3 Dimensional Record Array
9E SGN() I-Code/Editor
9F SIN() I-Code/Editor
A0 COS() I-Code/Editor
A0 <subr> I-Code/Editor Named Subroutine
A1 TAN() I-Code/Editor
A2 ASN() I-Code/Editor
A3 ACS() I-Code/Editor
A4 ATN() I-Code/Editor
A5 EXP() I-Code/Editor
A6 ABS() I-Code/Editor
A7 ABS() I-Code/Editor
A8 LOG() I-Code/Editor
A9 LOG10() I-Code/Editor
AA SQRT() I-Code/Editor
AB SQR() I-Code/Editor Becomes SQRT() in the Code
AC INT() I-Code/Editor Byte/Integer
AD INT() I-Code/Editor Real
AE FIX() I-Code/Editor Byte/Integer
AF FIX() I-Code/Editor Real
B0 FLOAT() I-Code/Editor Byte/Integer
B1 FLOAT() I-Code/Editor Real
B2 SQ() I-Code/Editor Byte/Integer
B3 SQ() I-Code/Editor Real
B4 PEEK() I-Code/Editor
B5 LNOT() I-Code/Editor LogicalNOT
B6 VAL() I-Code/Editor
B7 LEN() I-Code/Editor
B8 ASC() I-Code/Editor
B9 LAND() I-Code/Editor Logical AND
BA LOR() I-Code/Editor Logical OR
BB LXOR() I-Code/Editor Logical XOR
BC TRUE I-Code/Editor
BD FALSE I-Code/Editor
BE EOF() I-Code/Editor
BF TRIM$() I-Code/Editor
C0 MID$() I-Code/Editor
C1 LEFT$() I-Code/Editor
C2 RIGHT$() I-Code/Editor
C3 CHR$() I-Code/Editor
C4 STR$() I-Code/Editor Byte/Integer
C5 STR$() I-Code/Editor Real
C6 DATE$ I-Code/Editor
C7 TAB I-Code/Editor
C8 <ritc> I-Code/Editor Real->Byte/Integer Type Conversion
C8 <fix1> I-Code/Editor Fix Top of Stack
C9 <fix2> I-Code/Editor Fix Second on Stack
CA <fix3> I-Code/Editor Fix Third on Stack
CB <irtc> I-Code/Editor Byte/Integer->Real Type Conversion
CB <flt1> I-Code/Editor Float Top of Stack
CC <flt2> I-Code/Editor Float Second on Stack
CD NOT() I-Code/Editor
CE - I-Code/Editor (Monadic) Negate Byte/Integer
CF - I-Code/Editor (Monadic) Negate Real
D0 AND I-Code/Editor
D1 OR I-Code/Editor
D2 XOR I-Code/Editor
D3 > I-Code/Editor Byte/Integer Comparison Operator
D4 > I-Code/Editor Real Comparison Operator
D5 > I-Code/Editor String Comparison Operator
D6 < I-Code/Editor Byte/Integer Comparison Operator
D7 < I-Code/Editor Real Comparison Operator
D8 < I-Code/Editor String Comparison Operator
D9 <> I-Code/Editor Byte/Integer Comparison Operator >< is converted to <> in the code
DA <> I-Code/Editor Real Comparison Operator >< is converted to <> in the code
DB <> I-Code/Editor String Comparison Operator >< is converted to <> in the code
DC <> I-Code/Editor Boolean Comparison Operator >< is converted to <> in the code
DD = I-Code/Editor Byte/Integer Comparison Operator
DE = I-Code/Editor Real Comparison Operator
DF = I-Code/Editor String Comparison Operator
E0 = I-Code/Editor Boolean Comparison Operator
E1 >= I-Code/Editor Byte/Integer Greater/Equal Operator
E2 >= I-Code/Editor Real Greater/Equal Operator
E3 >= I-Code/Editor String Greater/Equal Operator
E4 <= I-Code/Editor Byte/Integer Less/Equal Operator
E5 <= I-Code/Editor Real Less/Equal Operator
E6 <= I-Code/Editor String Less/Equal Operator
E7 + I-Code/Editor Byte/Integer Add Operator
E8 + I-Code/Editor Real Add Operator
E9 + I-Code/Editor String Concantenate Operator
EA - I-Code/Editor Byte/Integer Subtract Operator (Dyadic)
EB - I-Code/Editor Real Subtract Operator (Dyadic)
EC * I-Code/Editor Byte/Integer Multiply Operator
ED * I-Code/Editor Real Multiply Operator
EE / I-Code/Editor Byte/Integer Divide Operator
EF / I-Code/Editor Real Divide Operator
F0 ^ I-Code/Editor Exponent Operator
F1 ** I-Code/Editor Exponent Operator
F2 varm/p I-Code/Editor Instruction, Simple/Record, Parameter Variable Mirror
F3 vectorm/p I-Code/Editor Instruction, 1 Dimensional Array, Parameter 1 Dimensional Array Mirror
F4 tablem/p I-Code/Editor Instruction, 2 Dimensional Array, Parameter 2 Dimensional Array Mirror
F5 matrixm/p I-Code/Editor Instruction, 3 Dimensional Array, Parameter 3 Dimensional Array Mirror
F6 field I-Code/Editor Instruction, Field Variable
F7 UPDATE Editor File Mode
F7 fvector I-Code/Editor Instruction, Field 1 Dimensional Array
F8 EXEC Editor File Mode
F8 ftable I-Code/Editor Instruction, Field 2 Dimensional Array
F9 DIR Editor File Mode
F9 fmatrix I-Code/Editor Instruction, Field 3 Dimensional Array
FA Unused
FB Unused
FC Unused
FD Unused
FE Unused
FF " I-Code/Editor STRING Constant (Literal) - Terminator