Jump to content
justrob

800XL Custom ROM Questions

Recommended Posts

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?

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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 by russg

Share this post


Link to post
Share on other sites

 

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?

Share this post


Link to post
Share on other sites

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 by russg

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

 

 

  • Like 3

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

@justrob

did you ever identify your custom OS ?

Share this post


Link to post
Share on other sites

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 by rdea6

Share this post


Link to post
Share on other sites

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 by 1050
  • Like 1

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...