Ergibt - ohne das mit meiner seligen Großmama zu diskutieren ; - immerhin 2 MegaByte FastRAM bei einer Lage. Ist natürlich immer noch weit von den 16MB DRAM Deiner TT-Karte entfernt, sollte aber mindestens genausoschnell sein (und z.B. für NVDI viel bringen). Es gibt (gab?) auch noch die schmalen Cache-SRAMS mit nur 15ns Zugriffszeit. Ob es die größer 1MBit gab, keine Ahnung.
Aber nochmal zu Erinnerung:
Wenn das SRAM nicht anstelle des ROMs eingesetzt wird, brauchst Du ein GAL zusätzlich.
Falls ROMRAM oder die anderen Tools auch ein gepatchetes TOS 3.06 ins ST-RAM laden können kann das ROM in den 32bit Fassungen der PAK direkt durch das SRAM ersetzt werden und es braucht kein Doppelstock-GAL.
Ich vermute allerdings stark, dass auch U6 (P20_22) mit A24 versorgt werden muss (und das das auch bisher die Funktion Deine FastRAM-Variante torpediert). In Deinen Quellen zu U6 steht ja
****************************************************************
P20_22.PDS 1779
****************************************************************
;PALASM Design Description
;
; ATARI ST
;
; Address Decoder fr FPU , schnellen ROM Zugriff
; Buserror, CPUSPACE, ...
;
; Jumper 2 : System ROM auf PAK
; 3 : deaktivert PAK Mem , erlaubt die verwendung von
; A24 - A31 als TAG Bits in mancher Software
; ( z.B. Tempus 2.0 )
; 4 : deaktiviert FPU d.h. erzeugt buserror
;
;---------------------------------- Declaration Segment ------------
TITLE PAK 68020-16
PATTERN p20_22
REVISION 1
AUTHOR M.V”lkel
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 /jp2 ; INPUT
PIN 15 /jp3 ; INPUT
PIN 16 /jp4 ; INPUT
PIN 1..8 a[16..23] ; INPUT
PIN 9 a29 ; INPUT
PIN 10 a30 ; INPUT
PIN 13 fc0 ; INPUT
PIN 14 fc1 ; INPUT
; ROM Adressen :
; sysrom = Systemrom ATARI FC0000 - FCFFFF
; addmem = " E00000 - EFFFFF
STRING adrFC 'a[23] * a[22] * a[21] * a[20] * a[19] * a[18] '
STRING sysrom '(adrFC * (/a[17]*/a[16] + /a[17]*a[16] + a[17]*/a[16] ))'
STRING addmem '( a[23] * a[22] * a[21] * /a[20] )'
;----------------------------------- Boolean Equation Segment ------
EQUATIONS
MINIMIZE_ON
cycle_00 =/( a30 * /a29 * /JP3
+ sysrom * jp2
+ addmem
+ fc0 * fc1 * /a[16] * a[17] * /a[18] * /a[19] ; fpu
)
romsel = /JP2 * sysrom
csfpu = fc0 * fc1 * /a[19] * /a[18] * a[17] * /a[16] * /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) |
; Breakpoint ACK cycle ( braucht 68851 PMMU ) |
; Access Level fetch " " " |
;---------------------------------------------------------------------
berr_20 = as_20 * ( berr_00
+ fc0 * fc1 * /a[19] * /a[18] * a[17] * /a[16] * JP4
+ fc0 * fc1 * /a[19] * /a[18] * /a[17] * /a[16]
+ fc0 * fc1 * /a[19] * /a[18] * /a[17] * a[16]
);
;----------------------------------- Simulation Segment ------------
SIMULATION
;-------------------------------------------------------------------
Statt a30 oder a29 sollte dann A24 ans GAL gelegt werden und weiterhin die GAL-Gleichungen passend um A24 erweitert werden.
Insbesondere cycle_00 kann so nur zu einem Doppel-Zugriff auf das FastRAM und das ST-Ram führen; das kann so nicht funktionieren.
Ich weiß nicht, ob U6 in meiner im andern Thread geposteten Variante dabei war, falls nicht suche ich nochmal danach.