home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / Information / C64RAM.DOC < prev    next >
Encoding:
Text File  |  2019-04-13  |  10.6 KB  |  285 lines

  1.  
  2.  
  3.  
  4. ADRAY2    0005-0006    5-6    Jump Vector: Convert Integer--Floating
  5. CHARAC    0007        7    Search Character
  6. ENDCHR    0008        8    Flag: Scan for Quote at End of String
  7. TRMPOS    0009        9    Screen Column From Last TAB
  8. VERCK    000A        10    Flag: 0 = Load, 1 = Verify
  9. COUNT    000B        11    Input Buffer Pointer / No. of Subscripts
  10. DIMFLG    000C        12    Flag: Default Array DiMension
  11. VAUYP    000D        13    Data Type: $FF = String, $00 = Numeric
  12. INTFLG    000E        14    Data Type: $80 = Integer, $00 = Floating
  13. GARBFL    000F        15    Flag: DATA scan/LlST quote/Garbage Coll
  14. SUBFLG    0010        16    Flag: Subscript Ref / User Function Call
  15. INPFLG    0011        17    Flag: $00 = INPUT, $40 = GET, $98 = READ
  16. TANSGN    0012        18    Flag TAN sign / Comparison Result
  17.     0013        19    Flag: INPUT Prompt
  18. LINNUM    0014-0015    20-21    Temp: Integer Value
  19. TEMPPT    0016        22    Pointer Temporary String
  20. LASTPT    0017-0018    23-24    Last Temp String Address
  21. TEMPST    0019-0021    25-33    Stack for Temporary Strings
  22. INDEX    0022-002S    34-37    Utility Pointer Area
  23. RESHO    0026-002A    38-42    Floating-Point Product of Multiply
  24. TXTTA3    002B-002C    43-44    Pointer: Start of BASIC    Text
  25.  
  26.  
  27.     BASIC TO MACHINE LANGUAGE    311        
  28.  
  29.  
  30.  
  31. LABEL    ADDRESS        DEC    DESCRIPTION
  32.  
  33. VARTAB    002D-002E    45-46    Pointer: Start of BASIC    Variables
  34. ARYTAB    002F-0030    47-48    Pointer: Start of BASIC Arrays
  35. STREND    0031-0032    49-50    Pointer End of BASIC Arrays (+1)
  36.  
  37. FRETOP    0033-0034    51-52    Pointer: Bottom of String Storage
  38. FRESPC    0035-0036    53-54    Utility String Pointer
  39. MEMSIZ    0037-0038    55-56    Pointer: Highest Address Used by BASIC
  40. CURLIN    0039-003A    57-58    Current BASIC Line Number
  41. OLDLIN    003B-003C    59-60    Previous BASIC Line Number
  42. OLDTXT    003D-003E    61-62    Pointer: BASIC Statement for CONT
  43. DATLIN    003F-0040    63-64    Current DATA Line Number
  44. DATPTR    0041-0042    65-66    Pointer: Current DATA Item Address
  45. INPPTR    0043-0044    67-68    Vector: INPUT Routine    
  46. VARNAM    0045-0046    69-70    Current BASIC Variable Name
  47. VARPNT    0047-0048    71-72    Pointer: Current BASIC Variable Data
  48. FORPNT    0049-004A    73-74    Pointer: Index Variable for FOR/NEXT
  49.     004B-0060    75-96    Temp Pointer / Data Area
  50. FACEXP    0061        97    Floating-Point Accumulator #1: Exponent
  51. FACHO    0062-0065    98-101    Floating Accum.    #1: Mantissa
  52. FACSGN    0066        102    Floating Accum.    #1: Sign
  53. SGNFLG    0067        103    Pointer: Series Evaluation Constant
  54.  
  55.  
  56. 312 BASIC TO MACHINE LANGUAGE
  57.  
  58.  
  59.             DEC    DESCRIPTION
  60.  
  61.  
  62. BITS    0068        104    Floating -accum. #1: Overflow Digit
  63. ARGEXP    0069        105    Floating-Point Accumulator #2: Exponent
  64. ARGHO    006A-006D    106-109    Floating Accum. #2: Mantissa
  65. ARGSGN    006E        110    Floating Accum. #2: Sign
  66. ARISGN    006F        111    Sign Comparison Result: Accum. # 1 vs #2
  67. FACOV    0070        112    Floating Accum. #1. Low-Order (Rounding)
  68. FBUFPT    0071-0072    113-114    Pointer: Cassette Buffer
  69.  
  70. CHRGET    0073-008A    115-138    Subroutine: Get Next Byte of BASIC Text
  71. CHRGOT    0079        121    Entry to Get Same Byte of Text Again
  72. TXTPTR    007A-007B    122-123    Pointer: Current Byte of BASIC Text
  73. RNDX    008B-008F    139-143    Floating RND Function Seed Value
  74. STATUS    0090        144    Kernal l/O Status Word: ST
  75. STKEY    0091        145    Flag: STOP key / RVS key
  76. SVXT    0092        146    Timing Constant for Tape
  77. VERCK    0093        147    Flag: 0 = Load, 1 = Verify
  78. C3PO    0094        148    Flag: Serial Bus-Output Char. Buffered
  79. BSOUR    0095        149    Buffered Character for Serial Bus
  80. SYNO    0096        150    Cassette Sync No.
  81.     0097        151    Temp Data Area
  82. LDTND    0098        152    No. of Open Files / Index to File Table
  83. DFLTN    0099        153    Default Input Device (0)
  84. DFLTO    009A        154    Default Output (CMD) Device (3)
  85.  
  86.  
  87.  
  88. BASIC TO MACHINE LANGUAGE    313
  89.  
  90.  
  91.  
  92.  
  93. LABEL    ADDRESS        LOCATION DESCRLPTLON
  94.  
  95. PRTY    009B        155    Tape Character Parity
  96. PSW    009C        156    Flag: Tape Byte-Received
  97. MSGFLG    009D        157    Flag: $80 = Direct Mode, $00 = Program
  98. PTR1    009E        158    Tape Pass 1 Error Log
  99. PTR2    009F        159    Tape Pass 2 Error Log
  100. TIME    00A0-00A2    160-162    Real-Time Jiffy Clock (approx) 1/60 Sec
  101.     00A3-00A4    163-164    Temp Data Area
  102. CNTDN    00A5        165    Cassette Sync Countdown
  103. BUFPNT    00A6        166    Pointer: Tape l/O Buffer
  104. INBIT    00A7        167    RS-232 Input Bits / Cassette Temp
  105. BITCI    00A8        168    RS-232 Input Bit Count / Cassette Temp
  106. RINONE    00A9        169    RS-232 Flag: Check for Start Bit
  107. RIDATA    00AA        170    RS-232 Input Byte Buffer/Cassette Temp
  108. RIPRTY    00AB        171    RS-232 Input Parity / Cassette Short Cnt
  109. SAL    00AC-OOAD    172-173    Pointer: Tape Buffer/ Screen Scrolling
  110. EAL    00AE-00AF    174-175    Tape End Addresses/End of Program
  111. CMP0    00B0-00B1    176-177    Tape Timing Constants
  112. TAPE1    00B2-00B3    178-179    Pointer: Start of Tape Buffer
  113. BITTS    00B4        180    RS-232 Out Bit Count / Cassette Temp
  114. NXTBIT    00B5        181    RS-232 Next Bit to Send/ Tape EOT Flag
  115. RODATA    00B6        182    RS-232 Out Byte Buffer
  116. FNLEN    00B7        183    Length of Current File Name
  117. LA    00B8        184    Current Logical File Number
  118.  
  119.  
  120.  
  121. 314    BASIC TO MACHINE LANGUAGE
  122.  
  123.  
  124.  
  125.  
  126. FA    00BA        186    Current Device Number
  127. FNADR    00BB-00BC    187-188    Pointer: Current File Name
  128. ROPRTY    00BD        189    RS-232 Out Parity / Cassette Temp
  129. FSBLK    00BE        190    Cassette Read / Write Block Count
  130. MYCH    00BF        191    Serial Word Buffer
  131. CAS1    00C0        192    Tape Motor Interlock
  132. STAL    00C1-00C2    193-194    I/O Start Address
  133. MEMUSS    00C3-00C4    195-196    Tape Load Temps
  134. LSTX    00C5        197    Current Key Pressed: CHR$(n) 0 = No Key
  135. NDX    00C6        198    No. of Chars. in Keyboard Buffer (Queue)
  136. RVS    00C7        199    Flag: Print Reverse Chars. -1=Yes, 0=No Used
  137. INDX    00C8        200    Pointer: End of Logical    Line for INPUT
  138. LXSP    00C9-00CA    201-202    Cursor X-Y Pos. at Start of INPUT
  139. SFDX    00CB        203    Flag: Print Shifted Chars.
  140. BLNSW    00CC        204    Cursor Blink enable: 0 = Flash Cursor
  141. BLNCT    00CD        205    Timer: Countdown to Toggle Cursor
  142. GDBLN    00CE        206    Character Under Cursor
  143. BLNON    00CF        207    Flag: Last Cursor Blink    On/Off
  144. CRSW    00D0        208    Flag: INPUT or GET from    Keyboard
  145. PNT    00D1-00D2    209-210    Pointer: Current Screen    Line Address
  146.  
  147.  
  148.  
  149.     BASIC TO MACHINE LANGUAGE    315
  150.  
  151.  
  152.     HEX        DECIMAL
  153. LABEL    ADDRESS    LOCATION     DESCRIPTION
  154.  
  155. PNTR    00D3        211    Cursor Column on Current Line
  156. QTSW    00D4        212    Flag: Editor in Quote Mode, $00 = NO
  157. LNMX    00D5        213    Physical Screen Line Length
  158. TBLX    00D6        214    Current Cursor Physical Line Number
  159.     00D7        215    Temp Data Area
  160. INSRT    00D8        216    Flag: Insert Mode, >O = # INSTs
  161. LDTB1    00D9-00F2    217-242    Screen Line Link Table / Editor Temps
  162. USER    00F3-00F4    243-244    Pointer: Current Screen    Color RAM loc.
  163. KEYTAB    00F5-00F6    24S-246    Vector Keyboard Decode Table
  164.  
  165. RIBUF    00F7-00F8    247-248    RS-232 Input Buffer Pointer
  166.  
  167. ROBUF    00F9-00FA    249-250    RS-232 Output Buffer  Pointer
  168. FREKZP    00FB-00FE    251-254    Free 0-Page Space for User Programs
  169. BASZPT    00FF        255    BASIC Temp Data Area
  170.  
  171.     0100-01FF    256-511    Micro-Processor System Stack Area
  172.     0100-010A    256-266    Floating to String Work Area
  173. BAD    0100-013E    256-318    Tape Input Error Log
  174. BUF    0200-02S8    512-600    System INPUT Buffer
  175. LAT    0259-0262    601-610    KERNAL Table: Active Logical File No's.
  176. FAT    0263-026C    611-620    KERNAL Table: Device No. for Each File
  177. SAT    026D-0276    621-630    KERNAL Table: Second Address Each File
  178. KEYD    0277-0280    631-640    Keyboard Buffer Queue (FIFO)
  179.  
  180. 316     BASIC TO MACHlNE LANGUAGE
  181.  
  182.  
  183.  
  184. MEMSTR    0281-0282    641-642    Pointer: Bottom of Memory for O.S.
  185. MEMSIZ    0283-0284    643-644    Pointer: Top of Memory for O.S.
  186. TIMOUT    0285        645    Flag: Kernal Variable for IEEE Timeout
  187. COLOR    0286        646    Current Character Color Code
  188. GDCOL    0287        647    Background Color Under Cursor
  189. HIBASE    0288        648    Top of Screen Memory (Page)
  190. XMAX    0289        649    Size of Keyboard Buffer
  191. RPTFLG    028A        650    Flag: REPEAT Key Used, $80 = Repeat
  192. KOUNT    028B        651    Repeat Speed Counter
  193. DELAY    028C        652    Repeat Delay Counter
  194. SHFLAG    028D        653    Flag: Keyb'rd SHIFT Key/CTRL Key/C= Key
  195. LSTSHF    028E        654    Last Keyboard Shift Pattern
  196. KEYLOG    028F-0290    655-656    Vector: Keyboard Table Setup
  197. MODE    0291        657    Flag: $00=Disable SHIFT    Keys, $80 = Enable
  198.                  SHIFT Keys
  199. AUTODN    0292        658    Flag: Auto Scroll Down, 0 = ON
  200. M51CTR    0293        659    RS-232: 6551 Control Register Image
  201. MS1CDR    0294        660    RS-232: 6551 Command Register Image
  202. M51AJB    0295-0296    661-662    RS-232 Non-Standard BPS (Time/2-100) USA
  203. RSSTAT    0297        663    RS-232: 6551 Status Register Image
  204. BITNUM    0298        664    RS-232 Number of Bits Left to Send
  205.  
  206.  
  207. BASIC TO MACHINE LANGUAGE    317
  208.  
  209.  
  210.  
  211. LABEL    HEX        DECIMAL
  212.     ADDRESS        LOCATION    DESCRIPTION
  213.  
  214. BAUDOF    0299-029A    665-666    RS-232 Baud Rate: Full Bit Time (us)
  215. RIDBE    029B        667    RS-232 Index to End of Input Buffer
  216. RIDBS    029C        668    RS-232 Start of Input Buffer (Page)
  217. RODBS    029D        669    RS-232 Start of Output Buffer (Page)
  218. RODBE    029E        670    RS-232 Index to End of Output Buffer
  219. IRQTMP    029F-02A0    671-672    Holds IRQ Vector During Tape I/O
  220. ENABL    02A1        673    RS-232 Enables
  221.     02A2        674    TOD Sense During Cassette I/O
  222.     02A3        675    Temp Storage For Cassette Read
  223.     02A4        676    Temp D1 IRQ Indicator For Cassette Read
  224.     02A5        677    Temp For Line Index
  225.     02A6        678    PAL/NTSC Flag, O= NTSC, 1 = PAL
  226.     02A7-02FF    679-767    Unused
  227. IERROR    0300-0301    768-769    Vector: Print BASIC Error Message
  228. IMAIN    0302-0303    770-771    Vector: BASIC Warm Start
  229. ICRNCH    0304-0305    772-773    Vector: Tokenize BASIC Text
  230. IQPLOP    0306-0307    774-775    Vector: BASIC Text LIST
  231. IGONE    0308-0309    776-777    Vector: BASIC Char. Dispatch
  232. IEVAL    030A-030B    778-779    Vector: BASIC Token Evaluation
  233. SAREG    030C        780    Storage for 6502 .A Register
  234. SXREG    030D        781    Storage for 5502 .X Register
  235.  
  236.  
  237. 318    BASIC TO MACHINE LANGUAGE
  238.  
  239.  
  240. LABEL    ADDRESS        LOCATION        DESC
  241.  
  242. SYREG    030E        782    Storage for 6502 .Y Register
  243. SPREG    030F        783    Storage for 6502 .SP Register
  244. USRPOK    0310        784    USR Function Jump Instr (4C)
  245. USRADD    0311-0312    785-786    USR Address Low    Byte / High Byte
  246.     0313        787    Unused
  247. CINV    0314-0315    788-789    Vector: Hardware Interrupt
  248. CBINV    0316-0317    790-791    Vector: BRK Instr. Interrupt    
  249. NMINV    0318-0319    792-793    Vector: Non-Maskable Interrupt
  250. IOPEN    031A-031B    794-795    KERNAL OPEN Routine Vector
  251. ICLOSE    031C-031D    796-797    KERNAL CLOSE Routine Vector
  252. ICHKIN    031E-031F    798-799    KERNAL CHKIN Routine
  253. ICKOUT    0320-0321    800-801    KERNAL CHKOUT Routine
  254. ICLRCH    0322-0323    802-803    KERNAL CLRCHN Routine Vector
  255. IBASIN    0324-0325    804-805    KERNAL CHRIN Routine
  256. IBSOUT    0326-0327    806-807    KERNAL CHROUT Routine
  257. ISTOP    0328-0329    808-809    KERNAL STOP Routine Vector
  258. IGETIN    032A-032B    810-811    KERNAL GETIN Routine
  259. ICLALL    032C-032D    812-813    KERNAL CLALL Routine Vector
  260. USRCMD    032E-032F    814-815    User-Defined Vector
  261. ILOAD    0330 0331    813 817    KERNAL LOAD Routine
  262.  
  263.     BASIC TO MACHINE LANGUAGE    319
  264.  
  265.  
  266. LABEL    ADDRESS
  267.  
  268. ISAVE    0332-0333    818-819        KERNAL SAVE Routine Vector
  269.     0334-033B    820-827        Unused            
  270. TBUFFR    033C-03FB    828-1019    Tape l/O Buffer        
  271.     03FC-03FF    1020-1023    Unused
  272. VICSCN    0400-07FF    1024-2047    1024 Byte Screen Memory Area
  273.     0400-07E7    1024-2023    Video Matrix: 25 Lines X 40 Columns
  274.     07F8-07FF    2040-2047    Sprite Data Pointers    
  275.     0800-9FFF    2048-40959    Normal BASIC Program Space
  276.     8000-9FFF    132768-40959    VSP Cartridge ROM -- 8192 Bytes
  277.      A000-BFFF    40960-49151    BASIC ROM-8192 Bytes (or 8K RAM)
  278.     C000-CFFF    49152-53247    RAM-4096 Bytes
  279.     D000-DFFF    53248-57343    Input/Output Devices and
  280.                     Color RAM or Character Generator ROM
  281.                     or RAM-4096 Bytes        
  282.     E000-FFFF    57344-65535    KERNAL ROM -- 8192 Bytes (or 8K RAM)
  283.  
  284.  
  285.