Hallo Leute
Brian Reifsnyder arbeitet im Moment an eine neue Version des Atari 8 Bit Betriebssystem. Anscheinend hat man bei Atari damals mehrere Versionen von dem Atari OS in unterschiedlichen Rechnern gesteckt und dabei nicht nur ab und zu Fehler reingepackt, sondern auch ab und zu Features hinzugefügt die dann in der nächsten Version nicht drin waren. Brian hat die meisten dieser Bugs gekillt und die meisten dieser Features jetzt hinzugefügt. So gab es von Atari anscheinend eine High Speed Routine die niemals benutzt worden ist. Gerade ist er dabei, den Selftest zu überarbeiten. Der Speichertest wird erweitert, der Sound-Test unterstützt jetzt auch Stereo. Der Fast Math Code (wenn ich mich nicht irre die schnellere Rechenroutinen von Charles Marslett die damals von Newell Industries angeboten worden sind) ist mittlerweile auch im OS drin.
Code: Alles auswählen
;* Revision 5.99
;* Merged from 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, and initializing of CHKSUM.
;* R. K. Nordin 03/27/84
;* Merged from 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, prior to processing parallel device IRQ
;* On cold start, initialize PDVI = 0, to avoid potential
;* checksum error.
;* Y. T. JANG, V. WU 02/22/84
;* Merged from 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
;* Merged from Revision 3, Version 4 (600XL/800XL/1450XLD)
;* Make CIO accept device number 0 (like Rev B did).
;* MIKE BARALL 06/21/84
;* Merged from Revision 4, Version 0 (600XL/800XL/1450XLD)
;* In PBK, change DEC BRKKEY to STA BRKKEY.
;* Mike Barall 07/24/84
;* Merged from Revision 59 (Arabic 65XE)
;* Shift-Help toggles international character set.
;* Changes by Brian E. Reifsnyder
;* Shift-Control-Delete cold starts the computer.
;* Control-Help sets left screen margin to 0.
;* Processing of Control F1 through Control F4 no longer affects PORTB.
;* Left margin set to 0.
;* Reduced KRPDEL from 48 to 20 for NTSC and from 40 to 20 for PAL.
;* Reduced KEYREP from 6 to 4 for NTSC and from 5 to 4 for PAL.
;* Cleaned up and reorganized KIR.
;* Re-added F1-F4 keys to the keyboard self test.
;* Fixed TXEB table for XE bank testing as per TXEB notes in Revision 3 (65XE/130XE)
;* Re-wrote the majority of the self test to conserve space.
Tschüß
Mathy
PS Brian hat auch ein Feature gefunden das wohl kaum jemand je benutzt hat (weil wohl keiner davon je gehört hat): "Peripheral Handler Loading Facility"