2,026

(364 odpowiedzi, napisanych Fabryka - 8bit)

A czy skoro masz 1MB, to gdyby pod Spartą przekopiować sobie muzyczkę na ramdysk "O:", to stamtąd odtwarzało by się płynnie? Nie wiem, tylko tak sobie gdybam, nie próbowałem, nie mam pod ręką sprzętu chwilowo, bo grzebię w innych tematach.

2,027

(62 odpowiedzi, napisanych Fabryka - 8bit)

@pancio.net: Ok, to dobrze że mówisz, więc zgaduję, że będzie dużo chętnych na dużo sztuk, więc zamówię od razu trochę więcej, ale to poczekajmy do szczęśliwego finału. Koszt płytki na pewno nie przekroczy dwudziestu zł, pewnie będzie kilkanaście zł.

W międzyczasie zrobiłem testy z przekładaniem zworek numeru stacji dyskietek w XF551 na włączonej stacji i widzę, że stacja się wtedy przestawia na inny numerek od razu bez konieczności resetu. To bardzo dobra wiadomość, bo oszczędza jeden pin w attiny, który przewidywałem na sterowanie resetem, a po drugie odchodzi konieczność programowego pilnowania momentu przełączania, kolejności startu procesorów itp, więc po prostu jest o wiele łatwiej to zrobić:-) Zaraz to zaimplementuję do prototypu i będzie prawie koniec.

@BartoszP: to obrazuje, że system antyplagiatowy to trochę lipa na takie drobiazgi. A takie rzeczy jak sortowanie bąbelkowe, to raczej metoda niż program. To prawie tak jak by kazać komuś dodać dwie liczby, a potem powiedzieć, że zrobił plagiat, bo użył do tego konstrukcji dwóch liczb z plusem po środku:-) hehehe:-)

2,028

(62 odpowiedzi, napisanych Fabryka - 8bit)

O ile mi wiadomo, nie trzeba wpisywać się w standardy, a można określać własne prawa licencyjne na swoje dzieło. A zatem licencja jest taka jak napisałem wcześniej:
Projekt jest w całości mojego autorstwa, ale daję ludziom schemat, daję plik z gotowym wsadem, udostępniłem źródło, które pozwalam używać i modyfikować sobie ludziom na własny użytek w dowolny sposób.

I tyle z mojej strony. Niech sobie prawnicy szukają dziur w tej licencji i je wykorzystują jeśli mają na to ochotę:-)

Z resztą: mówimy tu o połączeniu mikrokontrolera z wyświetlaczem siedmiosegmentowym i kodzie na licznik z interpretacją kilku pinów wejściowych. Nie może być mowy o opatentowaniu przecież czegoś takiego, bo miliony projektów na attiny działają w taki sposób i nie ma tu żadnej wynalazczości wielkiej:-) Gdyby ktoś chciał zrobić takie samo ustrojstwo komercyjnie, to przecież schemat jest standardowy i nie można by się przyczepić, że będzie taki sam. Projekt natomiast przed tym broni się sam, bo będąc udostępnionym za darmo w części dot. oprogramowania, wymaga dokupienia tylko kilku elementów o łącznej wartości kilkunastu złotych, więc zostawia niewielkie pole do popisu handlarzom. Dodam jeszcze, że będę robił płytki pod ten projekt i również te płytki w ilościach nadmiarowych przeznaczę na podzielenie się z chętnymi po kosztach.

2,029

(62 odpowiedzi, napisanych Fabryka - 8bit)

@Hrw: nie znam się na licencjach, nie ma na to żadnej licencji i nie będę się tym zajmował, bo mi się nie chce:-). Projekt jest w całości mojego autorstwa, ale daję ludziom schemat, daję plik z gotowym wsadem, udostępniłem źródło, które pozwalam używać i modyfikować sobie ludziom na własny użytek w dowolny sposób.

@lopez: sam się zastanawiam po co ja się w ogóle daję wciągać w takie dyskusje, ale to już tak jak powiedziałem odpuszczam i nic więcej nie powiem w tym temacie. Wracam do wątku: dzięki za uznanie:-) Projekt i pliki w takiej formie jak są w tej chwili umieszczone, działają w 100% dobrze z XF551. Spokojnie możesz sobie już taką wersję budować, jeśli chcesz tylko wyświetlacz tracków. Jak zainteresuje Cię coś więcej, to poczekaj, bo będzie jeszcze druga alternatywna wersja, rozszerzona o kilka rzeczy, z tym że to już stricte pod potrzeby dopasowane do XF551.

