Jump to content

Photo

Bare 850 Printed Circuit Board.


65 replies to this topic

#51 warerat OFFLINE  

warerat

    Moonsweeper

  • 426 posts
  • Location:Houston, TX

Posted Wed May 1, 2019 8:11 PM

I pulled out my 850's and set up a test machine in a corner.  I knew at least one of my 850's was guaranteed to have different firmware.

Attached Thumbnails

  • IMG_5096.jpg


#52 Sugarland OFFLINE  

Sugarland

    Moonsweeper

  • 264 posts

Posted Wed May 1, 2019 8:53 PM

You're welcome Nezgar! 

 

Okay My testing method was not precise. I've re-tested both 850's here. The both behave the same. My previous invalid tests I was doing SELECT+RESET (U1MB cold boot) and that does NOT allow reloading of the R: handler. However a proper power off then power on of the computer itself allows the R: handler to be downloaded again without power cycling of either of my 850's.

 

However both 850's do not allow multiple loading of the R: in the same powered-on session of the 800XL (so it seems), except if I power cycle the 850 then I can download the R: handler again as many times as I want without rebooting the Atari. This is fun now that I'm mid-life. :)  That R: handler beep is a great nostalgia sound for me! haha



#53 Sugarland OFFLINE  

Sugarland

    Moonsweeper

  • 264 posts

Posted Wed May 1, 2019 8:54 PM

I pulled out my 850's and set up a test machine in a corner.  I knew at least one of my 850's was guaranteed to have different firmware.

 

Wow a black metal one! Awesome!  If I was a woman I'd marry you.


Edited by Sugarland, Wed May 1, 2019 8:56 PM.


#54 DavidMil OFFLINE  

DavidMil

    Dragonstomper

  • Topic Starter
  • 855 posts
  • Location:Kingwood, Texas

Posted Wed May 1, 2019 11:46 PM

Any idea what the version level is on the ROM Chip?

 

DavidMil



#55 Nezgar OFFLINE  

Nezgar

    Stargunner

  • 1,981 posts
  • Location:Saskatchewan Canada

Posted Thu May 2, 2019 12:46 AM

I pulled out my 850's and set up a test machine in a corner.  I knew at least one of my 850's was guaranteed to have different firmware.

 

Dude! Nice early black metal case.  :thumbsup:  It would suggest an earlier revision ROM...

 

Can you post the 9201359A ROM file here?

 

Could you also post a picture of the chip in that box?



#56 warerat OFFLINE  

warerat

    Moonsweeper

  • 426 posts
  • Location:Houston, TX

Posted Thu May 2, 2019 7:17 AM

 

Dude! Nice early black metal case.  :thumbsup:  It would suggest an earlier revision ROM...

 

Can you post the 9201359A ROM file here?

 

Could you also post a picture of the chip in that box?

 

 

Pretty unremarkable, really.  Just a 2532 EPROM with a handwritten label.

Attached Thumbnails

  • IMG_5098.jpg

Attached Files



#57 warerat OFFLINE  

warerat

    Moonsweeper

  • 426 posts
  • Location:Houston, TX

Posted Thu May 2, 2019 7:20 AM

You're welcome Nezgar! 

 

Okay My testing method was not precise. I've re-tested both 850's here. The both behave the same. My previous invalid tests I was doing SELECT+RESET (U1MB cold boot) and that does NOT allow reloading of the R: handler. However a proper power off then power on of the computer itself allows the R: handler to be downloaded again without power cycling of either of my 850's.

 

However both 850's do not allow multiple loading of the R: in the same powered-on session of the 800XL (so it seems), except if I power cycle the 850 then I can download the R: handler again as many times as I want without rebooting the Atari. This is fun now that I'm mid-life. :)  That R: handler beep is a great nostalgia sound for me! haha

 

 

Not really an issue anymore.  I wrote a reset program, just run it to cold start the 850 with out powering anything off: http://atariage.com/...oard/?p=4267216



#58 Nezgar OFFLINE  

Nezgar

    Stargunner

  • 1,981 posts
  • Location:Saskatchewan Canada

Posted Thu May 2, 2019 8:13 AM

A 2532 EPROM? Further suggesting 'early release'.

But that gets me thinking.. I have some 2532s, I didn't think of trying one in my 850 because I got one working in a 1050 in the 2332 mask ROM jumper configuration, but it required inversion of the CS/PD (A14/Pin 20) signal to get it to work, otherwise it gets a permanent 'low' causing it to never disable and clobbers (repeats itself) in the lower 4K in the memory map. Will be interesting to compare what that 850 board does compared to one shipped with a mask ROM. I'll have to try it.

It's possible the behaviour of that early 850 was modified to put an inverted signal on pin 20. I recall the assembly instructions for the bare board had optional steps for using a 2732, which implies an inverted A14/CS/PD signal is available somewhere on the board.



#59 _The Doctor__ OFFLINE  

_The Doctor__

    Flux Capacitor Master Craftsman

  • 6,976 posts
  • Location:10-0-11-00:02

Posted Thu May 2, 2019 8:52 AM

The 850 should be able to load it's handler devoid of DOS

The 850 should be able to send the handler without power cycle of the 850 for ROM/CARTRIDGE/CASSETTE/BUS CARD configurations.

The 850 should be able to keep the R1: - R4: devices connected with the control lines asserted in the last state they were in before a reset of the Atari itself.

The 850 should be able to send the Handler to the Atari any time the Atari requests it using whatever method the Atari happens to use with the following condition.

The 850 handler should be removed from HATABS / Un-linked and Removed from memory before reloading the handler.

