C64Power Forum

Hardware => Hardware => Wątek zaczęty przez: Raf w 11 Czerwiec 2012, 23:49

Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 11 Czerwiec 2012, 23:49
Tak mi sie przyponialo ze na forum sa weseli posiadacze tego carta...

czy idzie z tego zrobic generyczna dopalke do C64?

zrzuty romow:

http://www.cbmhardware.de/dlmanager/download.php?id=326

dotychczasowe dyskusje o cartridge:

http://www.c64power.com/forum/index.php?phrase=chesscard&searchType=3&where=0&action= search&searchGo=1

fotki PCB:
http://www.elysium.filety.net/docs/hardware/photos/final_chesscard_bottom.png
http://www.elysium.filety.net/docs/hardware/photos/final_chesscard_top.png

ostatnio daliscie rade black boxom, czas na podniesienie poprzeczki :P
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: Kisiel w 12 Czerwiec 2012, 00:09
robi się ;)
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: wegi w 12 Czerwiec 2012, 13:08
Jak dopałka - to kisiel gotowy :D norma \"\"
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 12 Czerwiec 2012, 16:58
Taaa... całych trzech posiadaczy i gdybym nie sprzedał jednego, to byłoby tylko dwóch :P

Raf, a co to za dopałka jak z tym drugim procem gadasz przez jeden rejestr ? ;) Na "generyczną" się nie nadaje...
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 12 Czerwiec 2012, 17:11
hm toz totylko jako koprocesor by moglo dzialac... (klimat stacji dyskow liczacej macierze rownolegle - malo danych wej, duzo obliczen, malo danych wyj)
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: suchy w 12 Czerwiec 2012, 18:52
Fotki tego cudaka \"\" poprawiłem i wrzuciłem na c64power:

\"chesscardT\"

\"chesscardB\"

... rzeczywiście, ilość użytkowników oszałamiająca! \"\"
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: Kisiel w 12 Czerwiec 2012, 19:03
To tego procka to pewnie można podkręcić na 8 Mhz, z patentem nawet 10 pociągnie.
Niezłe cacko. Schemat już ktoś zrobił?
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: suchy w 12 Czerwiec 2012, 20:22
BA i DMA niepodpięte. Przy takiej dostępności (czytaj: niedostępności) tego carta, robienie przy nim czegokolwiek, to już tylko "SZTUKA DLA SZTUKI". \"\"
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 13 Czerwiec 2012, 11:01
ano zdecydowanie lepszy bylby hack taki jak Kisiela, gdzie bez zadnych modow softu otrzymujemy wyzsza wydajnosc ;)
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 21 Czerwiec 2012, 22:05
a to ktos ma?

\"\"
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: Kisiel w 22 Czerwiec 2012, 10:08
Widzę że dopalanie po EP było całkiem popularne. Co ten wynalazek robił?????

IMO lepiej dopalać komode w środku, jest to bardziej efektywne (np. FSB 4MHZ) możliwość używania kartów (AR,FC, BB) w trybie 1MHZ, zamiast przekładania AR<=>turbo20Mhz. Fakt, że mniej userów zainstaluje to w komciu bo trzeba mieć wiedzę o lutowaniu kabli do nóżek scalaka.
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 22 Czerwiec 2012, 11:30
TurboProcess:
65816@4MHz, 64k SRAM battery backed up, 64k ROM

hest jeszcze cos podebonego czy nastepca... flash8 sie to nazywa, zdaje sie metal dust poczatkowo byl pisany dla flash8
Tytuł: THE FINAL CHESSCARD
Wiadomość wysłana przez: wegi w 22 Czerwiec 2012, 21:51
sotka mało wyraźna daj coś lepszego
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 09 Grudzień 2017, 01:37
Odkopuję wątek.

Zagadka: A14 z drugiego proca idzie do (lokalnej) pamięci SRAM - TC5565, czyli w sumie 6264 (8k x 8) ma PIN 1. A13 już nie jest do tej pamięci podciągnięte. PIN 1 w tych pamięciach to... NC
Czyli albo niedokończona próba dostosowania do 62256 (bo w sumie czemu nie, tam po "drugiej stronie" jest tylko RAM i 32kB ROM, żadnego I/O), albo... jak w niektórych kartach, gdzie pod NC podpinano np. DotClock'a ;)

