Hardware > Hardware (High-End)
Fastram mit PAK68/2 ...
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 fr TOS 2.06 oder 1.04 ROMs auf der PAK 68/2 fr 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 fr 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 fr sysrom auswerten
; - 25.11.93 A24 fr fastram auswerten
; - 08.07.94 JP3 = Lage des ROM
;---------------------------------- Declaration Segment ------------
TITLE PAK 68020-16
PATTERN U6test
REVISION 1
AUTHOR M.Vlkel / 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 fr 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 fr sysrom auswerten
; - 25.11.93 A24 fr 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 fr sysrom auswerten
; - 25.11.93 A24 fr 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