atari-home.de - Foren

Hardware => Hardware (Classic 16-/32-Bit) => Thema gestartet von: Lukas Frank am Mo 22.07.2019, 19:09:27

Titel: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 22.07.2019, 19:09:27
Ich habe hier ein Mega STE Mainboard ohne TOS, Ram, SCC, Cache und keinerlei Steuer PAL/GAL Bausteine.

Ich dachte mir um zu prüfen ob die MMU/GLUE noch in Ordnung ist das Board über ein Testmodul und Nullmodemkabel zu schauen ob da etwas kommt über Modem1.

BERR = U6 Pin23 -> U6 Pin4
DTACK = U6 Pin9 -> U6 Pin16
AS = U3 Pin4 -> U3 Pin22
LDS = U2 Pin6 -> U3 Pin20
UDS = U2 Pin5 -> U3 Pin19
RW = U3 Pin2 -> U3 Pin21
CLK = U12 Pin4 -> U12 Pin19 (8 Mhz)

Das U1 (F244) wurde entlötet. Um die Steuer GALs zu umgehen habe ich die Signale aus der Liste oben verbunden.

An der CPU ist Reset und Halt high und der Clock von 8Mhz ist da.

Leider funktioniert es nicht und es kommt nichts über die Serielle Schnittstelle. Habe ich etwas übersehen?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Sa 05.10.2019, 17:55:41
Wenn ich das Mainboard rund um die CPU so verdrahte wie bei einem kleinen STE müsste es doch gehen, oder?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: 1ST1 am Sa 05.10.2019, 20:04:02
Wozu hätte ATARI das GAL/PAL einlöten sollen, wenn es auch ohne geht?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Sa 05.10.2019, 21:38:04
Da ich keine habe möchte ich das Mega STE Board fest mit 8Mhz ohne Cache laufen lassen ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Sa 05.10.2019, 21:57:14
Da ich keine habe möchte ich das Mega STE Board fest mit 8Mhz ohne Cache laufen lassen ...
Die Gleichungen sind soweit ich mich erinnere doch bekannt, oder? Wo ist das Problem?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 06.10.2019, 09:23:12
Da fehlen einige und dazu kommt noch das nur die Quelltexte da sind und keine JED Dateien. Von den drei Bussteuer 22V10 ist nur einer da meine ich. JEDI den ich nutzen kann arbeitet nicht mit Klammern. Die müsste man erst auflösen und die Gleichungen umstellen.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 06.10.2019, 13:09:39
C301899-001   = PAL16R4  (SCC-Chip) (UA3)   /Quelltext vorhanden
C301901-001   = PAL20L8  (Bussteuerung) (UA2)   /JED ist vorhanden
C301903-001   = PAL16L8  (FPU Chipselect) (UB1)   /JED ist vorhanden
C301904-001   = GAL22V10 (Bussteuerung) (U6)
C301905-001   = PAL16L8  (Cache) (U12)   /Quelltext vorhanden
C301906-001   = GAL22V10 (Bussteuerung) (U3)
C301907-001   = PAL16R4B (Cache) (U2)   /Quelltext vorhanden
C301908-001   = PAL16L8A (VME BUS) (U904)   /Quelltext vorhanden
C301900-002   = PAL16L8  (VME BUS) (U903)
C301909-001   = PAL20L8  (Blitter-Chip) (U407)   /Quelltext vorhanden
C301898-001   = GAL22V10 (U11)   /Quelltext vorhanden

Da sind noch zwei weitere JED Dateien die aber glaube ich nichts mit dem MSTE zu tun haben und zwar Mode_HD und Mode_26.


Es fehlen C301904, C301906 und C301900


Hier ein Beispiel. Zum Erzeugen der JED Dateien mit JEDI müssen die Klammern aufgelöst werden. Das kann ich nicht weil zu doof dazu ...

---
€€PART NUMBER: C301898©001
DEVICE: GAL 22V10©15
LOCATION: U011
CHECKSUM: $ADD4
TITLE: SYSTEM CONTROL (SYSCTL)

”PIN   NAME         PIN   NAME•
1   CLK         13   XLDS
2   XIO         14   D0
3   X8E2X      15   D1
4   BGACK      16   CLOE
5   BGO         17   CTRST
6   XAS         18   RDT
7   RXW         19   RBG
8   NC         20   BFROE
9   NC         21   XDTACK
10   NC         22   CLK8SEL_L
11   RST         23   CACHE_EN_L
12   GND         24   VCC


JSTRING C8S 'CLK8SEL_L'
STRING CE  'CACHE_EN_L'

CE      =   C8S * /CE * XLDS * RST
         + /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
         + /(/XIO * /X8E2X * /XAS) * C8S * /CE * RST
         + /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST

C8S   =   RXW * C8S * RST
         + /(/XIO * /X8E2X * /XAS) * C8S * RST
         + XLDS * C8S * RST
         + D1 * /XIO * /X8E2X * /XAS * /RXW * XLDS * RST

D0      =   /CE

D1      =   C8S

RBG   =   BGO + /RST

D0.TRST   =   RXW * /XIO * /X8E2X * /XAS

D1.TRST   =   RXW * /XIO * /X8E2X * /XAS

XDTACK   =   /(/XIO * /X8E2X * /XAS)

XDTACK.TRST   =   /XIO * /X8E2X * /XAS

/BFROE   =   /C8S * BGACK

CLOE   =   C8S * BGACK

CTRST   =   BGACK * RST

RDT   =   XDTACK

---
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: 1ST1 am So 06.10.2019, 13:35:01
Da sind noch zwei weitere JED Dateien die aber glaube ich nichts mit dem MSTE zu tun haben und zwar Mode_HD und Mode_26.

Mode_HD sagt mir was, muss man nicht bei frühen  TT oder Mega-STE für HD-Floppys ein GAL einsetzen/austauschen?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 06.10.2019, 13:55:23
Da sind noch zwei weitere JED Dateien die aber glaube ich nichts mit dem MSTE zu tun haben und zwar Mode_HD und Mode_26.

Mode_HD sagt mir was, muss man nicht bei frühen  TT oder Mega-STE für HD-Floppys ein GAL einsetzen/austauschen?

Nein das ist UA02 ...

Mode 26 ist wohl irgendwas für TOS 2.06 also nicht MSTE.

Spielt aber keine Rolle da drei Sachen fehlen beim Mega STE ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am So 06.10.2019, 14:27:25
Ich glaube das müsste so sein . Kann das mal jemand cross checken?
chip C301898©001 GAL22V10



CLK XIO X8E2X BGACK BGO XAS RXW NC NC NC RST GND
XLDS D0 D1 CLOE CTRST RDT RBG BFROE XDTACK C8S CE VCC

@ues 53595343544c

equations

CE = C8S * /CE * XLDS * RST
+ /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
+ XDTACK * C8S * /CE * RST
+ /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST

C8S = RXW * C8S * RST
+ XDTACK * C8S * RST
+ XLDS * C8S * RST
+ D1 * /XIO * /X8E2X * /XAS * /RXW * XLDS * RST

D0 = /CE

D1 = C8S

RBG = BGO + /RST

D0.TRST = RXW * /XIO * /X8E2X * /XAS

D1.TRST = RXW * /XIO * /X8E2X * /XAS

XDTACK = XIO + X8E2X + XAS




XDTACK.TRST = /XIO * /X8E2X * /XAS

/BFROE = /C8S * BGACK

CLOE = C8S * BGACK

CTRST = BGACK * RST

RDT = XDTACK
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 06.10.2019, 16:49:01
Habe mal ein JEDI LCI gebaut ...

-------
Atari MSTE:  Chip C301898©001 GAL22V10


                             ___  ___
                            |   \/   |
                        CLK |1     24| VCC
                        XIO |2     23| CE
                      X8E2X |3     22| C8S
                      BGACK |4     21| XDTACK
                        BGO |5     20| BFROE
                        XAS |6     19| RBG         
                        RXW |7     18| RDT
                         NC |8     17| CTRST
                         NC |9     16| CLOE
                         NC |10    15| D1
                        RST |11    14| D0
                        GND |12    13| XLDS
                            |________|
%ID
      C301898-001
%TYP
      GAL22V10
%PINS
 CLK XIO X8E2X BGACK BGO XAS RXW NC NC NC RST
XLDS D0 D1 CLOE CTRST RDT RBG BFROE XDTACK C8S CE

%LOGIC

CE      =   C8S * /CE * XLDS * RST
         + /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
         + XDTACK * C8S * /CE * RST
         + /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST

C8S   =   RXW * C8S * RST
         + XDTACK * C8S * RST
         + XLDS * C8S * RST
         + D1 * /XIO * /X8E2X * /XAS * /RXW * XLDS * RST

D0      =   /CE

D1      =   C8S

RBG   =   BGO + /RST

D0.TRST   =   RXW * /XIO * /X8E2X * /XAS

D1.TRST   =   RXW * /XIO * /X8E2X * /XAS

XDTACK   =   XIO + X8E2X + XAS

XDTACK.TRST   =   /XIO * /X8E2X * /XAS

/BFROE   =   /C8S * BGACK

CLOE   =   C8S * BGACK

CTRST   =   BGACK * RST

RDT   =   XDTACK

%END
-------
JEDI merkert natürlich Error Zeile 33: Unbekannter Operator: C

Da steht aber kein C sondern C8S ...
Titel: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Guus.Assmann am So 06.10.2019, 17:04:26
Hallo Frank,

Versuch auch mal C8S zu aendern in CES.

MFG-
Guus
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 06.10.2019, 17:12:04
das gleiche ...

