+------------------------------------------------------------------------ | | 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 |