Hardware > Hardware (High-End)

Fastram mit PAK68/2 ...

<< < (37/46) > >>

joejoe:
Ich habe nicht mehr die Übersicht, welche Versionen von U6 und U12 Du nun im Test hast.
Poste doch bitte 'mal den jeweils aktuellen Stand.
Soweit ich das jetzt aus den älteren Posts nachvollziehen kann, läuft der Rechner mit einem U6 mit zusätzlichem A24-Pin (an J2) und normalem U12, TOS in den PAK/2 Sockeln und ohne gestecktes FASTRAM?
Stimmt das soweit?

 "Frohe (Bastel-) Ostern" im Übrigen!

Lukas Frank:

--- Code: ---U12_21  Addressdekoder fr TOS 2.06 oder 1.04 ROMs auf der PAK 68/2 fr Atari ST
plus 16MB Fastram ohne STERM

Recompilierte JEDEC-Datei. Erzeugt mit MGP 16/20 Version 2.0
Datei: U12_21  Datum:  14.03.1993  19:35:16

14-03-93    U12_21    Aus P20_21.JED -> U12_21.JED recompiliert.
11-06-93    U12_21    GAL-ID hinzu

                       ___  ___
                      |   \/   |
               !as_20 |1     24| VCC
    (cpuspace)   !csp |2     23| dsack_en
                 siz0 |3     22| !dsack0
                 siz1 |4     21| !dsack1
                  a18 |5     20| !cs8
                  a19 |6     19| !cs9
                  a20 |7     18| !cs10
                  a21 |8     17| !cs11
                  a22 |9     16| a16
                  a23 |10    15| a0       (nicht als Input nutzbar)
                  a24 |11    14| a1
                  GND |12    13| a17
                      |________|

%ID
  U12_21
%TYP
  GAL22V10
%PINS
  !as_20  !csp  siz0  siz1  a18    a19    a20   a21   a22      a23      a24
  a17     a1    a0    a16   !cs11  !cs10  !cs9  !cs8  !dsack1  !dsack0  dsack_en
%LOGIC

  dsack_en = cs11 + a24 * !csp;

 dsack0.OE = dsack_en;
 dsack0    = as_20;

 dsack1.OE = dsack_en;
 dsack1    = as_20;

  cs8.OE    = VCC;
  cs8       = !csp * as_20 * !a24 * a23 * a22 * a21 * a19 * a18 * !a16
            + !csp * as_20 * !a24 * a23 * a22 * a21 * a19 * a18 * !a17
            + !csp * as_20 * !a24 * a23 * a22 * a21 * !a20;

  cs9.OE    = VCC;
  cs9       = !csp * as_20 * !a24 * a23 * a22 * a21 * a19 * a18 * !a16
            + !csp * as_20 * !a24 * a23 * a22 * a21 * a19 * a18 * !a17
            + !csp * as_20 * !a24 * a23 * a22 * a21 * !a20;

  cs10.OE   = VCC;
  cs10      = !csp * as_20 * !a24 * a23 * a22 * a21 * a19 * a18 * !a16
            + !csp * as_20 * !a24 * a23 * a22 * a21 * a19 * a18 * !a17
            + !csp * as_20 * !a24 * a23 * a22 * a21 * !a20;

  cs11.OE   = VCC;
  cs11      = !csp * as_20 * !a24 * a23 * a22 * a21 * a19 * a18 * !a16
            + !csp * as_20 * !a24 * a23 * a22 * a21 * a19 * a18 * !a17
            + !csp * as_20 * !a24 * a23 * a22 * a21 * !a20;

   a16.OE   = GND;

   a0.OE    = GND;

%END


--- Ende Code ---