The 850 should be accept reset command by the Atari and drop all connected devices, and then appear to the Atari as initial power on has just occurred.

The 850 must accept code/data sent for modify/test and control operations.

The 850 must operate at 9600 Baud without losing characters.

if any of those conditions fail the 850 is not suitable for network connection and should be exchanged for one that does.

 

does any 850 in wild meet those conditions?



#60 _The Doctor__ OFFLINE  

_The Doctor__

    Flux Capacitor Master Craftsman

  • 6,976 posts
  • Location:10-0-11-00:02

Posted Thu May 2, 2019 8:55 AM

Bob Puff's method comes really close to all of that.



#61 warerat OFFLINE  

warerat

    Moonsweeper

  • 426 posts
  • Location:Houston, TX

Posted Thu May 2, 2019 8:58 AM

A 2532 EPROM? Further suggesting 'early release'.

But that gets me thinking.. I have some 2532s, I didn't think of trying one in my 850 because I got one working in a 1050 in the 2332 mask ROM jumper configuration, but it required inversion of the CS/PD (A14/Pin 20) signal to get it to work, otherwise it gets a permanent 'low' causing it to never disable and clobbers (repeats itself) in the lower 4K in the memory map. Will be interesting to compare what that 850 board does compared to one shipped with a mask ROM. I'll have to try it.

It's possible the behaviour of that early 850 was modified to put an inverted signal on pin 20. I recall the assembly instructions for the bare board had optional steps for using a 2732, which implies an inverted A14/CS/PD signal is available somewhere on the board.

 

 

There are two traces cut (one on top and one on bottom) and a transistor is used as an inverter.

Attached Thumbnails

  • IMG_5099.jpg
  • IMG_5100.jpg


#62 _The Doctor__ OFFLINE  

_The Doctor__

    Flux Capacitor Master Craftsman

  • 6,976 posts
  • Location:10-0-11-00:02

Posted Thu May 2, 2019 9:06 AM

The trace layout looked like is was almost set up to allow that to be a jumper/bridge option at one time :)



#63 Nezgar OFFLINE  

Nezgar

    Stargunner

  • 1,981 posts
  • Location:Saskatchewan Canada

Posted Thu May 2, 2019 9:22 AM

There are two traces cut (one on top and one on bottom) and a transistor is used as an inverter.

 
All makes sense now, thanks for the pics! So the base PCB is probably no different to the later units. Pin 20 inverted via the transistor as you said, and pin 21 grounded (otherwise for programming at +21 or +25V). I will wait until my 2332 adapters arrive. :D

 

EPROM has date code "8023" = June 1980



#64 DavidMil OFFLINE  

DavidMil

    Dragonstomper

  • Topic Starter
  • 855 posts
  • Location:Kingwood, Texas

Posted Thu May 2, 2019 11:16 PM

That's so cool, very much appreciated! I remember reading previous threads about the test mode and thinking something like this might be possible.

Maybe printing some kind of checksum or hash (ZIP compatible CRC32?) on screen as part of the program might be helpful to help people running it determine if they have a ROM with a known dump, or something new, without having to then transfer the file to the PC or have others on AA to check the file?

 

I ask because I'm tempted to start a new thread with a title specifically as a campaign for all 850 owners to run it to check if we can find the additional versions suspected to exist. (at least 2)

 

I'm also in favor of starting a new, "Calling all 850's" type thread.  I ran the program on all three of my 850's and all of them are 2CF990B9.

Attached is a pic of one of my 850 result screens.  One comment about warerat's wonderful program;  If you have more than one 850 you'll

want to rename the file after each save or it will overwrite the results of each previous save with the info of subsequent saves.  Other than

that; this is a really great utility!  Hats off to warerat!

 

DavidMil

Attached Thumbnails

  • 850 ROM Pic.JPG


#65 warerat OFFLINE  

warerat

    Moonsweeper

  • 426 posts
  • Location:Houston, TX

Posted Wed May 8, 2019 9:53 PM

Modified to write unique filename based on CRC32 (for example D1:9201359A.ROM) so you don't overwrite the same file.

 

Attached Files



#66 Nezgar OFFLINE  

Nezgar

    Stargunner

  • 1,981 posts
  • Location:Saskatchewan Canada

Posted Today, 12:55 AM

Then sadly, in my haste I fell for the ol chip orientation trick, as I did not take note of the orientation prior to extraction, and it was not immediately apparent to me which way the socket was keyed.. The bloody 6507 is reverse orientation of the ROM too.. Anyhow, i got it backwards, and probably blew the ROM when I went to test it... blarg

 

Quoting one of my earlier posts in this topic. :) DavidMil kindly sent me a spare original ROM to try in my 850, but it also didn't work. Then I re-dumped both chips using a socketed Atari 8K cartridge PCB (showing at $B000-BFFF) and was happy to confirm that BOTH chips are actually still good, and verify CRC32 2CF990B9.

 

I then replaced the ROM socket on the 850 PCB with a new machine socket not trusting the original that I had also partially damaged, also to no avail with either ROM. (absolutely no audible difference to the boot sound with the 850 attached or not with no disk drive attached)

 

Swapped the 6507 into a 1050, and it works there, so the CPU is OK.

 

I reseated every other chip on the board, and even swapped the two identical PIA's. (I guess I could test them individually in a computer...)

 

A quick DMM Ohms check on each capacitor in-circuit showed expected slow gain to 0 ohms indicating it is taking up some charge, not seeing and obvious direct shorts or lack of continuity.

 

Full disclaimer: I'm pretty sure this 850 didn't work before I started all this now , but I'm interested to figure it out...






0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users