Planuję teraz jeszcze rozszerzyć układ o dodanie dwóch przycisków, wyświetlanie na tym samym wyświetlaczu numeru stacji i możliwość zmiany przyciskami numeru stacji dla XF551, oraz reset stacji. Muszę sprawdzić jak się zachowuje XF551 po zmianie numeru stacji w trakcie pracy i czy wymaga to resetu stacji, podejrzewam, że pewnie tak. Wybrany numerek będzie zapisywany w EEPROM-ie w attiny, więc po ponownym włączeniu będzie się pamiętał ten, który mieliśmy wybrany. Dodatkowo jeszcze dołożę dwie diody LED sygnalizujące aktualnie wybraną stronę dyskietki. Wszystkie te rzeczy są opcjonalne, więc nie trzeba ich montować wszystkich, każdy sobie użyje z tego co tam będzie chciał, np. programowi to obojętne czy zapala diody, czy puste piny:-) Na koniec najpewniej zaprojektuję jakieś płytki, co chyba nie będzie dla nikogo niespodzianką, z tym że będę je robił pod konkretne swoje potrzeby do mojego egzemplarza stacji - zobaczę na ile uniwersalnie uda mi się to zrobić, żeby przydały się takie płytki również innym.
To wszystko taki ogólny zarys koncepcji, ale jeszcze się to musi wyklarować, bo tak sobie liczę, że mi się piny powoli kończą w Attiny, więc muszę to jakoś sprytnie wykombinować.

2,030

(62 odpowiedzi, napisanych Fabryka - 8bit)

Tsss, nie obrażaj mnie, poczytaj trochę moje wątki na forum i pooglądaj moje zdjęcia sprzętów, które odrestaurowałem, bo znowu piszesz brednie. Dla mnie to koniec dyskusji nie na temat w tym wątku. Pomijając zaczepki niewiele Twoje wypowiedzi wnoszą, więc zakończmy. Dziękuję.

2,031

(62 odpowiedzi, napisanych Fabryka - 8bit)

Ale kto? Bo się zgubiłem... Mój flop 3,5" DD jest z 87 roku, a obudowa SF354 to sobie sprawdź sam kiedy były robione. Wyświetlacze siedmiosegmentowe LED były na potęgę ładowane w każdy sprzęt wymagający wyświetlacza w latach 70-80-tych, a przyciski, które odnalazłem pochodzą z jakiegoś telewizora również z lat 80-tych. Niestety nie mam nic w tym sprzęcie z czasów współczesnych, więc chyba rozumiesz że OLED produkowany dopiero w latach powyżej 2010 to jest trochę science-fiction dla osoby, która przeniosła się wspomnieniami do lat 80-tych. To w kwestii epoki. Co do ładna, to o gustach się nie dyskutuje, ale jeśli dla Ciebie nie jest ładna stacja 3,5" w obudowie SF354 w kolorystyce Atari, to chyba w temacie podobania się nie mamy o czym gadać.

2,032

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

Wtrącę się z tym IPA w kwestii metody. Ja kupuję izopropanol w rozpylaczu co ułatwia bardzo czyszczenie. Płyty i inne rzeczy czyszczę tak, że spryskuję izopropanolem i jadę całość szczotkując szczoteczką lub pędzlem - najlepsze są takie antyelektrostatyczne, dostępne u większości sprzedawców elektroniki zwykle tam gdzie kupuje się też wspomniany izopropanol.

2,033

(62 odpowiedzi, napisanych Fabryka - 8bit)

Eeee, spoko, nie wkurzam się:-) Przyznam, że początkowo mnie rozdrażniły Twoje komentarze, ale ostatecznie okazały się przydatne - w takim sensie, że natchnąłeś mnie do przeanalizowania tematu, zrobienia dodatkowych testów i wyciągnięcia wniosku, że dodatkowe uwzględnienie track0 to drobiazg, a może się przydać w jakimś szczególnym przypadku, więc warto to dołożyć. Zwłaszcza, że od samego początku obsługiwałem ten wyjątek w programie, tylko usunąłem go (być może niepotrzebnie) w czasie porządkowania kodu.