--- Code: ---;
;       ATARI ST
;
;  Address Decoder fr FPU , schnellen ROM Zugriff
;  Buserror, CPUSPACE, ...
;
;  Žnderung  :   neue Adresslage Sysrom = TOS 2.06 auf Mainboard
;            :   JP2 und JP3 neue Funktion: JP2 = A24,
;                JP3 Lage des ROM
;   Jumper 2 :   hier A24 anschliessen, bzw. auf "low" legen <=> J2 gesteckt
;   Jumper 3 :   JP3 = ROM auf PAK, wenn JP3 gesteckt
;   Jumper 4 :   deaktiviert FPU d.h. erzeugt Buserror
;                - 24.11.93 A24 fr sysrom auswerten
;                - 25.11.93 A24 fr fastram auswerten
;                - 08.07.94 JP3 = Lage des ROM
;---------------------------------- Declaration Segment ------------
TITLE    PAK  68020-16
PATTERN  U6test
REVISION 1
AUTHOR   M.V”lkel / J. Reinecke
COMPANY  GK Computer
DATE     08/10/91

CHIP  _p20_22  PALCE20V8

;---------------------------------- PIN Declarations ---------------
PIN  17         /csfpu                                COMBINATORIAL ; OUTPUT
PIN  18         /cpuspace                             COMBINATORIAL ; OUTPUT
PIN  19         /cycle_00                             COMBINATORIAL ; OUTPUT
PIN  20         /romsel                               COMBINATORIAL ; OUTPUT
PIN  21         /berr_20                              COMBINATORIAL ; OUTPUT
PIN  22         /berr_00                                         ; INPUT
PIN  23         /as_20                                           ; INPUT
PIN  11         a[24]                                            ; INPUT
PIN  15         /JP3                                             ; INPUT
PIN  16         /JP4                                             ; INPUT
PIN  1..8       a[16..23]                                        ; INPUT
PIN  9          a[29]                                            ; INPUT
PIN  10         a[30]                                            ; INPUT
PIN  13         fc0                                              ; INPUT
PIN  14         fc1                                              ; INPUT

; ROM + RAM Adressen :
;  romE0    = Systemrom    TOS x.06 bei 00E0 0000 - 00EF FFFF
;  romFC    = Systemrom    TOS 1.0x bei 00FC 0000 - 00FC FFFF
;  fastram  = 1 MByte      bei   0100 0000 - 010F FFFF

STRING rom_E0  '( /a[24] *  a[23] *  a[22] *  a[21] * /a[20] )'
STRING rom_FC  '( /a[24] *  a[23] *  a[22] *  a[21] *  a[20] *  a[19] * a[18]
* /a[17] * /a[16])'
STRING fastram '(  a[24] * /a[23] * /a[22] * /a[21] * /a[20] )'
STRING fpu     '(   fc0  *   fc1  * /a[19] * /a[18] *  a[17] * /a[16] )'
STRING vofamem '( /a[24] *  a[23] *  a[22] * /a[21] * /a[20] * /a[19])'
STRING vofareg '( /a[24] *  a[23] *  a[22] * /a[21] *  a[20] * /a[19] * /a[18] * /a[17])'

;----------------------------------- Boolean Equation Segment ------
EQUATIONS
MINIMIZE_ON

cycle_00 = /(   fpu
              + fastram
              + rom_E0
              + (rom_FC * JP3)
            )


romsel   = GND;(vofareg + vofamem);  /* 16 MHZ Zugriffe auf Mainboard-ROM */

csfpu    = fpu * /JP4 ;
cpuspace = fc0 * fc1 ;
;---------------------------------------------------------------------
;    Buserror wird erzeugt bei                                       |
;                                                                    |
;       Buserror vom 68000 System                                    |
;       FPU Select wenn JP4 gesteckt d.h. keine FPU im System        |
;            (erlaubt Software Emulation der Line F Befehle)         |
;       FASTRAM > 1 MByte                                            |
;---------------------------------------------------------------------

berr_20 = as_20 *
          (  berr_00
           + fpu * JP4
           + fc0 * fc1 * /a[19] * /a[18] * /a[17]
           + /a[30] * /a[29] * a[24] * ( a[20] + a[21] + a[22] + a[23])
          )


;----------------------------------- Simulation Segment ------------
SIMULATION

--- Ende Code ---

Bei dem U6 habe ich das fertige JED genommen da ich mit PALASM nicht arbeiten kann. Bei dem Adapter Sockel von U12 hat der Pin 11 keinen Kontakt zum Board und der Pin geht an A24. Pin 23 ist frei und unbelegt da DSACK_EN und der Pin 23 vom Board geht auf Pin 13 vom GAL 22V10 der Anschluss A17. Ansonsten alles 1:1 durchverbunden. Das 22V10 hat 10ns weil die bei Kessler nur die haben und ich hatte nur noch 25ns aber das hat wohl nichts zu bedeuten ...

