No dokładnie :) pewnie wyprowadzenie przez otwory montażowe nie chciały przejść, to ktoś zrobił sobie z tego "SMD" i zamontował od drugiej strony odpowiednio podginając/profilując wyprowadzenia.

W tym poście krótko i zwięźle opisane będą carty dla systemu KSO Turbo 2000. Dwa carty które dostarczył VLX mają identyczny schemat, a także identyczną zawartość pamięci EPROM. Pamięć EPROM o pojemności 2KB (typ 2716 lub jej rosyjski odpowiednik) mapowana jest standardowo w obszar $A000-$BFFF (zawartość 2KB pamięci EPROM powtórzona jest w tym 8KB obszarze 4 razy).

Po starcie cart przepisuje zawartość EPROM w niższy obszar pamięci, a następnie przechodząc pod nowy adres, monitoruje stan linii TRIG3 która informuje czy cart jest jeszcze aktywny czy już nie (kopia staniu linii RD5 w złączu cartridge), w ten sposób czeka na zadziałanie układu czasowego. Odłączenie carta jest realizowane przez już wspomniany prosty układ czasowy RC złożony z kondensatora, rezystora oraz dwóch tranzystorów PNP. Gdy kondensator naładuje się, do poziomu w którym tranzystory Q1, Q2 przestaną przewodzić i linia RD5 zostaje dezaktywowana (stan niski), software przechodzi do dalszego działania.

W tym poście krótko i zwięźle opisane będą carty dla systemu KSO Turbo 2000. Dwa carty które dostarczył VLX mają identyczny schemat, a także identyczną zawartość pamięci EPROM. Pamięć EPROM o pojemności 2KB (typ 2716 lub jej rosyjski odpowiednik) mapowana jest standardowo w obszar $A000-$BFFF (zawartość 2KB pamięci EPROM powtórzona jest w tym 8KB obszarze 4 razy).

Po starcie cart przepisuje zawartość EPROM w niższy obszar pamięci, a następnie przechodząc pod nowy adres, monitoruje stan linii TRIG3 która informuje czy cart jest jeszcze aktywny czy już nie (kopia staniu linii RD5 w złączu cartridge), w ten sposób czeka na zadziałanie układu czasowego. Odłączenie carta jest realizowane przez już wspomniany prosty układ czasowy RC złożony z kondensatora, rezystora oraz dwóch tranzystorów PNP. Gdy kondensator naładuje się, do poziomu w którym tranzystory Q1, Q2 przestaną przewodzić i linia RD5 zostaje dezaktywowana (stan niski), software przechodzi do dalszego działania.

Schemat to standard z tamtych czasów, cart od Atrax na standardowe wartości i typy elementów , możemy nazwać to konstrukcją referencyjną ;) (rezystory 100K, kondensator 22uF, tranzystory BC308, dioda 1N4148). W karcie "klonie" rezystory o mniejszej wartości, kondensator 10uF i polska dioda (prawdopodobnie BAVP21) zamiast 1N4148, jednak znaczenie tego jest marginalne.

Do pobrania:

Oba pliki zip z zawartością pamięci EPROM obu cartów są oczywiście identyczne, ale wrzucam dla porządku to co zgrałem z tych kostek aby nie było wątpliwości że są jakieś różnice.

sumy SHA256 obu plików:

03d1c0d28f7dd2fc71a19bff17fc8d0638fdefbcec51813476a5637453c2d0aa  kso2000_atrax.bin
03d1c0d28f7dd2fc71a19bff17fc8d0638fdefbcec51813476a5637453c2d0aa  kso2000_clone.bin

Oczywiście podziękowania dla VLX-a oraz Duddie-go za udostępnienie cartów, a na zakończenie wygląd cartów i ich wnętrza:

Cartridge KSO 2000 od Atrax:
http://seban.pigwa.net/jd_retro/cart_dumps/KSO2000/photos/kso2000_atrax_cart.jpg

płytka drukowana góra:
http://seban.pigwa.net/jd_retro/cart_dumps/KSO2000/photos/kso2000_atrax_pcb_top.jpg

płytka drukowana dół:
http://seban.pigwa.net/jd_retro/cart_dumps/KSO2000/photos/kso2000_atrax_pcb_bot.jpg

Cartridge KSO 2000 giełdowy/domowy klon:
http://seban.pigwa.net/jd_retro/cart_dumps/KSO2000/photos/kso2000_clone_cart.jpg

płytka drukowana góra:
http://seban.pigwa.net/jd_retro/cart_dumps/KSO2000/photos/kso2000_clone_pcb_top.jpg

płytka drukowana dół:
http://seban.pigwa.net/jd_retro/cart_dumps/KSO2000/photos/kso2000_clone_pcb_bot.jpg

Dzień dobry!

Po dłuższej przerwie, w ramach ogarniania spraw zaległych chciałem wrzucić dumpy kolejnych cartów które wpadły w moje ręce. Carty przekazał VLX w ręce Duddiego... i trafiły one do mnie w celu wykonania analizy i dokumentacji, nie będą to jakieś super "nowości", jednak w ramach projektu "archiwizacji dla potomnych" wrzucę każdą wersję która wpadnie w moje ręce ;)

Zgodnie z tym co przekazał mi Duddie, VLX przekazał 3 cartridge a były to:

1 szt) AST-Multicartridge
2 szt) KSO 2000 Turbo Cartridge (jeden cart do wyrób firmy Atrax, drugi to jakiś giełdowy/domowy klon)

W dniu dzisiejszym wrzucę w kolejnych postach poniżej zdjęcia, schematy, zawartość EPROM tychże kartów.

854

(85 odpowiedzi, napisanych Sprzęt - 8bit)

