Home Atari TOS Desktop ST Bios
 

9.4 TOS austauschen


Atari TOS auswechseln



Um in einem Atari Computer das TOS zu ersetzen Bedarf es diverser Schritte. Wichtig ist die Tatsache das diese Anteitung nicht spezifiziert auf jeden Atari Computer angwendet werden kann da die Modellreihen zu unterschiedlich aufgebaut sind.

 
Die ältesten Modelle besitzen der Regel nach 2 oder 6 ROM Chips.
Neuere Modelle besitzen 2 MegaBit Chips oder einen quadratischen 4 MBit Chip, ein sog. OptRom. (Falcon)

 
Bevor Sie sich irgendwelche Gedanken über einen neues TOS machen sollten sie feststellen was sich in ihrem Computer befindet. Die meisten Chips kann man auch heute noch bei BEST-Electronics käuflich erwerben.

 
Wichtig ist ob es sich um 2 oder um 6 ROMs handelt!

 
Ein TOS 2.06 benötigt zum Einbau in jeden 260/520, Mega usw. auf jeden Fall auch zusätzliche Hardware da bei diesem TOS eine völlig andere Adresslage verwendet wurde. TOS 2.06 kann daher nicht ohne weiteres in einen beliebigen Atari Rechner gesteckt werden. Beim Atari Falcon und beim Atari TT ist dieser Fall sowieso ausgeschlossen da TOS 2.06 zu der dort vorhandenen Hardware nicht passt.

 
Welche Version?
Wenn sie das TOS auswechseln möchten kommen Sie nicht daran vorbei vorher nachzusehen in welcher Form das TOS in ihrem Computer eingesteckt ist. Um welche Version es sich handelt erfahren Sie wenn Sie im Desktop auf "Desktop" klicken.

 
Öffnen des Computers
Das Atari TOS befindet sich bei den unterschiedlichen Modellen nicht immer am gleichen Platz. Beim 260/520 ST finden sie die 6 TOS Chips an der linken Seite, zwischen CPU und dem Romport.

 
Beim 1040, 1040STe, bei der MegaST Serie finden Sie teilweise nur 2 Roms vor. Auch gibt es hier Modelle bei denen die Roms unter dem Netzteil eingebaut sind.

 
TOS Chips sind bei Atari generell gesockelt.

 
Welche Bauform?
Finden Sie ein TOS vor das sich in DIL-Bausteinen befindet kann dies auch nur durch ein TOS ersetzt werden das sich in gleichen Bausteinen befindet. Es ist generell möglich ROM Chips durch Eproms gleicher Kapazität und Zugriffszeit zu ersetzen.

 
Atari TOS ROMS besitzen in der Regel eine Zugriffszeit von 150nS.
Neuere Modelle 120nS

 
Für ein TOS auf einer ROM-Karte welche über den Romport gelesen wird sollten ausschliesslich 120 bzw. 100nS Eproms verwendet werden.

 
High und Low
Atari TOS in ROMs oder Eproms ist in den meisten Fällen in High und Low-Bytes gesplittet. Das bedeutet das die eine Hälfte des TOS, die High-Bytes in einem Chip, die Low-Bytes sich in einem zweiten Chip befindet.

 
Das ist bei einem TOS in ZWEI ROMs immer der Fall.

 
Bei einem TOS in 6 ROMs gibt es also DREI ROMs High und DREI ROMs mit den Low-Bytes. Alle TOS ROMs besitzen daher eine Nummerierung, sie geht aus dem Bauteileaufdruck hervor. Alle TOS ROMs können daher auch nur in speziell für Sie vorgesehenen Sockel auf der Atari Platine stecken.
 
Sind ROMs vertauscht wird der Atari nicht booten.

 
High und Low in einem einzigen TOS ROM, z.B Falcon, ist in diesem Chip an unterschiedlichen Startadressen untergebracht. Die Hardware liest auch aus diesen Chips das TOS in High und Low getrennt aus.

 
Ein 16-Bit Datenwort wird wie folgt zerlegt:

 
          -  - - - - - - - - - - - 1 1 1 1 1 1
      Bit:|  0 1 2 3 4 5 6 7 | 8 9 0 1 2 3 4 5 |
          |- - - - - - - - - |- - - - - - - -  |
          |EPROM 1 (1L)      |EPROM 2 (1U)     |
          |- - - - - - - -- -| - - - - - - - - |
          -------------------|------------------
          ungerade Adressen  |  gerade Adressen
          untere 8-Bit       |  obere 8-Bit
          Low-Bank           |  High-Bank
          lower              |  upper

