c64mem: sorted c64mem_src_basic.txt

This commit is contained in:
Michael Steil 2020-05-11 17:30:13 +02:00
parent e661fe37eb
commit c4f8f9cb1f

View file

@ -7,6 +7,7 @@ $0005 ADRAY2 STORE HERE THE ADDR OF THE
$0007 CHARAC A DELIMITING CHARACTER.
$0007 INTEGR A ONE-BYTE INTEGER FROM "QINT".
$0008 ENDCHR THE OTHER DELIMITING CHARACTER.
$0009 TRMPOS POSITION OF TERMINAL CARRIAGE.
$000B COUNT A GENERAL COUNTER.
$000C DIMFLG IN GETTING A POINTER TO A VARIABLE
IT IS IMPORTANT TO REMEMBER WHETHER IT
@ -31,22 +32,16 @@ $0010 SUBFLG FLAG WHETHER SUB'D VARIABLE ALLOWED.
$0011 INPFLG FLAGS WHETHER WE ARE DOING "INPUT"
OR "READ".
$0012 TANSGN USED IN DETERMINING SIGN OF TANGENT.
$0012 DOMASK MASK IN USE BY RELATION OPERATIONS.
$0013 CHANNL HOLDS CHANNEL NUMBER.
$0009 TRMPOS POSITION OF TERMINAL CARRIAGE.
$0014 LINNUM LOCATION TO STORE LINE NUMBER BEFORE BUF
SO THAT "BLTUC" CAN STORE IT ALL AWAY AT ONCE.
A COMMA (PRELOAD OR FROM ROM)
USED BY INPUT STATEMENT SINCE THE
DATA POINTER ALWAYS STARTS ON A
COMMA OR TERMINATOR.
$0200 BUF TYPE IN STORED HERE.
DIRECT STATEMENTS EXECUTE OUT OF
HERE. REMEMBER "INPUT" SMASHES BUF.
MUST BE ON PAGE ZERO
OR ASSIGNMENT OF STRING
VALUES IN DIRECT STATEMENTS WON'T COPY
INTO STRING SPACE -- WHICH IT MUST.
N.B. TWO NONZERO BYTES MUST PRECEDE "BUFLNM".
$0014 POKER SET UP LOCATION USED BY POKE.
TEMPORARY FOR INPUT AND READ CODE
$0016 TEMPPT POINTER AT FIRST FREE TEMP DESCRIPTOR.
INITIALIZED TO POINT TO TEMPST.
$0017 LASTPT POINTER TO LAST-USED STRING TEMPORARY.
@ -83,8 +78,6 @@ $0039 CURLIN CURRENT LINE #.
SET TO 0,255 FOR DIRECT STATEMENTS.
$003B OLDLIN OLD LINE NUMBER (SETUP BY ^C,"STOP"
OR "END" IN A PROGRAM).
$0014 POKER SET UP LOCATION USED BY POKE.
TEMPORARY FOR INPUT AND READ CODE
$003D OLDTXT OLD TEXT POINTER.
POINTS AT STATEMENT TO BE EXEC'D NEXT.
$003F DATLIN DATA LINE # -- REMEMBER FOR ERRORS.
@ -104,15 +97,14 @@ $004A EORMSK THE MASK FOR EORING IN WAIT.
$004B OPPTR POINTER TO CURRENT OP'S ENTRY IN "OPTAB".
$004B VARTXT POINTER INTO LIST OF VARIABLES.
$004D OPMASK MASK CREATED BY CURRENT OPERATOR.
$0012 DOMASK MASK IN USE BY RELATION OPERATIONS.
$004E DEFPNT POINTER USED IN FUNCTION DEFINITION.
$004E GRBPNT ANOTHER USED IN GARBAGE COLLECTION.
$004E TEMPF3 A THIRD FAC TEMPORARY (4 BYTES).
$0050 DSCPNT POINTER TO A STRING DESCRIPTOR.
$0053 FOUR6 VARIABLE CONSTANT USED BY GARB COLLECT.
$0054 JMPER
$0055 SIZE
$0056 OLDOV THE OLD OVERFLOW.
$004E TEMPF3 A THIRD FAC TEMPORARY (4 BYTES).
$0057 TEMPF1
$0058 HIGHDS DESINATION OF HIGHEST ELEMENT IN BLT.
$005A HIGHTR SOURCE OF HIGHEST ELEMENT TO MOVE.
@ -127,15 +119,15 @@ $005F DPTFLG BASE TEN EXPONENT.
$0060 EXPSGN SIGN OF BASE TEN EXPONENT.
$0061 FAC THE FLOATING ACCUMULATOR
$0061 FACEXP
$0061 DSCTMP THIS IS WHERE TEMP DESCS ARE BUILT.
$0062 FACHO MOST SIGNIFICANT BYTE OF MANTISSA.
$0063 FACMOH ONE MORE.
$0064 FACMO MIDDLE ORDER OF MANTISSA.
$0064 INDICE INDICE IS SET UP HERE BY "QINT".
$0065 FACLO LEAST SIG BYTE OF MANTISSA.
$0066 FACSGN SIGN OF FAC (0 OR -1) WHEN UNPACKED.
$0067 SGNFLG SIGN OF FAC IS PRESERVED BERE BY "FIN".
$0067 DEGREE A COUNT USED BY POLYNOMIALS.
$0061 DSCTMP THIS IS WHERE TEMP DESCS ARE BUILT.
$0064 INDICE INDICE IS SET UP HERE BY "QINT".
$0068 BITS SOMETHING FOR "SHIFTR" TO USE.
$0069 ARGEXP THE FLOATING ARGUMENT (UNPACKED)
$006A ARGHO
@ -144,10 +136,18 @@ $006C ARGMO
$006D ARGLO
$006E ARGSGN
$006F ARISGN A SIGN REFLECTING THE RESULT.
$0070 FACOV OVERFLOW BYTE OF THE FAC.
$006F STRNG1 POINTER TO A STRING OR DESCRIPTOR.
$0070 FACOV OVERFLOW BYTE OF THE FAC.
$0071 FBUFPT POINTER INTO FBUFFR USED BY FOUT.
$0071 BUFPTR POINTER TO BUF USED BY "CRUNCH".
$0071 STRNG2 POINTER TO STRING OR DESC.
$0071 POLYPT POINTER INTO POLYNOMIAL COEFFICIENTS.
$0071 CURTOL ABSOLUTE LINEAR INDEX IS FORMED HERE.
$0200 BUF TYPE IN STORED HERE.
DIRECT STATEMENTS EXECUTE OUT OF
HERE. REMEMBER "INPUT" SMASHES BUF.
MUST BE ON PAGE ZERO
OR ASSIGNMENT OF STRING
VALUES IN DIRECT STATEMENTS WON'T COPY
INTO STRING SPACE -- WHICH IT MUST.
N.B. TWO NONZERO BYTES MUST PRECEDE "BUFLNM".