Eventuell ; oder ein Operator vergessen
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Arthur am Mo 07.10.2019, 06:13:12
Zitat
Zitat von Frank als Schreibmaschine


Habe mal ein JEDI LCI gebaut ...

-------
Atari MSTE:  Chip C301898©001 GAL22V10


                             ___  ___
                            |   \/   |
                        CLK |1     24| VCC
                        XIO |2     23| CE
                      X8E2X |3     22| C8S
                      BGACK |4     21| XDTACK
                        BGO |5     20| BFROE
                        XAS |6     19| RBG         
                        RXW |7     18| RDT
                         NC |8     17| CTRST
                         NC |9     16| CLOE
                         NC |10    15| D1
                        RST |11    14| D0
                        GND |12    13| XLDS
                            |________|
%ID
      C301898-001
%TYP
      GAL22V10
%PINS
 CLK XIO X8E2X BGACK BGO XAS RXW NC NC NC RST
XLDS D0 D1 CLOE CTRST RDT RBG BFROE XDTACK C8S CE

%LOGIC

CE      =   C8S * /CE * XLDS * RST
         + /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
         + XDTACK * C8S * /CE * RST
         + /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST

C8S   =   RXW * C8S * RST
         + XDTACK * C8S * RST
         + XLDS * C8S * RST
         + D1 * /XIO * /X8E2X * /XAS * /RXW * XLDS * RST

D0      =   /CE

D1      =   C8S

RBG   =   BGO + /RST

D0.TRST   =   RXW * /XIO * /X8E2X * /XAS

D1.TRST   =   RXW * /XIO * /X8E2X * /XAS

XDTACK   =   XIO + X8E2X + XAS

XDTACK.TRST   =   /XIO * /X8E2X * /XAS

/BFROE   =   /C8S * BGACK

CLOE   =   C8S * BGACK

CTRST   =   BGACK * RST

RDT   =   XDTACK

%END
-------
JEDI merkert natürlich Error Zeile 33: Unbekannter Operator: C

Da steht aber kein C sondern C8S ...
Titel: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Guus.Assmann am Mo 07.10.2019, 12:05:22
Hallo Frank,

Da denke Ich das indertat einige ; Zeichen fehlen.
CE      =   C8S * /CE * XLDS * RST
         + /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
         + XDTACK * C8S * /CE * RST
         + /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST ;

C8S RXW............   ;
Und so weiter bai alle andere Signale.

N.B. Ich bin aber auch bestimmt kein Experte, hab aber etwas damit "Gestolpert"

MFG/
Guus
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Mo 07.10.2019, 12:26:34
Opal akzeptiert meine Gleichungen. So habe ich auch des jedec File generiert.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 07.10.2019, 13:23:14
Opal akzeptiert meine Gleichungen. So habe ich auch des jedec File generiert.

Ja dann her damit. Lässt mich hier Bluten ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 07.10.2019, 13:33:51
Hallo Frank,

Da denke Ich das indertat einige ; Zeichen fehlen.
CE      =   C8S * /CE * XLDS * RST
         + /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
         + XDTACK * C8S * /CE * RST
         + /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST ;

C8S RXW............   ;
Und so weiter bai alle andere Signale.

N.B. Ich bin aber auch bestimmt kein Experte, hab aber etwas damit "Gestolpert"

MFG/
Guus

Hallo Guus, ja Super das mit dem fehlenden ; war das Problem. JEDI erzeugt jetzt ein JED. Sehr schön ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 07.10.2019, 13:36:36
@Idek Tramielski ... ist zwar ein wenig unverschämt aber kannst du mir aus den anderen GAL Quellen auch die Klammern auskürzen wenn du etwas Zeit kannst?


Oder erkläre mir für einen aus der vierten Klasse wie ich das selber machen kann.


Damit der MSTE wieder läuft fehlen halt noch die drei fehlenden GALs aber besser als nichts ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Mo 07.10.2019, 14:02:56
Kann ich bei Gelegenheit machen.
Das Zauberwort heißt DeMorgan.
Hier etwas zum Einlesen (gibts vermutlich auch in Teutonisch) ;D
https://brilliant.org/wiki/de-morgans-laws/
https://www.electronics-tutorials.ws/boolean/demorgan.html
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 07.10.2019, 16:02:28
Sind nur noch zwei mit Klammern ...


PART NUMBER: C301905©001
DEVICE: PAL 16L8©15
LOCATION: U012
CHECKSUM: $5297
TITLE: CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

îPIN   NAME         PIN   NAMEï
1   A23         11   RW
2   A22         12   CLK16B
3   CLK16      13   CLK8SEL_L
4   CLK8         14   LWE
5   A21         15   UWE
6   MATCH      16   XDTACK
7   A20         17   CAV
8   LDS         18   CTWE
9   UDS         19   CLK
10   GND         20   VCC

STRING C8S 'CLK8SEL_L'

/LWE   =   (/UDS * /LDS * /XDTACK + /UDS * LDS * /XDTACK * RW
         + UDS * /LDS * /XDTACK * MATCH + UDS * /LDS * /XDTACK * RW)
         * /CAV * C8S

/UDE   =   (/UDS * /LDS * /XDTACK +/UDS * LDS * /XDTACK * RW
         + /UDS * LDS * /XDTACK * MATCH + UDS * /LDS * /XDTACK * RW)
         * /CAV * C8S

/CTWE   =   (/UDS * /LDS * /XDTACK + /UDS * LDS * /XDTACK * RW
         + UDS * /LDS * /XDTACK * RW) * /CAV * C8S

CLK   =   /C8S * CLK8 + C8S * CLK16

CLK16B   =   /CLK16

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21




-------
PART NUMBER: C301907©001
DEVICE: PAL 16R4©15
LOCATION: U002
CHECKSUM: $3A35
TITLE: STROBE LATCH / MISC GLUE (RSTBS)

îPIN   NAME         PIN   NAMEï
1   CLK         11   EN
2   XAS         12   NOMATCH
3   CTRIN      13   CTROUT
4   RW         14   RLDS
5   UDS         15   RUDS
6   LDS         16   RRW
7   AS         17   RAS
8   CACHE_EN      18   BG0
9   BGI         19   BERR
10   GND         20   VCC

RLDS   =   LSD

RUDS   =   UDS

RAS   =   AS

RRW   =   RW

NOMATCH   =   /CACHE_EN

NOMATCH.TRST   =   CACHE_EN

/BGO   =   (/RW * /AS * /XAS + /RUDS * /RW * /AS
         + /RW * RUDS * /RLDS * /AS + AS) * /BGI

CTROUT   =   CTRIN * /CACHE_EN * BERR

-------
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Di 08.10.2019, 10:26:03
PART NUMBER: C301905©001
DEVICE: PAL 16L8©15
LOCATION: U012
CHECKSUM: $5297
TITLE: CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

îPIN   NAME         PIN   NAMEï
1   A23         11   RW
2   A22         12   CLK16B
3   CLK16      13   CLK8SEL_L
4   CLK8         14   LWE
5   A21         15   UWE
6   MATCH      16   XDTACK
7   A20         17   CAV
8   LDS         18   CTWE
9   UDS         19   CLK
10   GND         20   VCC

STRING C8S 'CLK8SEL_L'

/LWE   =    /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
         + UDS * /LDS * /XDTACK * RW * /CAV * C8S


/UDE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S

/CTWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
           + /UDS * LDS * /XDTACK * RW * /CAV * C8S
           + UDS * /LDS * /XDTACK * RW * /CAV * C8S
      
      
      
CLK   =   /C8S * CLK8 + C8S * CLK16

CLK16B   =   /CLK16

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Di 08.10.2019, 10:27:41
PART NUMBER: C301907©001
DEVICE: PAL 16R4©15
LOCATION: U002
CHECKSUM: $3A35
TITLE: STROBE LATCH / MISC GLUE (RSTBS)

îPIN   NAME         PIN   NAMEï
1   CLK         11   EN
2   XAS         12   NOMATCH
3   CTRIN      13   CTROUT
4   RW         14   RLDS
5   UDS         15   RUDS
6   LDS         16   RRW
7   AS         17   RAS
8   CACHE_EN      18   BG0
9   BGI         19   BERR
10   GND         20   VCC

RLDS   =   LSD

RUDS   =   UDS

RAS   =   AS

RRW   =   RW

NOMATCH   =   /CACHE_EN

NOMATCH.TRST   =   CACHE_EN


/BGO   =   /RW * /AS * /XAS * /BGI
          + /RUDS * /RW * /AS * /BGI
         + /RW * RUDS * /RLDS * /AS * /BGI
       + AS * /BGI
      
      
CTROUT   =   CTRIN * /CACHE_EN * BERR


Nur ausmultipliziert. Keinerlei Minimierung durchgeführt.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Di 08.10.2019, 12:46:05
Vielen Dank ...

Fraglich ist noch ob die Sachen da im original für unterschiedliche PAL Bausteine entworfen mit normalen GALs 16V8 gehen ???

Ich lasse mal mit JEDI die JED Dateien bauen und nehme mal meinen Mega STE auseinander und Teste die ganzen GALs ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mi 09.10.2019, 18:43:22
Ich konnte mit JEDI von allen Quellen die JED Dateien bauen lassen ausser C301905 und C301909


------- 905 ---
ATARI MEGA STE  C301905-001