No to jeżeli głównym kryterium jest cena oraz do kompletu rozmiar, to na szybko możesz spróbować również totalnej chińszczyzny (BCD Semiconductor które jest pod "skrzydłami" Diodes, INC.) czyli AP3012, taniej w PL chyba się chyba kupić nic nie da ;-)

Ale jak mówię nie przeprowadzałem jakiś dużych testów, będziesz musiał poeksperymentować sam :) Układ jak TS1935 czy MCP ma zintegrowany tranzystor kluczujący, pracuje wysoko bo również na 1.5MHz, a więc łatwe filtrowanie zasilania, i mała wymagana przy taj częstotliwości kluczowania  indukcyjność. Może Ci się sprawdzi w Twoich zastosowaniach.

855

(85 odpowiedzi, napisanych Sprzęt - 8bit)

x_angel napisał/a:

Ja bardziej szukałem na ebayu i na aliexpress - nie widzę TS1935B, a MCP1661T owszem jest, ale nie w "chińskiej" cenie :)

mówisz że chcesz w chińskiej cenie... no też są: https://lcsc.com/product-detail/DC-DC-C … 26188.html

tylko czy ja bym chciał mieć podłączonego do tego SID(y) wartego sto/dwieście razy tyle? ;) no nie wiem czy bym chciał ryzykować... nie mam żadnych danych dotyczących żywotności ani zachowania tych przetwornic w różnych warunkach... z przetwornicami od TS czy MCP trochę wojowałem i nie miałem negatywnych doświadczeń... z przetwornicami za taką cenę nie walczyłem zbyt długo... projekty w których używałem tego typu rozwiązań były zbyt ważne aby ryzykować aż takie oszczędności.

Są i tańsze rozwiązania od MCP1661T, (nawet w TME), ale jak mówię nie jestem pewien ich zachowania i stabilności w dłuższym okresie czasu, więc nie chcę polecać nic czego nie jestem pewien.

Z takich których jeszcze używałem są dawne MIC2288 produkowane przez Micrel-a (obecnie kupionego przez Microchipa :P).

Układów tego typu są naprawdę dziesiątki, producentów pewnie również kilkudziesięciu... jak chcemy za step-up zapłacić np. 30 groszy to można zejść nawet do 34063, tylko komponenty do filtrowania zasilania z tego typu przetwornicy zajmą sporo miejsca i będą kosztowały więcej niż sama przetwornica, już zresztą pisałem o tym nie raz... bo przez to też przechodziłem:

http://seban.slight.pl/SlightSID/sltsid_pic16.jpg

*) lewy dolny róg ;-)

856

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Ja odpowiem równie krótko... masz 100% racji... po prostu działajmy!

Jeszcze dwa słowa o magazynie dyskowym Barymag... to nie tylko dzieło ludzi ze Slight, magazyn powstał bo dużo ludzi nam w tym pomogło, dużo artów pisali bardzo wartościowi ludzie z ówczesnej sceny... właściwie to dużo na głowę wziął P.W. i to on pilnował wszystkiego, my jedynie dorzuciliśmy swoje 3 grosze, a więc trochę kodu, trochę artów, trochę muzyki... szkoda tylko, że nie udało się więcej numerów stworzyć. Z perspektywy czasu, jak się to teraz czyta to można się nieźle uśmiać bo byliśmy wtedy naprawdę młodzi i niejednokrotnie pełni buty i zarozumiali, wręcz przekonani o swojej nieomylności... ale wiesz grzechy młodości :D Ale mimo wszystko uważam że warto było... to był świetnie spędzony czas! Bawiliśmy się doskonale... myśleliśmy że możemy wszystko :) a teraz im dłużej się chodzi po tej ziemi tym ma się wrażenie że wiedzy coraz więcej do opanowania, a czasu coraz mniej :)

Oprócz Barymag#1 z 1994 roku, był jeszcze Barymag#2 z 1996 roku... oczywiście wrzucimy go na www również, ale obecnie niestety dostępny jest tylko w formie 4 plików ATR... np. na Demozoo lub bezpośrednio ze slight.pl -> Barymag #2.

Ale to chwilę potrwa bo w kolejce mam jeszcze sprzęt od uicr0bee który trzymam tyle czasu że aż wstyd i to on obecnie ma priorytet, jak zakończę przegląd tego i odeślę paczki to przyjdzie i pora na Barymaga i na resztę projektów :) Właśnie dlatego w końcu chciałem zakończyć już temat SlightSID-a i zrobić release, bo wisi on nade mną jak przysłowiowy miecz Damoklesa ;) Zawsze tam gdzieś z tyłu głowy siedział i upominał się o zakończenie, tylko ostatnie lata przyniosły parę niestety wrednych sytuacji życiowych, które wszystko dodatkowo opóźniły.

857

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Hej!

ja kupowałem na początku w Farnell (jak jeszcze nie był wykupiony przez Avnet i był oficjalnym dystrybutorem Tawian Semiconductor), a potem kupowałem bezpośrednio z chin. Układy TS1935B są cały czas produkowane, ale jeżeli obecnie jest problem z dostępnością w PL to można oczywiście użyć innych układów, każdy z producentów ma coś zgodnego pin-owo w swojej ofercie, chociażby MCP1661T od microchip-a. Są dostępne "od ręki" w TME.

Należy pamiętać aby w przypadku zastosowania tegoż układu, dostosować dzielnik (R14,R17) od sprzężenia zwrotnego,  bo widzę że Vfb dla MCP1661T jest trochę niższe niż w przypadku TS1935B.

858

(85 odpowiedzi, napisanych Sprzęt - 8bit)

tOri napisał/a:

@sebanOczywiście, że Twoja dłubanina interesuje :) Kilka osób z pewnością skorzysta z Twojej wiedzy i doświadczeń.