Co do OLEDa, to w tym projekcie nie ma o tym mowy. Projekt miał swoje założenia i to one są najważniejsze. Pisałem wyraźnie, że projekt jest celowany na klimat retro i na uzyskanie feelingu zabawy prawdziwym sprzętem retro z epoki, a wyświetlacz ma przywodzić na myśl wspomnienia z tamtych czasów i upodabniać wyglądem do klasycznego designu pamiętanego ze stacji CA2001, LDW2000, IndusGT, czy ewentualnie TOMS-ów.
Żeby wkurzyć Cię bardziej (w rewanżu:-)), stacja dysków z epoki z wyświetlaczem OLED wyglądała by trochę jak odpicowany Mustang z 67 roku z przyczepą kempingową. Dołóż mu ten hak i okablowanie - jak już wyrwiesz panienkę na wypasioną brykę, to zawsze możesz dodatkowo w przyczepie ugotować jej makaron na kolację:-)
Oczywiście jak ktoś lubi OLED, to może zrobić sobie fork projektu z takim wyświetlaczem - nie widzę żadnego problemu. Dla mnie jednak OLED pasuje do Goteka i innych emulatorów, a nie do prawdziwej stacji dyskietek z epoki.

2,034

(62 odpowiedzi, napisanych Fabryka - 8bit)

Po zastanowieniu postanowiłem dodać do programu obsługę sygnału Track00. Bez tego i tak wszystko by działało bez problemu, ale na wszelki wypadek nie zaszkodzi, a może w jakichś szczególnych przypadkach pomoże.

Zaktualizowałem wcześniej zamieszczony kod, schemat i gotowy wsad w poście nr 7 powyżej.

Schemat różni się tylko tym, że oprócz sygnałów Step i Dir doprowadzony został jeszcze Track00. Natomiast program ma zaimplementowany warunek, że jeśli występuje stan niski na Track00, to wyzerowujemy licznik traków. Funkcjonalność tą umieściłem wewnątrz procedury obsługi przerwania wyświetlaczy, która jest wystarczająco często uruchamiana do zarejestrowania tego sygnału.

Nową implementację przetestowałem znowu solidnie ze swoją XF551 i wszystko działa prawidłowo.

2,035

(62 odpowiedzi, napisanych Fabryka - 8bit)

Kurde, no jak ok? Nie jest wcale ok, bo mi dałeś do myślenia, więc teraz rozważam różne przypadki, i próbuję wymyślić taki, w którym może coś pójść nie tak. Dlatego mam prostą prośbę, żebyś ewentualnie też się nad tematem teoretycznie pochylił w głowie i napisał czy po przemyśleniu moja metoda będzie dobra, czy nie, albo wskazał coś co mogę przetestować bo budzi niepewność.

Przez Twoje wątpliwości od przeszło godziny robię różne testy, ale niestety urządzenie działa cały czas poprawnie.

Jedyne co mi przyszło do głowy, to gdyby sformatować dyskietkę na inną ilość ścieżek i wymienić ją na inną... Wszystkie dyskietki mam z ilością 80 ścieżek, ale sformatowałem przed chwilą jedną dyskietkę na 40 ścieżek. Byłem ciekaw czy jak głowica stanie na ścieżce powiedzmy 67 a ja zmienię dyskietkę na taką, która ma 40 ścieżek, to teoretycznie cofanie do zera powinno cofnąć mój licznik do 27 zamiast do 0. Jednak tak się nie dzieje, a to dlatego, że głowica na dyskietce 40 ścieżek robi po prostu podwójne kroki i również cofa się do zera. Z drugiej strony zastanawiające jest to, że jak dyskietka formatuje się na 40 tracków, to mój licznik nie pokazuje podwójnie tych ścieżek, tylko liczy je od 0 do 39 i też żadnych błędów nie robi. Wniosek mi się nasuwa taki, że może stacja dla 40 ścieżek nie robi po dwa kroki, tylko impuls Step trwa dłużej i silnik przesuwa się jakby jednym ruchem o dwa kroki. Po zmianie dyskietki natomiast stacja porusza głowicą z powrotem o swoją maksymalną ilość pojedynczych kroków aż do wykrycia dyskietki o innej ilości ścieżek. Jakoś tak to musi działać "na oko" (nie oglądałem tego przyrządami, tylko widzę jak pracuje stacja, stąd nieprecyzyjne wnioski).
Tak czy owak wszystko działa poprawnie jak należy, przynajmniej z moją stacją, z tym że to jest XF551 z flopem 3,5" DD, jest teoretycznie możliwość (nie wykluczam), że na innej stacji zachowanie mogło by być inne.

Ewentualna modyfikacja całości tak, żeby używać sygnału Track0 dla większej pewności niedowiarków, to bardzo prosta przeróbka. Na schemacie wystarczy dołożyć jeden pin wejściowy i podpiąć do niego sygnał Track0 (np. do PD0 - tak miałem ją początkowo podpiętą). Konfiguracja pinu w programie na attiny musi być identyczna jak pinów Step i Dir, czyli ustawione jako wejście i podciągnięte wewnętrznie pull-up. Linia ta w stacji jest normalnie w stanie wysokim, a kiedy głowica znajdzie się na zerowej ścieżce, to linia przechodzi w stan niski. Wystarczy zatem w głównej pętli programu (obecnie pętla jest pusta, bo wszystko robione jest na przerwaniach), (edit: lub np. wewnątrz procedury obsługi przerwania timera multipleksującego wyświetlacze/edit) zrobić warunek if, który sprawdzi stan pinu PD0 i jeśli stan jest niski, to wyzeruje naszą zmienną licznika ścieżek. Jedna linijka kodu - jak wcześniej zauważył Candle. Tak sobie myślę po tym wszystkim co tu napisałem, że szybciej bym to chyba zaaplikował i przetestował niż to wszystko napisałem:-)

2,036

(62 odpowiedzi, napisanych Fabryka - 8bit)

Candle napisał/a:

gdyby można było łatwo podać przykład, to można by było łatwo dopisać linijkę kodu, który go załatwi, natomiast zakładanie że coś się nie wydarzy, bo nie potrafimy podać przykładu w którym by mogło to kręcenie na siebie bata

Candle, sorry, ale to co napisałeś jest głupie, pozbawione argumentów i w zasadzie nie na temat, a elektronika i programowanie związane są z naukami ścisłymi, a nie z filozofią, przypadkiem, losem czy też przeznaczeniem:-)

Myślałem, że skoro piszesz w temacie, że "step i dir to za mało", to masz na myśli jakieś konkretne przyczyny dlaczego "step i dir to za mało", a nie że tak Ci się tylko wydaje, więc se napisałeś. Dziwię się tylko, że człowiek, który jest projektantem pisze coś tak niedorzecznego, niepopartego argumentem. Nie rozumiem też dlaczego jak Ci wyjaśniłem na czym polega moja metoda pominięcia sygnału Track0, to nie odpowiedziałeś rzeczowo, że przyznajesz rację mojej logice lub jeżeli nie, to konkretnie dlaczego nie? Myślałem, że może dodasz do tematu coś mądrzejszego niż powyżej zacytowane pierdoły.

2,037

(62 odpowiedzi, napisanych Fabryka - 8bit)

Candle, pinów nie zabrakło, jest jeszcze pół scalaka wolnych pinów, a początkowo miałem podpięty Track0 i z niego korzystałem:-) Następnie zacząłem sobie upraszczać procedury, optymalizować i porządkować co niepotrzebne, aż doszedłem do faktu, że da się to zrobić łatwiej.

Trochę nie wiem czego nie rozumiesz. Pojedźmy na przykładach.
1. Ktoś wyłączył stację dysków zatrzymaną na tracku 23.
2. Włączam sobie stację, mój nr początkowy w zmiennej to 00 i tak wyświetlam.
3. Stacja inicjalizuje się, więc zjeżdża do track0 żeby ustalić położenie głowicy. W tym czasie ja cały czas mam 00, bo głowica zjeżdża w dół, a ponieważ mam 00, to nie dekrementuję (mój warunek).
4. Stacja jedzie od tracku 0 w górę na dowolny inny track, więc zwiększa numer i u mnie też się zwiększa numer, jest zawsze ok, a jak się zmniejsza, to u mnie też się zmniejsza i jest ok.

Teraz robię to co zaproponowałeś.
5. Załóżmy, że jesteśmy głowicą na tracku 35 i wyciągamy dyskietkę.
6. Wkładam inną dyskietkę, ale głowica się nie ruszyła i jest nadal na tracku 35.
7. Cokolwiek chcemy zrobić z nową dyskietką, to głowica musi zjechać do tracku 0, ale u nas jest to cały czas zsynchronizowane przecież, więc każdy ruch głowicy powoduje zmianę numeru na wyświetlaczu.

Co innego może się wydarzyć? Możesz podać przykład?

2,038

(293 odpowiedzi, napisanych Fabryka - 8bit)

zaxon napisał/a:

Wiem że MSDOS nie lubi sie z HYPER XF, u mnie też sie cuda działy jak próbowałem ładować dyskietki zainicjalizowane Micro Spartą pod Hyperem. Ogólnie to z nim więcej problemów niż pożytku.

