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