Dzięki za miłe słowa! Moja wiedza i doświadczenie nie jest jakieś wielkie może, ale nawet gdy z tego będzie mogła skorzystać jedna osoba, będzie mi niezmiernie miło.

tOri napisał/a:

Co do dzielenia się wiedzą i pomysłami w celach niehandlowych - zawsze mówiłem i mówił będę, że postęp bierze się nie z konkurencji, a ze współdziałania i wolnego udostępniania wszelkiej wiedzy. Ileż razy widząc coś wymyślonego przez innych zdarzało się powiedzieć: Kurde - jakie to proste... I świat idzie do przodu.

Świetnie powiedziane, zgadzam się z tym w 100%. Dobrze że w tych szalonych nieco czasach są jeszcze tacy ludzi jak Ty czy np. Tebe który robi świetną robotę w dzieleniu się wiedzą, kodem, etc. Jest oczywiście cała masa innych ludzi którzy dzielą się swoją wiedzą i udostępniają kod i projekty... nie sposób ich tu wszystkich wymienić, ale np. Tebe nawinął mi się pod klawisze ponieważ jakoś skojarzyłem jego wątek o efektach, jego kompilatory, oraz całą masę softu wychodzącą z pod jego ręki... i to wszystko ten człowiek udostępnia publicznie i całkiem za darmo! Tak myślę że, aby uratować tą naszą kurczącą się scenę potrzeba właśnie takich ludzi jak Wy, którzy pozwolą innym poznać i nauczyć się co i jak jest robione... na scenie posucha, bo nikt już nie pamięta jak robić jakieś efekty... została garstka "mistrzów Zen", których kod zadziwia ... jednak jak to się mówi koszt wejścia "nowych", w ten temat jest duży... bo mało jest prostych przykładów, od razu należy zaczynać z "grubej rury", a to czasami nie jest takie proste i oczywiste... ale na ten temat też coś się poradzi... szkoda że czasu tylko mało tak! :)

tOri napisał/a:

Co do projektów i www. Pozostały już tylko większe porządki i zabudowa otoczenia naszego nowego domu co oznacza, że powinno być więcej ciekawostek dla Atari i może nie tylko. Potrzebuję na to po prostu więcej czasu, o czym Ty doskonale wiesz, bo masz podobny problem - doba jest zdecydowanie za krótka.

No to trzymam kciuki za dokończenie tak ważnej inwestycji! Doskonale rozumiem jaki to wysiłek i jak dużo czasu pochłania. Oczywiście doba jest za krótka, zgadzam się! :)

tOri napisał/a:

Wracając do SlightSID - rozumiem dlaczego zastosowałeś taką konstrukcję odnośnie rejestrów do odczytu. Kiedyś to wyjaśniałem w związku z moim rozwiązaniem interfejsu SID. Logika nie da rady "skoczyć" w przyszłość. Zawsze dane muszą być wcześniej przygotowane. Ty robisz to poprzez wpis do rejestru indeksowego. Ja mam leżący od lat pomysł, w którym SID jest w czasie "bezczynności" odpytywany z zawartości rejestrów RO - OSC3, ENV3. Dane z rejestrów są na bieżąco wpisywane do czterech rejestrów pośrednich, które są widoczne z poziomu Atari jak zwykłe rejestry SIDa, które można po prostu odczytać. Wartości  z tych rejestrów są po prostu próbkowane tak często jak się da.

Przyznaję że jest to bardzo ciekawe podejście! :) Moje myślenie nigdy nie podążyło tymi ścieżkami! To właśnie pokazuje jak fajnie jest dzielenie się pomysłami, swobodna wymiana myśli i pomysłów to coś pięknego! Właśnie udowodniłeś empirycznie że to o czym piszesz działa :] Po prostu niesamowite jak szybko się to sprawdziło. Chodzi mi o to że jak tematem zajmuje się kilka osób to każdy wymyśla swoją ścieżkę postępowania i o ile ileś osób wymyśli sobie coś podobnego, to znajdzie się zawsze ktoś kto podąży inną ścieżką.

tOri napisał/a:

Jedno mnie tylko zastanawia w tym rozwiązaniu - czy SID się nie przegrzeje od ciągłego zapisywania/odczytywania :D

O to bym się nie obawiał :) W końcu te układy były projektowane w standardowy sposób :) Zapis/Odczyt to dla nich chleb powszedni ;) Przyznam natomiast że ja się zafiksowałem jakoś na "jakości" sygnału wychodzącego z SID-a, wymyśliłem sobie jakieś "low-noise" wzmacniacze operacyjne, przetwornicę step-up pracującą dość wysoko (częstotliwość przełączania TS1935B to około 1.2MHz, przy tej częstotliwości kluczowanie dość łatwo filtrować zasilanie). Pierwsze wersje SlightSID bazowały na starym poczciwym MC34063 pracującym dość nisko, ale to też się dało odfiltrować, tylko zajmowało dużo miejsca ;) bo duże pojemności, duże indukcyjności filtrujące, etc. ... no więc to moje zafiksowanie się na minimalizacji szumu, spowodowało ze chciałem też do minimum ograniczyć ilość odwołań do układu SID, bo każdy zapis/odczyt przez CPU to teoretyczne przełączenie jakiejś tam ilości logiki w strukturze układu, ale takie myślenie jak widzisz założyło mi jakieś klapki na oczy :) nawet nie pomyślałem aby odczyt rozwiązać w sposób jaki zaproponowałeś... a to też jest ciekawe podejście!

tOri napisał/a:

