OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 21:31

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ] 
Autor Zpráva
PříspěvekNapsal: 23.09.2021, 18:22 
Offline
Stydlín

Registrován: 14.09.2021, 19:27
Příspěvky: 8
Has thanked: 1 time
Been thanked: 0 time
Ahoj,

snažím se rozlousknout dekodér paměti ve staré studiové efektové jednotce, předesílám, že jsem dřív nikdy nic podobného nezkoušel, tak snad to dává aspoň trochu smysl, kdybych dělal naprostý nesmysl, prosím o upozornění. :)

Podle schématu to vypadá, že by mohlo jít jen o jednoduchou kombinační logiku, čtu tedy arduinem všechny možné kombinace vstupů a sleduji co se děje na výstupech, potom se z toho snažím dát něco dohromady ve WinCUPLu. Myslím, že už jsem docela blízko, pokud na to jdu dobře chybí mi jen několik řádků. Mám problém s výstupním signálem "SYNCDT", v tabulce z původního GALu je signál na řádcích 122 - 127 LOW, v novém se mi to nedaří. Nevím jak napsat logickou rovnici tak, aby se to chovalo stejně jako originál. Níže posílám PLD soubor, který jsem v potu tváře dal dohromady a dvě tabulky ze čtení původního a nového GALu, v tom novém je nahrané to, co vylezlo z uvedeného PLD.

Uměl-li a byl-li by ochoten někdo pomoci, budu vděčný.

K celému zařízení mám případně servisní manuál i schémata.

Díky,

Lukáš.

PLD Soubor (omluvte mantáctví, nikdy předtím jsem s tím nepracoval):
Kód:
Name     Lexicon M300 MDEC 1.01 ;
PartNo   00 ;
Date     13.09.2021 ;
Revision 01 ;
Designer  ;
Company  PLD lousk ;
Assembly None ;
Location  ;
Device   g16v8;

/* *************** INPUT PINS *********************/
PIN     [1..7] = [ A0 ..6]; /* Upper addresses   */
PIN     8=AS; /* Addres srobe                    */
PIN     9=DMAACK; /* DMA Acknowledge             */
PIN     11=RORMP;/* ROM Re-mapping               */

/* *************** OUTPUT PINS *********************/
PIN     12=!PERIPH ;  /* PERIPH                         */
PIN     13=!DUART ;   /* DUART                          */
PIN     14=!ZRAM2 ;   /* ZRAM2                          */
PIN     15=!ZRAM1 ;   /* ZRAM1                          */
PIN     16=!SYNCDT ;  /* SYNCDT                         */
PIN     17=!RAM0 ;    /* RAM0                           */
PIN     18=!ROM1 ;    /* ROM1                           */
PIN     19=!ROM0 ;    /* ROM0                           */


/* *****************Declarations************** */

/* **************EQUATIONS************ */

ROM0 = ((!A0 & !A1 & !A2 & A3) & !AS & RORMP) # ((!A0 & !A1 & !A2 & !A3) & !AS & !RORMP);
ROM1 = (!A0 & !A1 & A2) & !AS;
RAM0 = (!A0 & !A1 & !A2 & !A3 & !A4) & !AS & RORMP;
SYNCDT =
    AS
  # !A0 & A1
  # A0 & !A1
  # A0 & !A2
  # A0 & !A3
  # !A2 & A3 & !RORMP
  # A0 & !A4 & !A5 & !A6
  # A0 & !A4 & A5 & !A6
  # !A2 & !A3 & A4 & RORMP;