Filez..
Atari ist Pleite, dennoch besitzt die Firma HASBRO, neuerdings die Firma Infogrames, die Rechte und das Copyright am Atari TOS. Da Infogrames bereits gegen Webseitenbetreiber vorgegangen ist die gar zu freundlich mit dem ehemaligen Eigentum von Atari umgegangen sind bin ich davon Überzeugt das sich die Leute welche TOS.IMGs im Internet anbieten demnächst auch auf warme französische Post freuen dürfen.

 
Der Falke-Verlag besitzt lediglich eine Verkaufslizenz bzw. einer Entwicklerlizenz. Mir ist klar das man diverse ROM-Images der unterschiedlichsten Atari TOS Versionen im Internet auf verschiedenen Seiten herunterladen kann.

 
Halten Sie sich vor Augen das es sich dabei jedoch generell immer um Raubkopieen handelt und somit illegal ist. Das trifft auch dann zu wenn einige Klugscheisser im Mausnetz genau das Gegenteil behaupten.

 
Als Raubkopierer wird man in Deutschland nach gültigem deutschen Recht schnell, kurz und finanziell Schmerzhaft auf Schadenersatz verklagt. Bei ältern Sachen gibt es auch eine kostenplichtige Abmahnung nicht unter 2000 DM. Leicht nachlesbar auf diversen Online-Recht Seiten im Internet.

 
Besitzt man TOS 2.06, als Beispiel, in orignalen ROMs kann man sich damit ja bewegen. Es bedeutet aber nicht das dies dann auch auf ein TOS 4.04, 3.06 oder jedes andere TOS zutrifft das man nicht mindestens einmal offiziell, z.B mit einem gebrauchten Computer, gekauft hat.

 
Generell ist es nicht erlaubt Kopieen eines TOS anzufertigen und diese dann auch noch per Internet zu verteilen. Das ist noch immer illegal

 
Eproms Brennen
Besitzen Sie offiziell TOS 1.04, als Beispiel, wird ihnen niemand den Kopf abreissen wenn sie die ROM Images mit den geeigenten Softwaretools auslesen und mittels JuniorPrommer, zum rein privaten Gebrauch, zwei oder 6 Eproms anfertigen die sie dann auf einen weiteren, vieleicht gebraucht gekauften Atari Computer aufstecken.

 
Splitting Image
Die Software des JuniorPrommer oder Pinatubo sind in der Lage die ROM Images nach High und Low zu splitten und so aufzubereiten das sie direkt in Eproms gebrannt werden können.

 
Das Patchen einer TOS.IMG Datei oder einzelner ROM-Dateien gelingt perfekt in den jeweiligen Hex-Editoren dieser Programme.

 
Auch finden Sie dabei die Möglichkeit zum Auslesen der gewünschten ROM-Images.

 
Einsetzen der ROMs
Original ROMs sind generell Beschriftet. Anhand der aufgedruckten Nummern auf dem ROM ergibt sich eine Reihenfolge in welchen Sockel auf dem Mainboard welcher ROM Chip eingesteckt wird.

 
Haben Sie Eproms hergestellt müssen Sie schon bei der Herstellung der Eproms auf eine sichere und eindeutige Beschriftung der Bausteine selber achten.

 
ROMs und Eproms werden generell nur so eingesteckt das sich die Kerbe am Sockel, die Markierung auf der Platine, immer mit der Kerbe bzw. der Markierung auf dem ROM bzw. des Eproms decken.

 
Stecken Sie den Chip falsch herum ein zerstört dieses den Chip direkt und möglicherweise auch gleich die Atari Hardware.

 
TOS Images erstellen
Nein, diese Beschreibung fehlt da damit bisher nur Unfug getrieben wird. Oder Raubkopieen erstellt werden. Informationen wie korrekte ROM-Images erstellt werden müssen Sie sich daher woanders besorgen.

 
TOS, nur ein Name?
Es gibt tatsächlich Literatur, in der steht, wie die Bezeichnung "TOS" entstanden ist bzw. wie es ausgeschrieben richtig lautet. Es lautet da nämlich nicht, wie oft angenommen "Tramiel Operation System", sondern höchst offiziell "The Operating System"

 
Nachschlagbar in: Data Becker, Das endgültige Atari_Handbuch von 1991, S. 287

 
Im Buch "Das Atari einmaleins" von Volker Ritzhaupt, ASH, 1.11.1992

 
Die Referenz für mich aber ist das "The Atari Compendium", welches auf der Atari-Entwicklerdokumentation basiert. Dort steht im Kapitel "INTRODUCTION TO ATARI PROGRAMMING": Atari's operating system, The Operating System (TOS)...

 
Das ist in der Buch- und der CD-Version analog.

 