Wrzucam schemat. Może komuś się spodoba. Wygląda na to, że powinno wszystko dać się upchnąć do jakiegoś xilinxa. Niestety - dotychczas nie miałem kiedy siąść do prototypowania układu. Mam częściowo złożony na dużej uniwersalnej pcb układ lutowany kynarem ale chyba dam z tym spokój i w przyszłości spróbuję ogarnąć to na XC95144XL a może i na mniejszym? Układ może mieć błędy uniemożliwiające działanie, dlatego ostrzegam - to tylko taka wrzutka poglądowa a nie gotowiec do budowy docelowego urządzenia.

Fajnie że podzieliłeś się już teraz na wczesnym etapie swoim pomysłem, wiedzą i wstępną realizacją. Przyznaję że podziwiam cierpliwość że chciało Ci się jeszcze w dzisiejszych czasach robić to wszystko "na piechotę". Moje lenistwo pchęło mnie właśnie w stronę CPLD chociaż przyznaję, że lubię też realizować wszystko właśnie na ową "przysłowiową" piechotę, lub na drodze software-owej... ale to pewnie zauważycie przy udostępnianiu kolejnych projektów.

tOri napisał/a:

Jeśli siądę kiedyś do tego (czekają jeszcze w kolejce 3 spore projekty) chętnie skorzystam z Twoich rozwiązań odnośnie zasilania układu i ogarnięcia wyjść audio bo tego mi brakowało - kto by chciał zniszczyć oryginalnego SIDa? Myślę, że i dodanie wyboru PAL/NTSC też byłoby pożądane, nie?

Przyznam że z niecierpliwością czekam na każdy Twój release... lubię czytać, oglądać i analizować to co udostępniasz... bardzo fajnie ćwiczenie dla mózgu... jest to inspirujące i pozwala zobaczyć jak działają inni i jakimi torami płyną ich myśli... to bardzo fajne doświadczenie.

Wiem że sam schemat to jeszcze niewiele, gdybyś miał jakieś wątpliwości do mojej konstrukcji czy pytania... pisz śmiało, z całą pewnością chętnie odpowiem albo wyjaśnię co mną kierowało że wybrałem takie a nie inne rozwiązania. Zresztą myślę od jakiegoś czasu czy by nie pisać jakichś krótkich artków z różnymi historiami opisującymi kulisy powstawania tego czy owego. Przyznam że mamy rozgrzebany "site" na którym miał być on-line cały Barymag #1 i #2... ale to obecnie praktycznie jest nieużywalne ze względu na spierniczone menu (co prawda wydanie #1 jest już całe online) ale prace na #2 leżą kompletnie... chciałem po ogarnięciu tego co tam jest, zacząć pisać takiego Never-ending Barymag, gdzie płynął by art za artem, a raczej mini arty opisujące to co po głowie się tam pałęta. Może się uda to jakoś ogarnąć w końcu... będę próbował... co z tego wyjdzie nie wiem.

tOri napisał/a:

Jeszcze raz wielkie dzięki za podjęcie tak istotnej decyzji o uwolnieniu wiedzy. Bo faktycznie - chowanie tego po szufladach to byłaby wielka strata.

To ja również dziękują za Twoją pracę i za inspirację do wykonania takiego kroku... przyznam że długo byłem sceptycznie nastawiony do tego pomysłu, bo patrząc na zachowanie niektórych osób i sposobu ich działa obawiałem się może się stać parę rzeczy które by mi się nie podobały... ale uznałem przez moje obawy, to całe kitranie pomysłów i projektów po szufladach jest właśnie tym co powoduje że to co mi się nie podoba zyskuje na sile.

Cały czas zastanawiam się czy byłoby jakieś zainteresowanie projektem typu zrób sobie taki to a taki układ sam... (w sensie opisu krok po kroku, coś w rodzaju artka, instrukcji, etc.) aby opisać krok po kroku jak złożyć coś samemu, jak to potem oprogramować, jak czerpać z tego czystą radochę i mieć zarazem zabawę że zrobiło się coś samemu... dla przykładu... art typu... jak podłączyć SID-a to Atari przy pomocy paru układów TTL, płytki stykowej czy tam jakiejś prostej dev-kitowo/przewlekanej... Bo przecież w końcu chodzi o zabawę tym naszym komputerem ;)

859

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Hej!

Faktycznie nawet o tym mi pisałeś jakiś czas temu, ale jak widać moja skleroza jest porażająca :/ To jest naprawdę pomysł warty rozważenia, szczególnie że nie poszło zbyt wiele prototypów w świat. To będzie trzeba dodać jeszcze jakiś rejestr pozwalający odczytać wersję firmware z CPLD.

860

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Hej!

Cieszę się że kogoś ta moja dłubanina interesuje! :) Przy okazji chciałem Ci podziękować za Twoje podejście do projektów, za Twoją stronę gdzie umieszczasz wszystkie swoje projekty... nie ukrywam że właśnie Twoje podejście i postawa przekonała mnie że to jedynie słuszna droga :] dzięki wielkie! Bo wykonujesz kawał porządnej pracy! w tym również tej mającej walory edukacyjne! Potrafisz działać w sposób "patrzcie jakie to proste"... przyznam że mało teraz takich ludzi, większość działa w sposób "patrzcie jaki jestem mądry!".

Co do udostępnienia JED-a... to oczywiście że będzie, ogarnę do końca tą serię... roześlę zainteresowanym carty, a potem wrzucę wszystko na github-a, łącznie z projektem dla ISE i źródłem w Verilogu, ale to naprawdę niewiele linii i nie ma nic tam odkrywczego więc nawet nie ma się czym chwalić, więc będzie to tylko niejako dopełnienie całości i takie podsumowanie projektu. Pewnie bardziej zaawansowani się pośmieją, ale może Ci co dopiero chcą zacząć przygodę z programowaniem w Verilogu będą mogli się czegoś nauczyć, bo to będzie chyba dość prosty i łatwy do zrozumienia kod.

