+------------------------------------------------------------------------ | | 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 |