Software > Alternative Betriebssysteme
Mint/XaAES mit 020 CPU ...
HelmutK:
Das war hatari 1.9 (2.0 läuft nicht mit MiNT), aber ansonsten hab ich sowieso keine Ahnung.
czietz:
Je nachdem, wie Franks 020er-Beschleuniger gebaut ist, kann es sogar sein, dass er alle Coprozessor-Kommandos unabhängig von der CpID bei der FPU abkippt. Die wird sich zwar wundern, wenn ihr plötzlich eine Instruktion für die MMU vorgesetzt wird, aber es gibt dann wohl keinen "Illegal Instruction"-Fehler der CPU und MiNTs CPU-Erkennung schlägt folglich fehl.
Lukas Frank:
Die Coprozessor Schnittstelle läuft doch direkt zwischen 020 und 68881 alles 32-bit breit alles ganz normal wie beim Atari TT auch. Der einzige Unterschied besteht darin über ein Steuer GAL FPU enable oder disable Jumpern zu können. Ist alles im c´t Artikel zur PAK68/2 beschrieben ...
czietz:
Und was macht das GAL, wenn ein anderer Coprozessor als die FPU angesprochen wird, z.B. die erwähnte nicht vorhandene MMU MC68851?
Lukas Frank:
Ich schicke mal die Sachen per Mail.
Das ist das GAL welches auch den FPU disable Jumper zur Verfügung stellt ...
--- Code: ---****************************************************************
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.Vlkel
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
;-------------------------------------------------------------------
--- Ende Code ---
--- 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
!jp2 |11 14| fc1
GND |12 13| fc0
|________|
%ID
U6_22
%TYP
GAL20V8A
%PINS
a16 a17 a18 a19 a20 a21 a22 a23 a29 a30 !jp2
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 ---
PMMU ist nicht vorgesehen bei der PAK68/2 dafür gibt es ja die PAK68/3 mit MC68030 CPU ...
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln