KERNAL Versions:
Revision 1 (prototype, not mentioned in AAY64)
Revision 2 ("old", used until 1983(?))
Revision 3 ("new", used from 1983(?) on)
SX64 (like Rev. 3, but adapted for the SX64)
AAY64 contains a disassembly of the new version, but differences
are also stated. They are at:
+-------------------------------------------------------------------------
| Rev. 2 <> Rev. 3
+-------------+-----------------------------------------------------------
| $E4AC | Version Indicator(?)
| $E4D3-$E4D9 | Patch for RS232-Routines:
| | Old Kernal didn't set Input Parity at $AB
| $E4DA-$E4DC | Reset Character Color:
| | Old Kernal gets Color from $D021 instead of $0286.
| $E57C-$E599 | Set Screen Pointers:
| | Old Kernal lacks some error-checks
| $E622+$E623 | Input From Keyboard:
| | Old Kernal doesn't check if cursor line = 0
| $EA07-$EA12 | Clear Screen Line:
| | Just a differnce in order of code
| $EF94-$EF96 | Process RS232 Byte:
| | Apply patch at $E4D3 in newer version
| $FF80 | Version number
+-------------+-----------------------------------------------------------
+-------------------------------------------------------------------------
| SX64 <> Rev. 3
+-------------+-----------------------------------------------------------
| $E479-$E4AC | Power-Up Message:
| | Adapted for SX64
| $E4AC | Version Indicator(?)
| $E535 | Initialize I/O:
| | Text-Color is Blue instead of Light Blue
| $E5EF | Input From Keyboard:
|/$E5F4+$E5F5 | Other parameters for RUN/STOP-String
| $ECD9+$ECDA | Video Chip Setup Table:
| | Cyan Border and White Background
| $F0D8-$F0E6 | Table of Kernal I/O Messages:
| | New RUN/STOP-String (loads from disk as SX64 has no tape)
| $F387 | Open File:
| | Tape access will cause error
| $F4B7 | Load RAM:
| | Tape access will cause error
| $F5F9 | Save RAM:
| | Tape access will cause error
| $FF80 | Version number
+-------------+-----------------------------------------------------------
|