Eeee, nie, u mnie właśnie pod Hyper XF wszystko śmiga elegancko, a dyskietki z MSDOS działają tak jak powinny. Warunek jest taki, że te dyskietki najpierw trzeba sformatować pod Spartą na Ultra używając w tym czasie romu Hyper XF. Z resztą ja w swojej stacji mam już tylko ten ROM, bo nic innego nie potrzeba.
W MSDOS chyba jest coś poknocone z uruchamianiem się automatycznie prędkości turbo, dlatego zmieniając formaty dyskietek, albo ROM w kompie czy też w stacji dzieją się różne dziwne rzeczy, bo się jakiś bajzel robi chyba po prostu z tymi turbo.

A jaki ewentualnie inny loader do gier obsługujący dyskietki 720kB można użyć zakładając, że chcę mieć dyskietki w formacie Sparty?

Co do 3,5" wewnątrz Atari, to kawał dobrej roboty, ładnie Ci to wyszło:-) Niemniej jednak będziesz miał pół na pół zwolenników i przeciwników - osobiście nie jestem ani za ani przeciw, jednak dla mnie nie ma klimatu stacja w małym Atari, jakoś jednak wolę osobno stojącą obok.

2,039

(62 odpowiedzi, napisanych Fabryka - 8bit)

Candle nieprawda:-)
Opisałem to we wcześniejszych postach.
Ale jeszcze raz: ustawiam sobie zmienną TrkNr=0. Step i dir określają mi ruch głowicy i zwiększanie lub zmniejszanie zmiennej TrkNr, ale jest tam dodatkowy warunek, że jeżeli aktualnie TrkNr=0, to nie zmniejszamy zmiennej, tylko pozostaje zero.
Stacja dysków, żeby mogła cokolwiek wykonać, to zawsze zjeżdża najpierw na track zero, po to właśnie, żeby wiedzieć na jakiej ścieżce się znajduje i dlatego potrzebuje sygnału, który masz na myśli: Track0. Ja natomiast go nie potrzebuję, ponieważ jak głowica jedzie w dół, to mam cały czas zero, więc licznik nic nie liczy do momentu aż zrówna się nam rzeczywisty track zerowy z naszym zerem zapisanym w zmiennej. Po włączeniu stacji dyskietek zawsze bowiem jest tak, że nie wiadomo nad jaką ścieżką jest głowica, więc stacja musi rozpocząć swoją pracę od zjazdu do zera. Tak że zjeżdża nam do zera nie zmniejszając naszego licznika i w tym momencie już jesteśmy "zsynchronizowani".
Generalnie różnica w myśleniu jest taka, że my tylko wyświetlamy numerki tracków, nie zajmujemy się pozycjonowaniem głowicy, bo to robi już stacja, czy tam komputer. Tak że sygnał Track0 jest potrzebny do pozycjonowania głowicy, żeby nie wyjechała nam na zewnątrz ze stacji:-), ale nie jest nam on w ogóle potrzebny do wyświetlania numeru tracku.

Edit: aha, kluczowe jest też to, że nasz attiny jest zasilany z tego samego źródła co stacja, więc włącza się z zerem jako numer tracku razem ze startem stacji, a stacja oczywiście stojąc na dowolnej ścieżce rozpocznie swoją pracę od zjazdu do zera.

2,040

(62 odpowiedzi, napisanych Fabryka - 8bit)

Ok. Wersja podstawowa wyświetlacza tracków jest gotowa. To jest układ uniwersalny, powinien zadziałać bez problemu z każdą stacją dyskietek bez względu na używany komputer. Publikuję kompletną dokumentację potrzebną do budowy takiego wyświetlacza. Od tego momentu każdy może sobie coś takiego zbudować w domowym zaciszu i cieszyć się fajnym gadżetem:-)

Załączam:
- schemat (trackDisplayA.png)
- skompilowany wsad do Attiny2313 (trackDisplayProg.hex)
(fusebity: L:64 H:DF)

Poniżej publikuję kod źródłowy (język c) ze szczegółowym komentarzem, gdyby ktoś miał ochotę doedukować się w programowaniu takich rzeczy, lub też chciałby sobie coś tam dorobić po swojemu.

-----
Edit: zaktualizowałem schemat, wsad do attiny i kod źródłowy - dodana obsługa sygnału Track00

Edit: usunąłem tą wersję kodu źródłowego i wsadu. Aktualna i ostateczna wersja jest załączona w dalszej części wątku w poście nr 47.

2,041

(316 odpowiedzi, napisanych Software, Gry - 8bit)