Der letzte Stand war das die Karte mit U6 (A24) lief, mit dem original U12 und TOS 3.06 auf der Karte sowie TOS 1.04 auf dem Mainboard so wie es sein sollte.

joejoe:
Okay, wenn Du das Jedec aus post #90 nutzt, dann gehört der folgende Quelltext dazu:

--- Code: ---;
;       ATARI ST
;
;  Address Decoder fr FPU , schnellen ROM Zugriff
;  Buserror, CPUSPACE, ...
;
;  Žnderung  :   neue Adresslage Sysrom = TOS 2.06 auf Mainboard
;            :   JP2 und JP3 neue Funktion: JP2 = A24,
;                JP3 Lage des ROM
;   Jumper 2 :   hier A24 anschliessen, bzw. auf "low" legen <=> J2 gesteckt
;   Jumper 3 :   JP3 = ROM auf PAK, wenn JP3 gesteckt
;   Jumper 4 :   deaktiviert FPU d.h. erzeugt Buserror
;                - 24.11.93 A24 fr sysrom auswerten
;                - 25.11.93 A24 fr fastram auswerten
;                - 08.07.94 JP3 = Lage des ROM
;---------------------------------- Declaration Segment ------------
TITLE    PAK  68020-16
PATTERN  U6test
REVISION 1
AUTHOR   M.V”lkel / J. Reinecke
COMPANY  GK Computer
DATE     08/10/91

CHIP  _p20_22  PALCE20V8

;---------------------------------- PIN Declarations ---------------
PIN  17         /csfpu                                COMBINATORIAL ; OUTPUT
PIN  18         /cpuspace                             COMBINATORIAL ; OUTPUT
PIN  19         /cycle_00                             COMBINATORIAL ; OUTPUT
PIN  20         /romsel                               COMBINATORIAL ; OUTPUT
PIN  21         /berr_20                              COMBINATORIAL ; OUTPUT
PIN  22         /berr_00                                         ; INPUT
PIN  23         /as_20                                           ; INPUT
PIN  11         a[24]                                            ; INPUT
PIN  15         /JP3                                             ; INPUT
PIN  16         /JP4                                             ; INPUT
PIN  1..8       a[16..23]                                        ; INPUT
PIN  9          a[29]                                            ; INPUT
PIN  10         a[30]                                            ; INPUT
PIN  13         fc0                                              ; INPUT
PIN  14         fc1                                              ; INPUT

; ROM + RAM Adressen :
;  romE0    = Systemrom    TOS x.06 bei 00E0 0000 - 00EF FFFF
;  romFC    = Systemrom    TOS 1.0x bei 00FC 0000 - 00FC FFFF
;  fastram  = 1 MByte      bei   0100 0000 - 010F FFFF

STRING rom_E0  '( /a[24] *  a[23] *  a[22] *  a[21] * /a[20] )'
STRING rom_FC  '( /a[24] *  a[23] *  a[22] *  a[21] *  a[20] *  a[19] * a[18]
* /a[17] * /a[16])'
STRING fastram '(  a[24] * /a[23] * /a[22] * /a[21] * /a[20] )'
STRING fpu     '(   fc0  *   fc1  * /a[19] * /a[18] *  a[17] * /a[16] )'
STRING vofamem '( /a[24] *  a[23] *  a[22] * /a[21] * /a[20] * /a[19])'
STRING vofareg '( /a[24] *  a[23] *  a[22] * /a[21] *  a[20] * /a[19] * /a[18] * /a[17])'

;----------------------------------- Boolean Equation Segment ------
EQUATIONS
MINIMIZE_ON

cycle_00 = /(   fpu
              + fastram
              + rom_E0
              + (rom_FC * JP3)
            )


romsel   = GND;(vofareg + vofamem);  /* 16 MHZ Zugriffe auf Mainboard-ROM */