Replace TOS x.x with TOS 2.06

Yes, it's possible to install TOS 2.06 in an STe, and yes, you're missing something. I've installed TOS 2.06 in my STe without any problems. What you've apparently missed is setting the jumpers.

Here's a text I wrote about it a while ago which explains what to do:

------------- Rear of STe (power plug etc.) ---------------------

                      TOS 1.62 etc. ("short" chips)
  ----------------------
  |                    |  |          w104
  |      "high"       (   |            _____          _____
  |                    |  |        o   o   o      o   o   o
  ----------------------               _____        w103
                                   o   o   o
  ----------------------             w102
  |                    |  |
  |       "low"       (   |
  |                    |  |
  ----------------------

                       |  |
    "short" ROMs go up |  |
             to here ->|  |
                          |
    ROM sockets go up to  |
                here    ->|

------------------------------------------------------------------
                     TOS 2.06 etc. ("long" ROMs)
  -------------------------
  |                       |          w104
  |      "high"          (         _____              _____
  |                       |        o   o   o      o   o   o
  -------------------------        _____            w103
                                   o   o   o
  -------------------------          w102
  |                       |
  |       "low"          (         o  o  o  o  o  o  o  o
  |                       |           |
  -------------------------        o  o  o  o  o  o  o  o
                                  E7 E6 E5 E4 E3 E2 E1 E0
          sockets and the |
         "long" ROM chips |           ^
          go up to here ->|           |
                                  (desktop HD format option)

---------------------- Front (keyboard side) ---------------------



IMPORTANT!!!!

As the ROM chips in TOS 1.xx and 2.xx are electrically different you need to move the resistors/jumpers differently according to which type of chip you're using. My STe had resistors in place of jumpers, but the circuit papers from Atari simply show jumpers being used, so I guess this might vary from machine to machine. I've also been told that the resistors are actually zero ohm resistors! Strange.... Well, use whatever's in your machine. I'm referring to the positions marked "w102" and "w104" on the STe's circuit board.

Also, when changing over to TOS 2.xx you can join together the "E6" pads and gain access to a "high density" format option on the desktop with no additional software needed! Just select "format disk" from the desktop and you will have the choice of formatting the disk as single sided/double density and high density.

But I'd recommend against using the desktop formatter- it's not really MSDOS compatible, and it's sloooow! I use a shareware program called "Hcopy" instead, but there are several other excellent copy programs which support HD/DD disks and do it in MSDOS. Still, it's cool to have the HD format option on your desktop when you select "format disk" ;-)

After having installed TOS 2.06 the machine will behave a little differently from older versions of TOS. First of all you'll get an Atari logo on the upper left hand corner of the screen, then a memory test will start- a long bar getting shorter and shorter. This takes ages to finish. You can skip it by pressing any key.

When the disk drive starts rotating you might be in for a shock (I know I was and I thought something was wrong- because I had nobody to tell me what I'm now telling you!!). The disk drive might make a lot more noise than before. But don't panic! This is due to the support of high density (1.44MB) disk drives and the step rate which has been altered to allow them to be used. There are small programs available for this, that alter it back to the usual DD standard, and quietens down the drive (although the drive still seems to make more noise than in the previous TOS version).

One such program is "hd_fdc.prg" which goes in the auto folder. It's free and should be available many places. But there are a few other programs like this as well.



..... and as you already have your STe opened you might as well check the DMA chip, as some of the early STe machines came equipped with a dodgy one and needs to be replcaed if you're using a harddisk (or else you'll get lots of read/write errors):



Hallvard Tangeraas, 29-August-1994

DMA, ROM chips etc. for Atari STE computer
------------------------------------------
               |________________| ("LO")
           |--------------------|
            )  28 pin ROM chip  |
           |____________________|
               |________________| <- position of 'old' ROM chip
               |----------------| <- position of 'old' ROM chip
           |--------------------|
            )  28 pin ROM chip  | ("HI")           (sound generator)
           |____________________|             |____________________|
               |________________|              )  Yamaha YM2149F   |
                                              |____________________|
|____________________|          |_______|      |____________________|
|    C025913 - 38    |          | X'tal |      |    C WDC '85       |
 )   PH23 - 030      |           -------        )   WD 1772 - PH    |
|       9L408        |                         |    02 - 02 8935    |
|                    |                         |    011915010101    |
|____________________|                         |____________________|
     (DMA chip)                               (floppy drive controller)