Jeżeli chodzi o odczyt to na razie puszczam wersję bez odczytu (tak będą zaprogramowane CPLD które pójdą w świat), ale mam rozgrzebaną następną wersję która odczyt realizuje przez rejestr pod adresem $D540... wygląda to tak że początkowo zapisujesz do $D540 adres rejestru który chcesz odczytać, a potem odczyt $D540 daje Ci zawartość tego rejestru, w asm by to wyglądało tak:

lda #$1C  ; load SID#1 OSC3 register address
sta $d540 ; store address into index register
lda $d540 ; load OSC3 register value from data register

Wcześniejszy pomysł był taki że trzeba było robić dwukrotny odczyt, bo mi się wcale nie podobało...

lda $d51c ; address latch (data may be not ready now! slower SID clock!)
lda $d51c ; read proper data!

Dlaczego puszczam to bez odczytu? Aby w końcu puścić jakiś release, a nie przetestowałem wersji z odczytem jeszcze na tyle abym był pewien aby to puścić (niby działa, ale mam wątpliwości czy zależności czasowe są na 100% spełnione), oczywiście potem opublikuję wersję z odczytem jak się trochę ogarnę z czasem... do kompletu zabrało mi motywacji bo mało playerów znalazłem które by to wykorzystywały, a jeżeli już to muzyka mi się wcale nie podobała ;D

Jak kogoś będzie to jeszcze interesowało to puszczę też wcześniejsze wersje projektu Slight-SID (np. opartą na PIC z parallel slave port) bo miała parę dodatkowych funkcjonalności nie związanych z SID-em ale dość ciekawych z punktu widzenia programisty ;-)

861

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Dobry wieczór!

Po pierwsze chciałem podziękować za zainteresowanie tematem mimo faktu iż ciągnął się on tyle lat :]

Po drugie dostałem parę zapytań via e-mail/pm o schemat SlightSID-a, a ponieważ jeszcze nie zrobiłem  repo z dokumentacją na github, a obiecałem że projekt i tak będzie Open-Hardware, to tymczasowo wrzucam jakąś "nieposprzątaną" do końca jeszcze wersję schematu tutaj, w formacie PDF:

Slight SID v.3.2 schematic

Uprzejmie proszę w przypadku rozpowszechniania zamieszczonych materiałów o wskazanie źródła ich pochodzenia, a zarazem proszę o nie wykorzystywanie w celach komercyjnych zamieszczonych materiałów.

*** Free for non-commercial use ***

862

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Pin... mój projekt nie jest projektem komercyjnym, wiem że to trwało za długo... nie liczę na jakieś kolosalne zainteresowanie i zdaje sobie sprawę z istniejących i powstających alternatyw, jednak jak pisałem wyżej... chodzi o to aby doprowadzić do końca coś czemu czas poświęciło trochę więcej osób niż ja... niech to będzie forma podziękowania z mojej strony dla tych którzy brali w tym udział. Dla mnie to była czysta radocha... mieć oryginalnego SID-a w formie carta, który gra z lepszą jakością niż SID znajdujący się w C64 ;-) (mniejsze szumy, większa dynamika, szersze pasmo). Dałoby się z tego wycisnąć jeszcze więcej soku, ale przy ilości wolnego czasu jaką obecnie dysponuje trwałoby to następne #n lat.

Jeżeli chodzi o emulowanego SID-a nigdy nie miałem ambicji aby coś takiego popełnić, uważałem że "analogowej" wersji nic nie dorówna, jednak ludzie pracujący nad tematem, szczególności w zakresie emulowania analogowego filtru, oraz to że dostępne są obecnie tak złożone i zaawansowane oraz tanie FPGA spowodowały że możliwe stało się w miarę wierne zbliżenie się do oryginału :)

Projekt toczył się przez lata i był jednym wielkim eksperymentem, powstało kilkanaście wersji na różnym hardware... każda miała z zanadrzu jakieś niespodzianki oraz dodatkowe możliwości... pewnie przyjdzie czas aby to wszystko opublikować, ale obecnie nie jest to możliwe ze względu coś co można nazwać "prozą życia", niestety są sprawy ważniejsze które mocno ograniczają moje możliwości działania i dokończenie wszystkich tych pomysłów z przed lat...

Jednak jak pisałem wyżej, patrząc na to co się dzieje dookoła i na świecie doszedłem do wniosku że dzielenie się wiedzą, doświadczeniem czy pomysłami jest wręcz moim obowiązkiem, dlatego jak pisałem wszystko to co tam siedzi w szufladzie sukcesywnie będzie opublikowane jako open-source, open-hardware i dostępne publicznie (pewnie via repozytoria na github). Na wszystko przyjdzie czas. Przyznam że długo biłem się z myślami czy to ma sens, jednak uznałem że może kiedyś coś komuś z tego się przyda w jakimś celu. A dodatkowo ludzie tacy jak np. tOri którzy dzielą się swoimi projektami przekonali mnie że warto tak robić.

Nie uważam swoich projektów za jakieś wybitne dzieła, wręcz przeciwnie... ale może znajdą się ludzie którzy dzięki moim "wypocinom" będą mogli czegoś się nauczyć i jakoś z tego skorzystać, i może dzięki temu powstanie w przyszłości coś nowego, przecież możliwości są nieograniczone... w dodatku uważam że wiedza która nie zostanie udostępniona i ginie gdzieś w odmętach komercji czy zapomnianych szufladach to naprawdę zmarnowany potencjał.

863

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Hej!

