Autor Wątek: Dktronic 64 reverse engineering ;)  (Przeczytany 8736 razy)

zaxon

  • *****
  • Wiadomości: 4695
Dktronic 64 reverse engineering ;)
« dnia: 2016.02.24, 17:42:35 »
Ot szukalem jakichkolwiek info o tym fejsie. Cos tam jest na CPC Wiki ale schematu brak, wsadu do PAL tez. Udalo mi sie ostatnio go kupic w wersji SMD na 2 kosciach 4464 i tak sobie go reversuje powoli .

1.Schemat mam zrysowany ale jeszcze musze nad nim popracowac bo poki co wstyd ludziom pokazac ;)

2. PAL, Dzieki pomocy Marka Smitha mam skopiowany i zrobiony wsad do GAL16v8,  orginal byl zabezpieczony ale  brute force zadzialalo  :D. (Tak Pear, bylem kowalem ,heheh) . W zasadzie to go nawet mam w 2 wersjach. Dziala wszystko co testowalem, oprocz Batman Forever. Tez temat do dopracowania.

3. Plytka prototypowa: wymiary mojego orginalu SMD , uklad elementow podobnie tyle ze zrobilem  w przewlekanym bo pewnie sie gdzies machnalem i latwiej bedzie drutowac przy uruchomieniu.

Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

Dr Piotr

  • ***
  • Wiadomości: 196
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #1 dnia: 2016.02.25, 03:16:03 »
Ten pal to odpowiednik pala z 6128 do mapowania ramu. Gdzies chyba mialem do niego oryginalny kod...

Na tym rozszerzeniu niektore rzeczy moga nie chodzic ze wzgledu na korzystanie z trybu c3 dodatkowej pamieci - mapowania banku pod adres #c000 i jednoczesnie wewnetrznej pamieci od #c000 pod #4000. Z tego, co pamietam to jest najwieksze wyzwanie na 464, nawet dktronics nie dal w pelni sobie z tym rady :)

« Ostatnia zmiana: 2016.02.25, 03:39:19 wysłana przez Dr Piotr »

zaxon

  • *****
  • Wiadomości: 4695
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #2 dnia: 2016.03.05, 08:42:14 »
Tak , odpowiednik ale nie zamienny niestety. Orginalny kod do interfejsu czy do 6128? Bo ten co go kiedys zdumpowal z 6128 Porky i lezy na CPC Wiki dziala swietnie dopoki sie nie podlaczy karty X-mem, wtedy sa artefakty. Z orginalnym HAL X-mem dziala ok.

Anyway, 2 orginaly i jedna podroba ;)


Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

Dr Piotr

  • ***
  • Wiadomości: 196
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #3 dnia: 2016.03.06, 01:55:30 »
Mam zrzut ze 6128 ale juz poprawiony.

A14OUT     = !(  !A14
             #   !A15 & !Q0 & Q2 );

A15OUT     = !(  !A15 & !A14
             #   !A15 & !Q1
             #   !A15 & !Q0 & !Q2 );

Q0     = (  D7ANDD6 & nRESET & D0 & !A15 & !nIOWR
         #   !D7ANDD6 & nRESET & Q0
         #   nRESET & A15 & Q0
         #   nRESET & nIOWR & Q0 );

Q1     = (  D7ANDD6 & nRESET & D1 & !A15 & !nIOWR
         #   !D7ANDD6 & nRESET & Q1
         #   nRESET & A15 & Q1
         #   nRESET & nIOWR & Q1 );

Q2     = (  D7ANDD6 & nRESET & D2 & !A15 & !nIOWR
         #   !D7ANDD6 & nRESET & Q2
         #   nRESET & A15 & Q2
         #   nRESET & nIOWR & Q2 );

nCAS0     = (  nCAS
            #   RAMDIS & !nCPU & nCAS0
            #   !A15 & A14 & !nCPU & Q2 & nCAS0
            #   A15 & A14 & !nCPU & Q0 & !Q2 & nCAS0
            #   !nCPU & !Q0 & Q1 & !Q2 & nCAS0
            #   !nCAS1 );

nCAS1     = !(  !RAMDIS & !nCAS & !A15 & A14 & !nCPU & Q2 & nCAS0
            #   !RAMDIS & !nCAS & A15 & A14 & !nCPU & Q0 & !Q2 & nCAS0
            #   !RAMDIS & !nCAS & !nCPU & !Q0 & Q1 & !Q2 & nCAS0
            #   !nCAS & !A15 & A14 & Q2 & nCAS0 & !nCAS1
            #   !nCAS & A15 & A14 & Q0 & !Q2 & nCAS0 & !nCAS1
            #   !nCAS & !Q0 & Q1 & !Q2 & nCAS0 & !nCAS1 );

Zreszta jest juz do sciagniecia z http://www.cpcwiki.eu/index.php/PAL16L8
Q1,Q2 tworza numer banku pamieci, wyliczany w momencie gdy jest robiony out #7f00, cx (to ten kawalek D7ANDD6 & nIOWR & !A15). Q3 to tryb przelaczania bankow, gdy=1 banki mapowane sa pod #4000 (A14=1)

kod do interfejsu pewnie bedzie troche inny, poniewaz do A15OUT i A14OUT musi dojsc jeszcze sterowanie wymuszeniem MREQ dla trybow c4-c7 i A15 dla trybu c3, pewnie cos w stylu MREQHIGH=(A14OUT # A15OUT)

zaxon

  • *****
  • Wiadomości: 4695
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #4 dnia: 2016.03.21, 08:23:28 »
No i gotowe,





Teraz kolej na wersje 256k  ;D
Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #5 dnia: 2016.03.21, 09:10:38 »
No to podnieśliśmy poprzeczkę. Gadżety od razu w obudowie :)

PS. Krawędzie można zaookrąglić, ładniej wygląda jak jest mniej kanciasto :)
ZX/Enterprise/CPC/Robotron/C128D

zaxon

  • *****
  • Wiadomości: 4695
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #6 dnia: 2016.03.21, 09:15:59 »
Yny, ale caly czas sie softu ucze, mam czasami problem ze slicingiem, jak soft od drukarki pokroi to wychodzi mi calkiem co innego niz na wizualizacji, mp potrafia mi dziury zniknac albo jakis lamaniec wyjsc ;) Wczoraj dopiero doszedlem co i dlaczego. Ale powolutku zaczyna cos wychodzic.
Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #7 dnia: 2016.03.21, 09:32:43 »
Niestety ta technologia ma swoje ograniczenia, ale od czegoś trzeba zacząć.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #8 dnia: 2016.03.21, 09:58:32 »
Epoka filamentu łupanego ;)

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #9 dnia: 2016.03.21, 10:34:55 »
Nie aż tak źle, raczej pierwsze próby z dymarkami ;D
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #10 dnia: 2016.03.21, 10:38:57 »
Żonaty facet a takie rzeczy...;)

zaxon

  • *****
  • Wiadomości: 4695
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #11 dnia: 2016.03.21, 17:52:00 »
LOL ;) 

W sumie to przypominaja mi sie czasy pierwszych nagrywarek CD-R a potem kolejne z pierwszymi DVD. Tez sie czlowiek naszarpal,  plyty byly drogawe i to napiecie,  czy uda sie cala wypalic czy sie bufor nie wyrobi i pojdzie plytka do kosza. Zawrotne predkosci x2  :)  Inna sprawa ze kiedys wszyscy chcieli miec a teraz...nagrywarke  DVD w kompie uzylem raz do zainstalowania systemu  2 lata temu .
Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #12 dnia: 2016.03.21, 17:55:39 »
No to Ty :)
Ja specjalnie kupiłem zewnętrzną nagrywarkę DVD na USB, bo mam kilka netbooków. Na jednym dość często testuję nowe dystrybucje linuxów, a nie zawsze wszystko ruszy z pamięci USB.

zaxon

  • *****
  • Wiadomości: 4695
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #13 dnia: 2016.03.21, 19:35:37 »
No to Ty ;)
Linux? w tym sie ubrania pierze?  :D
Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

ZX Freeq

  • *****
  • Wiadomości: 1835
  • Miejsce pobytu:
    Warszawa
Odp: Dktronic 64 reverse engineering ;)
« Odpowiedź #14 dnia: 2016.03.22, 09:03:35 »
Tylko nie zaczynajcie znowu dyskusji, który system jest lepszy. Wszyscy wiemy, że jedyny słuszny system to esxdos. :P
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128