Autor Thema: PAK/3-020  (Gelesen 72496 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.485
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: PAK/3-020
« Antwort #80 am: Mi 04.05.2016, 20:01:14 »
Der 1.17 ist irgendwie Fehlerhaft. Hatte das früher auch schon bemerkt und immer den 1.14 benutzt. Michael Schwingen hat den Treiber programmiert, oder? Den müsste man mal fragen ...

Offline tuxie

  • Benutzer
  • Beiträge: 6.837
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: PAK/3-020
« Antwort #81 am: Mi 04.05.2016, 20:08:08 »
nur mal eine Dumme frage, was hast du auf deiner Pak für einen GAL satz drauf ?
Tschau Ingo

Offline ditto

  • Benutzer
  • Beiträge: 295
Re: PAK/3-020
« Antwort #82 am: Mi 04.05.2016, 20:35:59 »
Tuxie, ich habe echt keine Ahnung welcher GAL-Satz dort verbaut ist!   ;)
Mit ein bischen Zeit werde ich die Dinger mal auslesen, wenn möglich.

Michael Schwingen könnte den Treiber sicherlich an die PAK angleichen, aber ich fürchte, der Bedarf ist nicht sonderlich groß und der 1.14er funktioniert. Was sollte der 1.17er Treiber besser machen?
« Letzte Änderung: Mi 04.05.2016, 21:15:28 von ditto »

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.485
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: PAK/3-020
« Antwort #83 am: Mi 04.05.2016, 20:55:11 »
Ich meine damals mal mit einer PAK68/2 machte die Magnum ST nur Probleme. Weiss aber nicht mehr genau, ist schon so lange her ...

Offline 1ST1

  • Benutzer
  • Beiträge: 8.661
  • Gesperrter User
Re: PAK/3-020
« Antwort #84 am: Mi 04.05.2016, 21:42:32 »
Es gibt für die PAK/3 TOS 3.06. Dieses braucht meines Wissens nach kein Start-TOS auf dem Board.

Doch auch das TOS 3.06 auf der PAK braucht das Onboard-TOS. Denn der 680x0 springt bei Reset immer an Adresse 00000000h, TOS liegt aber am obeneren Ende der 16 MB Adressraum (physischer Adressraum des 68000ers, und das wurde auch beim TT und Falcon so beibehalten). Im TOS-ROM befindet sich an der niedrigsten Adresse ein Sprungbefehl, der ins TOS hüpft. Meines Wissens ist die Sprungadresse in allen TOS-Versionen gleich. Die MMU oder Glue (weiß nicht mehr genau) sorgt nun dafür dass diese paar Bytes des ROMs mit dem Sprungebfehl an Adresse 00000000h des Adressraums eingeblendet werden. Da kommt auch TOS 3.06 nicht drumherum. Auf vielem TOS-Erweiterungen mag solch eine Logik wie in der MMU auch drauf sein, die PAK hat das aber nicht. Deswegen braucht die PAK das Onboard-ROM (Oder eins auf einem Zwischensockel, was auch den Remapping-Trick beherrscht)
« Letzte Änderung: Mi 04.05.2016, 21:54:03 von 1ST1 »
Ausgeloggter Mitleser, der hier NIE mehr aktiv wird. Am besten, meine Inhalte komplett löschen. Dabei berufe ich mich auf mein Urheberrecht, die DSGVO und auf die Rechte, die mir unter Impressunm&Datenschutz zugestanden werden. Tschö!

Offline ditto

  • Benutzer
  • Beiträge: 295
Re: PAK/3-020
« Antwort #85 am: Mi 04.05.2016, 22:03:51 »
MIST!   ;)
Aber schönen Dank für die Erläuterung.

Offline Arthur

  • Benutzer
  • Beiträge: 10.311
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: PAK/3-020
« Antwort #86 am: Mi 04.05.2016, 22:10:47 »
Kann mir jemand erklären wieso sich die TOS-Version auf dem Mainboard und auf der Pak nicht in die Quere kommen, welcher Mechanismus steckt dahinter?

Offline mfro

  • Benutzer
  • Beiträge: 1.641
Re: PAK/3-020
« Antwort #87 am: Mi 04.05.2016, 22:12:09 »
Beim Systemstart liest die CPU erst von Adresse 0 den initialen Stackpointer (SP) und anschliessend von Addresse 4 den initialen Program-Counter (PC)
Es gibt bei vielen (Selbstbau-) m68k-Systemen relativ simple Schaltungen, die bei einem Reset einen Zähler starten, der Buszyklen mitzählt und einfach zur richtigen Zeit den Bus mit den richtigen Werten füttert. Es reicht ja, beim jeweils zweiten Buszyklus einfach die ROM-Startadresse auf den Bus zu legen (den SP kann man auch später setzen).
Anschliessend kann sich die Schaltung wieder schlafen legen und auf den nächsten Reset warten.