csfpu    = fpu * /JP4 ;
cpuspace = fc0 * fc1 ;
;---------------------------------------------------------------------
;    Buserror wird erzeugt bei                                       |
;                                                                    |
;       Buserror vom 68000 System                                    |
;       FPU Select wenn JP4 gesteckt d.h. keine FPU im System        |
;            (erlaubt Software Emulation der Line F Befehle)         |
;       FASTRAM > 1 MByte                                            |
;---------------------------------------------------------------------

berr_20 = as_20 *
          (  berr_00
           + fpu * JP4
           + fc0 * fc1 * /a[19] * /a[18] * /a[17]
           + /a[30] * /a[29] * a[24] * ( a[20] + a[21] + a[22] + a[23])
          )


;----------------------------------- Simulation Segment ------------
SIMULATION

--- Ende Code ---
siehe Zip aus Post #90.
Das hat allerdings offenbar noch weitere Spezialitäten inkludiert.
Laut (meinem) damaligen Text entscheidet J3 nun darüber, welches TOS gestartet wird.

--- Code: ---; 
Änderung  :   neue Adresslage Sysrom = TOS 2.06 auf Mainboard
;            :   JP2 und JP3 neue Funktion: JP2 = A24,
;                JP3 Lage des ROM
;   Jumper 2 :   hier A24 anschliessen, bzw. auf "low" legen <=> J2 gesteckt
;   Jumper 3 :   JP3 = ROM auf PAK, wenn JP3 gesteckt
;   Jumper 4 :   deaktiviert FPU d.h. erzeugt Buserror
;                - 24.11.93 A24 fr sysrom auswerten
;                - 25.11.93 A24 fr fastram auswerten
;                - 08.07.94 JP3 = Lage des ROM

--- Ende Code ---
Demnach muss also JP3 gesteckt sein.
EDIT
Im Original deaktiviert J3 das PAK/2-ROM, das ist also ein bedeutender Unterschied. Du schriebst, J3 wäre offen. Stecke den doch bitte 'mal
/EDIT

Was mich bei der Sache etwas irritiert ist die erste Anmerkung:

--- Zitat ---Änderung  :   neue Adresslage Sysrom = TOS 2.06 auf Mainboard

--- Ende Zitat ---
Das kann aber eigentlich nicht bedeuten, dass eine zusätzlich TOS-Card unter der PAK/2 steckt, denn dann würde ja ein Zugriff auf den ST-Adressbereich, entsprechend cycle_00 0 aktiv, eben gerade im Bereich rom_E0 deaktiviert  durch den folgende Code:

--- Code: ---cycle_00 = /(   fpu
              + fastram
              + rom_E0
              + (rom_FC * JP3)
            )

--- Ende Code ---
,
Also soll diese Anmerkung _vermutlich_ (ist aus dem letzen Jahrtausend) enfach bedeuten, dass die ersten acht Byte der ROMs in den Mainboard-ROM-Sockeln den passenden (den gleichen) Inhalt wie das TOS auf der PAK/2 haben sollte.
Damit würde die MMU/GLUE bei einem Reset die richtigen Werte für einen Durchstart auf das TOS auf der PAK/2 vorfinden.
Eine TOS-Card würde das natürlich auch leisten, die wäre dann aber nur kurz nach dem Reset aktiv und danach durch U6 per cycle_00 deaktiviert.
 

Lukas Frank:
Ich kann morgen noch mal für ein paar Stunden etwas machen ...

Ich kann nur TOS 1.04 oder eben EmuTOS in der 192kB Version auf das Mainboard stecken. Ich habe keine TOS 2.06 Erweiterung da. In ein paar Wochen habe ich wieder eine MonSTer, damit wäre das kein Problem. Ich kann auch mal versuchen dein U6 mit A24 im JEDI umzusetzen.

Für mein Verständnis brauche ich ja das TT TOS 3.06 auf der PAK68/2 wegen dem Fastram. TOS 2.06 unterstützt das nicht sondern nur Alternate Ram zwischen 4 und 14 (16) MB was auch durch Software beim Betriebssystem angemeldet werden muss.

tuxie:
Hallo Frank,

ich hätte ein IDE Interface mit 4Tos Flash Umschalter da, schaue mal in der Biete Rubrik, da habe ich sie angeboten.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln