justrob Posted March 29, 2015 Share Posted March 29, 2015 I pulled out my 800XL to try and get it running so my wife could play a few cart games today. First thing I did was open up the case to make sure it didn't need a cleaning and that none of the socketed chips had loosed since I had put it away in storage. Well, my BASIC socket is empty, and the OS Socket has a custom chip in it. I pulled apart the keyboard, cleaned the contacts on the ribbon, booted it up and ran some tests. Since I didn't have a BASIC ROM I plugged in one of the two BASIC carts I have. Here's what I got after doing a couple peeks: https://www.dropbox.com/s/xcxmlzkh1yc8pnb/Photo%20Mar%2029%2C%2012%2008%2032%20AM.jpg?dl=0 Both BASIC Carts come up as Rev A, which is good enough considering I haven't gotten my 1050 setup again yet, so that's no biggie. I googled around and found that the two other peek addresses would identify the OS rom for me, since I couldn't be sure it hadn't been replaced. Not sure how to test how to get the size of the thing to see if it's been appended to or anything. From what I can tell, a response of 2 from 65527 means it's the 800XL ROM, and 255 from 65528 means I have to use the alternative tape loading procedure if I decide to use cassettes. Is that all correct? Is there anything else I can do with an accessory-less computer to check any other possibilities of the ROM? Quote Link to comment Share on other sites More sharing options...
xzerix Posted March 29, 2015 Share Posted March 29, 2015 I pulled out my 800XL to try and get it running so my wife could play a few cart games today. First thing I did was open up the case to make sure it didn't need a cleaning and that none of the socketed chips had loosed since I had put it away in storage. Well, my BASIC socket is empty, and the OS Socket has a custom chip in it. I pulled apart the keyboard, cleaned the contacts on the ribbon, booted it up and ran some tests. Since I didn't have a BASIC ROM I plugged in one of the two BASIC carts I have. Here's what I got after doing a couple peeks: https://www.dropbox.com/s/xcxmlzkh1yc8pnb/Photo%20Mar%2029%2C%2012%2008%2032%20AM.jpg?dl=0 Both BASIC Carts come up as Rev A, which is good enough considering I haven't gotten my 1050 setup again yet, so that's no biggie. I googled around and found that the two other peek addresses would identify the OS rom for me, since I couldn't be sure it hadn't been replaced. Not sure how to test how to get the size of the thing to see if it's been appended to or anything. From what I can tell, a response of 2 from 65527 means it's the 800XL ROM, and 255 from 65528 means I have to use the alternative tape loading procedure if I decide to use cassettes. Is that all correct? Is there anything else I can do with an accessory-less computer to check any other possibilities of the ROM? On an XL/XE PEEK(65527) returns the OS version, so your case is Rev.2 (Usual for an 800XL). PEEK(65528) - and (65529) are checksum bytes for the second 8k of the ROM. I guess these have been changed to accommodate the new character set (and/or any other changes from the bog standard Rev.2 What does the computer do when turned on without a cartridge? Weird that the Basic chip is missing - is the a chance it was scavenged to fix or upgrade another Atari? A good link for info on the Atari is here: ftp://rtfm.mit.edu/pub/faqs/atari-8-bit/faq - Section 7.1 covers the OS. Quote Link to comment Share on other sites More sharing options...
Rybags Posted March 29, 2015 Share Posted March 29, 2015 That's a custom Rom all right. Looks like it's got the character set as used by Adventure International games like Sea Dragon and Preppie. Identifying a custom Rom isn't all that straightforward, there's so many of them and I can't recall any common one that went so far as to drastically change the character set like that. Also somewhat strange to omit Basic unless there's been some rewiring going on and it's included in a bigger Rom like XEGS uses, but sort of doubt it. Chances are it might be an OS that someone has built themselves. Common OS modifications can generally include any or all of: - faster FP routines, usually can test with a Basic program. - faster SIO routines, usually used in conjunction with disk drive or SIO2xx hardware. - ML monitor such as Omnimon, often selected with hotkey press or holding Select or other key with Reset. - change behaviour of Basic, ie use Option to enable rather than disable it on powerup. Quote Link to comment Share on other sites More sharing options...
russg Posted March 29, 2015 Share Posted March 29, 2015 (edited) I pulled out my 800XL to try and get it running so my wife could play a few cart games today. First thing I did was open up the case to make sure it didn't need a cleaning and that none of the socketed chips had loosed since I had put it away in storage. Well, my BASIC socket is empty, and the OS Socket has a custom chip in it. I pulled apart the keyboard, cleaned the contacts on the ribbon, booted it up and ran some tests. Since I didn't have a BASIC ROM I plugged in one of the two BASIC carts I have. Here's what I got after doing a couple peeks: https://www.dropbox.com/s/xcxmlzkh1yc8pnb/Photo%20Mar%2029%2C%2012%2008%2032%20AM.jpg?dl=0 Both BASIC Carts come up as Rev A, which is good enough considering I haven't gotten my 1050 setup again yet, so that's no biggie. I googled around and found that the two other peek addresses would identify the OS rom for me, since I couldn't be sure it hadn't been replaced. Not sure how to test how to get the size of the thing to see if it's been appended to or anything. From what I can tell, a response of 2 from 65527 means it's the 800XL ROM, and 255 from 65528 means I have to use the alternative tape loading procedure if I decide to use cassettes. Is that all correct? Is there anything else I can do with an accessory-less computer to check any other possibilities of the ROM? Definitely a custom OS. If PEEK(58383)=56 then 800/400 OS A, if 0 then 800 OS B. Having a 2 at 65527 means XL/XE, so you have a custom OS. You'll get 58383 a 0 with XL/XE OS also. The 255 at 65528 means older OS. Edited March 29, 2015 by russg Quote Link to comment Share on other sites More sharing options...
justrob Posted March 29, 2015 Author Share Posted March 29, 2015 What does the computer do when turned on without a cartridge? Weird that the Basic chip is missing - is the a chance it was scavenged to fix or upgrade another Atari? A good link for info on the Atari is here: ftp://rtfm.mit.edu/pub/faqs/atari-8-bit/faq - Section 7.1 covers the OS. With no cart in the slot, it boots to the blue loading screen as normal, and then drops into the self-test. Memory test runs like normal with 2 blocks for ROM and the regular number of blocks for 64k RAM. Definitely a custom OS. If PEEK(58383)=56 then 800/400 OS A, if 0 then 800 OS B. Having a 2 at 65527 means XL/XE, so you have a custom OS. You'll get 58383 a 0 with XL/XE OS also. The 255 at 65528 means older OS. 58383 returns a 0. Also, I was doing some playing around to see what happens when I push buttons randomly I have a K-Razy Kritters cart, which should only run on OS A or B from what I can tell. With a normal boot, it does nothing but show me a solid color screen, different colors each time. If I hold down the Option key when booting with the cart, I get what looks like a garbled loading screen and some random sounds. The screen is just solid lines moving across the screen from right to left and the occasional semi-letter character here and there. I also have a Pac-Man cart, brown label Atari standard. Does not boot in the machine. Gives the blue loading screen then drops into the self-test. I tried messing with hitting the option or select keys and such with it and hitting option on boot, it loaded the game. This was last night. Went to bed thinking I solved another mystery with it. Tried it again this morning, nothing. No matter what I press it goes to the self-test and bypasses the game. Is there some kind of key combos I can try when booting with or without carts to try and figure out what else this thing has done to it? Is there any way to see if the ROM is only 16k from basic or if it's larger? Quote Link to comment Share on other sites More sharing options...
justrob Posted March 29, 2015 Author Share Posted March 29, 2015 Er, correction I think. It shows 3 rows of 16 blocks in the memory test. 48k only? Quote Link to comment Share on other sites More sharing options...
russg Posted March 29, 2015 Share Posted March 29, 2015 (edited) Er, correction I think. It shows 3 rows of 16 blocks in the memory test. 48k only? That's the normal self test with BASIC gone or disabled with OPTION at boot. It shows 48k. The 16k below the OS isn't tested. If BASIC is enabled, it would only show 40k, 2 and a half rows of green squares. Can you boot a DOS? Edited March 29, 2015 by russg Quote Link to comment Share on other sites More sharing options...
fujidude Posted March 29, 2015 Share Posted March 29, 2015 Here is a BASIC program that will identify some of the more common BASICs. Keep in mind it is quite crude. It only checks the value at a single memory location to calculate. It will reliably identify the the 3 revisions of official Atari BASIC. It can also tell BASIC XL and BASIC XE but not reliably, since the value might be different between different revisions within those two sets. Likewise for Altirra BASIC. Anyway, here it is: 100 REM ATARI BASIC VERSION CHECKER 110 REM BY - fujidude - 2014-DEC-12 120 REM 125 PRINT 130 PRINT "BASIC version checker." 140 PRINT 150 RESTORE 1000 155 DIM NAME$(32):REM DIMENSION TO LENGTH OF LONGEST NAME 160 VERVAL=43234:REM MEMORY LOCATION TO CHECK FOR VERSION INFO 170 X=6:REM SET X TO NUMBER OF VERSIONS 180 FOR I=1 TO X 190 READ NUM,NAME$ 200 IF PEEK(VERVAL)=NUM THEN GOTO 250 210 NEXT I 220 REM NO MATCH FOUND 230 NAME$="Unrecognized BASIC":GOTO 270 250 REM A MATCH WAS FOUND 260 POP :REM POP OFF THE UNFINISHED LOOP 270 PRINT NAME$;" detected." 280 END 1001 REM DATA FOR DETECTED VERSIONS. 1002 REM EACH VERSION TO CHECK FOR 1003 REM MUST BE A PAIR OF VALUES. 1004 REM THE 1ST VALUE IS THE VALUE 1005 REM OF MEM LOC. 43234 ($A8E2). 1006 REM THE 2ND VALUE IS THE NAME OF 1007 REM THE BASIC. 1010 DATA 162,Atari BASIC rev. A 1020 DATA 96,Atari BASIC rev. B 1030 DATA 234,Atari BASIC rev. C 1040 DATA 32,O.S.S. BASIC-XL 1050 DATA 104,Altirra 8K BASIC 1060 DATA 108,O.S.S. BASIC-XE Quote Link to comment Share on other sites More sharing options...
justrob Posted March 29, 2015 Author Share Posted March 29, 2015 Well, I don't have a BASIC ROM, so it would only tell me what version is in the carts I have, which is Rev A for both carts. Booting without a carr goes straight to the self-test, even when I've tried different key combos at boot. Thanks for the program anyway. Quote Link to comment Share on other sites More sharing options...
fujidude Posted March 29, 2015 Share Posted March 29, 2015 No problem. As with most things posted in forums, it has the intent of possibly being useful to a wider audience as well. I made the prog for me, so it was no big deal to throw it out for anyone else too. Quote Link to comment Share on other sites More sharing options...
R.Cade Posted March 30, 2015 Share Posted March 30, 2015 I had a similar issue where my BASIC ROM went bad, and I tried to run with a cart instead. It didn't work as well as I'd hoped... I think the XL gets confused mapping in the cart instead of the ROM and it was unstable. I eventually modded my board to take EPROM and burned a new Rev.C BASIC and all is well. Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted March 30, 2015 Share Posted March 30, 2015 The instability was likely down to the bad BASIC. Quote Link to comment Share on other sites More sharing options...
Binarygeek Posted September 25, 2018 Share Posted September 25, 2018 Hi all Speaking of a custom OS, how do I go about calculating the checksum? Thanks Rick Quote Link to comment Share on other sites More sharing options...
Roydea6 Posted September 25, 2018 Share Posted September 25, 2018 CHKSUM.BAS I use this basic program and AtairWinPlus 4.1 turn off or uncheck all patches. Write results to a note pad. then open the custom rom with a HEX editor and change the four bytes identified. Make sure the custom rom is being used by the Emulator. 3 Quote Link to comment Share on other sites More sharing options...
Binarygeek Posted September 26, 2018 Share Posted September 26, 2018 Hi rdea6 Thanks for the reply. Just my luck that I don't know a lick of BASIC. In fact, can't even load or run one of them. And this is even if I'm able to get this into ATR mode to get it on a disk. I'm good with MAC/65 but helpless in other areas. Perhaps you could book a plane ticket and fly out here. HAHAHA. Thanks, though. Rick Quote Link to comment Share on other sites More sharing options...
Binarygeek Posted October 1, 2018 Share Posted October 1, 2018 rdea6, Can you please format a disk and write DOS 2.0 to it, place the checksum program on it, and convert it to an ATR file please? I just cannot create an ATR disk, though I can write the ATR disk out. Everybody else can seem to do it, but it drives me nuts. I would be most grateful if you could do this. I really want to see how the checksum is created, and .I've learned how to load and run a BASIC file. Thank you very much. Regards, Rick Quote Link to comment Share on other sites More sharing options...
Guest Posted October 1, 2018 Share Posted October 1, 2018 @justrob did you ever identify your custom OS ? Quote Link to comment Share on other sites More sharing options...
Roydea6 Posted October 1, 2018 Share Posted October 1, 2018 (edited) rdea6, Can you please format a disk and write DOS 2.0 to it, place the checksum program on it, and convert it to an ATR file please? I just cannot create an ATR disk, though I can write the ATR disk out. Everybody else can seem to do it, but it drives me nuts. I would be most grateful if you could do this. I really want to see how the checksum is created, and .I've learned how to load and run a BASIC file. Thank you very much. Regards, Rick Dos 4drives.atr If using an Emulator disable all SIO patches before running the basic file. An Atari basic executable is also included in the atr dos20s. If using real hardware and SIO2PC load the Dos 4drives.atr as D1: and turn on the Atari with the Option key held down and run the Ataric.com file to load basic and use either basic file. Or just option 'L' binary file CHKROM.COM. I DON'T UNDERSTAND CONVERT IT TO AN ATR. as the file is an ATR. Edited October 1, 2018 by rdea6 Quote Link to comment Share on other sites More sharing options...
1050 Posted October 3, 2018 Share Posted October 3, 2018 (edited) He is looking for an autoboot method where he does nothing but boot the atr. I made one from CHKROM.COM found on your atr and it does work here. Made with AtrUtil it is of course a KBOOT disk, notice the flash of K in the corner for Ken Siders RIP. CHKROM.atr Edited October 3, 2018 by 1050 1 Quote Link to comment Share on other sites More sharing options...
1050 Posted October 3, 2018 Share Posted October 3, 2018 Binarygeek, Alternative is to boot rdea6's atr with BASIC and do: LOAD"D1:CHKROM.BAS" Then LIST to read the program and learn. Also on the disk is CHKSUM.BAS doing things a bit differently. To then view this one you do: NEW LOAD"D1:CHKSUM.BAS" to then LIST it. Sorry, autorun into BASIC while loading and then running the BASIC program desired is not possible or if it is, it's not commonly done or taught. rdea6's atr already has DOS on it. Load and run the .COM files from the DOS menu. .BAS files must be loaded from within BASIC with READY prompt showing. In order to help you the fastest we will need to know your how you are set up there and what tools you are using. SIO2PC? APE? etc. Real Atari only, emulator and if so which? Do you have an Atari disk drive? There seems to be a problem, we can't possibly know what it could be without better information about what you are up against there. AtrUtil is a program that runs on the PC, it looks inside atr files for the contents and can extract them. http://ftp.pigwa.net/stuff/collections/holmes%20cd/Holmes%202/PC%20Atari%20Programming%20Utils/ATR%20UTIL%20V1.09/index.html Ken Siders website is gone, but the file still exists at the above location. 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.