+------------------------------------------------------------------------
|
| BASIC ROM LISTING
|
+------------------------------------------------------------------------
|
| BASIC related topics:
|
| CHR$/ASC-Table for Upper Case/Graphics
| CHR$/ASC-Table for Lower Case/Upper Case
|
|
| $A000/40960 Restart Vectors
| $A004/40964 'CBMBASIC'-Identifier
| $A00C/40972 BASIC Command Vectors - 1
| $A052/41042 BASIC Function Vectors
| $A080/41088 BASIC Operator Vectors
| $A09E/41118 BASIC Command Keyword Table
| $A129/41257 BASIC Misc. Keyword Table
| $A140/41280 BASIC Operator Keyword Table
| $A14D/41293 BASIC Function Keyword Table
| $A19E/41374 Error Message Table
| $A328/41768 Error Message Pointers
| $A364/41828 Misc. Messages
| $A38A/41866 Find FOR/GOSUB Entry on Stack
| $A3B8/41912 Open Space in Memory
| $A3FB/41979 Check Stack Depth
| $A408/41992 Check Memory Overlap
| $A435/42037 Output ?OUT OF MEMORY Error
| $A437/42039 Error Routine
| $A469/42089 Break Entry
| $A474/42100 Restart BASIC
| $A480/42112 Input & Identify BASIC Line
| $A49C/42140 Get Line Number & Tokenise Text
| $A4A2/42146 Insert BASIC Text
| $A533/42291 Rechain Lines
| $A560/42336 Input Line Into Buffer
| $A579/42361 Tokenise Input Buffer
| $A613/42515 Search for Line Number
| $A642/42562 Perform [new]
| $A65E/42590 Perform [clr]
| $A68E/42638 Reset TXTPTR
| $A69C/42652 Perform [list]
| $A717/42775 Handle LIST Character
| $A742/42818 Perform [for]
| $A7AE/42926 BASIC Warm Start
| $A7C4/42948 Check End of Program
| $A7E1/42977 Prepare to execute statement
| $A7ED/42989 Perform BASIC Keyword
| $A81D/43037 Perform [restore]
| $A82C/43052 Perform [stop]
| $A82F/43055 Perform [end]
| $A831/43057 Perform Break
| $A857/43095 Perform [cont]
| $A871/43121 Perform [run]
| $A883/43139 Perform [gosub]
| $A8A0/43168 Perform [goto]
| $A8D2/43218 Perform [return]
| $A8F8/43256 Perform [data]
| $A906/43270 Search for Next Statement / Line
| $A928/43304 Perform [if]
| $A93B/43323 Perform [rem]
| $A94B/43339 Perform [on]
| $A96B/43371 Fetch linnum From BASIC
| $A9A5/43429 Perform [let]
| $A9C4/43460 Assign Integer
| $A9D6/43478 Assign Floating Point
| $A9D9/43481 Assign String
| $A9E3/43491 Assign TI$
| $AA2C/43564 Add Digit to FAC#1
| $AA80/43648 Perform [print#]
| $AA86/43654 Perform [cmd]
| $AA9A/43674 Print String From Memory
| $AAA0/43680 Perform [print]
| $AAB8/43704 Output Variable
| $AACA/43722 -Add zero terminator to string
| $AAD7/43735 Output CR/LF
| $AAE8/43752 Handle comma, TAB(, SPC(
| $AB1E/43806 Output String
| $AB3B/43835 Output Format Character
| $AB4D/43853 Handle Bad Data
| $AB7B/43899 Perform [get]
| $ABA5/43941 Perform [input#]
| $ABBF/43967 Perform [input]
| $ABEA/44010 Read Input Buffer
| $ABF9/44025 Do Input Prompt
| $AC06/44038 Perform [read]
| $AC35/44085 General Purpose Read Routine
| $ACFC/44284 Input Error Messages
| $AD1E/44318 Perform [next]
| $AD61/44385 Check Valid Loop
| $AD8A/44426 Confirm Result
| $AD9E/44446 Evaluate Expression in Text
| $AE83/44675 Evaluate Single Term
| $AEA8/44712 Constant - pi
| $AEAD/44717 Continue Expression
| $AEF1/44785 Expression in Brackets
| $AEF7/44791 Test ')'
| $AEFA/44794 Test '('
| $AEFD/44797 Test ','
| $AF08/44808 Output ?SYNTAX Error
| $AF0D/44813 Set up NOT Function
| $AF14/44820 Identify Reserved Variable
| $AF28/44840 Search for Variable
| $AF48/44872 Convert TI to ASCII String
| $AFA7/44967 Identify Function Type
| $AFB1/44977 Evaluate String Function
| $AFD1/45009 Evaluate Numeric Function
| $AFE6/45030 Perform [or], [and]
| $B016/45078 Perform <, =, >
| $B01B/45083 Numeric Comparison
| $B02E/45102 String Comparison
| $B07E/45182 Perform [dim]
| $B08B/45195 Identify Variable
| $B0E7/45287 Locate Ordinary Variable
| $B113/45331 Does A hold an alphabetic character?
| $B11D/45341 Create New Variable
| $B128/45352 Create Variable
| $B194/45460 Allocate Array Pointer Space
| $B1A5/45477 Constant 32768 in Flpt
| $B1AA/45482 FAC#1 to Integer in A/Y
| $B1B2/45490 Evaluate Text for Integer
| $B1BF/45503 FAC#1 to Positive Integer
| $B1D1/45521 Get Array Parameters
| $B218/45592 Find Array
| $B245/45637 ?BAD SUBSCRIPT
| $B248/45640 ?ILLEGAL QUANTITY
| $B24D/45645 ?REDIM'D ARRAY
| $B261/45665 Create Array
| $B30E/45838 Locate Element in Array
| $B34C/45900 Number of Bytes in Subscript
| $B37D/45949 Evaluate <fre>
| $B391/45969 Convert Integer in (AC/YR) to Flpt
| $B39E/45982 Evaluate <pos>
| $B3A6/45990 Confirm Program Mode
| $B3AE/45998 ?UNDEF'D FUNCTION
| $B3B3/46003 Perform [def fn]
| $B3E1/46049 Check Syntax of FN
| $B3F4/46068 Perform [fn]
| $B465/46181 Evaluate <str$>
| $B487/46215 Set Up String
| $B4D5/46293 Save String Descriptor
| $B4F4/46324 Allocate Space for String
| $B526/46374 Garbage Collection
| $B5BD/46525 Search for Next String
| $B606/46598 Collect a String
| $B63D/46653 Concatenate Two Strings
| $B67A/46714 Store String in High RAM
| $B6A3/46755 Perform String Housekeeping
| $B6DB/46811 Clean Descriptor Stack
| $B6EC/46828 Evaluate <chr$>
| $B700/46848 Evaluate <left$>
| $B72C/46892 Evaluate <right$>
| $B737/46903 Evaluate <mid$>
| $B761/46945 Pull String Parameters
| $B77C/46972 Evaluate <len>
| $B782/46978 Exit String Mode
| $B78B/46987 Evaluate <asc>
| $B79B/47003 Evaluate Text to 1 Byte in XR
| $B7AD/47021 Evaluate <val>
| $B7B5/47029 Convert ASCII String to Flpt
| $B7EB/47083 Get parameters for POKE/WAIT
| $B7F7/47095 Convert FAC#1 to Integer in LINNUM
| $B80D/47117 Evaluate <peek>
| $B824/47140 Perform [poke]
| $B82D/47149 Perform [wait]
| $B849/47177 Add 0.5 to FAC#1
| $B850/47184 Perform Subtraction
| $B862/47202 Normalise Addition
| $B867/47207 Perform Addition
| $B947/47431 2's Complement FAC#1
| $B97E/47486 Output ?OVERFLOW Error
| $B983/47491 Multiply by Zero Byte
| $B9BC/47548 Table of Flpt Constants 1.00
| $B9C1/47553 Table of Flpt Constants #03
| $B9C2/47554 Table of Flpt Constants 0.434255942
| $B9C7/47559 Table of Flpt Constants 0.57658454
| $B9CC/47564 Table of Flpt Constants 0.961800759
| $B9D1/47569 Table of Flpt Constants 2.885390073
| $B9D6/47574 Table of Flpt Constants 0.707106781
| $B9DB/47579 Table of Flpt Constants 1.41421356
| $B9E0/47584 Table of Flpt Constants -0.5
| $B9E5/47589 Table of Flpt Constants 0.693147181
| $B9EA/47594 Evaluate <log>
| $BA28/47656 Perform Multiply
| $BA59/47705 Multiply by a Byte
| $BA8C/47756 Load FAC#2 From Memory
| $BAB7/47799 Test Both Accumulators
| $BAD4/47828 Overflow / Underflow
| $BAE2/47842 Multiply FAC#1 by 10
| $BAF9/47865 Constant 10 in Flpt
| $BAFE/47870 Divide FAC#1 by 10
| $BB07/47879 Divide FAC#2 by Flpt at (AC/YR)
| $BB0F/47887 Divide FAC#2 by FAC#1
| $BBA2/48034 Load FAC#1 From Memory
| $BBC7/48071 Store FAC#1 in Memory
| $BBFC/48124 Copy FAC#2 into FAC#1
| $BC0C/48140 Copy FAC#1 into FAC#2
| $BC1B/48155 Round FAC#1
| $BC2B/48171 Check Sign of FAC#1
| $BC39/48185 Evaluate <sgn>
| $BC58/48216 Evaluate <abs>
| $BC5B/48219 Compare FAC#1 With Memory
| $BC9B/48283 Convert FAC#1 to Integer
| $BCCC/48332 Evaluate <int>
| $BCF3/48371 Convert ASCII String to a Number in FAC
| $BDB3/48563 String Conversion Constants 99999999
| $BDB8/48568 String Conversion Constants 999999999
| $BDBD/48573 String Conversion Constants 1000000000
| $BDC2/48578 Output 'IN' and Line Number
| $BDCD/48589 Output Positive Integer in A/X
| $BDDD/48605 Convert FAC#1 to ASCII String
| $BE68/48744 Convert TI to String
| $BF11/48913 Table of Constants 0.5
| $BF16/48918 Table of Constants 4-byte powers of 10
| $BF3A/48954 Table of Constants TI Constants
| $BF71/49009 Evaluate <sqr>
| $BF7B/49019 Evaluate <power>
| $BFB4/49076 Negate FAC#1
| $BFBF/49087 Table of Constants 1.44269504
| $BFC4/49092 Table of Constants #07
| $BFC5/49093 Table of Constants 2.149875 E-5
| $BFCA/49098 Table of Constants 1.435231 E-4
| $BFCF/49103 Table of Constants 1.342263 E-3
| $BFD4/49108 Table of Constants 9.6414017 E-3
| $BFD9/49113 Table of Constants 5.550513 E-2
| $BFDE/49118 Table of Constants 2.402263 E-4
| $BFE3/49123 Table of Constants 6.931471 E-1
| $BFE8/49128 Table of Constants 1.00
| $BFED/49133 Evaluate <exp>
|
+------------------------------------------------------------------------
Back to Mainpage