Wymiana danych jest przez rejestr dwukierunkowy (znaczy 2 x 74374), z sygnalizacją przez NMI (po obu stronach). Yyyyyy... takie sobie. Ale do szachów wystarczy.

Kolejne etapy: schemat. I podmianka z 65sc02 na 65c816 (mam w DILu też). I może z 5 na 10+ MHz (tylko czy reszta się wyrobi, w razie czego szybszy EPROM i SRAM trzeba).

Na razie mam go dość. A właściwie to dość Eagle'a, w którym wygenerował mi się schemat z PCB.
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 10 Grudzień 2017, 17:33
Cytuj
w którym wygenerował mi się schemat z PCB
A to jakis plugin czy built-in?
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 11 Grudzień 2017, 00:06
Cytuj
w którym wygenerował mi się schemat z PCB
A to jakis plugin czy built-in?

KrzysioPCB. Ale on tylko daje labelki, szukać i lączyć trzeba samemu. I kupa manualnej roboty (zaznaczanie padów, przelotek), choć potem już przypisywanie do wyprowadzeń idzie szybko.

Schemat prawie skończony, wartości elementów itp pierduły zostały. Do zrozumienia jak to bangla już wystarczy.
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 11 Grudzień 2017, 10:13
Ha ! Trochę to trwało - no i może nie wygląda idealnie. Górna część - "szybkie CPU", dolna - "część C64". Między nimi dwa rejestry ('374) do wymiany danych między jednym a drugim systemem.
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 11 Grudzień 2017, 10:41
Jedna z diodek (przy zasilaniu SRAMu) to zenerka 2V7. Ja odciąłem podtrzymywanie SRAMu, tam normalnie w obudowie jeszcze koszyk na dwie baterie R6.
Kwarc 5 MHz. Kondenstatory 1nF i 100nF. Rezystory muszę dopiero pomierzyć (nie chce mi się bawić w czytanie z pasków). U mnie po stronie "szybkiej" Eprom jest OTP i w ogóle na 200ns. Po stronie wolnej też 200ns, ale zwykły z okienkiem.

No... ciekawe kiedy to z powrotem zlutuję ;)
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 11 Grudzień 2017, 14:04
Tak na szybko:

Od strony C64: zapis do I/O2 powoduje zapamiętanie danej w rejestrze. I wygenerowanie NMI dla drugiego proca, które jest ściągane gdy odczyta on z obszaru $7Fxx.
Od strony drugiego proca: zapisuje pod obszar $7Fxx, to jednocześnie generuje NMI dla C64 - a zdejmowane jest gdy C64 odczyta z I/O2.

Przestrzeń adresowa "szybkiego proca":
- dolne 8 kB - SRAM (3 najstarsze bity adresowe zero - hgw po co to A14 podpinane, gdy nie doczepione A13 no i jeszcze dekodowanie adresu przy użyciu A15...A13)
- okienko na dane pod $7Fxx
- górne 32 kB - Eprom

Przestrzeń adresowa C64:
- I/O2 - dane wymienianie z drugim procem
- I/O1 - rejestr sterujący (no.. nie jest to F3, chociaż ta sama firma robiła), zerowany na starcie
      D0 -> A14 Epromu (tego dla C64) czyli bankowanie
      D1 -> EXROM i GAME
      D7 -> OFF (wyłączenie rejestru sterującego), 1 wyłącza

Możliwe przeróbki: '174 ma jeszcze 3 wolne rejestry, można by wpakować większy Eprom, tylko że to od strony C64. Albo... o tym później ;)
Trochę boli to, że dekodowanie obszarów I/O jest niepełne - znaczy wszystko zajęte.
Wygląda na to, że "handshake" zrobiony jest w obie strony przez NMI - że niby jak przyjdzie NMI, odczytamy daną wystawioną przez drugą stronę i NMI zostanie zdjęte.

