Autor Thema: EmuTOS auf PAK68/2 ...  (Gelesen 30156 mal)

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Offline SolderGirl

  • Benutzer
  • Beiträge: 446
Re: EmuTOS auf PAK68/2 ...
« Antwort #40 am: Di 14.04.2020, 19:08:08 »
Also wäre die Lösung eigentlich auf dem Mainboard spezielle ROMs zu platzieren, die nichts anderes als einen absoluten Sprung an den Anfang des EmuTOS enthalten?
Quasi als "Bootloader"?

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.487
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: EmuTOS auf PAK68/2 ...
« Antwort #41 am: Di 14.04.2020, 19:18:23 »
Ich kann das nicht ausprobieren aber selbst eine PAK68/3 läuft mit einem ungepatchten original TOS 2.06 meine ich ...

--- aus einem c´t Artikel ---
Atarisch
Die PAK/3-020 läuft unter TOS 2.06 problemlos, was im Prinzip auch für die 030er PAK gilt. Da TOS 2.06 jedoch nichts von der
Existenz einer MMU und eines CPU-internen Datencache weiß, kann es in bestimmten Situationen Probleme geben, so zum
Beispiel bei einigen Plattentreibern mit eingeschaltetem Datencache. Im TT fällt das nicht weiter auf, weil dort die MMU vom
TOS 3.06 entsprechend programmiert wird. Daß es aber auch anders geht, zeigt AHDI, der auch auf einer PAK/3-030 unter
TOS 2.06 ohne MMU-Unterstützung einwandfrei läuft.
Des weiteren gibt es noch einige Programme, etwa Treiber für virtuelles RAM, die die MMU verwenden, diese aber in genau
dem Zustand vorfinden möchten, wie sie vom TOS 3.06 im TT initialisiert wird. Bei TOS 2.06 kann diese MMU-Initialisierung
durch ein kleines Programm im Auto-Ordner nachgeholt werden, womit dann auch solche Programme laufen.
Leider handelt man sich damit ein weiteres (kleines) Problem ein: Ein über die Tastatur ausgelöster Kaltstart führt zum
Aufhängen des Rechners, denn TOS 2.06 löscht dabei den gesamten Speicher und mithin auch die MMU-Tabelle. Die CPU
trifft zwar in der Startup-Sequenz des TOS auf einen RESET-Befehl, womit die gesamte Hardware des Rechners (auch der L2-
Cache) zurückgesetzt wird. Der interne Status der CPU bleibt davon jedoch unberührt, die MMU und die beiden CPU-Cache
sind nach wie vor aktiv, was dann auch prompt in die Hose geht.

Offline czietz

  • Benutzer
  • Beiträge: 3.700
Re: EmuTOS auf PAK68/2 ...
« Antwort #42 am: Di 14.04.2020, 19:56:53 »
Bleibt ausserdem die Frage, wenn das so einwandfrei funktioniert, warum sie es bei der PAK/3 nicht genauso gemacht haben?

Ich vermute, das hat mit der ROM-Größe zu tun.

PAK mit 512k-ROMs:
$FC0030 (binär ‭1111 1100 0000 0000 0011 0000‬)
=> umgemappt auf $E40030 (binär ‭1110 0100 0000 0000 0011 0000‬), dort muss der "magische" Sprung stehen.

PAK mit 256k-ROMs:
$FC0030 => auch umgemappt auf $E40030, aber da es die Adressleitung A18 für $4xxxx bei diesen ROMs einfach nicht gibt => weiter umgemappt auf $E00030. Funktioniert dann natürlich nur wenn man echte 256k-EPROMs nimmt, nicht wenn man 512k-EPROMs nimmt und davon nur die untere Hälfte programmiert.

@Lukas Frank : Da Du ja auf der Liste mitliest, weißt Du, dass Roger einen Vorschlag für einen Test gemacht hat. Willst Du entsprechende ROMs testen?

Offline czietz

  • Benutzer
  • Beiträge: 3.700
Re: EmuTOS auf PAK68/2 ...
« Antwort #43 am: Di 14.04.2020, 19:59:46 »
Also wäre die Lösung eigentlich auf dem Mainboard spezielle ROMs zu platzieren, die nichts anderes als einen absoluten Sprung an den Anfang des EmuTOS enthalten?
Quasi als "Bootloader"?

Das entspricht dem Vorschlag, den auch die c't abgedruckt hatte ("durch endgültiges Ändern des Reset-Vektors in den ROMS der Hauptplatine auf $E0 0000 (an Adresse $4)"), bevor sie auf den Trick mit TOS 2.06 gekommen sind.

Offline KarlMüller

  • Benutzer
  • Beiträge: 422
Re: EmuTOS auf PAK68/2 ...
« Antwort #44 am: Di 14.04.2020, 20:06:06 »
Verhindern die GALs auf der PAK auch, dass die ROMs auf der Hauptplatine bei der Adresse 0xFC0000 usw. angesprochen werden? Sonst würden sich in diesem Adressbereich ja zwei ROMs melden.
Wird mit Jumper J2 geregelt:
Zitat von: Tausch mit Turbo c't 10/1991
- J2 offen: Die System-ROMs sind auf der Hauptplatine, auf die im verkürzten Buszyklus (fünf Takte) zugegriffen wird.

- J2 gesteckt: Es wird im GAL U6 bestimmten Speicherbereich kein cycle_00 und ROMSel erzeugt. Der 68020 erwartet einen 32 Bit breiten ROM/RAM-Bereich auf der PAK, auf den er ohne Waitstate zugreift.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.487
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: EmuTOS auf PAK68/2 ...
« Antwort #45 am: Di 14.04.2020, 20:10:22 »
@czietz ... Eproms testen ist kein Problem. Habe je vier 27C512 oder 27C010 die ich löschen kann.
« Letzte Änderung: Di 14.04.2020, 20:11:56 von Lukas Frank »

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.487
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: EmuTOS auf PAK68/2 ...
« Antwort #46 am: Do 16.04.2020, 09:37:17 »
Wer die Mailingliste liest weiss das czietz eine angepasste EmuTOS Version gemacht hat womit die PAK68/2 bootet mit EmuTOS auf den PAK Eproms. Allerdings nur wenn die FPU disable ist, mit FPU bootet der Rechner nicht. Die EmuTOS Programm Version läuft ja mit FPU.

Weiss da jemand Rat ?
« Letzte Änderung: Do 16.04.2020, 09:38:52 von Lukas Frank »

Offline tuxie

  • Benutzer
  • Beiträge: 6.837
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: EmuTOS auf PAK68/2 ...
« Antwort #47 am: Do 16.04.2020, 11:23:34 »
Das thema hatten wir doch schon einmal vor einem Jahr! Bei der FPU ansteuerung war ein fehler bzw. irgendeine ausdekotierung nicht korrekt. Holger hatte da doch irgendwas Modifiziert.. aber das war nur bei der Pak3-030 richtig ?
Tschau Ingo

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.316
Re: EmuTOS auf PAK68/2 ...
« Antwort #48 am: Do 16.04.2020, 13:06:39 »
Ja, die Vermutung liegt nahe daß es an der FPU liegt. Preisfrage ist jetzt, warum die PRG Version von EmuTOS funktioniert, die ROM Version aber nicht, obwohl beide eigentlich das gleiche machen. Dann müsste man noch heraus finden, welche FPU Befehle Probleme machen, denn grundsätzlich wird das ja funktionieren, sonst wäre die FPU ja nutzlos.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.487
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: EmuTOS auf PAK68/2 ...
« Antwort #49 am: Do 16.04.2020, 13:22:59 »
Die normale Rom 256kb und 512kb Version 14042020 bootet nicht bei FPU disable. Nur die angepasste Version von czietz bootet bei FPU disable. Sind ja dann zwei verschiedene Sachen warum es nicht geht, oder?

Offline skul

  • Benutzer
  • Beiträge: 248
Re: EmuTOS auf PAK68/2 ...
« Antwort #50 am: Fr 15.05.2020, 23:54:36 »
Moin,

wenn ich mich recht entsinne, sollte die Startadresse der ROMs auf dem Mainboard FC... sein.

Gruß
skul

Offline czietz

  • Benutzer
  • Beiträge: 3.700
Re: EmuTOS auf PAK68/2 ...
« Antwort #51 am: Sa 16.05.2020, 07:43:12 »
Nachtrag: Wir haben es mittlerweile gelöst. Ein aktueller EmuTOS Snapshot (256k ROM) läuft auf der PAK/2. Auch mit Startadresse $FCxxxx der Mainboard-ROMs und auch mit aktiver FPU.