==========
2018-09-23
==========

This release incorporates the source code of the Floating Point Package from "The Atari BASIC Source Book"

Changes in source files:
------------------------
* original/800a-preliminary/CIOL.SRC, original/800a-equates.asm, original/800a.asm, original/800b.asm and derived files
  Fixed spelling of ZTEMP4. Thank you Kevin Chase!

* original/800a-preliminary/SIOL.SRC, original/800a.asm, original/800b.asm and derived files
  Minor fix in spacing.

* original/800-fpp.asm, restored/800-fpp.asm, cc65-src/800-fpp.s, cc65-src/800-fpp.inc
  Replaced the previous, artificially-created source code of the Floating Point Package with the version printed in from "The Atari BASIC Source Book". Used for building 400/800 rev. A and B.

* restored/a0r10.asm, restored/a1r11.asm and derived files
  Removed unused equates related to PBI, which should only appear in later OS revisions. Thank you Karl Heller!

* restored/bb1r59-1987.asm, restored/bb1r59-1988.asm and derived files
  The two files have been renamed from bb1r59.asm and bb1r59a.asm, respectively.

* restored/bb2r3-1984-03-23.asm, restored/bb2r3-1984-03-27.asm and derived files
  Fixed the comment that erroneously claimed that the message shown on Keyboard Test is "Copyright1981Atari"; it's "1984".

* ca65-src/microtec.inc, ca65-src/camac.inc
  Enabled the "force_range" and "missing_char_term" features, which allows the edited OS source listings in ca65-src/ to be more similar to the original files.

* ca65-src/setchecksum-800.c, ca65-src/setchecksum-xl.c
  Fixed errors in source code comments. Thank you Karl Heller!

Changes in README:
------------------

The document has been re-edited in many places, to improve language and precision of the text. Footnotes to bibliography have been added in many places of the text, where they were previously missing.

* Section 2. History of the Atari OS
  The section, which was previously split into two subsections "2.1. 400/800 OS" and "2.2. XL OS", has been reorganized into 5 sections:
  2.1. Atari 400/800
  2.2. Atari 1200XL
  2.3. Atari 600XL and 800XL
  2.4. Atari 1450XLD and other prototypes
  2.5. Atari 65XE, 130XE and XEGS

* Section 2.1. Atari 400/800
  Added Kathleen O'Brien to the Floating Point Package credits. Added more detail to description of Paul Krasno's involvement.

* Section 2.2.1. AA000000 Rev. 10 (1982-10-26)
  Added an information about EPROMS in early production 1200XLs.

* Section 2.2.2. AA000001 Rev. 11 (1982-12-23)
  Added detail to the description of differences since the previous OS revision.

* Sections 2.3.1. BB000000 Rev. 1 (1983-03-11)
           2.3.2. BB000001 Rev. 2 (1983-05-10)
  Added information about a 600XL unit that contains rev. 2 OS.

* Section 2.4. Atari 1450XLD and other prototypes
  Added the fact about some 1400/1450 prototypes containing standard rev. 2. OS.

* Section 2.4.1. BB000002 Rev. 3 (1984-03-23)
  Added information about the original source of this ROM image.

* Sections 2.4.1. BB000002 Rev. 3 (1984-03-23)
           2.4.7. CC000001 Rev. 4 (1984-09-06)
  Fixed the erroneous information about the text typed in Keyboard Text being "Copyright1981Atari" in some prototype XL OSes. It was in fact "Copyright1984Atari" from the start.

* Section 2.4.5. BB000002 Rev. 3 (1984-06-21)
  Added information about the original source of this ROM image.

* Section 2.5.1. BB000001 Rev. 3 (1985-03-01)
  Mentioned why this OS revision was more popular in Europe than in the United States.

* Section 2.5.2. BB000001 Rev. 4 (1987-05-07)
  Described in detail differences between the Missile Command game embedded in the OS ROM and the original cartridge release of the game.

* Section 2.5.4. BB000001 Rev. 59 (1988)
  Added this OS revision's release year, taken from the text printed on the OS EPROM.
  Removed information about the OS ROM hosted at Kevin Savetz's webpage being broken - he fixed it.

* Section 3.1. original/
  Added description of the new file, restored/800-fpp.asm.

==========
2017-05-13
==========

This release incorporates the new ROM dump from a 1400XL/1450XLD mainboard, provided by Karl Heller.[HELLER] It is the BB000002 Rev. 3 (1984-03-27). The file bb2r3.asm, which was created from a ROM dump (1450R3V0.ROM) found on the Internet, was previously thought to be Rev. 3. The new dump revealed that bb2r3.asm is in fact an earlier version of Rev. 3.

Changes in source files:
------------------------
* restored/bb2r3-1984-03-27.asm
  Added new source listing, based on a new ROM dump by Karl Heller.

* restored/bb2r3-1984-03-23.asm
  This file was renamed from restored/bb2r3.asm and slightly updated.

Changes in README:
------------------

* Sections 2.2.5. BB000002 Rev. 3 (1984-03-23)
           2.2.6. BB000002 Rev. 3 (1984-03-27)
  The original section 2.2.5 was split into two sections, incorporating the description of the new ROM dump by Karl Heller.

* Section 3. Contents of this archive
  Added a section about the sources of Karl Heller's ROM dump, with other minor changes.

==========
2017-05-05
==========

Changes in source files:
------------------------

The sources in orig-src/ were split into two directories: original/ and restored/. original/ contains verbatim copies of source listings published by Atari. restored/ contains reconstructions/restorations of the source files: fixes printing errors in published source listings, and adds listings for OS revisions which did not have their listings published.

* original/800a-preliminary
  New file, created from the source listings included in the "Atari Confidential Preliminary" documents.[MONIT][CIO]

* Deleted shoot-equates.asm
  This listing became unnecessary, since a full source listing with non-truncated lines was uncovered - see original/800a-preliminary.

Changes in README:
------------------

* Section 2.1.2. Rev. A (1979-06)
  Added information about the "Atari Confidential Preliminary" source listings. Removed information about the "Shoot" equates.

* Section 3. Contents of this archive
  Rewritten the whole section, to describe splitting the source listings into two new directories: original/ and restored/.

==========
2017-02-19
==========

Changes in README:
------------------

* Section 1. Introduction
  Updated link to CC65.

* Section 3.1. orig-src/
  Added new source listing, shoot-equates.asm, to the list.

Changes in source files:
------------------------

* shoot-equates.asm
  New file, created from the equates published in Compute!.[PALEVC]

* 800a-equates.asm, 800a.asm, 800b.asm
  Fixed several typos, to match the printed source listings.
  Completed a few truncated lines using the new shoot-equates.asm listing as reference.

* aa0r10.asm, aa1r11.asm, bb0r1.asm, bb1r2.asm, bb1r3.asm, bb1r4.asm, bb1r59.asm, bb1r59a.asm, bb2r3.asm, bb2r3v4.asm
  Typo fix in comments.

==========
2015-08-15
==========

Changes in README:
------------------

* Updated description of orig-src/800a.s - now it's formatted as in [OSSRCA].

Changes in source files:
------------------------

* 800a.asm
  Fixed formatting to match printed source code in [OSSRCA], full scans of which were kindly provided by sup8pdct.

* 800a.asm, 800b.asm
  Many typo fixes in comments, stemming from a readthrough of [OSSRCA] and [OSSRCB].

==========
2015-07-03
==========

Changes in README:
------------------

* Converted the README to HTML format.

* Section 2. History of the Atari OS
  Added Wilkinson to FPP credits, referenced by [WLKNSN].

* Section 2.1.3. Rev. B (1981-09)
  New facts about Rev. B PAL chips not being found in late-production machines.

* Section 2.2. XL OS
  Added description of the new OS' design considerations, referenced by [S16OS].

* Section 2.2.1. AA000000 Rev. 10 (1982-10-26)
  Removed Nordin from credits - added by mistake.
  Clarified the information about the function of the common NTSC/PAL binary.

* Sections 2.2.13. BB000001 Rev. 59 (1987-07-21)
           2.2.14. BB000001 Rev. 59 - enhanced (1987-07-21)
           3.1.14. orig-src/bb1r59a.asm
  Incorporated the fact that the alternate Rev. 59 was found in a production machine.

Changes in source files:
------------------------

* aa0r10.asm, aa1r11.asm, bb0r1.asm, bb1r2.asm, bb1r3.asm, bb1r4.asm, bb1r59.asm, bb1r59a.asm, bb2r3.asm, bb2r3v4.asm:
  Fixed two typos, to match the printed source listings.

* bb1r3.asm, bb1r4.asm, bb1r59.asm, bb1r59a.asm:
  Added the TXEBL label in the Self Test - it's definition is based on other table length labels such as TMNTL, TSKPL, TNFRL etc.

Other changes:
--------------

* Updated the Makefile to make it compatible with the newest versions of ca65 (tested on ca65 V2.15 - Git 74074a2).

* Improved readability of the sources of setchecksum-800 and setchecksum-xl. Comments have been added to explain how the OS checksums are computed and where used.

==========
2012-12-31
==========

Changes in README:
------------------

* Moved all references to a separate section.

* Added Ruckdeschel and Krasno to OS credits, referenced by [WLKNSN].

* Added Rev. B details, referenced by [MOORE].

* Added description of an early equates file from [OSMAN].

* Added facts about 400/800 OS Rev. A sources being published on paper.

Changes in source files:
------------------------

* 800a-equates.asm: 
  New file, contains the equates from [OSMAN].

* 800a.asm:
  Incorporated changes based on photos of [OSSRCA] kindly provided by sup8pdct.

* 800b.asm:
  Restored parts of lines that are available in the equate file in [OSMAN] but were truncated in [OSSRCB].
  Proofreading of [OSSRCB] - typo and formatting fixes.

==========
2012-12-09
==========

Changes in README:
------------------

* Added dates for 400/800 OSes.

* Added new information from the "All About Cassette Tapes" document regarding OS 255.

* Added information about 1200XL OSes from the 1200XL Field Service Manual.

* Typo fixes.

Changes in source files:
------------------------

* 800a.asm, 800b.asm
  Fixed one OCR error.

* aa0r10.asm, aa1r11.asm, bb0r1.asm, bb1r2.asm, bb1r3.asm, bb1r4.asm, bb1r59.asm, bb1r59a.asm, bb2r3.asm, bb2r3v4.asm
  Minor formatting fix.

* bb1r3.asm, bb1r4.asm, bb1r59.asm, bb1r59a.asm
  Added labels and comments for SETV and TNDO.

* bb1r59a.asm
  Applied consistent formatting to new (ie. post-bb1r59) parts of the source code.

Other changes:
--------------

* Renamed files in ca65-src/ in accordance with the standards of CC65 projects: *.asm to *.s, *.lnk to *.cfg.

* Makefile now supports automatic dependencies when building objects.

==========
2012-08-05
==========

Initial release.