Es ist also nicht unbedingt notwendig, tatsächlich ROM einzublenden.
And remember: Beethoven wrote his first symphony in C

Offline 1ST1

  • Benutzer
  • Beiträge: 8.661
  • Gesperrter User
Re: PAK/3-020
« Antwort #88 am: Mi 04.05.2016, 22:41:54 »
Kann mir jemand erklären wieso sich die TOS-Version auf dem Mainboard und auf der Pak nicht in die Quere kommen, welcher Mechanismus steckt dahinter?

Die PAK hat eine Adressdekodierung für das PAK-TOS drauf. Wenn das PAK-TOS angesprochen wird, werden die entsprechenden Adressen des 68020/30 von der PAK nicht auf den 68000er-Bus durchgeschaltet.
Ausgeloggter Mitleser, der hier NIE mehr aktiv wird. Am besten, meine Inhalte komplett löschen. Dabei berufe ich mich auf mein Urheberrecht, die DSGVO und auf die Rechte, die mir unter Impressunm&Datenschutz zugestanden werden. Tschö!

Offline Arthur

  • Benutzer
  • Beiträge: 10.311
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: PAK/3-020
« Antwort #89 am: Mi 04.05.2016, 22:44:18 »
mfro, danke für deine Antwort, doch wir reden, glaube ich, aneinander vorbei. Ich versuche mal zu erklären was ich nicht verstehe.

Angenommen auf dem Mainboard ist ein TOS 1.04 und auf der Pack irgendein gepatchtes TOS 1.04 das den selben Adressbereich einnimmt. Die Eproms sind doch alle mit dem Daten-, Adress-BUS, ROM1-x etc. verbunden. Wieso gibt das keinen Daten-Kuddelmuddel? Wie werden die ROMs selektiert oder weshalb wird nicht von beiden TOS-Versionen gleichzeitig gelesen?

Offline Arthur

  • Benutzer
  • Beiträge: 10.311
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: PAK/3-020
« Antwort #90 am: Mi 04.05.2016, 22:51:47 »
Kann mir jemand erklären wieso sich die TOS-Version auf dem Mainboard und auf der Pak nicht in die Quere kommen, welcher Mechanismus steckt dahinter?

Die PAK hat eine Adressdekodierung für das PAK-TOS drauf. Wenn das PAK-TOS angesprochen wird, werden die entsprechenden Adressen des 68020/30 von der PAK nicht auf den 68000er-Bus durchgeschaltet.


Also liegen die TOSse in jeweils separaten Bereichen und an das TOS auf der PAK kommt nur die CPU. Ok das klingt einleuchtend. Danke 1ST1. 

Offline 1ST1

  • Benutzer
  • Beiträge: 8.661
  • Gesperrter User
Re: PAK/3-020
« Antwort #91 am: Mi 04.05.2016, 23:07:59 »
Nein, sie liegen schon an der selben physischen Adresse, aber in der PAK ist quasi ein Schalter drin, der die Adressignale auf das PAK-TOS umleitet.
Ausgeloggter Mitleser, der hier NIE mehr aktiv wird. Am besten, meine Inhalte komplett löschen. Dabei berufe ich mich auf mein Urheberrecht, die DSGVO und auf die Rechte, die mir unter Impressunm&Datenschutz zugestanden werden. Tschö!

Offline ditto

  • Benutzer
  • Beiträge: 295
Re: PAK/3-020
« Antwort #92 am: Mi 04.05.2016, 23:22:25 »
PAKman erklärte es in einer PM folgendermaßen:

Auf dem Mainboard muss ein TOS installiert sein!
Beim Bootvorgang liest der 680xx zwei Langworte (zusammen 8 Bytes) ab Adresse 0 (das werden dann der Stackpointer und der Program Counter).
Die Logik auf dem Mainboard sorgt dafür, dass dort die ersten 8 Bytes des ROMs eingeblendet werden.. allerdings die des ROMs auf dem Mainboard!
Fehlen diese ROMs, dann liest die CPU nur Schrott, und weiss dann nicht mehr weiter..

Offline Arthur

  • Benutzer
  • Beiträge: 10.311
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: PAK/3-020
« Antwort #93 am: Mi 04.05.2016, 23:29:16 »
Nein, sie liegen schon an der selben physischen Adresse, aber in der PAK ist quasi ein Schalter drin, der die Adressignale auf das PAK-TOS umleitet.

