Hardware > Hardware (High-End)
Fastram mit PAK68/2 ...
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 fr 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