Spoko, możesz cytować co Ci tam pasuje, potnij sobie jak tam chcesz:-)

2,042

(62 odpowiedzi, napisanych Fabryka - 8bit)

uicr0Bee, tak, klon to wierna kopia XF551. Wyświetlacz będzie działać z każdą stacją, bo podłączamy się bezpośrednio pod sygnały flopa - prościej mówiąc "podglądam" sygnały na złączu 34-pin flopa i liczę ilość kroków wykonywanych przez głowicę.

2,043

(316 odpowiedzi, napisanych Software, Gry - 8bit)

Dzięki Borsuku, czytuję chętnie Wasze artykuły, lubię też Twoje filmy z Larkiem, ale muszę się trochę ograniczać z ilością czasu poświęcanego na pisanie o retro, stąd więcej zajmuję się ukochaną elektroniką, a gry tak tylko dodatkowo od czasu do czasu ogrywam w wolnych chwilach - odpuszczam komentowanie w kolejnych miejscach, trzeba mieć jakieś granice:-)
Gry D/Generation całej nie przeszedłem, pokonałem kilka pięter, ale mam zamiar jeszcze kiedyś do niej wrócić jak czas pozwoli.

2,044

(316 odpowiedzi, napisanych Software, Gry - 8bit)

Ja mam z kolei trochę inny rodzaj doświadczenia z tymi grami, bo ja w dawnych czasach w ogóle nie miałem komputera 16-bit. Jakieś 2-3 lata temu naszła mnie zajawka na uzupełnienie braków z przeszłości i wtedy kupiłem sobie Amigę 500 i Atari ST. Na jednym i drugim komputerku szukałem sobie różnych gier i patrzyłem co mi się podoba, żeby zebrać niewielką kolekcję do każdego z nich. Gry z Amigi trochę znałem, bo w latach 90-tych grało się u kumpli. Teraz jak się zaopatrzyłem w te komputery właśnie te 2-3 lata temu, to próbowałem znaleźć tytuły, które pamiętałem z Amigi na Atari ST - bo ja stary Atarowiec jestem (XE/XL). No i się okazało, że wielu najlepszych hitów z Amigi albo nie ma wcale na Atari ST, albo też są bardzo słabe w stosunku do wersji Amigowej. Amiga wygrywa takimi grami jak Flashback, Alien Breed, Superfrog, wygrywa też scrolowanymi jak np. Cannon Fodder, który niby jest na ST, ale nie da się w to w ogóle grać w porównaniu z Amigą. Z tych powodów jako stary Atarowiec postanowiłem jednak poszukać na Atari ST jakichś innych gier, których nie znałem. Zacząłem szukać tytułów dobrych i trafiłem wtedy na D/Generation. Czyli ST było pierwszą platformą, na którą to zobaczyłem. Gra ma muzykę i dźwięki pasujące dla mnie bardzo dobrze do klimatu gry, dodają takiego cyberpunkowego wydźwięku trochę jakby. Kiedy zobaczyłem tą grę, to pomyślałem, że właśnie tak powinny wyglądać gry na ST, powinny mieć taki własny klimat i wykorzystywać dobrodziejstwa układów siedzących w tej maszynie właśnie w taki sposób jak to robi D/Generation. Dla mnie ta gra wygląda bardzo "atarowo". Jakiś czas po tym jak już sporo pograłem w wersję ST, znalazłem w sieci wersję na Amigę. Nie przekonała mnie, nie trafiła do mnie, graficznie wygląda bardzo podobnie, natomiast dźwięk amigowy zabija dla mnie ten klimat, który tak mnie urzekł na Atari ST. Niemniej jednak myślę sobie, że to będzie jedna z gier, które przypadają komuś do gustu budując klimat na konkretnej maszynie i zdania o tym, na której maszynie gra jest lepsza będą podzielone. Inną grą, którą też wolę na ST z podobnych klimatycznych względów jest Monkey Island. Wiem, że jest gorsza i graficznie i dźwiękowo, wiem też, że grafika ma spieprzone kolory, chyba robił to jakiś daltonista - ale mimo wszystko lubię klimat jaki buduje mi ta gra, gdy odpalam ją sobie właśnie na Atari ST.

2,045

(62 odpowiedzi, napisanych Fabryka - 8bit)

Lopez, spoko, to najpierw obudowa, bo do niej sobie później dopasujesz najfajniejsze wyświetlacze w odpowiednim rozmiarze tam gdzie będziesz chciał. Ja kupiłem takie maleństwa, bo na froncie SF354 zostało niewiele miejsca, a wyświetlacze podpasowywałem, żeby zlikwidować tą dziurę po lewej. W jej miejscu wytnę precyzyjnie na ile się da prostokąt pod wymiar tych wyświetlaczy.

Sporą część mojego frontu SF354 zajmuje sam flop. To jest NEC FD1036A, kupiłem go razem z tą obudową po SF354. To jest flop DD 720kB. On jest wysoki, wyższy niż typowe flopy 1,44MB od pecetów, takie wysokie flopy występowały w dawnych czasach, wczesne flopy 3,5" miały takie rozmiary. Flop ten jest bardzo fajny, jest z epoki, ma też szary front, więc pasuje fajnie. Poprawiłem trochę kształty wycięć, żeby lepiej się to wszystko spasowało i ładniej wyglądało. Co do samego flopa, to robił trochę problemy, ale po rozebraniu, gruntownym wyczyszczeniu i przesmarowaniu chodzi teraz jak marzenie, jest cichutki, precyzyjny, czyta/zapisuje/formatuje wszystko super. Tu opisywałem trochę szczegółów i wrzucałem zdjęcia dot. samego flopa: http://www.atari.org.pl/forum/viewtopic.php?id=15794

Niedawno poskładałem swojego klona XF551 z flopem 3,5" na płytce od x_angela i w starej obudowie od SF354 (opis i zdjęcia tutaj: http://www.atari.org.pl/forum/viewtopic … 2#p250752).
Jestem zachwycony tym jak działa ta stacja, ale standardowo nie ma żadnych kontrolek, przycisków, wyświetlaczy itp., więc drażniło mnie, że jest jakaś nieobecna, nie ma w niej życia, nie eksponuje się ładnie na biurku. Postanowiłem więc ożywić trochę stację i dodać jej bajerów, żeby uprzyjemniała zachwyt nad nią dodatkowo elementami miłymi dla oka:-)
Drugi powód dodawania bajerów jest taki, że obudowa, którą wykorzystałem do swojej stacji jest podziurawiona przez poprzedniego właściciela, więc chcę też zagospodarować te otwory, żeby naprawić wygląd frontu stacji.
W dawnych czasach nie miałem stacji dyskietek, ale sentymentem darzę CA2001, bo taką miał kolega, pożyczał mi ją nawet czasem. Stąd pomysł na bajery trochę był zainspirowany tym co mamy w CA2001. Postanowiłem przede wszystkim jako rzecz najważniejszą dodać wyświetlacz pokazujący numer aktualnej ścieżki.
Na zdjęciu pokazałem wyświetlacze, które zostaną umieszczone w miejscu okrągłej dziury po lewej stronie stacji. Znalazłem też szare podłużne przyciski od starego sprzętu rtv, które elegancko wpasują się w szczelinę powyżej flopa. Funkcje tych przycisków jeszcze są w fazie koncepcji, bo jest ich mnóstwo i co chwilę zmieniam zdanie:-)

Do rzeczy, bo wpis dotyczyć ma wyświetlacza tracków. Na drugim załączonym zdjęciu pokazałem działający prototyp. W prototypie jest większy wyświetlacz - wygodniejszy do prototypowania, docelowo zostanie zastąpiony tymi małymi.
Sercem układu jest mikrokontroler Attiny2313. Zastosowałem wyświetlacze ze wspólną anodą, które są programowo multipleksowane przez attiny. Anody sterowane są tranzystorami pnp.
Ponieważ stacja dyskietek nie ma żadnej informacji o tym nad jaką ścieżką aktualnie znajduje się głowica, to zasada działania urządzenia musi polegać na tym, że trzeba te ścieżki sobie po prostu samemu liczyć. Do dyspozycji mamy i wykorzystałem sygnały pobierane bezpośrednio ze złącza sygnałowego flopka. Interesujące nas sygnały, to Track0, który przechodzi w stan niski w momencie kiedy głowica znajduje się nad ścieżką zerową. Kolejny sygnał to Step, którego zbocze opadające jest impulsem dla przesunięcia głowicy o jeden track zgodnie z kierunkiem określonym przez kolejny sygnał - Direction (stan niski i wysoki na tej linii określają kierunek ruchu w momencie wystąpienia zbocza sygnału Step).
W attiny zaimplementowałem programowy licznik, który zwiększa się i zmniejsza na podstawie sygnałów Step i Dir. Początkowo zakładałem, że sygnał Track0 będzie inicjował działanie licznika - czyli że poczekamy aż głowica znajdzie się nad trackiem 0 i wówczas zaczniemy dopiero działanie układu. Okazało się jednak w trakcie eksperymentów, że sygnał ten nie jest potrzebny. W momencie włączenia stacji dyskietek nie wiemy nad którą ścieżką jest głowica. Ale stacja żeby mogła cokolwiek zrobić, to zawsze po włączeniu sama zjeżdża na track 0. Wobec tego wystarczyło dodać warunek do licznika, żeby przy zliczaniu w dół porównywał licznik z zerem i jeśli jest zero, to nie zmniejsza licznika. Dzięki temu stacja zjeżdżając w dół do zerowej ścieżki zeruje nam licznik, który już od tego momentu poprawnie pokazuje numery ścieżek. Na starcie programu w attiny licznik jest od razu ustawiony na zero, a więc pokazuje zero do momentu ustawienia głowicy na ścieżce zerowej. Takie rozwiązanie mocno upraszcza program - a działa wszystko bez zarzutu:-)