Kiedyś słyszałem SwinSID-a... nie chcę ujmować nic autorowi projektu, kawał porządnej roboty... jednak moim zdaniem brzmienie tego rozwiązania jest mocno odmienne od oryginału. Nie chce być zrozumiany, bo zrobienie tego na AVR to i tak kawał pracy i pełen szacun dla autora rozwiązania, jednak ten projekt robiłem i projektowałem tak aby włożyć w niego oryginalne SID-y i aby poziom szumów oraz jakość sygnału na wyjściu była możliwie najlepsza. Nie posiadam niestety SwinSID-a i nie wiem czy to będzie działać z tym cart-em, jednak taktowanie SID-ów w tym cartcie jest identyczne jak w przypadku C64, SID-y chodzą dokładnie w takiej samej konfiguracji jak przypadku C64 (PAL lub NTSC). Więc nie powinno być z tym problemu.

Nie wiem czy jest w naszym małym świadku aż takie zainteresowanie tym rozwiązaniem które prezentuje, bo należy przyznać że to raczej bardzo niszowy projekt... i właściwie chciałem aby siedział w nim tylko i wyłącznie oryginalny SID, ale zdając sobie sprawę że może nastąpić problem z dostępnością tych układów w późniejszych latach będzie można pomyśleć o rozwiązaniu opartym o emulację. Zresztą Duddie proponuje swoje "zintegrowane" rozwiązanie, więc sądzę że ten projekt należy zostawić tak jak jest.

A jeżeli chodzi o emulację SID-a to kiedyś trafiłem na ten projekt: http://dzi.n.cz/8bit/armsid/index_en.php

Nie słyszałem jeszcze jak gra, ale jeżeli będzie dostępny ponownie do kupienia to zamierzam go kupić i przetestować.

ps1) Dely... ja pamiętam co obiecywałem i cały czas jesteś na liście osób która otrzyma w/w cart.

864

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Jeżeli chodzi o cenę to pisałem na samym końcu pierwszego posta. Cena 130zł bez układów SID. Na kiedy? PCB gotowe, obudowy docięte... miała być nowa naklejka ale na 90% zostanie ta którą widać na zdjęciu, więc sądzę że w ciągu 2 tygodni będzie wszystko skręcone i gotowe do wysyłki dla zainteresowanych tematem osób.

865

(85 odpowiedzi, napisanych Sprzęt - 8bit)

Dobry wieczór!

Koledzy i koleżanki minęło już tyle czasu od rozpoczęcia tego projektu i zawsze coś musiało się wydarzyć takiego że nigdy się nie udało doprowadzić tego do końca, zdaje sobie sprawę że obecnie zainteresowanie projektem może być już niewielkie i dlatego piszę ten post.

Minęło tyle czasu ze zdałem sobie sprawę z tego iż nigdy nie doprowadzę tego projektu do perfekcji i do wydania w takiej formie w jakiej sobie to wymarzyłem i postanowiłem zakończyć projekt na obecnym etapie, a więc nie będzie pięknych pudełek, nie będzie super poligrafii, nie będzie gadżetów i dedykowanej obudowy.

Ponieważ  jestem zadowolony w 100% z elektroniki, z jakości dźwięku na wyjściu, z małej ilości szumów i paru innych rzeczy które udało się zaprojektować. Zakończenie tego projektu z mojej strony będzie przede wszystkim podziękowaniem dla ludzi którzy przez ten szmat czasu nie wątpili że doprowadzę to kiedyś do końca i pomagali na każdym etapie... z mechaniką, z poligrafią... z oprogramowaniem... ale na podziękowania i "credits" przyjdzie jeszcze pora... na chwilę obecna chciałbym wiedzieć czy istnieje jeszcze jakiekolwiek zainteresowanie urządzeniem i jakiekolwiek zapotrzebowanie na nie...

Osobom którym obiecałem egzemplarze gratisowe oczywiście je dostaną zgodnie ze złożoną przez mnie obietnicą.

Ze względu na okoliczności i pewne wydarzenia na naszym małym podwórku postanowiłem że wszystkie moje projekty z przeszłości zostaną opublikowane i zyskają status "open hardware", dotyczyć to będzie również projektu Slight-SID. Po wypuszczeniu tej serii (prawdopodobnie jedynej). Pliki projektu zostaną opublikowane i dozwolone będzie ich użycie "for non-comercial use".

Czego zainteresowani mogę się spodziewać? Mniej więcej czegoś takiego:

http://seban.slight.pl/SlightSID/v3.2_final/slt_sid_v3.2_cased.jpg

a w środku:

http://seban.slight.pl/SlightSID/v3.2_final/slt_sit_v3.2_top_sid.jpg

http://seban.slight.pl/SlightSID/v3.2_final/slt_sit_v3.2_bot.jpg

cart były rozbieralny (skręcany na śrubę), PCB bez układów SID wygląda tak:

http://seban.slight.pl/SlightSID/v3.2_final/slt_sit_v3.2_top.jpg

Użytkownik będzie mógł osadzić układy SID samodzielnie.

Ale uwaga! Domyślnie urządzenie obsługuje tylko i wyłącznie układy 8580 (9V zasilania, plus dedykowane pojemności do filtrów analogowych dobrane dla 8580). PCB domyślnie są zmontowanie i skonfigurowane tak że obsługują właśnie te układy. Nigdy nie rozumiałem fascynacji brzmieniem 6581... jest dla mnie ono po prostu tragiczne (błędy w krzemie, błędy w filtrze, błędy w generatorze obwiedni, etc.).

Teoretycznie jest możliwe dostosowanie tego PCB do 6581 poprzez wymianę 4 elementów SMD jednak nie uważam tego za dobrą drogę ze względu rzadkość występowania układów 6581 w przyrodzie. Niech one zostaną w oryginalnych C64.

Początkowo chciałem również rozprowadzać ten cart wersji z dołączonymi SID-ami, jednak po długich rozmowach z ludźmi, kolegami i znajomymi doszedłem do wniosku że nie zrobię tego ludziom ze sceny commodore. Każdy kto będzie chciał używać tego carta będzie musiał zdobyć układ(y) 8580 we własnym zakresie... układy wewnątrz cart-a są montowane w podstawkach więc można na chwilę "pożyczyć" układ z C64 a potem go oddać.

Cart wspomaga dwa układy SID, jednak można używać go również z jednym układem (większość muzyki z C64 jest mono) jednak zdarzają się niesamowite kawałki napisane na 2x SID.

Plany na przyszłość są takie że o ile urządzanie zyska zainteresowanie i jakąś tam popularność, napiszę parę "przewodników" jak korzystać z tego carta oraz jak wykorzystać jego możliwości w swoich programach.

Obecne cart jest wpierany przez oprogramowanie napisane przez Mono (dla SpartaDOS), XXL-a (dla zwolenników innych rozwiązań nie wykorzystujących SpartaDOS) oraz "przerobiony" player Świętego, który gra na prawdziwych SID-ach zamiast emulować układ za pomocą CPU ;)

Jeżeli ktoś chciałby posłuchać jak to gra, oto liniki do plików FLAC zgranych bezpośrednio w z wyjścia line-out cartridge przy pomocy karty EMU-1212M:

1) Hokuto by Nata (stereo)
2) Melanoma Mood by Randall (stereo)
3) E.G. Blues by Hermit (stereo)
4) Driver by X-Ray (mono)
5) Cybernoid II by Jeroen Tel
6) For Avantgarde by Red Devil (mono)
7) Flimbo's Quest by R.Ouwehand & J.Bjerregaard (mono)

W najbliższym czasie postaram się zrobić porządek na w wątku opisującym SlightSID-a na atariki.

Taktowanie SID-a jest wybierane na drodze software-owej pomiędzy PAL a NTSC, więc można odgrywać poprawnie kawałki zarówno napisane na maszynach NTSC jak i PAL.

Aha... i jeszcze jedno... chyba najważniejsze dla zainteresowanych.... po wstępnym i bardzo zgrubnym obliczeniu kosztów jakie poniosłem przez te wszystkie lata na projekt wychodzi mi że aby nie być pod wodą cena carta będzie musiała oscylować w granicach ~130zł (bez układów SID). Projekt ciągnie się tyle lat że nie do policzenia są już realne koszty, ale aby praca innych nie poszła na darmo chcę go doprowadzić do końca i rozliczyć się z ludźmi którzy pomogli przy tym wszystkim.

pozdrawiam serdecznie
Sebastian (a.k.a. Seban/Slight)

866

(17 odpowiedzi, napisanych Sprzęt - 8bit)

@tOri... ależ wodzu? co wódz? ;)

867

(8 odpowiedzi, napisanych Bałagan)

Hej!

Byłbym chętny na:

1x PCB - Harlequin rev. G
1x PCB - Leningrad v. 3.2

868

(17 odpowiedzi, napisanych Sprzęt - 8bit)

Happy Freezer, Turbo Freezer, Code3 freezer oraz inne klony wykorzystują NMI, generują je podczas naciśnięcia przycisku. Wystarczy zablokować NMI ($d40e == 0) i przycisk Freezera nie zadziała. Do kompletu jest co najmniej kilkanaście sposobów wykrycia faktu użycia Freezera i przy powrocie do Freezowanego programu system się już nie pozbiera.

Mającym Freezera z tej serii proponuję np. odpalić Digital Studio lub Sample Editor i zobaczyć co się stanie po wyjściu z menu freezera ;)

Mając Freezera zamontowanego od K.Steca dużo czasu spędziliśmy (jako Code3 czy Slight) na zabawie w różne "wykładanie" go, przy okazji badając jego zasadę działania a co za tym idzie odkrywając różne słabości i podatności.

Z tego co pamiętam oryginał gry Technoid (wydanej przez Stanbit) również posiadał zabezpieczenie anty-freezer naszego autorstwa.

Jeżeli chodzi "fałszywy" REF który generował freezer było to robione po to aby uniknąć konfliktu z możliwością wystąpienia jednocześnie przerwania NMI pochodzącego od ANTIC-a i tego generowanego z przycisku.

Jednak blokada NMI nie rozwiązywała do końca problemu z zabezpieczeniem się przed freezerem, wystarczylo trzymać wciśnięty przycisk "Freeze" a potem nacisnąć RESET. Co prawda nie można było już powrócić do freezowanego programu ale zawartość pamięci nie ulegała zniszczeniu, co zanim OS pozamiatał to freezer przejmował kontrolę.

Przy hackowaniu jakiegoś programu oczywiścia sam zrzut pamięci dawał już bardzo dużo, można było po prostu przeanalizować kod/dane znajdujące się pamięci z chwili wykonania tej akcji. Niejednokrotnie to wystarczało aby dość szybko złamać dany program.

Piszę oczywiście wszystko z pamięci, to były dawne dzieje i część faktów mogłem przekręcić lub być mało precyzyjnym, wybaczcie mieliśmy wtedy po "naście" lat. Jak pisałem to niejednokrotnie gdyby nie Freezer cały devleopment Overmind, Bitter Reality czy część pamięciożernych efektów trudno byłoby zrealizować/uruchomić w sensownym czasie. To narzędzie bardzo przyspieszało "development".