Ale... hm... oba rejestry '74 mają na wejścia masę, ustawiane asynchronicznie przez !PRE. A kasowanie jest robione przez wczytanie tego stałego zera z wejścia D. Gdyby tak podpiąć ze '174 dwa z wolnych wyjść na wejścia D do '74, można by tam zamiast 0 podawać 1 (nawet indywidualnie - oddzielnie dla C64 i oddzielnie dla szybkiego CPU) a to by oznaczało, że odczyt z rejestru "wejściowego" nie wyczyści NMI.
Po co ? Żeby w jednym NMI odczytać się dało więcej niż 1 bajt. Tylko cyklowanie konieczne, coś jak w różnych fastloaderach. Wada: to od strony C64 można by sterować zachowaniem NMI - tj. włączaniem/wyłączaniem jego "przeciągania".

Amen.
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 11 Grudzień 2017, 14:34
Właściwie to te zabawy z "przeciąganiem NMI" w 74-kach są bez sensu. Nie musimy przecież z obsługi NMI wychodzić po jednym bajcie ;)
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: REUfan w 11 Grudzień 2017, 18:57
Super, że Ci się chce  :) Wielkie brawa i kibicuję dalej... swoją drogą to najdroższe zabezpieczenie przed kopiowaniem dla C64 IMHO. Pierwsze wersje softu działały bez tej karty. Niezależnie od tego jakby Ci się jeszcze chciało napisać coś ala "Programming The Final Chesscard" to z przyjemnością przeczytam.
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 11 Grudzień 2017, 20:16
Właściwie to te zabawy z "przeciąganiem NMI" w 74-kach są bez sensu. Nie musimy przecież z obsługi NMI wychodzić po jednym bajcie ;)

Yyyyy... moja pierwotna idea miała jednak sens. NMI w trakcie obsługi NMI - oczywiście, że je przerywa. Czyli "burst" możliwy dopiero po przeróbkach.

Kolejny pomysł: po drugiej stronie można zamiast do NMI pociągnąć to do IRQ albo do SO. Lepiej chyba do tego pierwszego, bo można go zablokować, a poza tym 65c02 (i 65sc02, które tam jest, a także 65c802/c816) mają taki bajer w postaci instrukcji WAI. To takie "stój w miejscu i czekaj na przerwanie", co ciekawe - działa po SEI :).
Po stronie C64 w sumie dałoby się uniknąć cięcia - NMI można przyblokować przez CIA, choć z "cięciem" dałoby się uniknąć narzutu czasowego na blokowanie i odblokowywanie NMI.
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 12 Grudzień 2017, 14:12
No i... po kij ja to robiłem ;)

https://www.forum64.de/index.php?thread/73757-the-final-chesscard/&postID=1179654#post1179654
https://github.com/ttahsin-bey/FCC64

Widzę, że wpakował tam 32kB SRAM - i 65c02 napędzane 12 MHz. Not bad ;)
Mając CPLD można poprawić parę "niedociągnięć" oryginału.

5 miesięcy temu schemat gościu "zrewersował" -> https://github.com/ttahsin-bey/FCC64/blob/master/Resources/Circuit%20Diagram%20-%20Final%20Chesscard%20(Original).pdf (https://github.com/ttahsin-bey/FCC64/blob/master/Resources/Circuit%20Diagram%20-%20Final%20Chesscard%20(Original).pdf)

[Update 1 po przejrzeniu stuffu z Githuba]
Z tych 32kB SRAMu dostępne jest tylko 8.
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: REUfan w 12 Grudzień 2017, 15:08
Zawsze jest inaczej kiedy cżłowiek sam coś zrobi niż kiedy przeczyta gotowe...  więc czas nie poszedł na marne IMHO ;)

Ciekawe czy gość planuje bardziej seryjną produkcję żeby można było zamówić. Inna sprawa że jako turbo to nadal nie jest ciekawa opcja. Zwłaszcza w porównaniu z TC64. 
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 12 Grudzień 2017, 15:57
Zawsze jest inaczej kiedy cżłowiek sam coś zrobi niż kiedy przeczyta gotowe...  więc czas nie poszedł na marne IMHO ;)