Faulty DMA chips (source: ST Format, p.56)

** Faulty DMA chip in early STEs;
C025913 - 38 PH23 - 001A

** Good chips (most STEs);
C398739 - 001A (Atari-1990)-31



An STFM which also has 6 ROM sockets. Look around the board near to the ROMs and you should find some solder pads that have 256K and 1M next to them. Unsolder the 1M ones and place solder across the 256k ones. I have three of these on my STFM, I would imagine the same as the Mega ST.

It is slightly more complicated on a Mega ST:

- Output on pin 12 of U12 (74LS11) has to be disabled (a trace cut on the PCB);
- Jumper W2 has to be reconnected in position 1-2 instead of 2-3;
- Jumper W3 has to be reconnected in position 1-2 instead of 2-3;
- Jumper W4 has to be connected, but there is no obvious place for it.


A short piece of wire (about 20mm) has to be soldered. It should connect input to pin 2 of U12 to what was output of pin 12 (i.e. to the trace which was disconnected from pin 12 of U12).

All this takes care of proper decoding of "chip select" and "output enable" of ROMs.

It is useful to find schematic of MegaST before actual hacking (it can be found on the net). The above is quite clear from the schematics (in fact it is noted in a table on the schematics).


TOS 2.06 Eproms in an STe

"The Ox That Rocks" asked about installing TOS 2.06 EPROMs in an STE. Here follows something I wrote ages ago which also includes information on faulty DMA chips (some STEs came with faulty DMA chips which caused corrupt data on harddisks):

Hallvard Tangeraas, 29-August-1994

DMA, ROM chips etc. for Atari STE computer
------------------------------------------
               |----------------| ("LO")
           |--------------------|
            )  28 pin ROM chip  |
           |____________________|
               |________________| <- position of 'old' ROM chip
               |----------------| <- position of 'old' ROM chip
           |--------------------|
            )  28 pin ROM chip  | ("HI")           (sound generator)
           |____________________|             |--------------------|
               |________________|              )  Yamaha YM2149F   |
                                              |____________________|
|--------------------|          |-------|      |--------------------|
|    C025913 - 38    |          | X'tal |      |    C WDC '85       |
 )   PH23 - 030      |           -------        )   WD 1772 - PH    |
|       9L408        |                         |    02 - 02 8935    |
|                    |                         |    011915010101    |
|____________________|                         |____________________|
     (DMA chip)                               (floppy drive controller)

Faulty DMA chips (source: ST Format, p.56)
------------------------------------------
** Faulty DMA chip in early STEs;
   C025913 - 38  PH23 - 001A

** Good chips (most STEs);
   C398739 - 001A  (Atari-1990)-31
----------------------------------------------------------------------

