Kr0tki Posted August 5, 2012 Share Posted August 5, 2012 (edited) I have attempted to recreate source codes of all known official revisions of the Atari OS. I have used the official source listings for 800 rev. B and XL rev. 2 published by Atari back in the day as a base, and deassembled ROM binaries of other revisions to find out the differences. The resulting archive contains sources for the following OS revisions: 400/800 rev. A 400/800 rev. B 1200XL rev. 10 1200XL rev. 11 600XL/800XL rev. 1 800XL/65XE/130XE rev. 2 1450XLD rev. 3 (prototype) 1450XLD rev. 3 ver. 4 (prototype) XL Rev. 5 (prototype) 65XE/130XE rev. 3 XEGS rev. 4 Arabic 65XE rev. 59 (not fully commented) Arabic 65XE rev. 59 (Kevin Savetz' prototype, not fully commented) All source files can be assembled using ca65. Remove the .txt part from the filename, then unpack with 7-zip. See README for details. Edited August 5, 2012 by Kr0tki 21 2 Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted August 5, 2012 Share Posted August 5, 2012 Fantastic work - many thanks for this. Quote Link to comment Share on other sites More sharing options...
AtariGeezer Posted August 5, 2012 Share Posted August 5, 2012 Wow! Definitely one to add to the archives :thumbsup: Thanks, Jay Quote Link to comment Share on other sites More sharing options...
falcon_ Posted August 5, 2012 Share Posted August 5, 2012 Very impressive!! Many thanks for this, it should be an invaluable reference! mysterious quote: How do you define relevant ? It all depends... Quote Link to comment Share on other sites More sharing options...
+Stephen Posted August 6, 2012 Share Posted August 6, 2012 Wow - looks like a ton of work to get that done. Thanks for sharing. Quote Link to comment Share on other sites More sharing options...
Kr0tki Posted December 9, 2012 Author Share Posted December 9, 2012 (edited) Update: * Added new details concerning the 400/800 OS 255 and 1200XL Rev. 11 in the README. * Improved formatting of the BB1r59a source file (Kevin Savetz' Arabic 65XE). Edited December 9, 2012 by Kr0tki 3 Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 9, 2012 Share Posted December 9, 2012 Nice work! I checked the OS EPROMs (dated 6-15-79) in old #26 and they do NOT have OS 255. It looks like Rev. A, though I haven't fully compared them. PEEK(65528) would read 221, right? Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 9, 2012 Share Posted December 9, 2012 My November 1980 copy of the OS User's Manual includes a source listing, but only of the EQUATE file. Still, it's interesting. It starts with: LIST X ; THIS IS THE ORIGINAL JUNE 1979 ATARI 400/800 COMPUTER OPERATING ; SYSTEM LISTING, MODIFIED TO ASSEMBLE ON THE MICROTEC CROSS ; ASSEMBLER. IN ACTUALITY, A COUPLE OF FILLER (ZERO) BYTES ; SHOWN IN THIS LISTING WERE NOT ZERO IN RELEASED ROMS. ; ALSO, RESET VECTORS, COLD START VECTOR, ROM CHECKSUM OF THE ; RELEASED CODE ARE NOT REPRESENTED HERE--THIS CODE ASSEMBLES ; INTO THE VERSION USED TO LOAD INTO ATARI'S RAM-BASED ; COMPUTER DEVELOPMENT SYSTEMS. ; 1 Quote Link to comment Share on other sites More sharing options...
Kr0tki Posted December 9, 2012 Author Share Posted December 9, 2012 (edited) Interesting indeed. I'm gonna incorporate this bit in the source files in the next update. Do you happen to know if the 1980 OS User's Manual was made available online? I would like to see the rest of the equate file. Thanks for dumping the ROMs of the Engineering Serial #26. Edited December 9, 2012 by Kr0tki Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 9, 2012 Share Posted December 9, 2012 I haven't seen it on line. Mine is a faded photocopy. I'll try to scan it some time (too busy this and next weeks, maybe during the holidays). Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 11, 2012 Share Posted December 11, 2012 (edited) Comparing the A (1980 manual) and B (1982 listing) Equates by eye, I noticed only these differences: Initial comment page - A mentions format changes required for MICROTEC assembler (implying they used another assembler before) A has no PALFLG label In A, COLLEEN is pasted over with ATARI 400/800 in different font A defines labels with *=*+N where B uses .RES N A is missing the label definitions IMASK and JVECK - 5 spare bytes there Most right side comments in A are missing semicolons Many white-space format differences Edited December 11, 2012 by ClausB Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 11, 2012 Share Posted December 11, 2012 Scans of first two pages of Equates Listing from 1980 Manual: img083.pdf img084.pdf Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 14, 2012 Share Posted December 14, 2012 Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 26, 2012 Share Posted December 26, 2012 Here's the whole Equates listing from the November 1980 OS User's Manual. Sorry for the crappy scan - the scanner only runs in auto and does what it wants. 800 Equates.pdf 2 Quote Link to comment Share on other sites More sharing options...
sup8pdct Posted December 29, 2012 Share Posted December 29, 2012 (edited) Look at what I found. It looks very much like an orignal. It is slightly different to yours tho. James Edited December 29, 2012 by sup8pdct 1 Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 29, 2012 Share Posted December 29, 2012 Yet another version! Your BOOT listing appears identical to the 1982 listing aside from line and page numbers. Your EQUATE listing looks the same except for the missing PALFLG. So is this A or B? Quote Link to comment Share on other sites More sharing options...
ClausB Posted December 29, 2012 Share Posted December 29, 2012 (edited) Interesting bit of history - from the 1980 OS Manual section 10 - about the PDP-11 development system: Edited December 29, 2012 by ClausB 1 Quote Link to comment Share on other sites More sharing options...
sup8pdct Posted December 30, 2012 Share Posted December 30, 2012 That one is rev A. I do have a rev B somewhere. Also DUP source listing for dos 2. James Quote Link to comment Share on other sites More sharing options...
sup8pdct Posted December 30, 2012 Share Posted December 30, 2012 Found my rev B source listing It too is an orignal or a very good photocopy. Here is a page from it When compaired to same place in rev A Yes, Rev B does list Palflg as one of the 1st lines. Other then that, not very much different from rev A as far as the opening page is concerned. James 1 Quote Link to comment Share on other sites More sharing options...
Kr0tki Posted December 30, 2012 Author Share Posted December 30, 2012 Thanks ClausB for the scans. I'm going to include this file in the next update. sup8pdct, that's a great find! I was not aware that Rev. A was published at all. Comparing the differences between Rev. A and B binaries I am able to determine which pages should be different in Rev. A source listing when compared against Rev. B. Could you take a few more photos? Please provide Rev. A pages that correspond to the following pages in Rev. B sources - they should contain differences in source code: 30-32 (lines 1216-1365) 34 (lines 1386-1439) 37 (lines 1548-1584) 46 (lines 1967-1996) 49 (lines 2128-2162) 58-59 (lines 2647-2670) 85-86 (lines 3752-3857) 92 (lines 4036-4082) Quote Link to comment Share on other sites More sharing options...
sup8pdct Posted December 30, 2012 Share Posted December 30, 2012 (edited) there is a small diference near line 5782 there are 2 missing lines around line 404. RevB has imask and jveck Edited December 30, 2012 by sup8pdct Quote Link to comment Share on other sites More sharing options...
Kr0tki Posted December 31, 2012 Author Share Posted December 31, 2012 (edited) Thank you James. I've edited the source file according to the photos. I'm betting that there are other formatting differences between Rev. A and B that we don't know about yet (for example, line numbers on p. 9 indicate that there are 9 more lines of text somewhere between lines 62 and 387 in Rev. A), but it won't be possible to find them without scanning the whole document. At least the parts with differing source code are fully covered now. Here's the package update. Edited December 31, 2012 by Kr0tki 3 Quote Link to comment Share on other sites More sharing options...
sup8pdct Posted January 1, 2013 Share Posted January 1, 2013 The books have been packed away now and won't be able to look at them for a year. Glad most stuff has been caught. James Quote Link to comment Share on other sites More sharing options...
+hunmanik Posted January 8, 2013 Share Posted January 8, 2013 Here is the same Equate File scan as posted above (#14), but including the missing final page 16 (at least as found in the August 1981 version of the OS User's Manual). OSEquates -June1979.pdf 1 Quote Link to comment Share on other sites More sharing options...
atx4us Posted January 9, 2013 Share Posted January 9, 2013 Thanks!!! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.