Ciekawe czy gość planuje bardziej seryjną produkcję żeby można było zamówić. Inna sprawa że jako turbo to nadal nie jest ciekawa opcja. Zwłaszcza w porównaniu z TC64.

Czy chce robić produkcję - jego trzeba o to spytać.

To nigdy turbo uniwersalne nie miało być - Riska te szachy miała również w postaci karty ISA (w czasach XT czy może nawet wczesnych AT - 65c02 @ 5 MHz był szybszy niż szachy na PC, LOL). Rozwiązanie zrobione pod konkretny problem. Wysyłasz rozkaz do drugiego systemu, tam to się liczy na szybszym procu i dostajesz odpowiedź (parę bajtów może).
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 12 Grudzień 2017, 17:17
No dobra, wylosowałem kolejnego kandydata do zrewersowania: CMD HDD (SCSI) :)
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: hobocti77x w 12 Grudzień 2017, 18:52
Riska te szachy miała również w postaci karty ISA (w czasach XT czy może nawet wczesnych AT - 65c02 @ 5 MHz był szybszy niż szachy na PC, LOL).
Tyle ze karty do PC byly oparte o procesor 32 bitowy ARM2 najslabszy chyba 14MHz najmocniejsza 40 MHz i posiadaly od 128 kB RAM do 1 MB.
Co bylo dosc spora roznica np. na PC-XT 8088 4.77 Mhz 8 bitow.
http://rebel13.nl/dedicated/chessmachine.html (http://rebel13.nl/dedicated/chessmachine.html)
https://en.wikipedia.org/wiki/ChessMachine (https://en.wikipedia.org/wiki/ChessMachine)
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 12 Grudzień 2017, 20:34
O to chodzi:
https://www.schach-computer.info/wiki/index.php/Tasc_The_Final_ChessCard
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 12 Grudzień 2017, 22:36
Riska te szachy miała również w postaci karty ISA (w czasach XT czy może nawet wczesnych AT - 65c02 @ 5 MHz był szybszy niż szachy na PC, LOL).
Tyle ze karty do PC byly oparte o procesor 32 bitowy ARM2 [...]

Coś tam dzwonili, ale w którym to kościele ? Olo, background check to podstawa.

Oki doki, to już nie jako Riska tylko jako TASC było - choć te firmy łączy osoba Wila Sparrebooma. TFC to kart do C64/128, wypuszczony jeszcze pod auspicjami Riski. Z kolei pierwszym produktem TASC była jego pecetowa inkarnacja - żywcem przeniesiony TFC na magistralę ISA. Na zdjęciach gdzie jest instrukcja do pecetowej wersji - przecież to żywcem wzięte z wersji komodorowskiej (akurat TFC mam w komplecie z opakowaniem... choć H/W teraz w postaci gołego PCB i garści elementów, LOL).
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 13 Grudzień 2017, 00:23
Zrob jeszcze plytke i udostepnij za darmo, zeby ktos mogl sobie poprodukowac :P :P :P
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: KB777 w 13 Grudzień 2017, 10:04
Zrob jeszcze plytke i udostepnij za darmo, zeby ktos mogl sobie poprodukowac :P :P :P

Ale które ustrojstwo ?

Nowa wersja - TTFC - jest udostępniona. I mieści się w standardowej obudowie od kartridży (a nie takiej jak pod REU - właśnie, o tym zapomniałem napisać, że poza otworem na reset to jest ta sama obudowa).
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 13 Grudzień 2017, 14:22
Szkoda że w tej formie jako dopalacz jest to średnio użyteczne, Toto dało by radę jako koprocesor do algorytmów, gdzie jest mało danych in, Malo out ale duzo obliczeń
Tytuł: Re: THE FINAL CHESSCARD
Wiadomość wysłana przez: ExciterELB w 13 Grudzień 2017, 22:35
np. do kopania bitcoinów na C64 :D
Tytuł: Odp: THE FINAL CHESSCARD
Wiadomość wysłana przez: Raf w 06 Sierpień 2019, 13:22
Powstal jakis klon TFC, pcb z zalaczniku.