LOCATION U012
CHECKSUM $5297
TITLE CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

                     ___  ___
                    |   \/   |
                A23 |1     20| VCC
                A22 |2     19| CLK
              CLK16 |3     18| CTWE
              CLK8 |4     17| CAV
                A21 |5     16| XDTACK
              MATCH |6     15| UWE
                A20 |7     14| LWE
                LDS |8     13| CLK8SEL_L
                UDS |9     12| CLK16B
                GND |10    11| RW
                    |________| 

%ID
    C301903
%TYP
    GAL16V8A
%PINS
    A23  A22  CLK16  CLK8  A21  MATCH  A20  LDS  UDS
    RW  CLK16B  CLK8SEL_L  LWE  UWE  XDTACK  CAV  CTWE  CLK
%LOGIC

C8S = CLK8SEL_L;

/LWE   =    /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
         + UDS * /LDS * /XDTACK * RW * /CAV * C8S;


/UDE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S;

/CTWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
           + /UDS * LDS * /XDTACK * RW * /CAV * C8S
           + UDS * /LDS * /XDTACK * RW * /CAV * C8S;
             
CLK   =   /C8S * CLK8 + C8S * CLK16;

CLK16B   =   /CLK16;

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21;

%END

------- error ---
Error A:\C301905\C301905.LCI 29:  'C8S' ist kein Ausgang!



------- 909 ---
ATARI MSTE:  CHIP C301909�001

GAL22V10

U407 / CLOCK CONTROL (CLKCTL16)

                             ___  ___
                            |   \/   |
                      CLK16 |1     24| VCC
                      X86OE |2     23| CLK2
                        XIO |3     22| SCLK
                       XLDS |4     21| D0
                        XAS |5     20| D1
                        RXW |6     19| XVPA       
                     XRESET |7     18| FCCSEL
                    XFCODXX |8     17| CLK2A
                         NC |9     16| XDTACK
                         NC |10    15| FCCLK
                         NC |11    14| FDDS
                        GND |12    13| NC
                            |________|
%ID
      C301909-001
%TYP
      GAL22V10
%PINS
CLK16  X86OE  XIO  XLDS  XAS  RXW  XRESET  XFCODXX  NC  NC  NC 
NC  FDDS  FCCLK  XDTACK  CLK2A  FCCSEL  XVPA  D1  D0  SCLK  CLK2

%LOGIC

SCLK   =   /SCLK;

CLK2A   =   SCLK * CLK2A + /SCLK * /CLK2A;

CLK2   =   /CLK2 * CLK2A * SCLK + CLK2 * /CLK2A * /SCLK
         + CLK2 * /CLK2A * SCLK + CLK2 * CLK2A * /SCLK;

FDDS   =   FDDS * RXW + FDDS * XLDS + FDDS * XIO + FDDS * X86OE
         + D1 * /RXW * /XLDS * /XIO * /X86OE;

D1      =   FDDS;

FCCSEL   =   FCCSEL * RXW + FCCSEL * XLDS + FCCSEL * XIO
         + FCCSEL * X86OE + FCCSEL * SCLK
         + D0 * /RXW * /XLDS * /XIO * /X86OE * /SCLK;

D0      =   FCCSEL;

FCCLK   =   FCCSEL * CLK16 + /FCCSEL * SCLK;

D1.TRST   =   /X86OE * /XIO * /XLDS * RXW;

D0.TRST   =   /X86OE * /XIO * /XLDS * RXW;

GLOBAL.RSTF   =   /XRESET;

/XVPA   =   /XAS;

XVPA.TRST   =   /XIO * /XFCODXX * /XAS;

/XDTACK   =   /XAS;

XDTACK.TRST   =   /X86OE * /XIO * /XAS;

%END

------- error ---
Error A:\C301909\C301909.LCI 56:  'XRESET' ist kein Ausgang!



Hat jemand eine Idee wo das Problem liegt ?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Mi 09.10.2019, 18:53:48
versuchs mal so:
------- 905 ---
ATARI MEGA STE  C301905-001

LOCATION U012
CHECKSUM $5297
TITLE CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

                     ___  ___
                    |   \/   |
                A23 |1     20| VCC
                A22 |2     19| CLK
              CLK16 |3     18| CTWE
              CLK8 |4     17| CAV
                A21 |5     16| XDTACK
              MATCH |6     15| UWE
                A20 |7     14| LWE
                LDS |8     13| C8S
                UDS |9     12| CLK16B
                GND |10    11| RW
                    |________|

%ID
    C301903
%TYP
    GAL16V8A
%PINS
    A23  A22  CLK16  CLK8  A21  MATCH  A20  LDS  UDS
    RW  CLK16B  C8S  LWE  UWE  XDTACK  CAV  CTWE  CLK
%LOGIC


/LWE   =    /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
         + UDS * /LDS * /XDTACK * RW * /CAV * C8S;


/UDE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S;

/CTWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
           + /UDS * LDS * /XDTACK * RW * /CAV * C8S
           + UDS * /LDS * /XDTACK * RW * /CAV * C8S;
             
CLK   =   /C8S * CLK8 + C8S * CLK16;

CLK16B   =   /CLK16;

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21;

%END
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mi 09.10.2019, 19:30:36
Ja Danke das ging natürlich ...

Zwei Fehler bereinigt und zwar "LDE" soll wohl "LWE" sein und "A32" soll wohl "A23" sein ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mi 09.10.2019, 19:33:33
Bei der 909 kommt ja GLOBAL.RSTF nirgendwo vor !?!

Ein XRESET = /XRESET ist natürlich Blödsinn und geht auch nicht.

XRESET am GAL soll doch ein Eingang sein, oder?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Arthur am Do 10.10.2019, 12:50:54
Gibt es da auch einen Link zu den Quellen?
C301899-001   = PAL16R4  (SCC-Chip) (UA3)   /Quelltext vorhanden
C301901-001   = PAL20L8  (Bussteuerung) (UA2)   /JED ist vorhanden
C301903-001   = PAL16L8  (FPU Chipselect) (UB1)   /JED ist vorhanden
C301904-001   = GAL22V10 (Bussteuerung) (U6)
C301905-001   = PAL16L8  (Cache) (U12)   /Quelltext vorhanden
C301906-001   = GAL22V10 (Bussteuerung) (U3)
C301907-001   = PAL16R4B (Cache) (U2)   /Quelltext vorhanden
C301908-001   = PAL16L8A (VME BUS) (U904)   /Quelltext vorhanden
C301900-002   = PAL16L8  (VME BUS) (U903)
C301909-001   = PAL20L8  (Blitter-Chip) (U407)   /Quelltext vorhanden
C301898-001   = GAL22V10 (U11)   /Quelltext vorhanden

Da sind noch zwei weitere JED Dateien die aber glaube ich nichts mit dem MSTE zu tun haben und zwar Mode_HD und Mode_26.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 10.10.2019, 12:56:02
Atari HQ CD ...

->   https://docs.dev-docs.org
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Arthur am Do 10.10.2019, 13:22:39
Atari HQ CD ...

->   https://docs.dev-docs.org

Danke Frank
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Do 10.10.2019, 13:32:57
Bei der 909 kommt ja GLOBAL.RSTF nirgendwo vor !?!

Ein XRESET = /XRESET ist natürlich Blödsinn und geht auch nicht.

XRESET am GAL soll doch ein Eingang sein, oder?
Leider kenne ich PALASM nicht wirklich. Das scheint eine Art globale Reset Funktion zu sein.
http://bitsavers.informatik.uni-stuttgart.de/components/mmi/palasm_pleasm/PALASM_2_Software_Jul87.pdf

Evtl. solltest Du mal eine andere Software versuchen wie PALASM oder OPAL....

GLOBAL.RSTF   =   /XRESET; bedeutet wohl: Reset aller Macro Zellen wenn XRESET low ist.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 10.10.2019, 13:46:59
Das scheint eine Art globale Reset Funktion zu sein.

GLOBAL.RSTF   =   /XRESET; bedeutet wohl: Reset aller Macro Zellen wenn XRESET low ist.

Ja das habe ich auch gedacht beim Gassi gehen mit dem Hund. Aber da sollte doch alles Fest sein bei einem GAL oder PAL. Ist doch keine Art CPU die einen Reset braucht. Der Ursprungszustand ist doch immer gegeben, oder?

Vielleicht kann ein JEDI Profi wie @pakman weiterhelfen?
Titel: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Guus.Assmann am Do 10.10.2019, 16:25:14
Manche Programierbare Logic Bausteine haben Flip-Flops in die I/O-Blocks.
Hat also bestimmt zweck um die in den richtigen Zustand zu bringen nach ein Power-up.
Diese Elemente gibt es auch in den Gal 16/20/22.

MFG/
Guus
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 10.10.2019, 17:03:38
Danke Guus ...

Dann brauche man ein JEDI Handbuch. GLOBAL.RSTF versteht JEDI ja wohl nicht, oder?

Intern hat ein GAL22V10 einen internen Reset für alle FlipFlops. Fragt sich nur wie man das ansprechen kann mit JEDI?

Pin7 ist ein Eingang und kann nicht Ausgang sein.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 10.10.2019, 18:28:40
Habe da etwas gefunden ...

->   https://www.mikrocontroller.net/attachment/20953/GAL-ASM-Starterkit_Manual.pdf

Function Description --------------------------------------------------------------
TRST Programmable TRIST A TE function SETF Programmable SET function
RSTF Programmable RESET function
CLKF Programmable CLOCK function
HOLD Programmable ENABLE function

TRST is the most commonly used function. It is required in devices that have tristate outputs controlled by a product term.
Example: O1.TRST = P1
A SETF functional equation sets the registered outputs to logic 1 when the logic expression is high.
A RSTF functional equation resets the registered outputs to logic 0 when the logic expression is high.
A CLKF functional equation is used in devices with a programmable clock function for registered outputs.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 10.10.2019, 18:45:32
Egal wie ich die Zeile umbaue JEDI bemängelt immer das es kein Ausgang ist. Ist wohl der Pin7 gemeint.

/RESET kann man ja so nicht definieren.

Reset ist ja low Aktiv. Wenn ein Reset am Pin7 ansteht soll die Funktion "GLOBAL.RSTF" GAL intern einen Reset ausführen.
Titel: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Guus.Assmann am Do 10.10.2019, 18:50:01
Hallo Frank,

Da gibt's noch etwas.
Wie ein Jedec-Datei aufgebaut ist, ist eigentlich quasi ein Standard.
Den Jedec-Datei wird von den Programmer in den Chip eingespeist / Programiert.
Dies ist Hardwaremassig bestimmt vor Hersteller.
Aber die Assembler sind vergleichbar mit Basic. (XL, XE, Turbo, Omicron, GFA, nicht alle Cambridge standard)
Im grossen und gansen sind die "Befehle" gleich. Aber Syntacs mag etwas anders sein.
Wie zum Beispiel ob ein ' nötig ist nach jede Zeile, oder vielleicht ; oder auch / .... \
So gibt es auch Unterschiede in "Reservierte Wörter" wie TRST, CLKF usw.

Also doch etwas mehr complexe Frage...

MFG/
Guus
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 10.10.2019, 18:59:44
Ja schon ausprobiert, geht aber nicht.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Do 10.10.2019, 20:50:31
versuch mal statt
GLOBAL.RSTF   =   /XRESET;
für jeden Ausgang

XXXX.R =   /XRESET;

also z.b.:

SCLK   =   /SCLK;
SCLK.R =   /XRESET;

CLK2A   =   SCLK * CLK2A + /SCLK * /CLK2A;
CLK2A.R  =   /XRESET;

CLK2   =   /CLK2 * CLK2A * SCLK + CLK2 * /CLK2A * /SCLK
         + CLK2 * /CLK2A * SCLK + CLK2 * CLK2A * /SCLK;
CLK2.R =   /XRESET;

usw.

Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 10.10.2019, 21:08:50
Geht nicht weder mit "SCLK.R" und nicht mit "SCLK.RSTF = /XRESET;"

JEDI merkert das SCLK kein Ausgang wäre.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Fr 11.10.2019, 13:36:47
Habe da etwas gefunden ...

->   https://www.mikrocontroller.net/attachment/20953/GAL-ASM-Starterkit_Manual.pdf

Function Description --------------------------------------------------------------
TRST Programmable TRIST A TE function SETF Programmable SET function
RSTF Programmable RESET function
CLKF Programmable CLOCK function
HOLD Programmable ENABLE function

TRST is the most commonly used function. It is required in devices that have tristate outputs controlled by a product term.
Example: O1.TRST = P1
A SETF functional equation sets the registered outputs to logic 1 when the logic expression is high.
A RSTF functional equation resets the registered outputs to logic 0 when the logic expression is high.
A CLKF functional equation is used in devices with a programmable clock function for registered outputs.

TRST versteht JEDI ja. RSTF dann ja wohl auch, vielleicht aber GLOBAL nicht. Für JEDI müsste GLOBAL wohl ein Ausgang sein, soll aber eine interne Funktion darstellen.

Bei dem 909 Quelltext gibt es doch nur 4 Ausgänge D0, D1, XAS und XDTACK, oder?

Ein D0.RSTF = /XRESET habe ich  probiert aber JEDI meckert das es kein Ausgang wäre!?!
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Arthur am Fr 11.10.2019, 14:02:46
Hast du hier schon rein geguckt?

http://ebook.pldworld.com/_semiconductors/Xilinx/AppLINX%20CD-ROM/Rev.7%20(Q3-1998)/docs/wcd0002e/wcd02ed5.pdf
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Fr 11.10.2019, 14:20:55
Da steht nicht viel. Der Quelltext ist ja richtig, davon kann man ausgehen aber eben für JEDI nicht!

Oder?

Habe null Ahnung ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Fr 11.10.2019, 14:48:49
Das ist besser ...

->   http://www.bitsavers.org/components/mmi/palasm_pleasm/PALASM_2_Software_Jul87.pdf

RSTF: The programmable RESET Function
On the PAl20RA10, it is always possible to bypass the register by making the SET and RESET product terms high. There are twowaysofdoingthis. Onewayistobeexplicit, asfollows:
OUT:=A + IB +D* E ;Output defined as registered OUT.SETF = VCC
OUT.RSTF = VCC
OUT.CLKF = GND
The other way is to be implicit, as follows:
OUT = A + IB + D * E; Output defined as combinatorial
In the implicit case, the program XPlOT will take care of the default conditions for SETF, RSTF and ClKF.
In some cases, you might not want to use the SET and RESET functions. Being explicit:
OUT :=A+/B OUT.SETF = GND OUT.RSTF = GND OUT.CLKF = ClK


GLOBAL.RSTF = producUerm Specifies the global RESET function
Note: You are allowed to use only one product term for these functions
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Fr 11.10.2019, 21:47:59
C301898 Rechner  funktioniert und läuft, es braucht ein 15ns GAL22V10 oder schneller
(CPU läuft immer mit 8Mhz, lässt sich auf 16Mhz umschalten aber springt immer wieder zurück auf 8Mhz)

C301899 Rechner ist tot und bootet nicht

C301903 FPU funktioniert

C301905 Rechner läuft, beim Cache einschalten hängt der Rechner

C301907, C301908, C301909


Ich breche hier ab weil das mit JEDI so ohne Änderungen ausser der reinen Anpassung nicht funktioniert. Man kann auch nicht so einfach ein original PAL 16R4 und 16L8 durch ein GAL 16V8 ersetzen.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am So 13.10.2019, 02:29:54
Ich konnte mit JEDI von allen Quellen die JED Dateien bauen lassen
Prima! hast Du auch geprüft, ob die Checksumme stimmt?

Zitat
ausser C301905 und C301909
Das 909 ist ein 22V10. Das übersteigt die Fähigkeiten von JEDI. Die Entwicklung zur Unterstützung von 22V10 ist auf halbem Wege steckengeblieben und damit untauglich, selbst wenn keine Fehlermeldung erscheinen sollte. Da braucht es also einen anderen Compiler..
GABI kann allerdings die 22V10 brennen!

Zum 905:
Die Fehlermeldung lautet:
Error A:\C301905\C301905.LCI 29:  'C8S' ist kein Ausgang!
Damit hat JEDI recht: In der PIN-Liste gibt es kein C8S!
Abhilfe: Siehe Bemerkungen im LCI-Quelltext:

------- 905 ---
ATARI MEGA STE  C301905-001

LOCATION U012
CHECKSUM $5297
TITLE CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

                     ___  ___
                    |   \/   |
                A23 |1     20| VCC
                A22 |2     19| CLK
              CLK16 |3     18| CTWE
              CLK8 |4     17| CAV
                A21 |5     16| XDTACK
              MATCH |6     15| UWE
                A20 |7     14| LWE
                LDS |8     13| CLK8SEL_L  nennen wir unten C8S, ist kürzer..
                UDS |9     12| CLK16B
                GND |10    11| RW
                    |________| 

%ID
    C301903
%TYP
    GAL16V8A
%PINS
    A23  A22  CLK16  CLK8  A21  MATCH  A20  LDS  UDS
    RW  CLK16B  C8S  LWE  UWE  XDTACK  CAV  CTWE  CLK
%LOGIC

' C8S = CLK8SEL_L; JEDI versteht nicht, das hier nur ein Alias definiert wird
' macht aber nichts, einfach in der PIN-Liste umbenennen, schon sollte es klappen

/LWE   =    /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
         + UDS * /LDS * /XDTACK * RW * /CAV * C8S;


/UDE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S;

/CTWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
           + /UDS * LDS * /XDTACK * RW * /CAV * C8S
           + UDS * /LDS * /XDTACK * RW * /CAV * C8S;
             
CLK   =   /C8S * CLK8 + C8S * CLK16;

CLK16B   =   /CLK16;

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21;

%END

Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 13.10.2019, 12:49:31

/UDE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S;


@pakman ... /UDE ist noch unklar? Ist das ein Tippfehler und es soll /UDS heißen oder /UWE. Ich meine /UWE ...

Und unten ist A32 ein Tippfehler und es soll A23 heißen.
CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21;

Idek hatte das schon vorgeschlagen in Antwort #25 mit CS8 anstatt CLK8SEL_L. Mein LCI Files für JEDI sieht so aus und bei dem GAL 16V8-15ns hängt der Rechner wenn man den Cache eingeschaltet siehe Beitrag #45

------- C301905_2 ---

ATARI MEGA STE  C301905-001

LOCATION U012
CHECKSUM $5297
TITLE CACHE CONTROL LOGIC AND PROCESSOR CLOCK MUX (CCTL)

                     ___  ___
                    |   \/   |
                A23 |1     20| VCC
                A22 |2     19| CLK
              CLK16 |3     18| CTWE
               CLK8 |4     17| CAV
                A21 |5     16| XDTACK
              MATCH |6     15| UWE
                A20 |7     14| LWE
                LDS |8     13| C8S
                UDS |9     12| CLK16B
                GND |10    11| RW
                    |________|

%ID
    C301903
%TYP
    GAL16V8A
%PINS
    A23  A22  CLK16  CLK8  A21  MATCH  A20  LDS  UDS
    RW  CLK16B  C8S  LWE  UWE  XDTACK  CAV  CTWE  CLK
%LOGIC


/LWE   =    /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
         + UDS * /LDS * /XDTACK * RW * /CAV * C8S;


/UWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
         + /UDS * LDS * /XDTACK * RW * /CAV * C8S
         + /UDS * LDS * /XDTACK * MATCH * /CAV * C8S
       + UDS * /LDS * /XDTACK * RW * /CAV * C8S;

/CTWE   =   /UDS * /LDS * /XDTACK * /CAV * C8S
           + /UDS * LDS * /XDTACK * RW * /CAV * C8S
           + UDS * /LDS * /XDTACK * RW * /CAV * C8S;
             
CLK   =   /C8S * CLK8 + C8S * CLK16;

CLK16B   =   /CLK16;

CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A23 * /A22 * A21;

%END


Zitat
Prima! hast Du auch geprüft, ob die Checksumme stimmt?

Wie mache ich das? Habe keine Ahnung. Kann ich die nicht einfach weglassen im LCI? Macht JEDI das mit der richtigen Prüfsummi nicht beim erzeugen des JED Files?


Im Anhang das original 905 File ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Arthur am So 13.10.2019, 12:52:53
Tendiere auch zu UWE.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 13.10.2019, 13:23:31
Ich denke Arbeit an den GALs lohnt je nicht weil drei Quelltexte fehlen und man ja auch nicht weiss ob das die Quellen der GAL und PALs sind die in einem Mega STE stecken und dort Arbeiten oder nur erste Entwürfe wo fraglich ist ob die so überhaupt laufen.

Wenn es von Atari eine HQ1 CD gibt müsste es doch auch eine 2 oder vielleicht sogar 3 geben?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: 1ST1 am So 13.10.2019, 13:50:19
Lass dich mal nicht so schnell entmutigen. Die Dateien passen vom Dateidatum auf der ISO recht gut zum Serien-M-STE. Was du hier tust ist sehr wichtig und nützlich, denn mit den aufgearbeiteten und dokumentierten Dateien wäre es möglich, im Falle eines Falles so einige M-STE zu retten. Daher bitte, dran bleiben!
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: 1ST1 am So 13.10.2019, 14:02:05
Lass dich mal nicht so schnell entmutigen. Die Dateien passen vom Dateidatum auf der ISO recht gut zum Serien-M-STE. Derjenige, der diese Dateien auf diese CD gebrannt hat, wird schon wissen, dass das alles ist, was gebraucht wid. Was du hier tust ist sehr wichtig und nützlich, denn mit den aufgearbeiteten und dokumentierten Dateien wäre es möglich, im Falle eines Falles so einige M-STE zu retten. Daher bitte, dran bleiben! Du hast schon einiges an Zeit und Mühe da rein gesteckt, und dir von anderen helfen lassen, das soll nicht umsonst sein.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am So 13.10.2019, 16:04:46
... /UDE ist noch unklar? Ist das ein Tippfehler und es soll /UDS heißen oder /UWE. Ich meine /UWE ...

Und unten ist A32 ein Tippfehler und es soll A23 heißen.
CAV   =   A23 * A22 * /A21 + A23 * A21 * A20 + A32 * /A22 * A21;

Idek hatte das schon vorgeschlagen in Antwort #25 mit CS8 anstatt CLK8SEL_L.

A23 und /UWE ist richtig.
Ich habe das bei mir compiliert, Dateien anbei (.txt=.zip)

%ID
  C301905
%TYP
  GAL16V8A
%PINS
  A23  A22  CLK16  CLK8  A21  MATCH  A20  LDS  UDS
  RW  CLK16B  C8S  LWE  UWE  XDTACK  CAV  CTWE  CLK
%LOGIC

' Schreibsignal fuer das Low-SRAM
/LWE  = /UDS * /LDS * /XDTACK         * /CAV * C8S
      + /UDS *  LDS * /XDTACK * RW    * /CAV * C8S
      +  UDS * /LDS * /XDTACK * MATCH * /CAV * C8S
      +  UDS * /LDS * /XDTACK * RW    * /CAV * C8S;

' Schreibsignal fuer das High-SRAM
/UWE  = /UDS * /LDS * /XDTACK         * /CAV * C8S
      + /UDS *  LDS * /XDTACK * RW    * /CAV * C8S
      + /UDS *  LDS * /XDTACK * MATCH * /CAV * C8S
      +  UDS * /LDS * /XDTACK * RW    * /CAV * C8S;

' Schreibsignal fuer beide TagRAMs
/CTWE = /UDS * /LDS * /XDTACK         * /CAV * C8S
      + /UDS *  LDS * /XDTACK * RW    * /CAV * C8S
      +  UDS * /LDS * /XDTACK * RW    * /CAV * C8S;
             
' Taktsignal fuer die CPU, kann zwischen 8MHz und 16 MHz umgeschaltet werden
CLK   = /C8S * CLK8   ' C8S = L -> CLK =  8MHz
      +  C8S * CLK16; ' C8S = H -> CLK = 16MHz

' Invertierter 16MHz-Takt, wozu?
CLK16B = /CLK16;

' CAV = L definiert den vom Cache abgedeckten Bereich
' RAM: $000000 .. $9FFFFF  und  ROM: $E00000 .. $EFFFFF
CAV   = A23 *  A22 * /A21        ' $C...., $D.....
      + A23        *  A21 * A20  ' $B...., $F.....
      + A23 * /A22 *  A21;       ' $A...., $B.....

%END

Zitat
Mein LCI Files für JEDI sieht so aus und bei dem GAL 16V8-15ns hängt der Rechner wenn man den Cache eingeschaltet siehe Beitrag #45
Vermutlich ist das File nicht "original", sondern jemand hat das "nachgebaut". Die Schreibfehler deuten darauf hin..
Dann könnten sich Fehler eingeschlichen haben
Die Checksumme in der JED-Datei (C43F5* = $43F5) stimmt auch nicht mit der in der Quelldatei angegebenen ($5297) überein.
Dazu reicht es allerdings schon, wenn nur die ID anders ist.. oder wenn das JED für ein PAL ist statt für ein GAL.

Egal. Probiere mal mein JED. Wenn das auch nicht geht (gut möglich), dann sehen wir weiter..
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am So 13.10.2019, 16:08:02
Ich denke Arbeit an den GALs lohnt je nicht weil drei Quelltexte fehlen und man ja auch nicht weiss ob das die Quellen der GAL und PALs sind die in einem Mega STE stecken und dort Arbeiten oder nur erste Entwürfe wo fraglich ist ob die so überhaupt laufen.
Lohnt sich, weitermachen!
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 13.10.2019, 18:02:39
Lohnt sich, weitermachen!

Danke für die aufbauenden Worte.

Gerade probiert mit einem Lattice GAL 16V8-15ns und auf GABI Hardware programmiert. Mega STE läuft erstmal aber wie zuvor wenn man den Cache per CPX dazu schalten will hängt der Rechner und nichts geht mehr.

Original ist doch ein PAL16L8-15ns verbaut. Kann man das denn so einfach durch ein GAL16V8 ersetzen?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Guus.Assmann am So 13.10.2019, 20:19:33
Hallo frank,

Schau mal in diesen Dateblatt, Seite 3.
Da gibt's eine Tabelle.
Also manches geht prima.
Nür den richtigen Syntacs für ein Assembler ist nicht eindeutig, wie Du schon bemerkt hast.

MFG/
Guus
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 13.10.2019, 20:27:45
Dann gilt der COMPLEX Mode ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 13.10.2019, 21:01:28
Aus dem LOG von pakman JED ...

----------------------------------------------------------------------
Gew„hlter GAL-Modus:  Mode1, Kombinatorisch
----------------------------------------------------------------------
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am So 13.10.2019, 23:56:10
Original ist doch ein PAL16L8-15ns verbaut. Kann man das denn so einfach durch ein GAL16V8 ersetzen?
Ja, ganz easy.
Das JED-File für ein PAL unterscheidet sich aber von dem für ein GAL.
JEDECs kann man also nicht 1:1 zwischen PAL und GAL tauschen, sondern müssen für den jeweiligen Baustein compiliert sein. Früher gab es auch mal Programme, die ein PAL-JED in ein GAL-JED umgewandelt haben..
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Mo 14.10.2019, 09:23:01
Mit OPALjr kann man die JEDEC Files zu Gleichungen konvertieren (JED2EQN.EXE).
Dann ändert man den Zielbaustein und kann mit EQN2JED.EXE wieder ein JEDEC File erstellen.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 14.10.2019, 10:49:41
... opaljr21.zip wo das Konvertierungstool enthalten kann man dort runterladen ->

http://www.brouhaha.com/~eric/retrocomputing/mmi/palasm/opaljr21.zip


The translator "PAL2GAL"  will generate a JEDEC file (with an  extension
".GJD")  for a GAL device which is pin compatible with the  PAL  device.
This  function  is referred to as "software cross  programming"  and  is
similar  to  the  "hardware cross  programming"  that  many  programmers
support directly.   Any test vectors in the PAL file can be  transferred
to the GAL file as well.
->   https://www.latticesemi.com/en/Support/AnswerDatabase/7/1/710
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 14.10.2019, 15:49:27
Zum Test habe ich mal mit Hilfe von DOSBOX und PALASM 4 versucht für ein PAL16L8 den C301905 zu kompilieren aber es gibt zwei Errors. Weiterhin mal C301898 für ein GAL22V10 kompiliert was ohne Fehler durchlief und ein JED erzeugt wurde. PALASM kennt aber keine GALs und ich habe ein PAL22V10 ausgewählt und das JED in ein GAL22V10 programmiert. Das GAL funktioniert aber nicht, es kommen 2 oder 4 Bomben oder der Rechner bleibt einfach hängen.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Mo 14.10.2019, 16:22:58
Zum Test habe ich mal mit Hilfe von DOSBOX und PALASM 4 versucht für ein PAL16L8 den C301905 zu kompilieren aber es gibt zwei Errors. Weiterhin mal C301898 für ein GAL22V10 kompiliert was ohne Fehler durchlief und ein JED erzeugt wurde. PALASM kennt aber keine GALs und ich habe ein PAL22V10 ausgewählt und das JED in ein GAL22V10 programmiert. Das GAL funktioniert aber nicht, es kommen 2 oder 4 Bomben oder der Rechner bleibt einfach hängen.
Das kann nicht gehen. Holger hat doch schon erwähnt, dass die JEDEC Files je nach Bausteintyp unterschiedlich sind und entsprechend compiliert werden müssen.

Ich nehme immer den folgenden Weg und nutze die Opal cmd line Tools:
JED-->EQN
evtl. anpassen und Typ ändern
EQN-->JED

Wenn man die EQN schon hat wie in einigen Deiner Fälle, muss man ggfs. nur die Syntax für den Compiler anpassen. Wie in dem Fall oben, wo ich eine Anpassung durchgeführt habe.

Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 14.10.2019, 18:05:59
Habe das ganze nur das Interesse an PALASM gemacht weil ich letztes Jahr damit so ganz und gar nicht klar gekommen bin. Bin ja jetzt so weit das ich damit ein JED erzeugen kann. Dachte mir schon das es nicht geht.

Ich überlasse pakman das und teste seine JED Dateien in meinem Rechner. So ganz ohne Ahnung kann ich eh nichts anderes tun ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am Mo 14.10.2019, 19:36:24
Vermutlich ist das File nicht "original", sondern jemand hat das "nachgebaut". Die Schreibfehler deuten darauf hin..
Dann könnten sich Fehler eingeschlichen haben
Die Checksumme in der JED-Datei (C43F5* = $43F5) stimmt auch nicht mit der in der Quelldatei angegebenen ($5297) überein.
Dazu reicht es allerdings schon, wenn nur die ID anders ist.. oder wenn das JED für ein PAL ist statt für ein GAL.

Egal. Probiere mal mein JED. Wenn das auch nicht geht (gut möglich), dann sehen wir weiter..
Nächster Versuch: JED anbei (TXT = JED)..
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 14.10.2019, 20:01:15
Super Klasse Arbeit, läuft ...

Das FPU funktionierte so direkt mit einem 16V8 GAL

ATARI MEGA STE  C301903-001

LOCATION UB01
CHECKSUM $1221
TITLE FPU CONTROL (FPUCTL)

                    |ÿÿÿ\/ÿÿÿ| 
                FC0 |1     20| VCC
                FC1 |2     19| XFPUDS
               XUDS |3     18| A11
               XLDS |4     17| A12
                 A5 |5     16| A13
                 A6 |6     15| A14
                 A7 |7     14| A15
                 A8 |8     13| XIO
                 A9 |9     12| XFPUCS
                GND |10    11| A10
                    |________| 

%ID
    C301903
%TYP
    GAL16V8A
%PINS
    FC0  FC1  XUDS  XLDS  A5  A6  A7  A8  A9
    A10  XFPUCS  XIO  A15  A14  A13  A12  A11  XFPUDS
%LOGIC

/XFPUCS   =   /XIO * A15 * A14 * A13 * A12 * A11 * /A10 * A9 * /A8 * /A7
         * A6 * /A5 * FC0 * /FC1;

/XFPUDS   =   /XUDS + /XLDS;

%END



Weiter mit C301907, oder?

€€PART NUMBER: C301907©001
DEVICE: PAL 16R4©15
LOCATION: U002
CHECKSUM: $3A35
TITLE: STROBE LATCH / MISC GLUE (RSTBS)

”PIN   NAME         PIN   NAME•
1   CLK         11   EN
2   XAS         12   NOMATCH
3   CTRIN      13   CTROUT
4   RW         14   RLDS
5   UDS         15   RUDS
6   LDS         16   RRW
7   AS         17   RAS
8   CACHE_EN      18   BG0
9   BGI         19   BERR
10   GND         20   VCC

À
JNÀRLDS   =   LSD

RUDS   =   UDS

RAS   =   AS

RRW   =   RW

NOMATCH   =   /CACHE_EN

NOMATCH.TRST   =   CACHE_EN

/BGO   =   (/RW * /AS * /XAS + /RUDS * /RW * /AS
         + /RW * RUDS * /RLDS * /AS + AS) * /BGI

CTROUT   =   CTRIN * /CACHE_EN * BERR

Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mo 14.10.2019, 20:11:01
Habe mal mit OPALJR21 probiert für die GAL22V10 Bausteine. OPAL Junior unterstützt die GALs 22V10.

Bekomme aber Errors wie zu erwarten war, siehe Bild.

[tt] OPALjr Example
Copyright National Semiconductor Corp, 1993.

16-TO-4 PRIORITY ENCODER

CHIP C301989 GAL22V10

CLK XIO X8E2X BGACK BGO XAS RXW NC NC NC RST GND
XLDS D0 D1 CLOE CTRST RDT RBG BFROE XDTACK C8S CE VCC

EQUATIONS

STRING C8S 'CLK8SEL_L'
STRING CE  'CACHE_EN_L'

CE = C8S * /CE * XLDS * RST
+ /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
+ XDTACK * C8S * /CE * RST
+ /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST

C8S = RXW * C8S * RST
+ XDTACK * C8S * RST
+ XLDS * C8S * RST
+ D1 * /XIO * /X8E2X * /XAS * /RXW * XLDS * RST

D0 = /CE

D1 = C8S

RBG = BGO + /RST

D0.TRST = RXW * /XIO * /X8E2X * /XAS

D1.TRST = RXW * /XIO * /X8E2X * /XAS

XDTACK = XIO + X8E2X + XAS




XDTACK.TRST = /XIO * /X8E2X * /XAS

/BFROE = /C8S * BGACK

CLOE = C8S * BGACK

CTRST = BGACK * RST

RDT = XDTACK

[/tt]

Das 22V10 GAL vom C301898 funktioniert ja im Prinzip mit JEDI. Der Rechner schaltet halt nicht auf 16Mhz. Vielleicht ist der Umgang vom JEDI mit den 22V10 doch nicht so schlecht?

Konnte mit OPALJR das C301898 JED schreiben lassen und das Verhalten ist das gleiche wie bei dem JEDI C301898 JED. Der 16Mhz Clock lässt sich nicht schalten, der Rechner läuft aber schaltet immer auf 8Mhz zurück bzw bleibt dort.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am Di 15.10.2019, 01:14:32
Weiter mit C301907, oder?

€€PART NUMBER: C301907©001
DEVICE: PAL 16R4©15
LOCATION: U002
CHECKSUM: $3A35
TITLE: STROBE LATCH / MISC GLUE (RSTBS)
Also dann.. JEDEC anbei (TXT -> JED)..
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Di 15.10.2019, 08:10:20
Opal kennt die Aliase nicht:

STRING C8S 'CLK8SEL_L'
STRING CE  'CACHE_EN_L'

nimm die raus und ersetze falls nötig alle CLK8SEL_L mit C8S und CACHE_EN_L mit CE
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Di 15.10.2019, 09:43:28
Hallo Idek, ja so habe ich das gemacht. Dann wird ein JED auch erzeugt. Läuft aber nicht richtig. Da stimmen die Gleichungen nicht. Das gleiche Verhalten wie bei der Version mit JEDI erzeugt. Vielleicht kann man JEDI doch für die 22V10 Sachen hernehmen. Das einzige was ich bemerkt habe ist dass GABI das 22V10 nicht programmieren will, da kommt eine Meldung "Unbekannter Baustein" Ein Job für pakman ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Di 15.10.2019, 14:31:31
Weiter mit C301907, oder?

€€PART NUMBER: C301907©001
DEVICE: PAL 16R4©15
LOCATION: U002
CHECKSUM: $3A35
TITLE: STROBE LATCH / MISC GLUE (RSTBS)
Also dann.. JEDEC anbei (TXT -> JED)..

Sehr schön, läuft ...


Weiter mit C301908, oder was anderem?

------------------------------
€€PART NUMBER: C301908©001
DEVICE: PAL 16L8©25
LOCATION: U904
CHECKSUM: $2C8A
TITLE: VME BUS CYCLE CONTROL (VME2)

”PIN   NAME         PIN   NAME•
1   A16         11   XDAS
2   A17         12   AM4
3   A18         13   XUDS
4   A19         14   XLDS
5   A20         15   INHVME
6   A21         16   XIACK
7   A22         17   XVAS
8   A23         18   XVDS0
9   XAS         19   XVDS1
10   GND         20   VCC

À
JNÀ/XVAS   =   A23 * /A22 * A21 * /XAS * /INHVME
         + A23 * A22 * /A21 * /XAS * /INHVME
         + /XIACK

XVDS0   =   /XVAS * /INHVME * /XLDS
         + /XVAS * /INHVME * /XAS * /XIACK

XVDS1   =   /XVAS * /INHVME * /XUDS
         + /XVAS * /INHVME * /XAS * /XIACK

/AM4   =   A23 * A22 * /A21 * A20 * A19 * A18 * A17 * A16

----------------------

C301899-001   = PAL16R4  (SCC-Chip) (UA3)   /Quelltext vorhanden
C301901-001   = PAL20L8  (Bussteuerung) (UA2)   /JED ist vorhanden
C301903-001   = PAL16L8  (FPU Chipselect) (UB1)   /läuft
C301904-001   = GAL22V10 (Bussteuerung) (U6)
C301905-001   = PAL16L8  (Cache) (15ns) (U12)   /läuft
C301906-001   = GAL22V10 (Bussteuerung) (U3)
C301907-001   = PAL16R4B (Cache) (15ns) (U2)   /läuft
C301908-001   = PAL16L8A (VME BUS) (U904)   /Quelltext vorhanden
C301900-002   = PAL16L8  (VME BUS) (U903)
C301909-001   = PAL20L8  (Blitter-Chip) (U407)   /Quelltext vorhanden
C301898-001   = GAL22V10 (U11)   /Quelltext vorhanden

Der andere Quelltext für das zweite VME PAL fehlt aber sollte doch ähnlich dem TT PAL/GAL sein. Die hast du doch gemacht, oder?

Wäre dann vielleicht das nächste also das C301900? Habe mal ein LCI vorbereitet ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am Mi 16.10.2019, 01:32:51
€€PART NUMBER: C301907©001
DEVICE: PAL 16R4©15
LOCATION: U002
CHECKSUM: $3A35
TITLE: STROBE LATCH / MISC GLUE (RSTBS)

Sehr schön, läuft ...
Weiter mit C301908, oder was anderem?
Anbei C301908 (16V8) und C301909 (22V10), bitte testen.
Wie immer: TXT -> JED
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Mi 16.10.2019, 13:49:10
C301908 hat einen Fehler. Ich habe mit einer Nova VME und ET4000 probiert und beim laden vom Treiber kommen zwei Bomben. Eine richtige VME Bus Karte ist die Nova ja nicht. Ich habe noch eine Matrix TC1208 die wohl fast alle VME Bus Steuer Signale auswertet. Die Karte ist aber Atari TT only.

C301909 läuft. Mit GEMBENCH 4.03 bekomme ich 100% Blitter Geschwindigkeit und im Desktop beim Blitter einschalten ist auch alles in Ordnung. Aber laut Chips&Chips sollte C301909 ein PAL20L8 sein. Ist das falsch?

GABI will die 22V10 nicht programmieren und mein Galep-4 meldet Fehler beim Baustein, nur mein China Prommer G-840 beschreibt den Lattice 22V10D. Der G-840 versteht aber keine Kommentare und ich muss immer alles vor L0000 löschen aus dem JED.

L0000 11111111111111111111111110111111111111111111*
L0044 11111111111111111111111111111111111111111111*
L0088 11101101111111111111111111111111111111111111*
L0132 11101111111111111111111111011111111111111111*
L0176 11011110111111111111111111101111111111111111*
L0440 11111111111111111111111111111111111111111111*
L0484 11111101111111111111111111111111111111111111*
L0924 11111011101110111111011111111111111111111111*
L0968 11111111111111111111110111111111111111111111*
L1496 11111011101110111111011111111111111111111111*
L1540 11111111111111111111111111111111111111011111*
L2156 11111111101111111011111111111011111111111111*
L2200 11111111111111110111111111111111111111111111*
L2904 11111111111111111111111111111111111111111111*
L2948 11111111011111111111110111111111111111111111*
L2992 11111110111111111111110111111111111111111111*
L3036 11111111111111111111010111111111111111111111*
L3080 11111111111101111111110111111111111111111111*
L3124 11110111111111111111110111111111111111111111*
L3168 11111001100110111111101111111111111111111111*
L3652 11111111111111111111111111111111111111111111*
L3696 11111110111111111111111111101111111111111111*
L3740 11111101111111111111111111011111111111111111*
L4312 11111011101111111011111111111111111111111111*
L4356 11111111111111110111111111111111111111111111*
L4884 11111111111111111111111111111111111111111111*
L4928 01111111111111111111110111111111111111111111*
L4972 11111110111111111111111011111111111111111111*
L5368 11111111111111111111111111111111111111111111*
L5412 11111111011111111111111111111111111111011111*
L5456 11111111111111111111011111111111111111011111*
L5500 11111111111101111111111111111111111111011111*
L5544 11110111111111111111111111111111111111011111*
L5588 11111011101110011111101111111111111111111111*
L5808 10101111111110111111*
CB588*
C4A5


Habe mal das fertige UA2.JED mit GABI in ein GAL20V8 geschrieben und es läuft. Dieses UA2 ist das C301901 original ein PAL20L8 ...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am Do 17.10.2019, 00:00:45
C301908 hat einen Fehler.
Neuer Versuch anbei..
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am Do 17.10.2019, 00:06:40
C301909 läuft. Mit GEMBENCH 4.03 bekomme ich 100% Blitter Geschwindigkeit und im Desktop beim Blitter einschalten ist auch alles in Ordnung. Aber laut Chips&Chips sollte C301909 ein PAL20L8 sein. Ist das falsch?
Ist falsch. Schau in den Quelltext:

U407 / CLOCK CONTROL (CLKCTL16)
C301909-001
DEVICE   GAL22V10C-15


Hat auch nichts mit dem Blitter zu tun..
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 17.10.2019, 13:38:31
C301898-001   = GAL22V10 (SYSTEM CONTROL (SYSCTL)(U11)   /Quelltext vorhanden
C301899-001   = PAL16R4  (SCC-Chip) (UA3)   /Quelltext vorhanden
C301901-001   = PAL20L8  (Bussteuerung) (UA2)   /JED ist vorhanden /läuft
C301903-001   = PAL16L8  (FPU Chipselect) (UB1)   /läuft
C301904-001   = GAL22V10 (Bussteuerung) (U6)
C301905-001   = PAL16L8  (Cache) (15ns) (U12)   /läuft
C301906-001   = GAL22V10 (Bussteuerung) (U3)
C301907-001   = PAL16R4B (Cache) (15ns) (U2)   /läuft
C301908-001   = PAL16L8A (VME BUS) (U904)   /läuft
C301900-002   = PAL16L8  (VME BUS) (U903)
C301909-001   = PAL20L8  (CLOCK CONTROL (CLKCTL16)) (U407)   /läuft GAL22V10



C301908 läuft. Habe das getestet mit einer Nova ET4 und einer Lightning am VME Bus.

Quellen sind jetzt noch von C301898 und C301899 vorhanden. Machen wir da weiter, oder?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: 1ST1 am Do 17.10.2019, 16:45:34
Das heißt, nichts für C301904-001, C301906-001 und C301900-002 vorhanden? Das ist schade. Lassen die sich irgendwie rekonstruieren? Die Ein- und Ausgangssignale sind ja bekannt. Funktionierende M-STEs, die man ausmessen könnte, gibts auch.

Wie sieht es eigentlich mit GAL/PALs im TT aus? (Zumindestens kann ich mich momentan nicht erinnern, ob da welche drauf sind.)
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am Fr 18.10.2019, 00:19:54
Quellen sind jetzt noch von C301898 und C301899 vorhanden. Machen wir da weiter, oder?
Ja, her mit Quelltexten!
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Idek Tramielski am Fr 18.10.2019, 08:52:08
Ich finde das echt super, dass Ihr das durchzieht. Das war immer etwas das bei mir auf dem back-burner war, für das ich aber nie Zeit gefunden habe. Wenn wir die Gleichungen für die MSTEs haben hilft das der Community sicher die Kisten viele Jahre am Laufen zu halten. Es ermöglicht imho potentiell auch Dinge wie schnellerer Prozessor/Cache im MSTE. Weiter so!
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: tuxie am Fr 18.10.2019, 09:23:23

Wie sieht es eigentlich mit GAL/PALs im TT aus? (Zumindestens kann ich mich momentan nicht erinnern, ob da welche drauf sind.)
Sind welche drauf und sind bereits redesigned !
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Fr 18.10.2019, 09:35:30
Hier das C301898. Das läuft aber hat den Fehler das wenn man auf 16Mhz umschaltet immer auf 8Mhz zurück gesprungen wird.

-------
€€PART NUMBER: C301898©001
DEVICE: GAL 22V10©15
LOCATION: U011
CHECKSUM: $ADD4
TITLE: SYSTEM CONTROL (SYSCTL)

”PIN   NAME         PIN   NAME•
1   CLK         13   XLDS
2   XIO         14   D0
3   X8E2X      15   D1
4   BGACK      16   CLOE
5   BGO         17   CTRST
6   XAS         18   RDT
7   RXW         19   RBG
8   NC         20   BFROE
9   NC         21   XDTACK
10   NC         22   CLK8SEL_L
11   RST         23   CACHE_EN_L
12   GND         24   VCC

À
JNÀSTRING C8S 'CLK8SEL_L'
STRING CE  'CACHE_EN_L'

CE      =   C8S * /CE * XLDS * RST
         + /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
         + /(/XIO * /X8E2X * /XAS) * C8S * /CE * RST
         + /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST

C8S   =   RXW * C8S * RST
         + /(/XIO * /X8E2X * /XAS) * C8S * RST
         + XLDS * C8S * RST
         + D1 * /XIO * /X8E2X * /XAS * /RXW * XLDS * RST

D0      =   /CE

D1      =   C8S

RBG   =   BGO + /RST

D0.TRST   =   RXW * /XIO * /X8E2X * /XAS

D1.TRST   =   RXW * /XIO * /X8E2X * /XAS

XDTACK   =   /(/XIO * /X8E2X * /XAS)

XDTACK.TRST   =   /XIO * /X8E2X * /XAS

/BFROE   =   /C8S * BGACK

CLOE   =   C8S * BGACK

CTRST   =   BGACK * RST

RDT   =   XDTACK
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Fr 18.10.2019, 12:57:24
Hier das C301899 ...

Die Frage ist wie ich das Testen kann weil die Modem Zeiten sind ja lange vorbei. Mit der MSTE Test Cartridge vielleicht.

€€PART NUMBER: C301899©001
DEVICE: PAL 16R4©25
LOCATION: UA03
CHECKSUM: $5613
TITLE: SCC CONTROLLER (SCCCTL)

”PIN   NAME         PIN   NAME•
1   CLK8         11   EN
2   XSCC         12   NC
3   XIO         13   XDTACK
4   RXW         14   QA
5   XAS         15   QB
6   XRESET      16   QC
7   XIACK5      17   XDIACK
8   NC         18   XWR
9   XWAIT      19   XRD
10   GND         20   VCC

/XDIACK   =   /XIACK5

QA      =   /QC * /QB * /QA * /XSCC * /XIO * /XAS * XRESET
         + /QC * /QB * /QA * /XDIACK * /XAS * XRESET
         + /QC * QA * XRESET;

QB      =   /QC * QA * XRESET
         + /XWAIT * QC * QB * QA * XRESET;

QC      =   QB * XRESET
         + QC * QA * XRESET;

/XRD   =   QB * RXW + QC * RXW + /XRESET;

/XWR   =   QB * /RXW + QC * QA * /RXW + /XRESET;

/XDTACK   =   /XAS;

XDTACK.TRST   =   QC * /QB;
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Fr 18.10.2019, 13:03:03
Habe mal die Pinbelegungen von zwei unbekannten Bausteine aufgeschrieben. Weiss nicht ob es so im Blindflug möglich ist ?
Hätte auch einen Logik Analyser wenn das Hilft ...

C301898-001   = GAL22V10 (SYSTEM CONTROL (SYSCTL)(U11)   /Quelltext vorhanden
C301899-001   = PAL16R4  (SCC-Chip) (UA3)   /Quelltext vorhanden
C301900-002   = PAL16L8  (VME BUS) (U903)
C301901-001   = PAL20L8  (Bussteuerung) (UA2)   /JED ist vorhanden /läuft
C301903-001   = PAL16L8  (FPU Chipselect) (UB1)   /läuft
C301904-001   = GAL22V10 (Bussteuerung) (U6)
C301905-001   = PAL16L8  (Cache) (15ns) (U12)   /läuft
C301906-001   = GAL22V10 (Bussteuerung) (U3)
C301907-001   = PAL16R4B (Cache) (15ns) (U2)   /läuft
C301908-001   = PAL16L8A (VME BUS) (U904)   /läuft
C301909-001   = PAL20L8  (CLOCK CONTROL (CLKCTL16)) (U407)   /läuft GAL22V10

ATARI MEGA STE  C301900-002

LOCATION U903
CHECKSUM
TITLE VME BUS CONTROL (VME)

                    |ŸŸŸ\/ŸŸŸ| 
              XSYSI |1     20| VCC
             CLKDIR |2     19| LCLK
            SYNCLKI |3     18| XIACK
              XVDS1 |4     17| XIAOUT
              XVDS0 |5     16| XVDT
               XVAS |6     15| XBERR_OUT (VME J901 Pin33)
                FC0 |7     14| XBERR
                FC1 |8     13| CLEAR_LS74 (U902)
                FC2 |9     12| XDTACK
                GND |10    11| XDAS
                    |________| 

%ID
    C301900
%TYP
    GAL16V8A
%PINS
   
%LOGIC


%END


ATARI MSTE:  CHIP C301904�001 U6 GAL22V10

Bus Steuerung


                             ___  ___
                            |   \/   |
         (U12 Pin12) CLK16B |1     24| VCC
              (U2 Pin7)LXAS |2     23| BERR (CPU)
            (U11 Pin18) RDT |3     22| NC
                      XBERR |4     21| NC
                       XVMA |5     20| A22
                          E |6     19| OE (SRAM /OE U004/005 Pin22)         
                      RESET |7     18| NC
             (U2 Pin4) LRXW |8     17| NC
                     XDTACK |9     16| DTACK (CPU)
                     XFPUDT |10    15| MATCH (CTRAM U009/008)
      (U11 Pin22) CLK8SEL_L |11    14| NC
                        GND |12    13| CAV (U2 Pin17)
                            |________|
                           
%ID
      C301904-001
%TYP
      GAL22V10
%PINS
 CLK16B  LXAS  RDT  XBERR  XVMA  E  RESET  LRXW  XDTACK  XFPUDT  CLK8SEL_L
 CAV  NC  MATCH  DTACK  NC  NC  OE  A22  NC  NC  BERR 

%LOGIC


%END

Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: 1ST1 am Fr 18.10.2019, 13:04:19
Hier das C301898. Das läuft aber hat den Fehler das wenn man auf 16Mhz umschaltet immer auf 8Mhz zurück gesprungen wird.

Ich denke, da müsste man mal durch die Gleichungen

C8S   =   RXW * C8S * RST
         + /(/XIO * /X8E2X * /XAS) * C8S * RST
         + XLDS * C8S * RST
         + D1 * /XIO * /X8E2X * /XAS * /RXW * XLDS * RST

CE      =   C8S * /CE * XLDS * RST
         + /XIO * /X8E2X * /XAS * RXW * C8S * /CE * RST
         + /(/XIO * /X8E2X * /XAS) * C8S * /CE * RST
         + /XIO * /X8E2X * /XAS * /RXW * /XLDS * D0 * RST

mal durchklabüstern. Ich denke, da steckt im Ergebnis der vorige Wert von sich selbst drin, also eine Art Mealy- oder Moore-Automat (Stichwort "Automatentheorie"), bei dem das Ausgangssignal auch von sich selbst (also vom eigene Zustand) abhängig ist.

Solche Automaten sind schwer zu durchschauen, vielleicht ist da ein Fehler drin. Dass ich mich mal damit beschäftigen musste, ist schon sehr lange her, daher erinnere ich mich nicht mehr, wie man das auseinander klabüstert, aber es gibt Fachliteratur dazu (Einstieg z.B. über Wikipedia), danach mal versuchen, eine Wahrheitstabelle zu erstellen, dann sieht man den Fehler vielleicht.

Was auch helfen dürfte, ist die Ausgänge eines funktionierenden Chips mit dem Oszi während der 16 Mhz Umschaltung zu beobachten, und mit den Fehlerhaften zu vergleichen. Dann sieht man vielleicht, bei welcher der beiden Gleichungen ein Term falsch ist.

Was ich auch nicht verstehe:
D0      =   /CE
D1      =   C8S

D0 und D1 sind doch Datenleitungen auf dem Datenbus der CPU, werden die von dem Chip gesteuert, das müssten doch eher Eingänge sein (um z.B. die 8/16 Mhz Umschaltung auszulösen)?
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: pakman am So 20.10.2019, 14:34:33
Hier das C301899 ...
Und hier das JED-File..
Zusätzlich noch ein leicht verändertes C301905.
Sollte genauso funktionieren wie das, was Du schon hast.
Bitte testen.

Das C301898 wollte ja 1ST1 übernehmen.. super, jede Mithilfe ist willkommen!
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: 1ST1 am So 20.10.2019, 14:53:53
Nein, dazu habe ich zu wenig Ahnung von JED-Gleichungen, aber ich denke, solche Hinweise können nützlich sein. Das Ding ist wirklich schwerr zu durchschauen, auch weil hinzu kommt, dass dieses GAL da nicht alleine ist, wenn man sich den Schaltplan anschaut, füttert dieses ja noch einige weitere GALs, die man erstmal durchblicken muss...
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am So 20.10.2019, 15:19:54
C301899 Rechner läuft. Test Cartridge "SCC Test" kommt mit dem original PAL C301899 eine Meldung das kein Loopback Stecker vorhanden ist. Bei deinem C301899 GAL Ersatz hängt er bei dem Test und keine Fehlermeldung kommt.

C301905D läuft.
Titel: Re: Mega STE ohne Steuer PAL/GAL laufen lassen ...
Beitrag von: Lukas Frank am Do 31.10.2019, 16:07:16
Hier mal die Liste mit der Geschwindigkeitsangabe der einzelnen Bausteine ...


C301898-001   = GAL22V10 -15ns(SYSTEM CONTROL (SYSCTL)(U11)   /Quelltext vorhanden
C301899-001   = PAL16R4  -25ns(SCC-Chip) (UA3)   /läuft
C301900-002   = PAL16L8  -25ns(VME BUS) (U903)
C301901-001   = PAL20L8  -25ns(Bussteuerung) (UA2)   /JED ist vorhanden /läuft
C301903-001   = PAL16L8  -25ns(FPU Chipselect) (UB1)   /läuft
C301904-001   = GAL22V10 -15ns(Bussteuerung) (U6)
C301905-001   = PAL16L8  -15ns(Cache) (15ns) (U12)   /läuft
C301906-001   = GAL22V10 -15ns(Bussteuerung) (U3)
C301907-001   = PAL16R4B -15ns(Cache) (U2)   /läuft
C301908-001   = PAL16L8A -25ns(VME BUS) (U904)   /läuft
C301909-001   = GAL22V10  -25ns(CLOCK CONTROL (CLKCTL16)) (U407)   /läuft