Projekt planuję udostępnić zainteresowanym osobom, wrzucę tutaj w wątku schematy, oraz opiszę kod programu na attiny, ale na razie jeszcze sporo zmieniam i eksperymentuję, więc na ten moment tylko taka zajawka, temat jest rozwojowy:-)

Aha, gotowy wyświetlacz tracków będzie się nadawał tak na prawdę do dowolnej stacji dyskietek, jak również stacji współpracujących z dowolnym komputerem. Wydaje mi się, że rozwiązanie będzie bardzo uniwersalne.

2,047

(316 odpowiedzi, napisanych Software, Gry - 8bit)

D/Generation to jedna z moich ulubionych gier na Atari ST. Bardzo mi pasuje do klimatu ST, natomiast do Amigi nie za bardzo:-) Ale to już kwestia gustu i indywidualnej zajawki na retro, skojarzeń itd. Na Atari ST do tej gry bardziej mi pasują dźwięki i brzmienia właśnie takie typowo Atarowe, dzięki nim gra ma swoisty klimat - pewnie to przesądza o tym dlaczego lubię ją właśnie na Atari ST.

2,048

(31 odpowiedzi, napisanych Fabryka - 8bit)

Pamiętałem tą cenę 35EUR właśnie i dla mnie to kosmos, bo w złotówkach to 150zł. Jeżeli układ stereo kosztuje 16EUR, to trochę zmienia postać rzeczy, bo wychodzi 70zł. Dla mnie jednak jest to jednak nadal sporo, bo jak doliczymy do tego przesyłkę z zachodu do Polski, to przekroczymy stówę, a za to mamy tylko zamiennik udający oryginalnego Pokeya. Podkreślam to, dlatego że nie wiemy i nigdy nie będziemy wiedzieć na ile jest on wiernym odpowiednikiem. Zamiennik powinien być tańszy niż oryginał - upieram się przy tym, bo w takiej sytuacji wolę do posiadanej płyty dokupić oryginalnego Pokeya. Nie odpowiem Ci na pytanie o konkretne źródło, bo wszyscy wiemy, że takowego nie ma - ale dla mnie uszkodzona płyta główna (cała płyta), z której można wyciągnąć Pokeya jest warta maksymalnie 50-70zł, a mam jeszcze wtedy kilka innych scalaków na podmianki i Pokeya w oryginale. Takie jest moje zdanie, sam kupuję różne uszkodzone kompy, płyty w cenie złomu, i nie widzę problemu z pozyskaniem oryginalnych scalaków do własnych potrzeb takimi drogami.

Edit: sorry za zaśmiecanie tematu - oczywiście doceniam autora za pomysł i wykonanie Freda:-)

2,049

(31 odpowiedzi, napisanych Fabryka - 8bit)

ZuluGula, tylko ten Pokey, o którym piszesz, będzie kosztował wielokrotność normalnego Pokeya, przekracza też mocno wartość całej płyty Atari nawet licząc ją po kosmicznych cenach z allegro. Czyli jak dla mnie to tak jak by go nie było.

2,050

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

Zanim wlutujesz podstawkę, oczyść i pocynuj pady pod nią. Po prostu upewnij się, że pokrywają się cyną, bo tak jak pisałem w ostatnim przypadku jaki miałem tego typu, pod pamięcią niektóre pady (zwłaszcza jeden) miały miedź pokrytą tlenkiem i cyna się tego nie imała. Pomogło czyszczenie, topnik, cynowanie, i dopiero wlutowanie podstawki.