-------------------- Rear of STe (power plug etc.)----------------

                      TOS 1.62 etc. ("short" chips)
  ----------------------
  |                    |  |          w104
  |      "high"       (   |            _____          _____
  |                    |  |        o   o   o      o   o   o
  ----------------------               _____        w103
                                   o   o   o
  ----------------------             w102
  |                    |  |
  |       "low"       (   |
  |                    |  |
  ----------------------

                       |  |
    "short" ROMs go up |  |
             to here ->|  |
                          |
    ROM sockets go up to  |
                here    ->|

------------------------------------------------------------------
                     TOS 2.06 etc. ("long" ROMs)
  -------------------------
  |                       |          w104
  |      "high"          (         _____              _____
  |                       |        o   o   o      o   o   o
  -------------------------        _____            w103
                                   o   o   o
  -------------------------          w102
  |                       |
  |       "low"          (         o  o  o  o  o  o  o  o
  |                       |           |
  -------------------------        o  o  o  o  o  o  o  o
                                  E7 E6 E5 E4 E3 E2 E1 E0
          sockets and the |
         "long" ROM chips |           ^
          go up to here ->|           |
                                  (desktop HD format option)

--------------------- Front (keyboard end) ---------------------------


IMPORTANT!!!! As the ROM chips in TOS 1.xx and 2.xx are electrically different you need to move the resistors/jumpers differently according to which type of chip you're using. My STe had resistors in place of jumpers, but the circuit papers from Atari simply show jumpers being used, so I guess this might vary from machine to machine. I've also been told that the resistors are actually zero ohm resistors! Strange.... Well, use whatever's in your machine. I'm referring to the positions marked "w102" and "w104" on the STe's circuit board.

Also, when changing over to TOS 2.xx you can join together the "E6" pads and gain access to a "high density" format option on the desktop with no additional software needed! Just select "format disk" from the desktop and you will have the choice of formatting the disk as single sided/double density and high density.

But I'd recommend against using the desktop formatter- it's not really MSDOS compatible, and it's sloooow! I use a shareware program called "Hcopy" instead, but there are several other excellent copy programs which support HD/DD disks and do it in MSDOS. Still, it's cool to have the HD format option on your desktop when you select "format disk" ;-)

After having installed TOS 2.06 the machine will behave a little differently from older versions of TOS. First of all you'll get an Atari logo on the upper left hand corner of the screen, then a memory test will start- a long bar getting shorter and shorter. This takes ages to finish. You can skip it by pressing any key.

When the disk drive starts rotating you might be in for a shock (I know I was and I thought something was wrong- because I had nobody to tell me what I'm now telling you!!). The disk drive might make a lot more noise than before. But don't panic! This is due to the support of high density (1.44MB) disk drives and the step rate which has been altered to allow them to be used. There are small programs available for this, that alter it back to the usual DD standard, and quietens down the drive (although the drive still seems to make more noise than in the previous TOS version).

One such program is "hd_fdc.prg" which goes in the auto folder. It's free and should be available many places. But there are a few other programs like this as well.

Hallvard
Atari Launchpad : <http://launchpad.atari.org>
Notator/Creator SL : <http://www.notator.org>



Verschiedene Eprom-Typen

Depending on the type of EPROMs your going to use in the STe, there are some jumpers you need to configure. Since TOS 2.06 is 256K bytes in size, it can be split across two 27C010's (or a 128K x 8 equivilant EPROM).

Here are the jumper settings:

Jumper W102



Eprom Jumper
27256 Don't Care
27512 2 and 3
571001/27C1000/531000 2 and 3
27010/571000/27C1001 1 and 2


Jumper W103



Eprom Jumper
27256 1 and 2
27512 2 and 3
571001/27C1000/531000 2 and 3
27010/571000/27C1001 1 and 2


Jumper W104



Eprom Jumper
27256 Not connected
27512 Not connected
571001/27C1000/531000 2 and 3
27010/571000/27C1001 1 and 2


To aid in indentifying the jumpers (I don't know if the silk screen is there or not to label them) here is what pin is connected to what:

W102

Pin 1 to GND
Pin 2 to pin 24 U103 (ROM chip)
Pin 3 to U100 pin 48 (68000 A17)

W103

Pin 1 to VCC (+5V)
Pin 2 to pin 3 of U102 and U103 (both ROM chips)
Pin 3 to U100 pin 49 (68000 A18)

W104

Pin 1 to U100 pin 48 (68000 A17)
Pin 2 to pin 2 of U102 and U103 (both ROM chips)
Pin 3 to GND


I've already documented this stuff in my TOS 2.06 user guide (I'm getting there, but there are still a few details left to be sorted out) with jumper settings and all, but a couple of things still don't add up, so either Atari, or IC-Master (http://www.icmaster.com) where I found the pinouts of the various ROMs listed in the STe schematics have gotten things wrong.

The thing is that among the 4 available jumper settings in the schematics, two chips seem to be exchanged by error.... The 571000 and 571001.

27010 (*)
27C1001 (*)
571000

The first two chips can be delivered with different pinouts according to different manufacturers!
Using the jumper-settings as a reference, they have to have the following pinouts for the two pins that are interchanged:

* pin 2="A16"* pin 24="OE"


moving on to the next group.

27C1000 (**)
531000
571001

Again, for the 27C1000, the two mentioned pins are sometimes exchanged according to the manufacturer. using the jumper-settings as a reference, the pinout has to be as follows:

** pin 2="OE"* pin 24="A16"


this is all well and good, but what doesn't match the rest of the information is the 571000 and 571001 chips as they have those exact pins exchanged. Either the pinout information I have is incorrect, or Atari has made a mistake and they should exchange places like this:

27010 (*)
27C1001 (*)
571001

* pin 2="A16"* pin 24="OE"


27C1000 (**)
531000
571000

** pin 2="OE"* pin 24="A16"


For the remaining two "groups" of chips/jumper-settings the information seems to be correct (27256 and 27512).

So, to summarize...
I need to find more information about the 571000 and 571001 ROMs. Anyone have another source than IC-master where I've already been? ...or can confirm that Atari has made a typo in their schematics?






Copyright © Robert Schaffner (doit@doitarchive.de)
Letzte Aktualisierung am 23. Mai 2004
Home Atari TOS Desktop ST Bios