Schon klar sonst müßte es neu reloziert werden damit es läuft. Ich meinte eher elektrisch- oder besser  adresssapariert... was ein Wort.  >:D

Offline Arthur

  • Benutzer
  • Beiträge: 10.311
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: PAK/3-020
« Antwort #94 am: Mi 04.05.2016, 23:32:04 »
PAKman erklärte es in einer PM folgendermaßen:

Auf dem Mainboard muss ein TOS installiert sein!
Beim Bootvorgang liest der 680xx zwei Langworte (zusammen 8 Bytes) ab Adresse 0 (das werden dann der Stackpointer und der Program Counter).
Die Logik auf dem Mainboard sorgt dafür, dass dort die ersten 8 Bytes des ROMs eingeblendet werden.. allerdings die des ROMs auf dem Mainboard!
Fehlen diese ROMs, dann liest die CPU nur Schrott, und weiss dann nicht mehr weiter..

Ist natürlich ärgerlich die Gurken, nur wegen einiger Bytes mit Strom durch zu futtern, wo das Netzteil ja eh nicht das stärkste ist.

Offline 1ST1

  • Benutzer
  • Beiträge: 8.661
  • Gesperrter User
Re: PAK/3-020
« Antwort #95 am: Mi 04.05.2016, 23:36:07 »
PAKman erklärte es in einer PM folgendermaßen:

Auf dem Mainboard muss ein TOS installiert sein!
Beim Bootvorgang liest der 680xx zwei Langworte (zusammen 8 Bytes) ab Adresse 0 (das werden dann der Stackpointer und der Program Counter).
Die Logik auf dem Mainboard sorgt dafür, dass dort die ersten 8 Bytes des ROMs eingeblendet werden.. allerdings die des ROMs auf dem Mainboard!
Fehlen diese ROMs, dann liest die CPU nur Schrott, und weiss dann nicht mehr weiter..

Nichts anderes habe ich oben geschrieben.
Ausgeloggter Mitleser, der hier NIE mehr aktiv wird. Am besten, meine Inhalte komplett löschen. Dabei berufe ich mich auf mein Urheberrecht, die DSGVO und auf die Rechte, die mir unter Impressunm&Datenschutz zugestanden werden. Tschö!

Offline ditto

  • Benutzer
  • Beiträge: 295
Re: PAK/3-020
« Antwort #96 am: Mi 04.05.2016, 23:53:50 »
Und so war es offenbar auch goldrichtig!  :)

Offline 1ST1

  • Benutzer
  • Beiträge: 8.661
  • Gesperrter User
Re: PAK/3-020
« Antwort #97 am: Do 05.05.2016, 00:57:12 »
Hab nochmal im Schaltplan nachgesehen, das Remapping der ersten Bytes des ROMs an die Adresse 0 wird von der GLUE gemacht, nicht von der MMU. Da findet eine Adressdecodierung auf Adresse 00000xxxh statt (also die 5 höchstwertigen Nibbles der Adresse sind 0, das ist ganz einfach mit einem NAND-Gatter mit entsprechend vielen Eingängen zu prüfen, oder man nimmt einen 32-Bit-Volladdierer und lässt den das Complement (also eine Subtraktion) von 09h addieren und bei Ergebnis=Negativ hat man das auch), wo dann kein RAM, sondern das TOS-ROM selektiert wird. Streng genommen haben unsere Rechner daher garnicht 512 kB, 1, 2, 2,5, 4, ... MB RAM, sondern immer 8 Bytes weniger... Betrug!  >:D

Aber Apple und Commodore und alle anderen Hersteller von 68K-Systemen dürften den selben Beschiss abgezogen haben.
« Letzte Änderung: Do 05.05.2016, 01:00:57 von 1ST1 »
Ausgeloggter Mitleser, der hier NIE mehr aktiv wird. Am besten, meine Inhalte komplett löschen. Dabei berufe ich mich auf mein Urheberrecht, die DSGVO und auf die Rechte, die mir unter Impressunm&Datenschutz zugestanden werden. Tschö!

Offline Arthur

  • Benutzer
  • Beiträge: 10.311
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: PAK/3-020
« Antwort #98 am: Do 05.05.2016, 01:12:17 »
Nirgends wird so viel beschiPieeeeep wie beim Speicher. >:D

Offline mfro

  • Benutzer
  • Beiträge: 1.641
Re: PAK/3-020
« Antwort #99 am: Do 05.05.2016, 06:42:29 »
Betrug!  >:D

Nix Betrug, das RAM ist ja drin. Du kommst nur nicht dran.
And remember: Beethoven wrote his first symphony in C