ZRAM1 = !DMAACK & !AS;
ZRAM2 = !DMAACK & ((A0 & A3) # (A0 & A2) # (A0 & A1))  & !AS;
DUART = !AS & (A0 & A1 & A2 & A3 & !A4 & !A5 & !A6);
PERIPH = !AS & (A0 & A1 & A2 & A3 & !A4 & !A5 & A6);



Čtení z originálu:
Kód:
Table 2 - AS/ LOW
-----------------------------
STEP   RORMP DMAACK AS/   A19-A13      ROM0   ROM1   RAM0   SYNCDT   ZRAM1   ZRAM2   DUART   PERIPH
0000   110         0000000      H   H   L   H   H   H   H   H
0001   110         0000001      H   H   L   H   H   H   H   H
0002   110         0000010      H   H   L   H   H   H   H   H
0003   110         0000011      H   H   L   H   H   H   H   H
0004   110         0000100      H   H   H   L   H   H   H   H
0005   110         0000101      H   H   H   L   H   H   H   H
0006   110         0000110      H   H   H   L   H   H   H   H
0007   110         0000111      H   H   H   L   H   H   H   H
0008   110         0001000      L   H   H   H   H   H   H   H
0009   110         0001001      L   H   H   H   H   H   H   H
0010   110         0001010      L   H   H   H   H   H   H   H
0011   110         0001011      L   H   H   H   H   H   H   H
0012   110         0001100      L   H   H   H   H   H   H   H
0013   110         0001101      L   H   H   H   H   H   H   H
0014   110         0001110      L   H   H   H   H   H   H   H
0015   110         0001111      L   H   H   H   H   H   H   H
0016   110         0010000      H   L   H   H   H   H   H   H
0017   110         0010001      H   L   H   H   H   H   H   H
0018   110         0010010      H   L   H   H   H   H   H   H
0019   110         0010011      H   L   H   H   H   H   H   H
0020   110         0010100      H   L   H   H   H   H   H   H
0021   110         0010101      H   L   H   H   H   H   H   H
0022   110         0010110      H   L   H   H   H   H   H   H
0023   110         0010111      H   L   H   H   H   H   H   H
0024   110         0011000      H   L   H   H   H   H   H   H
0025   110         0011001      H   L   H   H   H   H   H   H
0026   110         0011010      H   L   H   H   H   H   H   H
0027   110         0011011      H   L   H   H   H   H   H   H
0028   110         0011100      H   L   H   H   H   H   H   H
0029   110         0011101      H   L   H   H   H   H   H   H
0030   110         0011110      H   L   H   H   H   H   H   H
0031   110         0011111      H   L   H   H   H   H   H   H
0032   110         0100000      H   H   H   L   H   H   H   H
0033   110         0100001      H   H   H   L   H   H   H   H
0034   110         0100010      H   H   H   L   H   H   H   H
0035   110         0100011      H   H   H   L   H   H   H   H
0036   110         0100100      H   H   H   L   H   H   H   H
0037   110         0100101      H   H   H   L   H   H   H   H
0038   110         0100110      H   H   H   L   H   H   H   H
0039   110         0100111      H   H   H   L   H   H   H   H
0040   110         0101000      H   H   H   L   H   H   H   H
0041   110         0101001      H   H   H   L   H   H   H   H
0042   110         0101010      H   H   H   L   H   H   H   H
0043   110         0101011      H   H   H   L   H   H   H   H
0044   110         0101100      H   H   H   L   H   H   H   H
0045   110         0101101      H   H   H   L   H   H   H   H
0046   110         0101110      H   H   H   L   H   H   H   H
0047   110         0101111      H   H   H   L   H   H   H   H
0048   110         0110000      H   H   H   L   H   H   H   H
0049   110         0110001      H   H   H   L   H   H   H   H
0050   110         0110010      H   H   H   L   H   H   H   H
0051   110         0110011      H   H   H   L   H   H   H   H
0052   110         0110100      H   H   H   L   H   H   H   H
0053   110         0110101      H   H   H   L   H   H   H   H
0054   110         0110110      H   H   H   L   H   H   H   H
0055   110         0110111      H   H   H   L   H   H   H   H
0056   110         0111000      H   H   H   L   H   H   H   H
0057   110         0111001      H   H   H   L   H   H   H   H
0058   110         0111010      H   H   H   L   H   H   H   H
0059   110         0111011      H   H   H   L   H   H   H   H
0060   110         0111100      H   H   H   L   H   H   H   H
0061   110         0111101      H   H   H   L   H   H   H   H
0062   110         0111110      H   H   H   L   H   H   H   H
0063   110         0111111      H   H   H   L   H   H   H   H
0064   110         1000000      H   H   H   L   H   H   H   H
0065   110         1000001      H   H   H   L   H   H   H   H
0066   110         1000010      H   H   H   L   H   H   H   H
0067   110         1000011      H   H   H   L   H   H   H   H
0068   110         1000100      H   H   H   L   H   H   H   H
0069   110         1000101      H   H   H   L   H   H   H   H
0070   110         1000110      H   H   H   L   H   H   H   H
0071   110         1000111      H   H   H   L   H   H   H   H
0072   110         1001000      H   H   H   L   H   H   H   H
0073   110         1001001      H   H   H   L   H   H   H   H
0074   110         1001010      H   H   H   L   H   H   H   H
0075   110         1001011      H   H   H   L   H   H   H   H
0076   110         1001100      H   H   H   L   H   H   H   H
0077   110         1001101      H   H   H   L   H   H   H   H
0078   110         1001110      H   H   H   L   H   H   H   H
0079   110         1001111      H   H   H   L   H   H   H   H
0080   110         1010000      H   H   H   L   H   H   H   H
0081   110         1010001      H   H   H   L   H   H   H   H
0082   110         1010010      H   H   H   L   H   H   H   H
0083   110         1010011      H   H   H   L   H   H   H   H
0084   110         1010100      H   H   H   L   H   H   H   H
0085   110         1010101      H   H   H   L   H   H   H   H
0086   110         1010110      H   H   H   L   H   H   H   H
0087   110         1010111      H   H   H   L   H   H   H   H
0088   110         1011000      H   H   H   L   H   H   H   H
0089   110         1011001      H   H   H   L   H   H   H   H
0090   110         1011010      H   H   H   L   H   H   H   H
0091   110         1011011      H   H   H   L   H   H   H   H
0092   110         1011100      H   H   H   L   H   H   H   H
0093   110         1011101      H   H   H   L   H   H   H   H
0094   110         1011110      H   H   H   L   H   H   H   H
0095   110         1011111      H   H   H   L   H   H   H   H
0096   110         1100000      H   H   H   L   H   H   H   H
0097   110         1100001      H   H   H   L   H   H   H   H
0098   110         1100010      H   H   H   L   H   H   H   H
0099   110         1100011      H   H   H   L   H   H   H   H
0100   110         1100100      H   H   H   L   H   H   H   H
0101   110         1100101      H   H   H   L   H   H   H   H
0102   110         1100110      H   H   H   L   H   H   H   H
0103   110         1100111      H   H   H   L   H   H   H   H
0104   110         1101000      H   H   H   L   H   H   H   H
0105   110         1101001      H   H   H   L   H   H   H   H
0106   110         1101010      H   H   H   L   H   H   H   H
0107   110         1101011      H   H   H   L   H   H   H   H
0108   110         1101100      H   H   H   L   H   H   H   H
0109   110         1101101      H   H   H   L   H   H   H   H
0110   110         1101110      H   H   H   L   H   H   H   H
0111   110         1101111      H   H   H   L   H   H   H   H
0112   110         1110000      H   H   H   L   H   H   H   H
0113   110         1110001      H   H   H   L   H   H   H   H
0114   110         1110010      H   H   H   L   H   H   H   H
0115   110         1110011      H   H   H   L   H   H   H   H
0116   110         1110100      H   H   H   L   H   H   H   H
0117   110         1110101      H   H   H   L   H   H   H   H
0118   110         1110110      H   H   H   L   H   H   H   H
0119   110         1110111      H   H   H   L   H   H   H   H
0120   110         1111000      H   H   H   L   H   H   L   H
0121   110         1111001      H   H   H   H   H   H   H   L
0122   110         1111010      H   H   H   L   H   H   H   H
0123   110         1111011      H   H   H   L   H   H   H   H
0124   110         1111100      H   H   H   L   H   H   H   H
0125   110         1111101      H   H   H   L   H   H   H   H
0126   110         1111110      H   H   H   L   H   H   H   H
0127   110         1111111      H   H   H   L   H   H   H   H
------------Done-------------


Čtení z nového:
Kód:
STEP   RORMP DMAACK AS/   A19-A13      ROM0   ROM1   RAM0   SYNCDT   ZRAM1   ZRAM2   DUART   PERIPH
0000   110         0000000      H   H   L   H   H   H   H   H
0001   110         0000001      H   H   L   H   H   H   H   H
0002   110         0000010      H   H   L   H   H   H   H   H
0003   110         0000011      H   H   L   H   H   H   H   H
0004   110         0000100      H   H   H   L   H   H   H   H
0005   110         0000101      H   H   H   L   H   H   H   H
0006   110         0000110      H   H   H   L   H   H   H   H
0007   110         0000111      H   H   H   L   H   H   H   H
0008   110         0001000      L   H   H   H   H   H   H   H
0009   110         0001001      L   H   H   H   H   H   H   H
0010   110         0001010      L   H   H   H   H   H   H   H
0011   110         0001011      L   H   H   H   H   H   H   H
0012   110         0001100      L   H   H   H   H   H   H   H
0013   110         0001101      L   H   H   H   H   H   H   H
0014   110         0001110      L   H   H   H   H   H   H   H
0015   110         0001111      L   H   H   H   H   H   H   H
0016   110         0010000      H   L   H   H   H   H   H   H
0017   110         0010001      H   L   H   H   H   H   H   H
0018   110         0010010      H   L   H   H   H   H   H   H
0019   110         0010011      H   L   H   H   H   H   H   H
0020   110         0010100      H   L   H   H   H   H   H   H
0021   110         0010101      H   L   H   H   H   H   H   H
0022   110         0010110      H   L   H   H   H   H   H   H
0023   110         0010111      H   L   H   H   H   H   H   H
0024   110         0011000      H   L   H   H   H   H   H   H
0025   110         0011001      H   L   H   H   H   H   H   H
0026   110         0011010      H   L   H   H   H   H   H   H
0027   110         0011011      H   L   H   H   H   H   H   H
0028   110         0011100      H   L   H   H   H   H   H   H
0029   110         0011101      H   L   H   H   H   H   H   H
0030   110         0011110      H   L   H   H   H   H   H   H
0031   110         0011111      H   L   H   H   H   H   H   H
0032   110         0100000      H   H   H   L   H   H   H   H
0033   110         0100001      H   H   H   L   H   H   H   H
0034   110         0100010      H   H   H   L   H   H   H   H
0035   110         0100011      H   H   H   L   H   H   H   H
0036   110         0100100      H   H   H   L   H   H   H   H
0037   110         0100101      H   H   H   L   H   H   H   H
0038   110         0100110      H   H   H   L   H   H   H   H
0039   110         0100111      H   H   H   L   H   H   H   H
0040   110         0101000      H   H   H   L   H   H   H   H
0041   110         0101001      H   H   H   L   H   H   H   H
0042   110         0101010      H   H   H   L   H   H   H   H
0043   110         0101011      H   H   H   L   H   H   H   H
0044   110         0101100      H   H   H   L   H   H   H   H
0045   110         0101101      H   H   H   L   H   H   H   H
0046   110         0101110      H   H   H   L   H   H   H   H
0047   110         0101111      H   H   H   L   H   H   H   H
0048   110         0110000      H   H   H   L   H   H   H   H
0049   110         0110001      H   H   H   L   H   H   H   H
0050   110         0110010      H   H   H   L   H   H   H   H
0051   110         0110011      H   H   H   L   H   H   H   H
0052   110         0110100      H   H   H   L   H   H   H   H
0053   110         0110101      H   H   H   L   H   H   H   H
0054   110         0110110      H   H   H   L   H   H   H   H
0055   110         0110111      H   H   H   L   H   H   H   H
0056   110         0111000      H   H   H   L   H   H   H   H
0057   110         0111001      H   H   H   L   H   H   H   H
0058   110         0111010      H   H   H   L   H   H   H   H
0059   110         0111011      H   H   H   L   H   H   H   H
0060   110         0111100      H   H   H   L   H   H   H   H
0061   110         0111101      H   H   H   L   H   H   H   H
0062   110         0111110      H   H   H   L   H   H   H   H
0063   110         0111111      H   H   H   L   H   H   H   H
0064   110         1000000      H   H   H   L   H   H   H   H
0065   110         1000001      H   H   H   L   H   H   H   H
0066   110         1000010      H   H   H   L   H   H   H   H
0067   110         1000011      H   H   H   L   H   H   H   H
0068   110         1000100      H   H   H   L   H   H   H   H
0069   110         1000101      H   H   H   L   H   H   H   H
0070   110         1000110      H   H   H   L   H   H   H   H
0071   110         1000111      H   H   H   L   H   H   H   H
0072   110         1001000      H   H   H   L   H   H   H   H
0073   110         1001001      H   H   H   L   H   H   H   H
0074   110         1001010      H   H   H   L   H   H   H   H
0075   110         1001011      H   H   H   L   H   H   H   H
0076   110         1001100      H   H   H   L   H   H   H   H
0077   110         1001101      H   H   H   L   H   H   H   H
0078   110         1001110      H   H   H   L   H   H   H   H
0079   110         1001111      H   H   H   L   H   H   H   H
0080   110         1010000      H   H   H   L   H   H   H   H
0081   110         1010001      H   H   H   L   H   H   H   H
0082   110         1010010      H   H   H   L   H   H   H   H
0083   110         1010011      H   H   H   L   H   H   H   H
0084   110         1010100      H   H   H   L   H   H   H   H
0085   110         1010101      H   H   H   L   H   H   H   H
0086   110         1010110      H   H   H   L   H   H   H   H
0087   110         1010111      H   H   H   L   H   H   H   H
0088   110         1011000      H   H   H   L   H   H   H   H
0089   110         1011001      H   H   H   L   H   H   H   H
0090   110         1011010      H   H   H   L   H   H   H   H
0091   110         1011011      H   H   H   L   H   H   H   H
0092   110         1011100      H   H   H   L   H   H   H   H
0093   110         1011101      H   H   H   L   H   H   H   H
0094   110         1011110      H   H   H   L   H   H   H   H
0095   110         1011111      H   H   H   L   H   H   H   H
0096   110         1100000      H   H   H   L   H   H   H   H
0097   110         1100001      H   H   H   L   H   H   H   H
0098   110         1100010      H   H   H   L   H   H   H   H
0099   110         1100011      H   H   H   L   H   H   H   H
0100   110         1100100      H   H   H   L   H   H   H   H
0101   110         1100101      H   H   H   L   H   H   H   H
0102   110         1100110      H   H   H   L   H   H   H   H
0103   110         1100111      H   H   H   L   H   H   H   H
0104   110         1101000      H   H   H   L   H   H   H   H
0105   110         1101001      H   H   H   L   H   H   H   H
0106   110         1101010      H   H   H   L   H   H   H   H
0107   110         1101011      H   H   H   L   H   H   H   H
0108   110         1101100      H   H   H   L   H   H   H   H
0109   110         1101101      H   H   H   L   H   H   H   H
0110   110         1101110      H   H   H   L   H   H   H   H
0111   110         1101111      H   H   H   L   H   H   H   H
0112   110         1110000      H   H   H   L   H   H   H   H
0113   110         1110001      H   H   H   L   H   H   H   H
0114   110         1110010      H   H   H   L   H   H   H   H
0115   110         1110011      H   H   H   L   H   H   H   H
0116   110         1110100      H   H   H   L   H   H   H   H
0117   110         1110101      H   H   H   L   H   H   H   H
0118   110         1110110      H   H   H   L   H   H   H   H
0119   110         1110111      H   H   H   L   H   H   H   H
0120   110         1111000      H   H   H   L   H   H   L   H
0121   110         1111001      H   H   H   H   H   H   H   L
0122   110         1111010      H   H   H   L   H   H   H   H
0123   110         1111011      H   H   H   H   H   H   H   H
0124   110         1111100      H   H   H   H   H   H   H   H
0125   110         1111101      H   H   H   H   H   H   H   H
0126   110         1111110      H   H   H   H   H   H   H   H
0127   110         1111111      H   H   H   H   H   H   H   H
------------Done-------------


Nahoru
 Profil  
 
PříspěvekNapsal: 23.09.2021, 20:39 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
Na minimalizáciu pravdivostných tabuliek do rovníc používam SimpleSolver.

V prílohe je tvoja tabuľke upravená pre SimpleSolver. Po minimalizácii je výsledok nasledujúci. Či je to správne, nedokážem posúdiť.
Kód:
(1)  * 896 unspecified truth table rows

     ROM0 =  RORMP &  DMAACK & !AS/ &  A19
         #   RORMP &  DMAACK & !AS/ &  A18
         #   RORMP &  DMAACK & !AS/ &  A17
         #   RORMP &  DMAACK & !AS/ & !A16;

(2)  * 896 unspecified truth table rows

     ROM1 =  RORMP &  DMAACK & !AS/ &  A19
         #   RORMP &  DMAACK & !AS/ &  A18
         #   RORMP &  DMAACK & !AS/ & !A17;

(3)  * 896 unspecified truth table rows

     RAM0 =  RORMP &  DMAACK & !AS/ &  A19
         #   RORMP &  DMAACK & !AS/ &  A18
         #   RORMP &  DMAACK & !AS/ &  A17
         #   RORMP &  DMAACK & !AS/ &  A16
         #   RORMP &  DMAACK & !AS/ &  A15;

(4)  * 896 unspecified truth table rows

     SYNCDT =  RORMP &  DMAACK & !AS/ & !A19 & !A18 &  A17
           #   RORMP &  DMAACK & !AS/ & !A19 & !A18 &  A16
           #   RORMP &  DMAACK & !AS/ & !A19 & !A18 & !A15
           #   RORMP &  DMAACK & !AS/ &  A19 &  A18 &  A17 &  A16 & !A15 & !A14 &  A13;

(5)  * 896 unspecified truth table rows

     ZRAM1 =  RORMP &  DMAACK & !AS/;

(6)  * 896 unspecified truth table rows

     ZRAM2 =  RORMP &  DMAACK & !AS/;

(7)  * 896 unspecified truth table rows

     DUART =  RORMP &  DMAACK & !AS/ & !A19
          #   RORMP &  DMAACK & !AS/ & !A18
          #   RORMP &  DMAACK & !AS/ & !A17
          #   RORMP &  DMAACK & !AS/ & !A16
          #   RORMP &  DMAACK & !AS/ &  A15
          #   RORMP &  DMAACK & !AS/ &  A14
          #   RORMP &  DMAACK & !AS/ &  A13;

(8)  * 896 unspecified truth table rows

     PERIPH =  RORMP &  DMAACK & !AS/ & !A19
           #   RORMP &  DMAACK & !AS/ & !A18
           #   RORMP &  DMAACK & !AS/ & !A17
           #   RORMP &  DMAACK & !AS/ & !A16
           #   RORMP &  DMAACK & !AS/ &  A15
           #   RORMP &  DMAACK & !AS/ &  A14
           #   RORMP &  DMAACK & !AS/ & !A13;


Přílohy:
anonyfous-sej.txt [9.85 KiB]
233 krát

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul
Nahoru
 Profil  
 
PříspěvekNapsal: 23.09.2021, 21:17 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 168
Has thanked: 25 times
Been thanked: 225 times
taketo nieco si skusal? (ku kazdemu riadku rovnice este prilepit spravnu kombinaciu RORMP, DMAACK a AS)
Kód:
  !A0 & !A1 & !A2 & !A3 & A4
# !A0 & A1
# A0 & !A1
# A0 & !A2
# A0 & !A3
# A0 & A4
# A0 & A5
# A0 & !A6


Nahoru
 Profil  
 
PříspěvekNapsal: 23.09.2021, 21:32 
Offline
Stydlín

Registrován: 14.09.2021, 19:27
Příspěvky: 8
Has thanked: 1 time
Been thanked: 0 time
Díky,

už se mi to podařilo vyřešit. Teď se to chová stejně jako originál při všech možných kombinacích, ale když to strčím do stroje, vyhodí mi to BUS Error, tak nevím, jsem v koncích, asi to špatně čtu. Už moc nevím co s tím dál, mám dojem, že už jsem zkusil všechno a zřejmě tam bude něco, co nepůjde tak jednoduše vyčíst. Ve čtvrté a páté tabulce mi přijde podezřelé, že jsou aktivní dvě paměti (ZRAM1 a ZRAM2) dohromady, ale nepodařilo se mi nasimulovat situaci, kdy by tam byla pouze jedna. Taky ten SYNCDT signál byl LOW jen když nebyla vybrána žádná jiná paměť a tady to neplatí. Asi nějak špatně ovládám ten vstup DMAACK. Ale to už si tady asi samomluvím, co? Má někdo zkušenosti s louskáním GALů a byl by případně ochoten pomoct?

Tady jsou tabulky co jsem z toho vyčetl:
Pokud je AS/ HIGH - což údajně určuje zda je na vstupech validní adresa sype se z výstupu pořád to samé, ať je kombinace vstupů jakákoliv - proto posílám jen pět tabulek, ty zbylé tři by byly stejné, jako ta první.


Přílohy:
U24_ver1.01.txt [23.98 KiB]
237 krát
Nahoru
 Profil  
 
PříspěvekNapsal: 23.09.2021, 23:47 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Zkus to číst v obráceném pořadí adres, od 1111111 do 0000000.
Pokud by tam byla nějaká přídrž, tak by bylo jiné chování.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 24.09.2021, 01:05 
Offline
Stydlín

Registrován: 14.09.2021, 19:27
Příspěvky: 8
Has thanked: 1 time
Been thanked: 0 time
Zkusím a dám vědět, v tom texťáku předtím byla nějaká chyba, posílám ten správný. z nějakého důvodu jsem měl ZRAM1 v jedné z tabulek pořád L. Taky posílám poslední PLD, které se normálně sestaví a po nahrání do GALu se to tváří stejně jako originál při projetí arduinem, ale v té škatuli to nefunguje. To jenom pro pořádek, už v tom začínám mít sám trochu chaos.

Kód:
Name     Lexicon M300 MDEC 1.01 ;
PartNo   00 ;
Date     13.09.2021 ;
Revision 01 ;
Designer Lulu ;
Company  PLD lousk ;
Assembly None ;
Location  U24;
Device   g16v8;

/* *************** INPUT PINS *********************/
PIN     [1..7] = [ A0 ..6]; /* Upper addresses   */
PIN     8=AS; /* Addres srobe                    */
PIN     9=DMAACK; /* DMA Acknowledge             */
PIN     11=RORMP;/* ROM Re-mapping               */

/* *************** OUTPUT PINS *********************/
PIN     12=!PERIPH ;  /* PERIPH                         */
PIN     13=!DUART ;   /* DUART                          */
PIN     14=!ZRAM2 ;   /* ZRAM2                          */
PIN     15=!ZRAM1 ;   /* ZRAM1                          */
PIN     16=SYNCDT ;  /* SYNCDT                         */
PIN     17=!RAM0 ;    /* RAM0                           */
PIN     18=!ROM1 ;    /* ROM1                           */
PIN     19=!ROM0 ;    /* ROM0                           */


/* *****************Declarations************** */

/* **************EQUATIONS************ */

ROM0 = ((!A0 & !A1 & !A2 & A3) & !AS & RORMP) # ((!A0 & !A1 & !A2 & !A3) & !AS & !RORMP);
ROM1 = (!A0 & !A1 & A2) & !AS;
RAM0 = (!A0 & !A1 & !A2 & !A3 & !A4) & !AS & RORMP;
SYNCDT =
    !A0 & !A1 & !A2 & !A3 & !A4 & RORMP & !AS
  # !A0 & !A1 & !A2 & !A3 & !RORMP & !AS
  # !A0 & !A1 & !A2 & A3 & RORMP & !AS
  # !A0 & !A1 & A2 & !AS
  #  A0 &  A1 & A2 & A3 & !A4 & !A5 & A6 & !AS;
ZRAM1 = !DMAACK & !AS & A0;
ZRAM2 = !DMAACK & ((A0 & A3) # (A0 & A2) # (A0 & A1))  & !AS;
DUART = !AS & (A0 & A1 & A2 & A3 & !A4 & !A5 & !A6);
PERIPH = !AS & (A0 & A1 & A2 & A3 & !A4 & !A5 & A6);


Přílohy:
U24_ver1.01_updated.txt [23.98 KiB]
229 krát
Nahoru
 Profil  
 
PříspěvekNapsal: 24.09.2021, 09:36 
Offline
Stydlín

Registrován: 14.09.2021, 19:27
Příspěvky: 8
Has thanked: 1 time
Been thanked: 0 time
Tak se to opravdu při počítání obráceně chová jinak, ne všechno, jenom ty ZRAM1 a ZRAM2, když je vstup DMAACK LOW, zbytek se zdá být stejný.


Přílohy:
U24_nahoru_dolu.txt [9.4 KiB]
234 krát
Nahoru
 Profil  
 
PříspěvekNapsal: 24.09.2021, 13:53 
Offline
Stydlín

Registrován: 14.09.2021, 19:27
Příspěvky: 8
Has thanked: 1 time
Been thanked: 0 time
Tak v servisním manuálu jsem objevil tohle:

Citace:
The 68008 has an asynchronous bus interface. This means that when the 68008
initiates a bus cycle, it will normally not finish the cycle until it has received
acknowledgment from the addressed device (DTACK/). The Host board contains circuitry to handle a number of device-dependent cases:

Most of the on-board devices are sufficiently fast to issue a DTACK/ on the first
8MHz cycle after data strobe. This creates a psuedo-synchronous cycle with 0
wait states for reads and 1 wait state for writes.

Other devices, specifically the DUART (U20) and the DSP board Slave ZRAM,
will take a longer and indeterminate amount of time to respond. Either case
drives U35 pin 12 high and this in turn will drive U46 pin 12 low on the next edge
of 8MHz. This will hold off DTACK/ until either the DUART acknowledge
(DDTACK/) or the ZRAM acknowledge (DMAACK) is asserted.
As mentioned above, the 68008 suspends processing during a bus cycle until
DTACK/ is asserted. This means the system will hang if DTACK/ does not work
as expected. The 68008 can recover from an unterminated bus cycle (DTACK/
not asserted) if a circuit is provided that drives the BERR/ input low after some
time interval. The BERR/ generator is a 74HC393 (U36) wired as a divide-by-256
counter, and an inverter (U34). When AS/ is asserted at the beginning of a bus
cycle, the counter begins counting 4MHz cycles. If 128 cycles are counted (32
usec) and AS/ is still asserted, pin 6 of the 393 goes high. This is inverted to
generate the BERR/ signal. BERR/ causes the 68008 to begin exception
processing. AS/ is released, which resets U36, clearing the BERR/ signal. In a
normal cycle, AS/ is de-asserted in less than 32 usec and the counter is reset
before BERR/ is asserted.


Nevím co přesně to znamená, ale tuším, že to s tím nějak souvisí.


Nahoru
 Profil  
 
PříspěvekNapsal: 24.09.2021, 14:50 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Galy jsem lámal před 25 lety se 100% úspěšností, tam se nedá nic zatajit :D

Večer se Ti na to podívám.

Sesouhlas si pojmenování adres.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 24.09.2021, 20:07 
Offline
Stydlín

Registrován: 14.09.2021, 19:27
Příspěvky: 8
Has thanked: 1 time
Been thanked: 0 time
To zní jako naděje :), díky! V příloze je manuál, schémata se do přílohy nevlezou, poslal bych odkaz, teda pokud se to může šířit, ale předpokládám, že to není problém, když se to dá najít a volně stáhnout. Kdyby bylo potřeba cokoli dalšího, pokusím se dodat. Sjednotit názvy adres se myslí v tom texťáku a PLD?


Přílohy:
Lexicon-300-Service-Manual.pdf [319.76 KiB]
223 krát
Nahoru
 Profil  
 
PříspěvekNapsal: 25.09.2021, 09:30 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
Výsledok zo SimpleSolver z U24_ver1.01_updated.txt
Stále je ale 384 nešpecifikovaných riadkov.

Kód:
(1)  * 384 unspecified truth table rows

     ROM0 = !AS/ &  A19
         #  !AS/ &  A18
         #  !AS/ &  A17
         #   RORMP &  DMAACK &  AS/
         #  !RORMP & !AS/ &  A16
         #   RORMP & !AS/ & !A16;

(2)  * 384 unspecified truth table rows

     ROM1 = !AS/ &  A19
         #  !AS/ &  A18
         #  !AS/ & !A17
         #   RORMP &  DMAACK &  AS/;

(3)  * 384 unspecified truth table rows

     RAM0 = !RORMP & !AS/
         #  !AS/ &  A19
         #  !AS/ &  A18
         #  !AS/ &  A17
         #  !AS/ &  A16
         #  !AS/ &  A15
         #   RORMP &  DMAACK &  AS/;

(4)  * 384 unspecified truth table rows

     SYNCDT = !AS/ & !A19 & !A18 &  A17
           #   RORMP & !AS/ & !A19 & !A18 &  A16
           #  !RORMP & !AS/ & !A19 & !A18 & !A16
           #  !AS/ &  A19 &  A18 &  A17 &  A16 & !A15 & !A14 &  A13
           #  !AS/ & !A19 & !A18 & !A16 & !A15;

(5)  * 384 unspecified truth table rows

     ZRAM1 =  RORMP &  DMAACK
          #   DMAACK & !AS/
          #  !AS/ & !A19;

(6)  * 384 unspecified truth table rows

     ZRAM2 =  RORMP &  DMAACK
          #   DMAACK & !AS/
          #  !AS/ & !A19
          #  !AS/ & !A18 & !A17 & !A16;

(7)  * 384 unspecified truth table rows

     DUART = !AS/ & !A19
          #  !AS/ & !A18
          #  !AS/ & !A17
          #  !AS/ & !A16
          #  !AS/ &  A15
          #  !AS/ &  A14
          #  !AS/ &  A13
          #   RORMP &  DMAACK &  AS/;

(8)  * 384 unspecified truth table rows

     PERIPH = !AS/ & !A19
           #  !AS/ & !A18
           #  !AS/ & !A17
           #  !AS/ & !A16
           #  !AS/ &  A15
           #  !AS/ &  A14
           #  !AS/ & !A13
           #   RORMP &  DMAACK &  AS/;


 (8) Boolean equations processed
 Processing time = 0,74 seconds

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
PříspěvekNapsal: 25.09.2021, 10:11 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Adresace je na str. 3-4
Je tam nějaká přídrž na ZRAM, tu by jsi měl smazat AS při každém čtení výstupu.
Zjisti na schema, jak je ošetřen signál SYNCDT, ten by se měl sčítat ještě se signálem z dekodéru periferií, podle toho bude výstup buď třístav, nebo open colector.
Když je to pevně výstup tak to asi dělá ten BUS Error.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 25.09.2021, 11:10 
Offline
Stydlín

Registrován: 14.09.2021, 19:27
Příspěvky: 8
Has thanked: 1 time
Been thanked: 0 time
Díky! Tak se zdá, že jsme přišli na podobnou věc, v noci jsem tomu zkoušel házet náhodné adresy a nejen počítat a napsal jsem si takovouto poznámku:

výstup ZRAM1 (active low) Se aktivuje a drží při přístupu na jakoukoliv adresu dokud se AS nepřepne HIGH (asi jakýsi cyklus)
K aktivaci dojde pokud je pokud je DMAACK (a nejspíš i AS) LOW a zároveň při přístupu na tyto adresy 64 - 67

výstup ZRAM2 (active low) Se aktivuje a drží při přístupu na jakoukoliv adresu dokud se AS nepřepne HIGH (asi jakýsi cyklus)
K aktivaci dojde pokud je DMAACK (a nejspíš i AS) LOW a zároveň při přístupu na tyto adresy 72 - 75

Pokud ovšem po každém čtení nehodím AS high, chová se to dost podivně a nebyl jsem schopen to přesně popsat.

Teď je otázka jak to napsat do toho PLD, WinCUPL jsem poprvé spustil pár dnů zpátky a asi před čtrnácti dny jsem si poprvé přečetl co jsou to GALy, ale bavé mě to coby záhada hlavolamu. Pomohl by někdo prosím? koukám do dokumentace, ale zatím mi to úplně nezapaluje.

SYNCDT se mi zatím vždycky choval stejně, ale asi jsem jenom nenasimuloval podmínky či co.

Taky jsem se někde dočetl, že aby bylo možné používat v GALu registred outputs, je třeba mít na prvním pinu hodiny a na jedenáctém OE, tady to ale dle schématu tak nevypadá? Nebo to chápu špatně?

tady je ještě odkaz na schéma, ten GAL je tuším na třetí stránce.
https://uloz.to/file/VPOdm8jxfVQ4/lexicon-300-schematics-pdf#!ZGSyAGR1LJH2ZTWyZGH5ZGL2ZQOuASSJMyA2ITAnGTDmLmN3


Každopádně mám dojem, že by se to nakonec mohlo podařit :) Díky vám všem!


Nahoru
 Profil  
 
PříspěvekNapsal: 26.09.2021, 04:17 
Offline
Stydlín

Registrován: 14.09.2021, 19:27
Příspěvky: 8
Has thanked: 1 time
Been thanked: 0 time
Lidé dobří... Teď nad ránem po příjezdu z koncertu, vlastně po dvojáku, po dlouhém přemýšlení v autě a jedné lahvi vína, v tuto hodinu, hlásím že je záhada hlavolamu rozluštěna! Funguje to! Tímto děkuji za pomoc a motivaci! Poklona vám! A teď jdu spát...
Obrázek Obrázek Obrázek


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 11 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz