Autor Thema: GAL zu ppera MegaSTIDE Interface ...  (Gelesen 9353 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
GAL zu ppera MegaSTIDE Interface ...
« am: Mi 02.03.2016, 21:19:02 »
Ich habe mir als Festplatten Ersatz so ein Interface mal auf Lochraster aufgebaut und hatte Probleme damit. Mein billig China GAL Programmer hat wohl Probleme mit einigen JED Files. Wenn ich das 16V8 GAL mit dem original JED File brenne ist der Rechner tot da DTACK nicht richtig bedient/erzeugt wird.

Hatte die Idee mit JEDI ein neues JED zu erzeugen aber das scheitert an der ersten Fehler Meldung das DTACK kein Ausgang wäre ...

   

*IDENTIFICATION
   T206IDE4;

*TYPE
  GAL16V8;
 
*PINS
 
    %INPUTS %
   
    A23 = 1,
    A22 = 2,
    A21 = 3,
    A20 = 4,
    A19 = 5,
    A18 = 6,
    A17 = 7,
    A16 = 8,
   
   

    A5 = 9,
     
    AS = 11,
    RW = 12,
    ROM2 = 19,

    %OUTPUTS %
   
    CER = 18,  %E00000-E3FFFF %
 
   
    SELP = 13,
    SELS = 14,
    IORD = 15,
    IOWR = 16,
    DTACK = 17; %Goes to inverter with Open Collector e.g. 74LS03 %
   


*BOOLEAN-EQUATIONS


   DTACK = /AS*A23*A22*A21*/A20*/A19*/A18*RW+
   A23*A22*A21*A20*/A19*/A18*/A17*/A16;
   
      /CER = /AS*A23*A22*A21*/A20*/A19*/A18*RW+/ROM2;
   /SELP = A23*A22*A21*A20*/A19*/A18*/A17*/A16*/A5;
   /SELS = A23*A22*A21*A20*/A19*/A18*/A17*/A16*A5;
   /IORD = /AS*A23*A22*A21*A20*/A19*/A18*/A17*/A16*RW;
   /IOWR = /AS*A23*A22*A21*A20*/A19*/A18*/A17*/A16*/RW;
     
*END
     
       

Ich habe keine Ahnung wie ich da weiter kommen kann. Wer weiss Rat ?

Dann hatte ich die Idee da das programmieren der VOFA GAL ohne Probleme klappte mir die JED Dateien als Vorbild zu nehmen und die IDE Interface Werte dort einzutragen ...

//Harry-O. Computer//  GAL_PROG.PRG  V1.0  April 1989

*L0000 00000000000000000000000000000000
*L0032 00000000000000000000000000000000
*L0064 00000000000000000000000000000000
*L0096 00000000000000000000000000000000
*L0128 00000000000000000000000000000000
*L0160 00000000000000000000000000000000
*L0192 00000000000000000000000000000000
*L0224 00000000000000000000000000000000
*L0256 01010111101110111011111111011110
*L0288 11111110111111111111111111111111
*L0320 00000000000000000000000000000000
*L0352 00000000000000000000000000000000
*L0384 00000000000000000000000000000000
*L0416 00000000000000000000000000000000
*L0448 00000000000000000000000000000000
*L0480 00000000000000000000000000000000
*L0512 01010111101110111011111111011110
*L0544 01010111011110111011101110111111
*L0576 00000000000000000000000000000000
*L0608 00000000000000000000000000000000
*L0640 00000000000000000000000000000000
*L0672 00000000000000000000000000000000
*L0704 00000000000000000000000000000000
*L0736 00000000000000000000000000000000
*L0768 01010111011110111011101110101110
*L0800 00000000000000000000000000000000
*L0832 00000000000000000000000000000000
*L0864 00000000000000000000000000000000
*L0896 00000000000000000000000000000000
*L0928 00000000000000000000000000000000
*L0960 00000000000000000000000000000000
*L0992 00000000000000000000000000000000
*L1024 01010111011110111011101110011110
*L1056 00000000000000000000000000000000
*L1088 00000000000000000000000000000000
*L1120 00000000000000000000000000000000
*L1152 00000000000000000000000000000000
*L1184 00000000000000000000000000000000
*L1216 00000000000000000000000000000000
*L1248 00000000000000000000000000000000
*L1280 01010111011110111011101110110111
*L1312 00000000000000000000000000000000
*L1344 00000000000000000000000000000000
*L1376 00000000000000000000000000000000
*L1408 00000000000000000000000000000000
*L1440 00000000000000000000000000000000
*L1472 00000000000000000000000000000000
*L1504 00000000000000000000000000000000
*L1536 01010111011110111011101110111011
*L1568 00000000000000000000000000000000
*L1600 00000000000000000000000000000000
*L1632 00000000000000000000000000000000
*L1664 00000000000000000000000000000000
*L1696 00000000000000000000000000000000
*L1728 00000000000000000000000000000000
*L1760 00000000000000000000000000000000
*L1792 00000000000000000000000000000000
*L1824 00000000000000000000000000000000
*L1856 00000000000000000000000000000000
*L1888 00000000000000000000000000000000
*L1920 00000000000000000000000000000000
*L1952 00000000000000000000000000000000
*L1984 00000000000000000000000000000000
*L2016 00000000000000000000000000000000
*L2048 10100001010101000011001000110000
*L2080 00110110010010010100010001000101
*L2112 00110100100000011111111111111111
*L2144 11111111111111111111111111111111
*L2176 111111111111111110
*C254A
*0F69

Klappt scheinbar auch, das Interface arbeitet jetzt und ich kann die CF Karte mit HDDriver ansprechen. Allerdings nicht richtig, da ist noch der Wurm drin ...

Original JED 
08.02.2007, 20:09:08

IDE4.GAL assembled to IDE4.JED

with GAL-Assembler V1.2, (c) May 17 1992 by Ulrich Hack *

F0 *

N pin 19 = 'ROM2' = function19 *

N pin 18 = 'CER' = /function18 *
L0256 0101 0111 1011 1011 1011 1111 1101 1110 *
L0288 1111 1110 1111 1111 1111 1111 1111 1111 *

N pin 17 = 'DTACK' = function17 *
L0512 0101 0111 1011 1011 1011 1111 1101 1110 *
L0544 0101 0111 0111 1011 1011 1011 1011 1111 *

N pin 16 = 'IOWR' = /function16 *
L0768 0101 0111 0111 1011 1011 1011 1010 1110 *

N pin 15 = 'IORD' = /function15 *
L1024 0101 0111 0111 1011 1011 1011 1001 1110 *

N pin 14 = 'SELS' = /function14 *
L1280 0101 0111 0111 1011 1011 1011 1011 0111 *

N pin 13 = 'SELP' = /function13 *
L1536 0101 0111 0111 1011 1011 1011 1011 1011 *

N pin 12 = 'RW' = function12 *

N XOR(19..12) bits: *
L2048 10100001 *

N user ID: "T206IDE4" *
L2056 01010100001100100011000000110110
      01001001010001000100010100110100 *

N AC1(19..12) bits: *
L2120 10000001 *

N enable product terms: *
L2128 11111111111111111111111111111111
      11111111111111111111111111111111 *

N SYN bit: *
L2192 1 *

N AC0 bit: *
L2193 0 *

0000

Meine Fragen ...

- Was bedeuten die vier Nullen am Ende des original JED ?
- Was bedeutet das " *C254A " in meinem Handgemachten JED ?
- Was bedeutet das " *0F69 " in meinem Handgemachten JED ?
- Ich kann beim Prommer ungenutzte Stellen mit Einsen oder Nullen beschreiben, macht das einen Unterschied ?
« Letzte Änderung: Mi 02.03.2016, 21:26:15 von Lukas Frank »

Offline czietz

  • Benutzer
  • Beiträge: 3.593
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #1 am: Mi 02.03.2016, 21:51:34 »
- Was bedeuten die vier Nullen am Ende des original JED ?

Checksumme über die Datei, wobei 0000 ein reservierter Wert ist für "Checksumme ignorieren"..

Zitat
- Was bedeutet das " *C254A " in meinem Handgemachten JED ?

Checksumme über die Fuses. Prüft Dein Programmer offensichtlich nicht, sonst hätte er sich schon beschwert, dass Du die Fuses von Hand geändert hast.

Zitat
- Was bedeutet das " *0F69 " in meinem Handgemachten JED ?

Checksumme über die Datei. S. oben.

Zitat
- Ich kann beim Prommer ungenutzte Stellen mit Einsen oder Nullen beschreiben, macht das einen Unterschied ?

Zumindest ist der originalen Datei angegeben ("F0 *"), dass alle undefinierten Fuses zu 0 gesetzt werden sollen.

Formatbeschreibung siehe z.B. http://www.pldtool.com/pdf/jesd3c_jedecfmt.pdf

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #2 am: Mi 02.03.2016, 22:03:05 »
Vielen Dank für das Wissen ...

Meinst du ich kann die Prüfsummen  einfach weglassen ?

Hatte auch noch die Idee im original JED die Zeilen Nummerierung ordentlicher zu machen ...

Offline czietz

  • Benutzer
  • Beiträge: 3.593
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #3 am: Mi 02.03.2016, 22:38:23 »
Zumindest die Datei-Checksumme ist nach meinem Verständnis verpflichtend, wobei sie ja auf "0000" = "don't care" stehen kann. Andererseits scheint Dein Programmer sie ja eh zu ignorieren...

Bist Du denn sicher, dass es an einem fehlprogrammierten GAL liegt, dass Dein Adapter nicht funktioniert?

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #4 am: Do 03.03.2016, 09:27:04 »
Mit dem Handgemachten JED und dem GAL dazu geht es ja, allerdings nicht richtig wenn ich den Rechner ausschalte und wieder an sind die Partitionen weg. Das liegt bestimmt am GAL weil es einen Fehler enthält ...

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #5 am: Do 03.03.2016, 09:29:18 »
Ich bin gerade im Kontakt mit Uwe Seimet wegen dem IDE Interface generell, da die Logik in dem GAL zu unsauber decodiert ist reagiert das Interface auf 4 IDE Interface. Aussage von Uwe Seimet

Zitat von Uwe Seimet
Falls ein Port nicht existiert sollte möglichst auf keine der nicht belegten Adressen ein Zugriff
möglich sein, d.h. es sollte einen Busfehler geben.


Der Grund warum ich mit ihm in Kontakt bin ist das das Interface unsauber Arbeitet und abhängig der Einstellungen im HDDriver zu Fehlern führt.

@Lukas Frank
Ich kann dir das nochmal Kompilieren unter Windows, das Original Jedec File geht auch bei mir nicht zu Brennen. Wenn du kein Tos2.06 benutzt würde ich dir zwei Files aufbereiten, eins mit einer kleinen Erweiterung dazu müßtest du allerdings noch A8 an den GAL anlegen aber das würde ich dir dann noch genau sagen.

VG Ingo

Tschau Ingo

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #6 am: Do 03.03.2016, 09:35:58 »
Hallo Tuxie, das ist aber dieses hier ->   http://atari.8bitchip.info/megastide.html

Die I/O Ports ROM_2 und CE für das TOS 2.06 nutze ich nicht. Ich lade TOS 2.06 von Diskette, das reicht mir so ...

Hatte mir das vor 10-15 Jahren mal aufgebaut auch auf Lochraster und ich meine das es ging. Hatte damals mit einem GABI gebrannt ohne Probleme.

Wäre dir Dankbar wenn du mir ein verbessertes JED machen könntest ...
« Letzte Änderung: Do 03.03.2016, 09:38:00 von Lukas Frank »

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #7 am: Do 03.03.2016, 09:45:13 »
Na ist doch das was ich auch aufgebaut habe, du nutzt aktuell das vom IDE mit Tos, ich schmeisse da denn Tos2.06 Teil raus. An Pin 19 des Gals legst du Adresse A8 an. Ich gebe dir dann beide GALs, modifiziert und unmodifiziert.
Tschau Ingo

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #8 am: Do 03.03.2016, 09:57:28 »
Klasse ...

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #9 am: Do 03.03.2016, 10:33:58 »
Wichtige Änderung Pin 19 des GAL Adresse A8 anlegen um F000XX genauer zu dekodieren und nicht nur F00xxx. Gib bitte ein kurzes Feedback.
Tschau Ingo

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #10 am: Do 03.03.2016, 12:11:27 »
Was die Stabilität verbessern könnte (noch nicht versucht) wären 100ohm Widerstände in die Datenleitungen und 33Ohm in die Steuerleitungen.

Tschau Ingo

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #11 am: Do 03.03.2016, 14:51:40 »
Wäre schön wenn das noch weitere Leute Testen können, wenn das Funktioniert dann würde ich gern ein neues Interface bauen, mit CPLD und 2 Interface.
Tschau Ingo

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #12 am: Do 03.03.2016, 15:31:33 »
Ich kann nicht sagen ob dein GAL funktioniert. Wenn ich die CF Karte auf einem anderen Rechner mit MonSTer einrichte, erkennt HDDriver keine Partitionen. Das verhalten ist mit deinem GAL und mit meinem Handgemachten genau gleich. Habe jetzt bestimmt einige Male nach Verdrahtungsfehlern gesucht aber kann nichts finden. Ich kann die CF mit HDDriver einrichten und auch Programme darauf kopieren, nur laufen die dann nicht, es kommen keine Bomben oder sowas nur die Meldung Laufwerk C:\ antwortet nicht ...

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #13 am: Do 03.03.2016, 15:46:17 »
Wie groß sind deine Pullup Widerstände auf dem Mainboard ? Sind die Noch Standard oder schon abgeänderte ? Sind die 4,7K oder 10k ?

Hast du das Obere Byte gedreht ? Oder 1:1 amgeschloßen ?
Tschau Ingo

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #14 am: Do 03.03.2016, 16:10:55 »
Habe mich verzählt, und wir brauchen auch zwei Leitungen. Muß mal schauen wo ich noch Platz haben muß A10 und A11 mit auswerten

IDE Port 1 wird ab F00000 eingeblendet
IDE Port 2 ab F00040
IDE port 3 ab F00080
IDE Port 4 ab F000C0

Um das Auzudekdieren brauchen wir A10 und A11 zusätzlich, ich hoffe ich bekomme das extra pin noch in den GAL, ich schaue nochmal.

VG Ingo
Tschau Ingo

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #15 am: Do 03.03.2016, 16:20:30 »

Kleine Modifikation im Layout
Pin 9 geht an A10
Pin 19 geht an A11
Tschau Ingo

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #16 am: Do 03.03.2016, 16:43:28 »
Wie groß sind deine Pullup Widerstände auf dem Mainboard ? Sind die Noch Standard oder schon abgeänderte ? Sind die 4,7K oder 10k ?

Hast du das Obere Byte gedreht ? Oder 1:1 amgeschloßen ?

Alles original Mega ST4 Mainboard. Der IDE Adapter ist 1:1 verbunden also D0 an D0 und so weiter ...


Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #17 am: Do 03.03.2016, 16:45:35 »

Kleine Modifikation im Layout
Pin 9 geht an A10
Pin 19 geht an A11

Ist das für mich gedacht ?

Pin 9 ist doch original A5 ?

Offline tuxie

  • Benutzer
  • Beiträge: 6.830
  • Falcon! Milan! Schuetzt die Raubvoegel!
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #18 am: Do 03.03.2016, 16:50:35 »
Ja ist für dich gedacht :)

« Letzte Änderung: Do 03.03.2016, 17:35:15 von tuxie »
Tschau Ingo

Offline Lukas Frank

  • Benutzer
  • Beiträge: 13.082
  • fancy Atari Musik anDA Dance "Agare Hinu Harukana"
Re: GAL zu ppera MegaSTIDE Interface ...
« Antwort #19 am: Do 03.03.2016, 17:23:34 »
Also muss ich jetzt A5 und A8 weglassen und dafür A10 und A11 verdrahten ?