Hardware > Hardware (High-End)

Fastram mit PAK68/2 ...

<< < (38/46) > >>

Lukas Frank:
Habe ich schon gesehen aber das macht keinen Sinn da ich unbedingt das TOS 3.06 auf der PAK brauche, denke ich ...

1ST1:
TOS 1.04 müsste eigentlich gehen, es hat zumindestens den gleichen Resetvektor wie 2.06. Meine PAK 68/2 startet so auch.

Lukas Frank:
Ich komme nicht zurecht !

Wie soll ich denn A24 einarbeiten wegen dem JEDI ...


--- Code: ---U6_22  PAK 68/2:  Adressdekoder U6 fr Atari ST

  jp1:  CPU Cache         on: disable              *off: enable
  jp2:  ROMs             *on: auf der PAK           off: auf Mainboard 5 Clk
  jp3:  Addressraum      *on: 24 Bit                off: 32 Bit (mit a29, a30)
  jp4:  FPU auf der PAK   on: disable              *off: enable   
  jp5:  FPU Clock         on: eigener Oszillator   *off: -
  jp6:  FPU Clock        *on: CPU Clock             off: -

  BKPT:  as_20 * fc1 * fc0 * !a19 * !a18 * !a17 * !a16
  MMU :  as_20 * fc1 * fc0 * !a19 * !a18 * !a17 *  a16
  FPU :  as_20 * fc1 * fc0 * !a19 * !a18 *  a17 * !a16
  IACK:  as_20 * fc1 * fc0 *  a19 *  a18 *  a17 *  a16

12-06-93   U6_22      aus P20_22.JED recompiliert, GAL-ID hinzu
                       ___  ___
                      |   \/   |
                  a16 |1     24| VCC
                  a17 |2     23| !as_20
                  a18 |3     22| !berr_00
                  a19 |4     21| !berr_20
                  a20 |5     20| !romsel
                  a21 |6     19| !cycle_00
                  a22 |7     18| !cpuspace
                  a23 |8     17| !csfpu
                  a29 |9     16| !jp4
                  a30 |10    15| !jp3
                  a24 |11    14| fc1
                  GND |12    13| fc0
                      |________|
%ID
   U6_22
%TYP
   GAL20V8A
%PINS
   a16  a17  a18  a19  a20  a21  a22  a23  a29  a30  a24 
   fc0  fc1  !jp3  !jp4  !csfpu  !cpuspace  !cycle_00  !romsel
   !berr_20  !berr_00  !as_20
%LOGIC

 berr_20    = as_20 * fc1 * fc0 * !a19 * !a18 * !a17                'PMMU, BKPT
            + as_20 * fc1 * fc0 * !a19 * !a18 * !a16 * jp4           'keine FPU
            + as_20 * berr_00;

 romsel     = a23 * a22 * a21 * a20 * a19 * a18 * !a17 * !jp2         'TOS 1.04
            + a23 * a22 * a21 * a20 * a19 * a18 * !a16 * !jp2;        'TOS 1.04

 !cycle_00  = a23 * a22 * a21 * !a20                       '$E00000 bis $EFFFFF
            + fc1 * fc0 * !a19 * !a18 * a17 * !a16                         'FPU
            + a23 * a22 * a21 * a19 * a18 * !a17 * jp2                'TOS 1.04
            + a23 * a22 * a21 * a19 * a18 * !a16 * jp2                'TOS 1.04
            + a30 * !a29 * !jp3;

 cpuspace   = fc1 * fc0;

 csfpu      = fc1 * fc0 * !a19 * !a18 * a17 * !a16 * !jp4;                 'FPU

%END


--- Ende Code ---

joejoe:
Wenn Du Dir Dein eigenes U6 zusammenstellst, kannst Du den J3 Kram ja wieder entfernen:
Wichtig für Zugriffe oberhalb 16MB, also dann wenn cycle_00 nicht aktiv wird, ist ja nur folgender Teil , (ganz ohne JP3)
--- Code: ---
cycle_00 = /(   fpu
              + fastram
              + rom_E0
            )

--- Ende Code ---
Cycle_00 wird also nur aktiv, wenn nicht die fpu, nicht das fastram und auch nicht rom_E0 adressiert wird.

Wobei die Platzhalter "fpu" etc. für Jedi vermutlich jeweils direkt durch:

--- Code: ---rom_E0   =>  /a[24] *  a[23] *  a[22] *  a[21] * /a[20]
fastram  => a[24] * /a[23] * /a[22] * /a[21] * /a[20]
fpu     =>   fc0  *   fc1  * /a[19] * /a[18] *  a[17] * /a[16]

--- Ende Code ---
ersetzt werden müssen.

Die letzte Zeile im BussError-Term fliegt dann auch hinaus.

--- Code: ---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]) <= macht nur bei 1MByte FAstRAM Sinn
          )
--- Ende Code ---



Die hat bei meinem damaligen 1MByte-Fast(S)RAM einen Buserror ausgelöst, wenn auf Bereiche oberhalb dieser 1MByte zugeriffen wurde.
Das war nötig, oder zumindestens förderlich, um den FastRAM-Test des TOS 3.06 bereits nach 1 MByte abbrechen zu lassen. Da damals in U12 nur A24 ausgewertet wurde haben sich diese 1MByte FASTRAM immer wieder gespiegelt.
Deine 16MByte TT-FASTRAM-Karte nutzt ja alle Adressen bis A23.

Läuft denn Dein U12 mit dem originalen U6 korrekt?
Die zusätzliche Adresse A24 stört ja nicht, wenn diese korrekt in die Terme eingebaut ist.
 

joejoe:
Ups, da war ich jetzt zu langsam, muss Deine Frage noch lesen.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln