From c4f8f9cb1f72e93eb7e50ed41f2a1f7b6d0399cb Mon Sep 17 00:00:00 2001 From: Michael Steil Date: Mon, 11 May 2020 17:30:13 +0200 Subject: [PATCH] c64mem: sorted c64mem_src_basic.txt --- c64mem/c64mem_src_basic.txt | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/c64mem/c64mem_src_basic.txt b/c64mem/c64mem_src_basic.txt index 56cf451..87e8aa7 100644 --- a/c64mem/c64mem_src_basic.txt +++ b/c64mem/c64mem_src_basic.txt @@ -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".