Przykład? Pisaliśmy oczywiście w QA, aby było szybciej assemlowaliśmy dane procki czy efekt bezpośrednio do pamięci komputera (np. od adresu $700, więc niszczyliśmy DOS). Przed taką akcją jednak wykonywaliśmy freeze-a do pamięci ext. zamontowanej w komputerze. Po asemblacji i uruchomieniu programu, notowaliśmy błędny analizowaliśmy pamięć, etc.

Po czym można było dokonać poprawek po "odfreezowaniu" ostatniego ... hmmm... dziś to byśmy nazwali "snapshoota" :D

Jak dany efekt, procka, etc. zadziałał można było zgrać źródło na dyskietkę jako działający proc/efekt. W ten sposób unikaliśmy czasochłonnego asemblowania na dysk, includowania, budownia całej binarki od nowa.

Nie chcę nic obiecywać, bo nie wiem czy to jeszcze znajdę, ale na sam koniec działalności Krzyśka Steca na giełdzie dostałem od niego gołe PCB do freezera oraz jakieś ledwie czytelną kartę z notatkami... jeżeli to znajdę to oczywiście udostępnię. Powinienem był to zrobić oczywiście o wiele wcześniej, ale trochę rzeczy mi się w życiu pokomplikowało i wszystko idzie wolniej niż bym chciał.

Już o tym pisałem we wcześniejszych wątkach, ale powtórzę i tutaj... niestety analiza działania freezera od strony elektronicznej była nam bardzo utrudniona przez Krzyśka Steca, gdyż jego działo po założeniu wyglądało tak:

http://seban.pigwa.net/aa/freezer.jpg

niestety próbując to odkuć w tamtych czasach tylko zniszczyłem sobie freezera i musiałem zapłacić za montaż ponownie ;/ Ciekawość wygrała wtedy z rozsądkiem :) Ale nie żałuję... bez tej walki z Krzyśkiem nigdy nie powstały by poprawki do Happy Freezera/Turbo Freezera nazwane potem Code3 czy Slight Freezer. Duży kawał roboty w tej materii poczynił oczywiście SoTe.

Świetnie! :) Rewelacyjna wiadomość! :)

870

(14 odpowiedzi, napisanych Emulacja - 8bit)

@dely: dzięki! teraz rozumiem już.

@x_angel: jak masz odpalony debugger, to F9, potem "Settings", następnie "Emulation" i tam jest "Machine Type". Kolejne wciskanie ENTER na tej opcji zmienia mi typ emulowanej maszyny (oczywiście Atari).

Dla pewności... mówimy oczywiście o uruchomieniu debuggera w wersji dla maszyn Atari czyli plik wykonywalny "65XEDebugger", i nie mówimy o pliku wykonywalnym "C64Debugger" ;-)

871

(14 odpowiedzi, napisanych Emulacja - 8bit)

@Dely... Dzięki za info! wiesz że przez tyle lat nie widziałem tego tagu... "vid". nie ma to jak ślepota wtórna.

Z tym że teraz Firefox nie pokazuje oprócz pustego prostokąta, a Chrome info że serwery YT odrzuciły połączenie ;/ Nie widzę nic opcja YT które by blokowało "osadzenie tych filmów" na innych stronach.

872

(14 odpowiedzi, napisanych Emulacja - 8bit)

Gdyby kogoś interesowało, dwa nasze (Slight) stare dema podczas "sesji" z tym pomysłowym i ciekawym narzędziem:

Overmind:

Bitter Reality:

Swoją drogą, to bardzo ciekawe po tylu latach zobaczyć na własne oczy co się dzieje pamięci komputera i jak "wizualnie" działają algorytmy wymyślone lata temu ;-)

Slajerek/Samar naprawdę wykonuje kawał świetnej roboty! Należą mu się za to ogromne podziękowania! Super że takie narzędzie powstało! :) DZIĘKI WIELKIE!

ps1) nie wiem co robię źle, ale nie potrafię osadzić filmu YT aby był linkiem, ew. bezpośrednio widoczny w poście. Done & fixed by Dely (thanx!)

ps2) as backup, direct links do YT:

  • Bitter Reality: https://youtu.be/Yuut1zCtw5A

  • Overmind: http://youtu.be/8VQncahDG_w

873

(3 odpowiedzi, napisanych Programowanie - 8 bit)

pewnie już znalazłeś, bo release jest np. tutaj: https://csdb.dk/release/?id=115758

874

(10 odpowiedzi, napisanych Sprzęt - 8bit)

@willy: być może nie rozumiem Twojej wypowiedzi, albo wręcz tego co pisze XXL... ale co to wszystko ma do tego że XXL chciałby wpłynąć na stan pinu T0...T3 podczas gdy ten piny są tylko typu INPUT? (pull-up zmienia tylko to że gdy nic nie podłączone to mamy wymuszoną domyślnie "1"). Nie ma tam żadnego pin-drivera mogącego wpłynąć na stan tej linii, przerzutnik T i jego stan mają wpływ tylko i wyłącznie na wewn. rej. GTIA, przynajmniej tak wynika z tego co Ijor z AtariAge zaprezentował:

http://seban.pigwa.net/aa/gtia_tx_sx.png

src: GTIA decap by Ijor

875

(10 odpowiedzi, napisanych Sprzęt - 8bit)

linie T0, T1, T2, T3 w GTIA są tylko i wyłącznie wejściami. GTIA, fizycznie na tych pinach wewnątrz GTIA są "na dzień dobry" inwertery, potem przerzutniki typu "D" które mogą zatrzasnąć informację znajdująca się na każdym z tych wejść (o ile bit#2 w GRACTL jest odpowiednio ustawiony).

GTIA nie jest w stanie fizycznie wpłynąć na stan tych linii, piny są tylko typu "wejściowego". Dopiero linie S0..S3 mają dodatkowo obecny na pinie tranzystor który może daną linię ściągnąć do potencjału masy.