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

  1. ;
  2. ;    Commodore 128 ROM Memory Map
  3. ;      with RAM Subroutines
  4. ;
  5.  
  6. ;
  7. ; Data types in headers (for reassembler):
  8. ;
  9. ;    DATA        Misc data
  10. ;    TEXT        String terminated with 00
  11. ;    WORD        Vectors in LO/HI byte pairs
  12. ;    CHIP        I/O Area
  13. ;    EMPTY        ROM containing FF's
  14. ;
  15.  
  16. ;
  17. ; C128 RAM Subroutines
  18. ;
  19.  
  20. 0002    Bank Number, Jump to SYS address
  21. 0056    Jump vector for functions
  22.  
  23. 02a2    Bank Peek Subroutine
  24. 02af    Bank Poke Subroutine
  25. 02be    Bank Compare Subroutine
  26. 02cd    JSR to another bank
  27. 02e3    JMP to another bank
  28. 0380    CHRGET
  29. 0386    CHRGOT entry
  30. 0390    ?
  31. 039f    Fetch From Bank 0
  32. 03ab    Fetch From Bank 1
  33. 03b7    Fetch From Bank 1
  34. 03c0    Fetch From Bank 0
  35. 03c9    Fetch From Bank 0
  36. 03f0    DMA Link Code
  37.  
  38. ;
  39. ; BASIC v7.0 interpreter ROM ($4000 - $AFFF)
  40. ;
  41.  
  42. 4000    Basic Entry Jumps
  43. 4009    Basic Restart
  44. 4023    Basic Cold Start
  45. 4045    Set-Up Basic Constants
  46. 4112    Chime
  47. 417a    Set Preconfig Registers
  48. 4189    Registers For $D501        DATA
  49. 418d    Init Sprite Movement Tabs
  50. 419b    Print Startup Message
  51. 41bb    Startup Message            DATA
  52. 4251    Set Basic Links
  53. 4267    Basic Links            DATA
  54. 4279    Chrget For $0380
  55. 42ce    Get From ($50) Bank1
  56. 42d3    Get From ($3f) Bank1
  57. 42d8    Get From ($52) Bank1
  58. 42dd    Get From ($5c) Bank0
  59. 42e2    Get From ($5c) Bank1
  60. 42e7    Get From ($66) Bank1
  61. 42ec    Get From ($61) Bank0
  62. 42f1    Get From ($70) Bank0
  63. 42f6    Get From ($70) Bank1
  64. 42fb    Get From ($50) Bank1
  65. 4300    Get From ($61) Bank1
  66. 4305    Get From ($24) Bank0
  67. 430a    Crunch Tokens
  68. 43e2    Check Keyword Match
  69. 4417    Keywords            DATA
  70. 46fc    Action Vectors            WORD
  71. 47d8    Function Vectors        WORD
  72. 4828    Defunct Vectors            WORD
  73. 4846    Unimplemented Commands
  74. 484b    Messages            DATA
  75. 4a82    Find Message
  76. 4b34    Update Continue Pointer
  77. 4b3f    Execute/Trace Statement
  78. 4bcb    Perform [stop]
  79. 4bcd    Perform [end]
  80. 4bf7    Setup FN Reference
  81. 4c86    Evaluate <or>
  82. 4c89    Evaluate <and>
  83. 4cb6    Evaluate <compare>
  84. 4d2a    Print 'ready'
  85. 4d2d    'ready.'            TEXT
  86. 4d37    Error or Ready
  87. 4d3a    Print 'out of memory'
  88. 4d3c    Error
  89. 4daf    Break Entry
  90. 4dc3    Ready For Basic
  91. 4de2    Handle New Line
  92. 4f4f    Rechain Lines
  93. 4f82    Reset End-of-Basic
  94. 4f93    Receive Input Line
  95. 4faa    Search B-Stack For Match
  96. 4ffe    Move B-Stack Down
  97. 5017    Check Memory Space
  98. 5047    Copy B-Stack Pointer
  99. 5050    Set B-Stack Pointer
  100. 5059    Move B-Stack Up
  101. 5064    Find Basic Line
  102. 50a0    Get Fixed Pt Number
  103. 50e2    Perform [list]
  104. 5123    List Subroutine
  105. 51d6    Perform [new]
  106. 51f3    Set Up Run
  107. 51f8    Perform [clr]
  108. 5238    Clear Stack & Work Area
  109. 5250    Pudef Characters
  110. 5254    Back Up Text Pointer
  111. 5262    Perform [return]
  112. 528f    Perform [data/bend]
  113. 529d    Perform [rem]
  114. 52a2    Scan To Next Statement
  115. 52a5    Scan To Next Line
  116. 52c5    Perform [if]
  117. 5320    Search/Skip Begin/Bend
  118. 537c    Skip String Constant
  119. 5391    Perform [else]
  120. 53a3    Perform [on]
  121. 53c6    Perform [let]
  122. 54f6    Check String Location
  123. 553a    Perform [print#]
  124. 5540    Perform [cmd]
  125. 555a    Perform [print]
  126. 5600    Print Format Char
  127. 5612    Perform [get]
  128. 5635    Getkey
  129. 5648    Perform [input#]
  130. 5662    Perform [input]
  131. 569c    Prompt & Input
  132. 56a9    Perform [read]
  133. 57f4    Perform [next]
  134. 587b    Perform [dim]
  135. 5885    Perform [sys]
  136. 58b4    Perform [tron]
  137. 58b7    Perform [troff]
  138. 58bd    Perform [rreg]
  139. 5901    Assign <mid$>
  140. 5975    Perform [auto]
  141. 5986    Perform [help]
  142. 59ac    Insert Help Marker
  143. 59cf    Perform [gosub]
  144. 59db    Perform [goto]
  145. 5a15    Undef'd Statement
  146. 5a1d    Put Sub To B-Stack
  147. 5a3d    Perform [go]
  148. 5a60    Perform [cont]
  149. 5a9b    Perform [run]
  150. 5aca    Perform [restore]
  151. 5af0    Keywords To Renumber        DATA
  152. 5af8    Perform [renumber]
  153. 5bae    Renumber-Continued
  154. 5bfb    Renumber Scan
  155. 5d19    Convert Line Number
  156. 5d68    Get Renumber Start
  157. 5d75    Count Off Lines
  158. 5d89    Add Renumber Inc
  159. 5d99    Scan Ahead
  160. 5da7    Set Up Block Move
  161. 5dc6    Block Move Down
  162. 5ddf    Block Move Up
  163. 5dee    Check Block Limit
  164. 5df9    Perform [for]
  165. 5e87    Perform [delete]
  166. 5efb    Get Line Number Range
  167. 5f34    Perform [pudef]
  168. 5f4d    Perform [trap]
  169. 5f62    Perform [resume]
  170. 5fb7    Reinstate Trap Point
  171. 5fd8    Syntax Exit
  172. 5fdb    Print 'can't resume'
  173. 5fe0    Perform [do]
  174. 6039    Perform [exit]
  175. 608a    Perform [loop]
  176. 60b4    Print 'loop not found'
  177. 60b7    Print 'loop without do'
  178. 60db    Eval While/Until Argument
  179. 60e1    Define Programmed Key
  180. 610a    Perform [key]
  181. 619a                    DATA
  182. 61a8    Perform [paint]
  183. 627c    Check Painting Split
  184. 62b7    Perform [box]
  185. 63f5    Authors                DATA
  186. 642b    Perform [sshape]
  187. 658d    Perform [gshape]
  188. 668e    Perform [circle]
  189. 6750    Draw Circle
  190. 6797    Perform [draw]
  191. 67d7    Perform [char]
  192. 6955    Perform [locate]
  193. 6960    Perform [scale]
  194. 69dc                    DATA
  195. 69e2    Perform [color]
  196. 6a4c    Color Codes            DATA
  197. 6a5c    Log Current Colors
  198. 6a79    Perform [scnclr]
  199. 6b06    Fill Memory Page
  200. 6b17    Set Screen Color
  201. 6b5a    Perform [graphic]
  202. 6bc9    Perform [bank]
  203. 6bd7    Perform [sleep]
  204. 6c09    Multiply Sleep Time
  205. 6c2d    Perform [wait]
  206. 6c4f    Perform [sprite]
  207. 6cb3    Bit Masks            DATA
  208. 6cc6    Perform [movspr]
  209. 6dd9                    DATA
  210. 6de1    Perform [play]
  211. 6e02    Analyze Play Character
  212. 6eb2    Set SID Sound
  213. 6efd    Play Error
  214. 6f03    Dotted Note
  215. 6f07    Note Length Char
  216. 6f1e    Note-A-G
  217. 6f52    ...votxnum...
  218. 6f69    Sharp
  219. 6f6c    Flat
  220. 6f78    Rest
  221. 6fd7    Perform [tempo]
  222. 6fe4    Voice Times Two            DATA
  223. 6fe7    Length Characters        DATA
  224. 6fec    Command Characters        DATA
  225. 702f    Chime Seq            DATA
  226. 7039    SID Voice Steps            DATA
  227. 7046    Perform [filter]
  228. 70c1    Perform [envelope]
  229. 7164    Perform [collision]
  230. 7190    Perform [sprcolor]
  231. 71b6    Perform [width]
  232. 71c5    Perform [vol]
  233. 71ec    Perform [sound]
  234. 72cc    Perform [window]
  235. 7335    Perform [boot]
  236. 7372    Perform [sprdef]
  237. 7663    ?                DATA
  238. 7691    Sprite Vectors            DATA
  239. 76b4    ?                DATA
  240. 76ec    Perform [sprsav]
  241. 77b3    Perform [fast]
  242. 77c4    Perform [slow]
  243. 77d7    Type Match Check
  244. 77da    Confirm Numeric
  245. 77dd    Confirm String
  246. 77e7    Print 'type mismatch'
  247. 77ea    Print 'formula too complex'
  248. 77ef    Evaluate Expression
  249. 78d7    Evaluate Item
  250. 793c    Fixed-Float
  251. 7950    Eval Within Parens
  252. 795c    Check Comma
  253. 796c    Syntax Error
  254. 7978    Search For Variable
  255. 7a85    Unpack RAM1 to FAC#1
  256. 7aaf    Locate Variable
  257. 7b3c    Check Alphabetic
  258. 7b46    Create Variable
  259. 7cab    Set Up Array
  260. 7d25    Print 'bad subscript'
  261. 7d28    Print 'illegal quantity'
  262. 7e3e    Compute Array Size
  263. 7e71    Array Pointer Subroutine
  264. 7e82    Unused                EMPTY
  265. ;
  266. 8000    Evaluate <fre>
  267. 8020    Decrypt Message
  268. 804a    Evaluate <val>
  269. 8052    String to Float
  270. 8076    Evaluate <dec>
  271. 80c5    Evaluate <peek>
  272. 80e5    Perform [poke]
  273. 80f6    Evaluate <err$>
  274. 8139    Swap x With y
  275. 8142    Evaluate <hex$>
  276. 816b    Byte to Hex
  277. 8182    Evaluate <rgr>
  278. 818c    Evaluate <rcl>
  279. 81f3                    DATA
  280. 8203    Evaluate <joy>
  281. 8242    Joystick Values            DATA
  282. 824d    Evaluate <pot>
  283. 82ae    Evaluate <pen>
  284. 82fa    Evaluate <pointer>
  285. 831e    Evaluate <rsprite>
  286. 835b                    DATA
  287. 8361    Evaluate <rspcolor>
  288. 837c    Evaluate <bump>
  289. 8397    Evaluate <rspos>
  290. 83e1    Evaluate <xor>
  291. 8407    Evaluate <rwindow>
  292. 8434    Evaluate <rnd>
  293. 8490    Rnd Multiplier            DATA
  294. 849a    Value 32768            DATA
  295. 849f    Float-Fixed Unsigned
  296. 84a7    Evaluate Fixed Number
  297. 84ad    Float-Fixed Signed
  298. 84c9    Float (.y, .a)
  299. 84d0    Evaluate <pos>
  300. 84d9    Check Direct
  301. 84dd    Print 'illegal direct'
  302. 84e0    Print 'undef'd function'
  303. 84e5    Set Up 16 Bit Fix-Float
  304. 84f5    Print 'direct mode only'
  305. 84fa    Perform [def]
  306. 8528    Check FN Syntax
  307. 853b    Perform [fn]
  308. 85ae    Evaluate <str$>
  309. 85bf    Evaluate <chr$>
  310. 85d6    Evaluate <left$>
  311. 860a    Evaluate <right$>
  312. 861c    Evaluate <mid$>
  313. 864d    Pull String Parameters
  314. 8668    Evaluate <len>
  315. 866e    Exit String Mode
  316. 8677    Evaluate <asc>
  317. 8688    Calc String Vector
  318. 869a    Set Up String
  319. 874e    Build String to Memory
  320. 877b    Evaluate String
  321. 87e0    Clean Descriptor Stack
  322. 87f1    Input Byte Parameter
  323. 8803    Params For Poke/Wait
  324. 8815    Float/Fixed
  325. 882e    Subtract From Memory
  326. 8831    Evaluate <subtract>
  327. 8845    Add Memory
  328. 8848    Evaluate <add>
  329. 8917    Trim FAC#1 Left
  330. 894e    Round Up FAC#1
  331. 895d    Print 'overflow'
  332. 899c    Log Series            DATA
  333. 89ca    Evaluate <log>
  334. 8a0e    Add 0.5
  335. 8a24    Multiply By Memory
  336. 8a27    Evaluate <multiply>
  337. 8a89    Unpack ROM to FAC#2
  338. 8ab4    Unpack RAM1 to FAC#2
  339. 8ae3    Adjust FAC#1/#2
  340. 8b17    Multiply By 10
  341. 8b2e    +10
  342. 8b33    Print 'division by zero'
  343. 8b38    Divide By 10
  344. 8b49    Divide Into Memory
  345. 8b4c    Evaluate <divide>
  346. 8bd4    Unpack ROM to FAC#1
  347. 8bf9    Pack FAC#1 to $5e
  348. 8bfc    Pack FAC#1 to $59
  349. 8c00    Pack FAC#1 to RAM1
  350. 8c28    FAC#2 to FAC#1
  351. 8c38    FAC#1 to FAC#2
  352. 8c47    Round FAC#1
  353. 8c57    Get Sign
  354. 8c65    Evaluate <sgn>
  355. 8c68    Byte Fixed-Float
  356. 8c75    Fixed-Float
  357. 8c84    Evaluate <abs>
  358. 8c87    Compare FAC#1 to Memory
  359. 8cc7    Float-Fixed
  360. 8cfb    Evaluate <int>
  361. 8d22    String to FAC#1
  362. 8db0    Get Ascii Digit
  363. 8e17    Conversion Values        DATA
  364. 8e26    Print 'in...'
  365. 8e32    Print Integer
  366. 8e42    Float to Ascii
  367. 8f76    +0.5                DATA
  368. 8f7b    Decimal Constants        DATA
  369. 8f9f    TI Constants            DATA
  370. 8fb7    Evaluate <sqr>
  371. 8fbe    Raise to Memory Power
  372. 8fc1    Evaluate <power>
  373. 8ffa    Evaluate <negate>
  374. 9005    Exp Series            DATA
  375. 9033    Evaluate <exp>
  376. 90d0    I/O Error Message
  377. 90d8    Basic 'open'
  378. 90df    Basic 'chrout'
  379. 90e5    Basic 'input'
  380. 90eb    Redirect Output
  381. 90fd    Redirect Input
  382. 9112    Perform [save]
  383. 9129    Perform [verify]
  384. 912c    Perform [load]
  385. 918d    Perform [open]
  386. 919a    Perform [close]
  387. 91ae    Get Load/Save Parameters
  388. 91dd    Get Next Byte Value
  389. 91e3    Get Character or Abort
  390. 91eb    Move to Next Parameter
  391. 91f6    Get Open/Close Parameters
  392. 9243    Release I/O String
  393. 9251    Call 'status'
  394. 9257    Call 'setlfs'
  395. 925d    Call 'setnam'
  396. 9263    Call 'getin'
  397. 9269    Call 'chrout'
  398. 926f    Call 'clrchn'
  399. 9275    Call 'close'
  400. 927b    Call 'clall'
  401. 9281    Print Following Text
  402. 9287    Set Load/Save Bank
  403. 928d    Call 'plot'
  404. 9293    Call 'get'
  405. 9299    Make Room For String
  406. 92ea    Garbage Collection
  407. 9409    Evaluate <cos>
  408. 9410    Evaluate <sin>
  409. 9459    Evaluate <tan>
  410. 9485    Trig Series            DATA
  411. 94b3    Evaluate <atn>
  412. 94e3    Series                DATA
  413. 9520    Print Using
  414. 99c1    Evaluate <instr>
  415. 9b0c    Evaluate <rdot>
  416. 9b30    Draw Line
  417. 9bfb    Plot Pixel
  418. 9c49    Examine Pixel
  419. 9c70    Set Hi-Res Color Cell
  420. 9cca    Video Matrix Lines Hi        DATA
  421. 9ce3    Position Pixel
  422. 9d1c    Bit Masks            DATA
  423. 9d24    Calc Hi-Res Row/Column
  424. 9df2    Restore Pixel Cursor
  425. 9e2f    Parse Graphics Command
  426. 9e32    Get Color Source Param
  427. 9f29    Conv Words Hi            DATA
  428. 9f3d    Conv Words Lo            DATA
  429. 9f4f    (graphic/sprdef subroutine)
  430. a022    Move Basic to $1c01
  431. a07e    Perform [catalog/directory]
  432. a11d    Perform [dopen]
  433. a134    Perform [append]
  434. a157    Find Spare SA
  435. a16f    Perform [dclose]
  436. a18c    Perform [dsave]
  437. a1a4    Perform [dverify]
  438. a1a7    Perform [dload]
  439. a1c8    Perform [bsave]
  440. a218    Perform [bload]
  441. a267    Perform [header]
  442. a2a1    Perform [scratch]
  443. a2d7    Perform [record]
  444. a322    Perform [dclear]
  445. a32f    Perform [collect]
  446. a346    Perform [copy]
  447. a362    Perform [concat]
  448. a36e    Perform [rename]
  449. a37c    Perform [backup]
  450. a3bf    Parse DOS Commands
  451. a5e7    Print 'missing file name'
  452. a5ea    Print 'illegal device number'
  453. a5ed    Print 'string too long'
  454. a627    DOS Command Masks        DATA
  455. a667
  456. a7e1    Print 'are you sure'
  457. a7e8    'are you sure?'            TEXT
  458. a80d    Release String
  459. a845    Set Bank 15
  460. a84d    IRQ Work
  461. aa1f    Perform [stash]
  462. aa24    Perform [fetch]
  463. aa29    Perform [swap]
  464. aa6e    Unused                EMPTY
  465. ae64    Encrypted Message        DATA
  466. af00    Basic Vectors
  467. afa8    Unused                EMPTY
  468. ;
  469. ; C128 Machime Language Monitor
  470. ; B000 - BFFF
  471. ;
  472. b000    Perform [monitor]
  473. b009    Break Entry
  474. b009    Print 'break'
  475. b00c    'break'                TEXT
  476. b021    Print 'call' entry
  477. b03a    Print 'monitor'
  478. b03d    'monitor'            TEXT
  479. b050    Perform [r]
  480. b050    Print '   pc sr ac xr yr sp'
  481. b053    '   pc sr ac xr yr sp'        TEXT
  482. b08b    Get Command
  483. b0bc    Error
  484. b0bf    Print '?'
  485. b0e3    Perform [x]
  486. b0e6    Commands            DATA
  487. b0fc    Vectors                WORD
  488. b11a    Read Banked Memory
  489. b12a    Write Banked Memory
  490. b13d    Compare Banked Memory
  491. b152    Perform [m]
  492. b194    Perform [:]
  493. b1ab    Perform [>]
  494. b1c9    Print 'esc-o-up'
  495. b1cc    'esc-o-up'            TEXT
  496. b1d6    Perform [g]
  497. b1df    Perform [j]
  498. b1e8    Display Memory
  499. b20e    Print '<rvs-on>'
  500. b231    Perform [c]
  501. b234    Perform [t]
  502. b2c3    Add 1 to Op 3
  503. b2c6    Do Next Address
  504. b2ce    Perform [h]
  505. b337    Perform [lsv]
  506. b3c4    Print 'error'
  507. b3db    Perform [f]
  508. b406    Perform [a]
  509. b533    Print 'space<esc-q>'
  510. b57c    Check 2 A-Matches
  511. b57f    Check A-Match
  512. b58b    Try Next Op Code
  513. b599    Perform [d]
  514. b5b1    Print '<cr><esc-q>'
  515. b5d4    Display Instruction
  516. b5f5    Print '<3 spaces>'
  517. b659    Classify Op Code
  518. b6a1    Get Mnemonic Char
  519. b6c3    Mode Tables            DATA
  520. b715    Mode Characters
  521. b721    Compacted Mnemonics        DATA
  522. b7a5    Input Parameter
  523. b7ce    Read Value
  524. b88a    Number Bases            DATA
  525. b88e    Base Bits            DATA
  526. b892    Display 5-Digit Address
  527. b8a5    Display 2-digit Byte
  528. b8a8    Print Space
  529. b8ad    Print Cursor-Up
  530. b8b4    New Line
  531. b8b9    Blank New Line
  532. b8c2    Output 2-Digit Byte
  533. b8d2    Byte to 2 ascii
  534. b8e7    Get Input Char
  535. b8e9    Get Character
  536. b901    Copy Add0 to Add2
  537. b90e    Calculate Add2 - Add0
  538. b922    Subtract Add0
  539. b93c    Subtract Add1
  540. b950    Increment Pointer
  541. b960    Decrement Pointer
  542. b974    Copy to Register Area
  543. b983    Calculate Step/Area
  544. b9b1    Perform [$+&%]
  545. ba07    Convert to Decimal
  546. ba47    Transfer Address
  547. ba5d    Output Address
  548. ba90    Perform [@]
  549. bb72    Unused                EMPTY
  550. ;
  551. c000    -cint-
  552. c006    Get from Keyboard
  553. c009    Screen Input Link
  554. c00c    Screen Print Link
  555. c00f    -screen-
  556. c012    -scnkey-
  557. c018    -plot-
  558. c021    Define FN Key
  559. c024    IRQ Link
  560. c027    Upload 80 Col [ce0c]
  561. c02a    Swap 40/80 Col [cd2e]
  562. c02d    Set Window
  563. c033    Screen Address Low        DATA
  564. c04c    Screen Address High        DATA
  565. c065    I/O Link Vectors        WORD
  566. c06f    Keyboard Shift Vectors        WORD
  567. c07b    Initialize Screen
  568. c142    Reset Window
  569. c150    Home Cursor
  570. c156    Goto Left Border
  571. c15c    Set Up New Line
  572. c17c    Do Screen Color
  573. c194    (IRQ) Split Screen
  574. c234    Get a Key
  575. c29b    Input From Screen
  576. c2bc    Read Screen Char
  577. c2ff    Check For Quotes
  578. c30c    Wrap Up Screen Print
  579. c320    Ascii to Screen Code
  580. c33e    Check Cursor Range
  581. c363    Do New Line
  582. c37c    Insert a Line
  583. c3a6    Scroll Screen
  584. c3dc    Delete a Line
  585. c40d    Move Screen Line
  586. c4a5    Clear a Line
  587. c53c    Set 80-Column Counter to 1
  588. c53e    Set 80-Column Counter
  589. c55d    Keyboard Scan Subroutine
  590. c651    Key Pickup & Repeat
  591. c6dd    Keycodes for Programmed Keys    DATA
  592. c6e7    Flash 40 Column Cursor
  593. c72d    Print to Screen
  594. c77d    Esc-o (escape)
  595. c78c                    DATA
  596. c79a    Vectors                WORD
  597. c7b6    Print Control Char
  598. c802    Print Hi-Bit Char
  599. c854    Chr$(29)  Cursor Right
  600. c85a    Chr$(17)  Cursor Down
  601. c875    Chr$(157) Cursor Left
  602. c880    Chr$(14)  Text Mode
  603. c8a6    Chr$(11)  Lock
  604. c8ac    Chr$(12)  Unlock
  605. c8b3    Chr$(19)  Home
  606. c8bf    Chr$(146) Clear Rvs Mode
  607. c8c2    Chr$(18)  Reverse
  608. c8c7    Chr$(2)   Underline On
  609. c8ce    Chr$(130) Underline Off
  610. c8d5    Chr$(15)  Flash On
  611. c8dc    Chr$(143) Flash Off
  612. c8e3    Open Screen Space
  613. c91b    Chr$(20)  Delete
  614. c932    Restore Cursor
  615. c94f    Chr$(9)  Tab
  616. c961    Chr$(24) Tab Toggle
  617. c96c    Find Tab Column
  618. c980    Esc-z     Clear All Tabs
  619. c983    Esc-y     Set Default Tabs
  620. c98e    Chr$(7)     Bell
  621. c9b1    Chr$(10) Linefeed
  622. c9be    Analyze Esc Sequence
  623. c9de    Vectors                WORD
  624. ca14    Esc-t    Top
  625. ca16    Esc-b    Bottom
  626. ca1b    Set Window Part
  627. ca24    Exit Window
  628. ca3d    Esc-i    Insert Line
  629. ca52    Esc-d    Delete Line
  630. ca76    Esc-q    Erase End
  631. ca8b    Esc-p    Erase Begin
  632. ca9f    Esc-@    Clear Remainder of Screen
  633. cabc    Esc-v    Scroll Up
  634. caca    Esc-w    Scroll Down
  635. cae2    Esc-l    Scroll On
  636. cae5    Esc-m    Scroll Off
  637. caea    Esc-c    Cancel Auto Insert
  638. caed    Esc-a    Auto Insert
  639. caf2    Esc-s    Block Cursor
  640. cafe    Esc-u    Underline Cursor
  641. cb0b    Esc-e    Cursor Non Flash
  642. cb21    Esc-f    Cursor Flash
  643. cb37    Esc-g    Bell Enable
  644. cb3a    Esc-h    Bell Disable
  645. cb3f    Esc-r    Screen Reverse
  646. cb48    Esc-n    Screen Normal
  647. cb52    Esc-k    End-of-Line
  648. cb58    Get Screen Char/Color
  649. cb74    Check Screen Line of Location
  650. cb81    Extend/Trim Screen Line
  651. cb9f    Set Up Line Masks
  652. cbb1    Esc-j    Start-of-Line
  653. cbc3    Find End-of-Line
  654. cbed    Move Cursor Right
  655. cc00    Move Cursor Left
  656. cc1e    Save Cursor
  657. cc27    Print Space
  658. cc2f    Print Character
  659. cc32    Print Fill Color
  660. cc34    Put Char to Screen
  661. cc5b    Get Rows/Columns
  662. cc6a    Read/Set Cursor
  663. cca2    Define Function Key
  664. cd2c    Esc-x    Switch 40/80 Col
  665. cd57    Position 80-col Cursor
  666. cd6f    Set Screen Color
  667. cd9f    Turn Cursor On
  668. cdca    Set CRTC Register 31
  669. cdcc    Set CRTC Register
  670. cdd8    Read CRTC Register 31
  671. cdda    Read CRTC Register
  672. cde6    Set CRTC to Screen Address
  673. cdf9    Set CRTC to Color Address
  674. ce0c    Set Up 80 Column Char Set
  675. ce4c    Ascii Color Codes        DATA
  676. ce5c    System Color Codes        DATA
  677. ce6c    Bit Masks            DATA
  678. ce74    40-col Init Values ($e0)    DATA
  679. ce8e    80-col Init Values ($0a40)    DATA
  680. cea8    Prog Key Lengths        DATA
  681. ceb2    Prog Key Definitions        DATA
  682. cef5    Unused                EMPTY
  683. ;
  684. d000    I/O or Chargen            DATA
  685. ;
  686. ; C128 Kernel revision 1
  687. ; E000 - FFFF
  688. ;
  689. e000    Reset Code
  690. e04b    MMU Set Up Bytes        DATA
  691. e056    -restor-
  692. e05b    -vector-
  693. e073    Vectors to $0314        WORD
  694. e093    -ramtas-
  695. e0cd    Move Code For High RAM Banks
  696. e105    RAM Bank Masks            DATA
  697. e109    -init-
  698. e1dc    Set Up CRTC Registers
  699. e1f0    Check Special Reset
  700. e242    Reset to 64/128
  701. e24b    Switch to 64 Mode
  702. e263    Code to $02
  703. e26b    Scan All ROMs
  704. e2bc    ROM Addresses High        DATA
  705. e2c0    ROM Banks            DATA
  706. e2c4    Print 'cbm' Mask        DATA
  707. e2c7    VIC 8564 Set Up            DATA
  708. e2f8    CRTC 8563 Set Up Pairs        DATA
  709. e33b    -talk-
  710. e33e    -listen-
  711. e43e    -acptr-
  712. e4d2    -second-
  713. e4e0    -tksa-
  714. e503    -ciout-  Print Serial
  715. e515    -untlk-
  716. e526    -unlsn-
  717. e535    Reset ATN
  718. e545    Set Clock High
  719. e54e    Set Clock Low
  720. e557    Set Data High
  721. e560    Set Data Low
  722. e569    Read Serial Lines
  723. e573    Stabilize Timing
  724. e59f    Restore Timing
  725. e5bc    Prepare For Response
  726. e5c3    Fast Disk Off
  727. e5d6    Fast Disk On
  728. e5fb    Fast Disk On/Off
  729. e5ff    (NMI) Transmit RS-232
  730. e64a    RS-232 Handshake
  731. e68e    Set RS-232 Bit Count
  732. e69d    (NMI) RS-232 Receive
  733. e75f    Send To RS-232
  734. e795    Connect RS-232 Input
  735. e7ce    Get From RS-232
  736. e7ec    Interlock RS-232/Serial
  737. e805    (NMI) RS-232 Control I/O
  738. e850    RS-232 Timings For NTSC        DATA
  739. e878    (NMI) RS-232 Receive Timing
  740. e8a9    (NMI) RS-232 Transmit Timing
  741. e8d0    Find Any Tape Header
  742. e919    Write Tape Header
  743. e980    Get Buffer Address
  744. e987    Get Tape Buffer Start & End Addrs
  745. e99a    Find Specific Header
  746. e9be    Bump Tape Pointer
  747. e9c8    Print 'press play on tape'
  748. e9df    Check Tape Status
  749. e9e9    Print 'press record ...'
  750. e9f2    Initiate Tape Read
  751. ea15    Initiate Tape Write
  752. ea26    Common Tape Code
  753. ea7d    Wait For Tape
  754. ea8f    Check Tape Stop
  755. eaa1    Set Read Timing
  756. eaeb    (IRQ) Read Tape Bits
  757. ec1f    Store Tape Chars
  758. ed51    Reset Pointer
  759. ed5a    New Char Set Up
  760. ed69    Write Transition to Tape
  761. ed8b    Write Data to Tape
  762. ed90    (IRQ) Tape Write
  763. ee2e    (IRQ) Tape Leader
  764. ee57    Wind Up Tape I/O
  765. ee9b    Switch IRQ Vector
  766. eea8    IRQ Vectors            WORD
  767. eeb0    Kill Tape Motor
  768. eeb7    Check End Address
  769. eec1    Bump Address
  770. eec8    (IRQ) Clear Break
  771. eed0    Control Tape Motor
  772. eeeb    -getin-
  773. ef06    -chrin-
  774. ef48    Get Char From Tape
  775. ef79    -chrout-
  776. efbd    -open-
  777. f0b0    Set CIA to RS-232
  778. f0cb    Check Serial Open
  779. f106    -chkin-
  780. f14c    -chkout-
  781. f188    -close-
  782. f1e4    Delete File
  783. f202    Search For File
  784. f212    Set File Parameters
  785. f222    -clall-
  786. f226    -clrchn-
  787. f23d    Clear I/O Path
  788. f265    -load-
  789. f27b    Serial Load
  790. f32a    Tape Load
  791. f3a1    Disk Load
  792. f3ea    Burst Load
  793. f48c    Close Off Serial
  794. f4ba    Get Serial Byte
  795. f4c5    Receive Serial Byte
  796. f503    Toggle Clock Line
  797. f50c    Print 'u0' Disk Reset
  798. f50f    Print 'searching'
  799. f521    Send File Name
  800. f533    Print 'loading'
  801. f53e    -save-
  802. f5b5    Terminate Serial Input
  803. f5bc    Print 'saving'
  804. f5c8    Save to Tape
  805. f5f8    -udtim-
  806. f63d    Watch For RUN or Shift
  807. f65e    -rdtim-
  808. f665    -settim-
  809. f66e    -stop-
  810. f67c    Print 'too many files'
  811. f67f    Print 'file open'
  812. f682    Print 'file not open'
  813. f685    Print 'file not found'
  814. f688    Print 'device not present'
  815. f68b    Print 'not input file'
  816. f68e    Print 'not output file'
  817. f691    Print 'missing file name'
  818. f694    Print 'illegal device no'
  819. f697    Error #0
  820. f6b0    Messages            DATA
  821. f71e    Print If Direct
  822. f722    Print I/O Message
  823. f731    -setnam-
  824. f738    -setlfs-
  825. f73f    Set Load/Save Bank
  826. f744    -rdst-
  827. f757    Set Status Bit
  828. f75c    -setmsg-
  829. f75f    Set Serial Timeout
  830. f763    -memtop-
  831. f772    -membot-
  832. f781    -iobase-
  833. f786    Search For SA
  834. f79d    Search & Set Up File
  835. f7a5    Trigger DMA
  836. f7ae    Get Char From Memory
  837. f7bc    Store Loaded Byte
  838. f7c9    Read Byte to be Saved
  839. f7d0    Get Char From Memory Bank
  840. f7da    Store Char to Memory Bank
  841. f7e3    Compare Char With Memory Bank
  842. f7ec    Load Memory Control Mask
  843. f800    Subroutines to $02a2-$02fb
  844. f85a    DMA Code to $03f0
  845. f867    Check Auto Start ROM
  846. f890    Check For Boot Disk
  847. f908    Print 'booting'
  848. f92c    Print '...'
  849. f98b    Wind Up Disk Boot
  850. f9b3    Read Next Boot Block
  851. f9fb    To 2-Digit Decimal
  852. fa08    Block Read Command String    DATA
  853. fa15    Print '#i'
  854. fa17    Print a Message
  855. fa40    NMI Sequence
  856. fa65    (IRQ) Normal Entry
  857. fa80    Keyboard Matrix Un-Shifted    DATA
  858. fad9    Keyboard Matrix Shifted        DATA
  859. fb32    Keyboard Matrix C-Key        DATA
  860. fb8b    Keyboard Matrix Control        DATA
  861. fbe4    Keyboard Matrix Caps-Lock    DATA
  862. fc80
  863. fd29    DIN Keyboard Matrix Un-Shifted        DATA
  864. fd81    DIN Keyboard Matrix Shifted        DATA
  865. fdd8    DIN Keyboard Matrix C-Key        DATA
  866. fe34    DIN Keyboard Matrix Control        DATA
  867. ;fe8?    DIN Keyboard Matrix Caps-Lock        DATA
  868. ff00    MMU Control            CHIP
  869. ff05    NMI Transfer Entry
  870. ff17    IRQ Transfer Entry
  871. ff33    Return From Interrupt
  872. ff3d    Reset Transfer Entry
  873. ff47    Jumbo Jump Table
  874. ;
  875. ; C128 Kernal Jump Table
  876. ;
  877. ff47    jmp $e5fb    spinspout    (fast serial)
  878. ff4a    jmp $f23d    close all
  879. ff4d    jmp $e24b    64mode
  880. ff50    jmp $f7a5    dma call
  881. ff53    jmp $f890    boot call
  882. ff56    jmp $f867    foenix
  883. ff59    jmp $f79d    lkupla        (logical addr)
  884. ff5c    jmp $f786    lkupsa        (second addr)
  885. ff5f    jmp $c02a    swapper        40/80 swap
  886. ff62    jmp $c027    dlchr        Init 80col charam
  887. ff65    jmp $c021    pfkey        Prog Function Key
  888. ff68    jmp $f73f    setbnk
  889. ff6b    jmp $f7ec    setcfg
  890. ff6e    jmp $02cd    jsrfar
  891. ff71    jmp $02e3    jmpfar
  892. ff74    jmp $f7d0    indfet        Bank LDA (fetchvec),y
  893. ff77    jmp $f7da    indsta        Bank STA (stavec),y
  894. ff7a    jmp $f7e3    indcmp        Bank CMP (cmpvec),y
  895. ff7d    jmp $fa17    primm        Print Immediate
  896. ff80    [01]                Kernal Version Number        DATA
  897. ff81    jmp $c000    cint        Init Editor & Video Chips
  898. ff84    jmp $e109    ioinit        Init I/O Devices, Ports & Timers
  899. ff87    jmp $e093    ramtas        Init Ram & Buffers
  900. ff8a    jmp $e056    restor        Restore Vectors
  901. ff8d    jmp $e05b    vector        Change Vectors For User
  902. ff90    jmp $f75c    setmsg        Control OS Messages
  903. ff93    jmp $e4d2    secnd        Send SA After Lister
  904. ff96    jmp $e4e0    tksa        Send SA After Talk
  905. ff99    jmp $f763    memtop        Set/Read System RAM Top
  906. ff9c    jmp $f772    membot        Set/Read System RAM Bottom
  907. ff9f    jmp $c012    key        Scan Keyboard
  908. ffa2    jmp $f75f    settmo        Set Timeout In IEEE
  909. ffa5    jmp $e43e    acptr        Handshake Serial Byte In
  910. ffa8    jmp $e503    ciout        Handshake Serial Byte Out
  911. ffab    jmp $e515    untlk        Command Serial Bus UNTALK
  912. ffae    jmp $e526    unlsn        Command Serial Bus UNLISTEN
  913. ffb1    jmp $e33e    listn        Command Serial Bus LISTEK
  914. ffb4    jmp $e33b    talk        Command Serial Bus TALK
  915. ffb7    jmp $f744    readss        Read I/O Status Word
  916. ffba    jmp $f738    setlfs        Set Logical File Parameters
  917. ffbd    jmp $f731    setnam        Set Filename
  918. ffc0    jmp ($031a)    (iopen)        Open Vector [efbd]
  919. ffc3    jmp ($031c)    (iclose)    Close Vector [f188]
  920. ffc6    jmp ($031e)    (ichkin)    Set Input [f106]
  921. ffc9    jmp ($0320)    (ichkout)    Set Output [f14c]
  922. ffcc    jmp ($0322)    (iclrch)    Restore I/O Vector [f226]
  923. ffcf    jmp ($0324)    (ibasin)    Input Vector, chrin [ef06]
  924. ffd2    jmp ($0326)    (ibsout)    Output Vector, chrout [ef79]
  925. ffd5    jmp $f265    loadsp        Load RAM From Device
  926. ffd8    jmp $f53e    savesp        Save RAM To Device
  927. ffdb    jmp $f665    settim        Set Real-Time Clock
  928. ffde    jmp $f65e    rdtim        Read Real-Time Clock
  929. ffe1    jmp ($0328)    (istop)        Test-Stop Vector [f66e]
  930. ffe4    jmp ($032a)    (igetin)    Get Vector [eeeb]
  931. ffe7    jmp ($032c)    (iclall)    Close All Channels And Files [f222]
  932. ffea    jmp $f5f8    udtim        Increment Real-Time Clock
  933. ffed    jmp $c00f    scrorg        Return Screen Organization
  934. fff0    jmp $c018    plot        Read / Set Cursor X/Y Position
  935. fff3    jmp $f781    iobase        Return I/O Base Address
  936. fff6    [ffff]        
  937. fff8    [e224]        SYSTEM
  938.  
  939. fffa    Transfer Vectors
  940. fffa    [ff05]        NMI
  941. fffc    [ff3d]        RESET
  942. fffe    [ff17]        IRQ
  943.