+------------------------------------------------------------------------
  |
  |      KERNAL ROM LISTING
  |
  +------------------------------------------------------------------------
  |
  | KERNAL related topics:
  |
  |   CHR$/ASC-Table for Upper Case/Graphics
  |   CHR$/ASC-Table for Lower Case/Upper Case
  |   Kernal Differences
  |
  |
  |   $E000/57344      EXP continued From BASIC ROM
  |   $E043/57411      Series Evaluation
  |   $E08D/57485      Constants for RND
  |   $E097/57495      Evaluate <rnd>
  |   $E0F9/57593      Handle I/O Error in BASIC
  |   $E10C/57612      Output Character
  |   $E112/57618      Input Character
  |   $E118/57624      Set Up For Output
  |   $E11E/57630      Set Up For Input
  |   $E124/57636      Get One Character
  |   $E12A/57642      Perform [sys]
  |   $E156/57686      Perform [save]
  |   $E165/57701      Perform [verify]
  |   $E168/57704      Perform [load]
  |   $E1BE/57790      Perform [open]
  |   $E1C7/57799      Perform [close]
  |   $E1D4/57812      Get Parameters For LOAD/SAVE
  |   $E200/57856      Get Next One Byte Parameter
  |   $E206/57862      Check Default Parameters
  |   $E20E/57870      Check For Comma
  |   $E219/57881      Get Parameters For OPEN/CLOSE
  |   $E264/57956      Evaluate <cos>
  |   $E26B/57963      Evaluate <sin>
  |   $E2B4/58036      Evaluate <tan>
  |   $E2E0/58080      Table of Trig Constants   1.570796327
  |   $E2E5/58085      Table of Trig Constants   6.28318531
  |   $E2EA/58090      Table of Trig Constants   0.25
  |   $E2EF/58095      Table of Trig Constants   #05
  |   $E2F0/58096      Table of Trig Constants   -14.3813907
  |   $E2F5/58101      Table of Trig Constants   42.0077971
  |   $E2FA/58106      Table of Trig Constants   -76.7041703
  |   $E2FF/58111      Table of Trig Constants   81.6052237
  |   $E304/58116      Table of Trig Constants   -41.3417021
  |   $E309/58121      Table of Trig Constants   6.28318531
  |   $E30E/58126      Evaluate <atn>
  |   $E33E/58174      Table of ATN Constants   #0b
  |   $E33F/58175      Table of ATN Constants   -0.00068479391
  |   $E344/58180      Table of ATN Constants   0.00485094216
  |   $E349/58185      Table of ATN Constants   -0.161117018
  |   $E34E/58190      Table of ATN Constants   0.034209638
  |   $E353/58195      Table of ATN Constants   -0.0542791328
  |   $E358/58200      Table of ATN Constants   0.0724571965
  |   $E35D/58205      Table of ATN Constants   -0.0898023954
  |   $E362/58210      Table of ATN Constants   0.110932413
  |   $E367/58215      Table of ATN Constants   -0.142839808
  |   $E36C/58220      Table of ATN Constants   0.19999912
  |   $E371/58225      Table of ATN Constants   -0.333333316
  |   $E376/58230      Table of ATN Constants   1.00
  |   $E37B/58235      BASIC Warm Start [RUNSTOP-RESTORE]
  |   $E394/58260      BASIC Cold Start
  |   $E3A2/58274      CHRGET For Zero-page
  |   $E3BA/58298      RND Seed For zero-page
  |   $E3BF/58303      Initialize BASIC RAM
  |   $E422/58402      Output Power-Up Message
  |   $E447/58439      Table of BASIC Vectors (for 0300)
  |   $E453/58451      Initialize Vectors
  |   $E45F/58463      Power-Up Message
  |   $E4AC/58540      Version Indicator(?)
  |   $E4AD/58541      Patch for BASIC Call to CHKOUT
  |   $E4B7/58551      Unused Bytes For Future Patches
  |   $E4D3/58579      Patch for RS232-Routines
  |   $E4DA/58586      Reset Character Color
  |   $E4E0/58592      Pause After Finding Tape File
  |   $E4EC/58604      RS232 Timing Table -- PAL
  |   $E500/58624      Get I/O Address
  |   $E505/58629      Get Screen Size
  |   $E50A/58634      Put / Get Row And Column
  |   $E518/58648      Initialize I/O
  |   $E544/58692      Clear Screen
  |   $E566/58726      Home Cursor
  |   $E56C/58732      Set Screen Pointers
  |   $E59A/58778      Set I/O Defaults (Unused Entry)
  |   $E5A0/58784      Set I/O Defaults
  |   $E5B4/58804      Get Character From Keyboard Buffer
  |   $E5CA/58826      Input From Keyboard
  |   $E632/58930      Input From Screen or Keyboard
  |   $E684/59012      Quotes Test
  |   $E691/59025      Set Up Screen Print
  |   $E6B6/59062      Advance Cursor
  |   $E6ED/59117      Retreat Cursor
  |   $E701/59137      Back on to Previous Line
  |   $E716/59158      Output to Screen
  |   $E72A/59178      -unshifted characters-
  |   $E7D4/59348      -shifted characters-
  |   $E87C/59516      Go to Next Line
  |   $E891/59537      Output <CR>
  |   $E8A1/59553      Check Line Decrement
  |   $E8B3/59571      Check Line Increment
  |   $E8CB/59595      Set Color Code
  |   $E8DA/59610      Color Code Table
  |   $E8EA/59626      Scroll Screen
  |   $E965/59749      Open A Space On The Screen
  |   $E9C8/59848      Move A Screen Line
  |   $E9E0/59872      Syncronise Color Transfer
  |   $E9F0/59888      Set Start of Line
  |   $E9FF/59903      Clear Screen Line
  |   $EA13/59923      Print To Screen
  |   $EA24/59940      Syncronise Color Pointer
  |   $EA31/59953      Main IRQ Entry Point
  |   $EA81/60033      Restore A/X/Y and End IRQ
  |   $EA87/60039      Scan Keyboard
  |   $EADD/60125      Process Key Image
  |   $EB48/60232      Check for Shift, CTRL, C=
  |   $EB79/60281      Pointers to Keyboard decoding tables
  |   $EB81/60289      Keyboard 1 -- Unshifted
  |   $EBC2/60354      Keyboard 2 -- Shifted
  |   $EC03/60419      Keyboard 3 -- Commodore
  |   $EC44/60484      Graphics/Text Control
  |   $EC78/60536      Keyboard 4 -- Control
  |   $ECB9/60601      Video Chip Setup Table
  |   $ECE7/60647      Shift-Run Equivalent
  |   $ECF0/60656      Low Byte Screen Line Addresses
  |   $ED09/60681      Send TALK Command on Serial Bus
  |   $ED0C/60684      Send LISTEN Command on Serial Bus
  |   $ED40/60736      Send Data On Serial Bus
  |   $EDAD/60845      Flag Errors: Status #80 - DEVICE NOT PRESENT
  |   $EDB0/60848      Flag Errors: Status #03 - WRITE TIMEOUT
  |   $EDB9/60857      Send LISTEN Secondary Address
  |   $EDBE/60862      Clear ATN
  |   $EDC7/60871      Send TALK Secondary Address
  |   $EDCC/60876      Wait For Clock
  |   $EDDD/60893      Send Serial Deferred
  |   $EDEF/60911      Send UNTALK
  |   $EDFE/60926      Send UNLISTEN
  |   $EE13/60947      Receive From Serial Bus
  |   $EE85/61061      Serial Clock On
  |   $EE8E/61070      Serial Clock Off
  |   $EE97/61079      Serial Output 1
  |   $EEA0/61088      Serial Output 0
  |   $EEA9/61097      Get Serial Data And Clock In
  |   $EEB3/61107      Delay 1 ms
  |   $EEBB/61115      RS232 Send
  |   $EF06/61190      Send New RS232 Byte
  |   $EF2E/61230      'No DSR' / 'No CTS' Error
  |   $EF39/61241      Disable Timer
  |   $EF4A/61258      Compute Bit Count
  |   $EF59/61273      RS232 Receive
  |   $EF7E/61310      Set Up To Receive
  |   $EF90/61328      Process RS232 Byte
  |   $EFE1/61409      Submit to RS232
  |   $F00D/61453      No DSR (Data Set Ready) Error
  |   $F017/61463      Send to RS232 Buffer
  |   $F04D/61517      Input From RS232
  |   $F086/61574      Get From RS232
  |   $F0A4/61604      Serial Bus Idle
  |   $F0BD/61629      Table of Kernal I/O Messages
  |   $F12B/61739      Print Message if Direct
  |   $F12F/61743      Print Message
  |   $F13E/61758      Get a byte
  |   $F157/61783      Input a byte
  |   $F199/61849      Get From Tape / Serial / RS232
  |   $F1CA/61898      Output One Character
  |   $F20E/61966      Set Input Device
  |   $F250/62032      Set Output Device
  |   $F291/62097      Close File
  |   $F30F/62223      Find File
  |   $F31F/62239      Set File values
  |   $F32F/62255      Abort All Files
  |   $F333/62259      Restore Default I/O
  |   $F34A/62282      Open File
  |   $F3D5/62421      Send Secondary Address
  |   $F409/62473      Open RS232
  |   $F49E/62622      Load RAM
  |   $F4B8/62648      Load File From Serial Bus
  |   $F533/62771      Load File From Tape
  |   $F5AF/62895      Print "SEARCHING"
  |   $F5C1/62913      Print Filename
  |   $F5D2/62930      Print "LOADING / VERIFYING"
  |   $F5DD/62941      Save RAM
  |   $F5FA/62970      Save to Serial Bus
  |   $F659/63065      Save to Tape
  |   $F68F/63119      Print "SAVING"
  |   $F69B/63131      Bump Clock
  |   $F6DD/63197      Get Time
  |   $F6E4/63204      Set Time
  |   $F6ED/63213      Check STOP Key
  |   $F6FB/63227      Output I/O Error Messages: 'TOO MANY FILES'
  |   $F6FE/63230      Output I/O Error Messages: 'FILE OPEN'
  |   $F701/63233      Output I/O Error Messages: 'FILE NOT OPEN'
  |   $F704/63236      Output I/O Error Messages: 'FILE NOT FOUND'
  |   $F707/63239      Output I/O Error Messages: 'DEVICE NOT PRESENT'
  |   $F70A/63242      Output I/O Error Messages: 'NOT INPUT FILE'
  |   $F70D/63245      Output I/O Error Messages: 'NOT OUTPUT FILE'
  |   $F710/63248      Output I/O Error Messages: 'MISSING FILENAME'
  |   $F713/63251      Output I/O Error Messages: 'ILLEGAL DEVICE NUMBER'
  |   $F72C/63276      Find Any Tape Header
  |   $F76A/63338      Write Tape Header
  |   $F7D0/63440      Get Buffer Address
  |   $F7D7/63447      Set Buffer Stat / End Pointers
  |   $F7EA/63466      Find Specific Tape Header
  |   $F80D/63501      Bump Tape Pointer
  |   $F817/63511      Print "PRESS PLAY ON TAPE"
  |   $F82E/63534      Check Tape Status
  |   $F838/63544      Print "PRESS RECORD..."
  |   $F841/63553      Initiate Tape Read
  |   $F864/63588      Initiate Tape Write
  |   $F875/63605      Common Tape Code
  |   $F8D0/63696      Check Tape Stop
  |   $F8E2/63714      Set Read Timing
  |   $F92C/63788      Read Tape Bits
  |   $FA60/64096      Store Tape Characters
  |   $FB8E/64398      Reset Tape Pointer
  |   $FB97/64407      New Character Setup
  |   $FBA6/64422      Send Tone to Tape
  |   $FBC8/64456      Write Data to Tape
  |   $FBCD/64461      IRQ Entry Point
  |   $FC57/64599      Write Tape Leader
  |   $FC93/64659      Restore Normal IRQ
  |   $FCB8/64696      Set IRQ Vector
  |   $FCCA/64714      Stop Tape Motor
  |   $FCD1/64721      Check Read / Write Pointer
  |   $FCDB/64731      Bump Read / Write Pointer
  |   $FCE2/64738      Power-Up RESET Entry
  |   $FD02/64770      Check For 8-ROM
  |   $FD10/64784      8-ROM Mask 'CBM80'
  |   $FD15/64789      Restore Kernal Vectors
  |   $FD1A/64794      Change Vectors For User
  |   $FD30/64816      Kernal Reset Vectors
  |   $FD50/64848      Initialise System Constants
  |   $FD9B/64923      IRQ Vectors For Tape I/O
  |   $FDA3/64931      Initialise I/O
  |   $FDDD/64989      Enable Timer
  |   $FDF9/65017      Set Filename
  |   $FE00/65024      Set Logical File Parameters
  |   $FE07/65031      Get I/O Status Word
  |   $FE18/65048      Control OS Messages
  |   $FE21/65057      Set IEEE Timeout
  |   $FE25/65061      Read / Set Top of Memory
  |   $FE34/65076      Read / Set Bottom of Memory
  |   $FE43/65091      NMI Transfer Entry
  |   $FE66/65126      Warm Start Basic
  |   $FEBC/65212      Exit Interrupt
  |   $FEC2/65218      RS232 Timing Table - NTSC
  |   $FED6/65238      NMI RS232 In
  |   $FF07/65287      NMI RS232 Out
  |   $FF43/65347      Fake IRQ Entry
  |   $FF48/65352      IRQ Entry
  |   $FF5B/65371      Initialize screen editor
  |   $FF80/65408      Kernal Version Number
  |   $FF81/65409      Init Editor & Video Chips
  |   $FF84/65412      Init I/O Devices, Ports & Timers
  |   $FF87/65415      Init Ram & Buffers
  |   $FF8A/65418      Restore Vectors
  |   $FF8D/65421      Change Vectors For User
  |   $FF90/65424      Control OS Messages
  |   $FF93/65427      Send SA After Listen
  |   $FF96/65430      Send SA After Talk
  |   $FF99/65433      Set/Read System RAM Top
  |   $FF9C/65436      Set/Read System RAM Bottom
  |   $FF9F/65439      Scan Keyboard
  |   $FFA2/65442      Set Timeout In IEEE
  |   $FFA5/65445      Handshake Serial Byte In
  |   $FFA8/65448      Handshake Serial Byte Out
  |   $FFAB/65451      Command Serial Bus UNTALK
  |   $FFAE/65454      Command Serial Bus UNLISTEN
  |   $FFB1/65457      Command Serial Bus LISTEN
  |   $FFB4/65460      Command Serial Bus TALK
  |   $FFB7/65463      Read I/O Status Word
  |   $FFBA/65466      Set Logical File Parameters
  |   $FFBD/65469      Set Filename
  |   $FFC0/65472      Open Vector
  |   $FFC3/65475      Close Vector
  |   $FFC6/65478      Set Input
  |   $FFC9/65481      Set Output
  |   $FFCC/65484      Restore I/O Vector
  |   $FFCF/65487      Input Vector, chrin
  |   $FFD2/65490      Output Vector, chrout
  |   $FFD5/65493      Load RAM From Device
  |   $FFD8/65496      Save RAM To Device
  |   $FFDB/65499      Set Real-Time Clock
  |   $FFDE/65502      Read Real-Time Clock
  |   $FFE1/65505      Test-Stop Vector
  |   $FFE4/65508      Get From Keyboad
  |   $FFE7/65511      Close All Channels And Files
  |   $FFEA/65514      Increment Real-Time Clock
  |   $FFED/65517      Return Screen Organization
  |   $FFF0/65520      Read / Set Cursor X/Y Position
  |   $FFF3/65523      Return I/O Base Address
  |   $FFF6/65526      -
  |   $FFF8/65528      SYSTEM
  |   $FFFA/65530      Vector: NMI
  |   $FFFC/65532      Vector: RESET
  |   $FFFE/65534      Vector: IRQ
  |
  +------------------------------------------------------------------------

   Back to Mainpage