Kiedyś Vendel udostępnił źródła tego systemu, a Krótkiemu udało się go skompilować. Tutaj masz źródła i kod: http://atariage.com/forums/topic/78579-a800ossrc/.
Atari cięło po kosztach i dopasowywało po prostu system do serii XE, która i tak nie miała gniazda PBI. Nie powiem, żeby to było przemyślane posunięcie, bo można było wziąć system z niedoszłego 1450XLD (wiele poprawek względem XL OS 1.2 z 800XL, którego były rozwinięciem). Zamiast tego zrobili "restart" i poszli w inną stronę.
A tutaj fajna rozpiska z rewizjami systemów małego Atari wzięta ze źródła:
* MODS
* Revision A (400/800)
* D. Crane/A. Miller/L. Kaplan/R. Whitehead??? ??/??/??
*
* Revision B (400/800)
* Fix several problems.
* M. Mahar/R. S. Scheiman??? ??/??/??
*
* Revision 10 (1200XL)
* Support 1200XL, add new features.
* H. Stewart/L. Winner???
* R. S. Scheiman/Y. M. Chen/M. W. Colburn 10/26/82
*
* Revision 11 (1200XL)
* Fix several problems.
* R. S. Scheiman 12/23/82
*
* Revision 1 (600XL/800XL)
* Support PBI and on-board BASIC.
* R. S. Scheiman/R. K. Nordin/Y. M. Chen 03/11/83
*
* Revision 2 (600XL/800XL)
* Fix several problems.
* R. S. Scheiman 05/10/83
* Bring closer to Coding Standard (object unchanged).
* R. K. Nordin 11/01/83
*
* Revision 3 (600XL/800XL/1450XLD)
* Fix MAXDEV, problems resulting from CRASS65 version,
* initial address for RAM sizing, "Boot Error" message,
* initial address for cartridge equivalence checksum,
* mishandling of SIO NAK, initializing of CHKSUM, and
* initialization of PORTB.
* R. K. Nordin 03/27/84
*
* Revision 3, Version 2 (600XL/800XL/1450XLD)
*
* Dedicate PDVI ($D1FF) to external parallel device IRQ status
* Dedicate IPDVI ($D1CF) to internal parallel device IRQ status
* Using PDIMSK ($0249) for external parallel device IRQ selection mask
* Using IPDIMK ($0254) for internal parallel device IRQ selection mask
* After masking (PDVI, PDIMSK) & (IPDVI, IPDIMK), OR the result
* together, piror to processing parallel device IRQ
*
* On cold start, initialize PDVI = 0, to avoid potential
* checksum error.
* Y. T. JANG, V. WU 02/22/84
*
* Revision 3, Version 3 (600XL/800XL/1450XLD)
*
* Dedicate the 11 bytes at ACMVAR ($3ED-$3F7) for use as
* a RESET routine area. On warmstart, the OS will JSR
* to ACMVAR immediately after initializing hardware.
* MIKE BARALL 06/08/84
*
* Revision 3, Version 4 (600XL/800XL/1450XLD)
*
* Make CIO accept device number 0 (like Rev B did).
* MIKE BARALL 06/21/84
*
* Revision 4, Version 0 (600XL/800XL/1450XLD)
*
* Add support for SIO fast mode (38400 baud).
* Add resident Help Text Viewer.
* Remove Peripheral Handler Loading Facility.
* MIKE BARALL 07/16/84
*
* Revision 5, Version 0 (800XL/800XLF/900XLF/900XLFK)
*
* Revert to Rev. B device handlers (E:, C:, P:, S:, K:),
* (with bug fixes) to eliminate need for Translator.
* Remove parallel I/O support.
* Fix keyboard display in self-test.
* MIKE BARALL & VINCENT WU 09/04/84
Co ciekawe, Michael Barall jest też autorem Atari DOS 4.0 (ANTIC DOS, QDOS), którego pisał w tym samym czasie dla Atari 1450XLD.
Powszechnie wiadomo, że kamień potrafi myśleć. Na tym fakcie opiera się cała elektronika.
Terry Pratchett - Równoumagicznienie