51

(31 odpowiedzi, napisanych Fabryka - 16/32bit)

@cyprian No właśnie 'ktoś powinien', 'trzeba' dopisać sterowniki do karty, '"coś" powinno "coś" zapewnić'. Na SV nikt niczego nie musi zapewniać i to jest ok, włączam sprzęt i działa, za to lubimy STki.
Odnośnie FVDI i VDI widziałeś może jakieś "dobre" gry / dema napisane w VDI na Atari? (oprócz tych na SDL w oknie GEM) Większość gier korzysta z XBIOS lub go pomija. Z FVDI miałem styczność raz przy okazji Eclipse PCI, nie przeszedł nawet inicjalizacji. Z Ati Rage II, zostało tylko "Rage"... :)
Co do api to miałem na myśli takie api, w którym robisz transfery na kartę co tam sobie potrzebujesz (raz, bo to jest kosztowne), wysyłasz komendy do kolejki lub są one czytane przez jakieś dma co z tymi danymi zrobić po stronie karty bez przewalania ich po pci w jedną albo drugą stronę, żeby można było sobie batchować rzeczy do rysowania, a nie wysyłać pojedynczo, narysuj mi kółko, narysuj mi linię, zblituj mi kwadracik deseniem z wszystkimi parametrami (nie ważne czy się zmieniają czy nie) etc. Rzeczy typu sprawdzenie ile pamięci gpu ma karta, alokacje pamięci itp. Rodzaj api czy do systemu czy do gier, nie ma znaczenia, ma być szybkie i robić to co ma robić bez opóźnień. Może jakieś mapowanie rejestrów Radeona na mapę pamięci.
Te Radeony rekomendowane do CTPCI mają pixel i vertex shadery. Mało, ale mają (Radeon 7000 w sumie to ma 0 vertex shaderów), pewne rzeczy może robić gpu (transformacje wierzchołków, operacje na pikselach, jakieś T&L i inne w&tf), tam jest potok graficzny w sprzęcie lub jego elementy(nie konfigurowalny, bo wtedy innego nie było), czyli coś co robi taki TinyGL, ale po stronie karty graficznej (cpu ustawia rzeczy dla gpu, wypycha je, startuje gpu i idzie dalej, reszta leci na gpu i zwraca ramkę).
TinyGL rysuje wszystko cpu, potrzebuje floatów (,ale może ktoś coś zrobił na fixed poincie) i Twoja jedyna decyzja to gdzie wrzucić bufor, który wygeneruje (i ewentualnie bufory pośrednie - głębi, koloru itp.. ).
Tutaj jest prezentacja co taki Radeon 7000 jest w stanie wyrenderować (procek pewnie jest typu 1ghz>(Athlon64?) my mamy może ~100mhz z 060): https://www.youtube.com/watch?v=MGq4sbJ_b_w&ab_channel=PhilsComputerLab. Z CTPCI Radeon jest używany jako video ram / bufor ramki (rysujemy sobie w tt-ram i przewalamy po szynie ramkę do ramu Radeona), bo tylko tyle można zrobić. I to jest ok? :)
No i dobre, znalazłem swój wątek na tym forum odnośnie tych wszystkich problemów z 2011, do tej pory nic się nie zmieniło. Acha i tryb burst miał działać tylko w jedną stronę czyli zapisie z sdram to vramu Radeona.
To jest moje laickie wyobrażenie na temat tego jak to powinno wyglądać.

52

(31 odpowiedzi, napisanych Fabryka - 16/32bit)

Ok, to wtrącę swoje 3 grosze, bo widzę, że tu są prawie sami pozytywnie nastawieni. Dodawałem obsługę CTPCI w SDL (SuperVidela też), nawet grafx2, Scummvm na tym poszedł kiedyś tam i nawet próbowałem używać tego drewnianego api Didiera w programie testowym chyba 12 lat temu (double buffering te sprawy: https://vimeo.com/manage/videos/21062096). Zgadzam się z Willym. Uważam, że CTPCI jest pomyłką na poziomie hardware'u i software'u, cieszę się, że kiedyś przypadkowo spaliłem tę kartę.
Transfery na kartę i z powrotem po mostku pci są mega powolne, miał być poprawiony tryb burst (maglowałem autora karty o to od samego początku jak karta wyszła), ale mimo zapewnień nie zostało to poprawione przez wiele lat, więc autor nie dostarczył tego co na początku obiecywał. No i to jest sp**** hardware'owa. Idea traktowania karty z gpu jako większy bufor ramki jest słaba (te karty Radeon mają akcelerację 3d, prymitywną, ale mają), startup jest powolny, bo jest emulacja kodu x86 z romu karty, żeby ją zainicjalizować (wiecie, mamy motkę w Atari, nie Intela), to wpływa na długość inicjalizacji. Api graficznie musiałoby być gruntownie przeprojektowane, żeby można było korzystać z Radeona i ograniczyć przewalanie danych po mostku PCI, który jest wolny (jw., im więcej danych przewalamy tym jest gorzej). Żeby to zrobić trzeba by było poprawić driver, którego źródła nie są (łatwo) modyfikowalne (jakiś copy/paste z linuxa), no i trzeba patchować tos ct60 (sorry, ale żonglowanie firmwarem jest słabe). Dodam jeszcze, że development jest zabawny, bo żaden debugger nie działa poprawnie z 060, co przekłada się na czas developmentu (trwa dłużej niż powinien). Ale to też dotyczy SV i procka 060, nie ma supportu do debuggowania w OSie. Co za tym idzie trzeba by było być niespełna rozumu, żeby się do tego w ogóle dotknąć. Są jeszcze drobne smaczki typu odpytywanie karty graficznej o dostępne tryby graficzne, które trwa wieki i jest wywołaniem blokującym. Update palety kolorów w trybach 8-bit, zapomnijcie (jest to tak wolne) - a byłaby szansa na lepsze gry 256 kolorów, z normalnym layoutem ekranu w którym można jednym zapisem zmodyfikować piksel ekranu (= mniej przewalania danych po mostku). Nie dało się tego poprawić, to tak działa i koniec :). Nie ma opcji modyfikowania palety jak to na ST się zwykle dawało, żeby mieć więcej kolorów (,ale wiadomo to karta z 24/32-bitowym kolorem, ale do tego potrzebna jest jakaś sensowna przepustowość.
Kombinacja SV + ct60 jest lepszą opcją, bo nie trzeba żadnych idiotycznych sterowników, żeby coś zrobić (no dobra, mam zastrzeżenie, że support SV nie jest jeszcze w tosie CT60, bo autor kisi źródła od wielu lat, staram się mu to regularnie przypominać).
CTPCI do starych aplikacji w GEM się może nadaje (nowych już prawie nikt nie pisze), ale poza tym to do niczego. To samo sądzę o Eclipse PCI, tylko o tej karcie mam jeszcze gorszą opinię. Oczywiście cieszymy się wszyscy, że CTPCI w ogóle działa, Kroll np. się cieszy.
Żeby CTPCI miało sens, musiałyby być wprowadzone poprawki, które sugerował autor przy publikacji dokumentacji sprzętu (=przerobiony hardware, większe cpld, porawienie obecnej skomplikowanej burdelozy, której prawdopodobnie nikt nie odkręci), dodany tryb burst, musiałoby powstać jakieś sensowne api do komunikacji z kartą (driver, są jakieś źródła? Chyba nie, bo Dider przepadł i zabrał. I api graficzne z prawdziwego zdarzenia, żeby można było używać akceleracji sprzętowej (nie to api stworzone do torturowania ludzi i zwierząt).
:D Dziękuję za uwagę...

53

(10 odpowiedzi, napisanych Sprzęt - 16/32bit)

https://www.exxosforum.co.uk/forum/view ... ;start=120 ostatni post ma link do plików eagle..

54

(10 odpowiedzi, napisanych Sprzęt - 16/32bit)

Jest modyfikacja do usunięcia pisku na wyjściu audio, ale trzeba sobie zrobić samemu pcb i przylutować elementy. Exxos już nie sprzedaje gotowców. Zrobiłem większość poprawek w STe i chyba najlepszą była poprawka do obrazu, jak jeszcze zamontuję korektę wyjść audio to będzie mega mistrz..

55

(8 odpowiedzi, napisanych Software, Gry - 16/32bit)

@mayonez: instrumenty/patche będą wczytywane z plików sbi adlib'a itp. opl jest na porcie drukarki (OPL2/3LPT https://www.serdashop.com/OPL3LPT). Trzeba sobie zrobić adapter: https://bitbucket.org/nokturnal/stfmtest . W teorii też można opla wrzucić na carta, ale tylko Insane/TSCC sobie takiego zrobił (trzeba druty podłączyć odpowiednio do opl i podłączyć do jakiegoś mini wzmacniacza/przetwornika DAC i zrobić jakieś wyjście słuchawkowe podobnie jak w opl3lpt). To co piszesz da się zrobić, ale muszę to jeszcze dopisać. Jest to na liście do zrobienia, ale obecnie mam rzeczy z wyższym priorytetem (stabilizacja/poprawa playera midi).. Mam jakiś prosty programik, który przechwytuje eventy midi in i na callbackach przekierowuje wszystko na moduł zewnętrzny midi i zadanym kanale.. Druga faza to będzie zrobienie czegoś podobnego, ale z patchami adliba z pliku, no i będzie można to później podłączyć pod playera z sekwencją z midi(czyli będzie to taki adlib/soundblaster).

56

(8 odpowiedzi, napisanych Software, Gry - 16/32bit)

Robię obecnie coś podobnego pod opl2/3, pod ym mam proste odtwarzanie nut, ale można później to przerobić pod ym i inne. dane z midi in mam zrobione na callbackach, więc można tam podpiąć cokolwiek..

57

(25 odpowiedzi, napisanych Sprzęt - 16/32bit)

Mam dwa wsady od Lenke, niestety odpadłem na etapie modyfikacji wewnętrznej obudowy, bo wyszło, że mam wariant 1 z prawej, więc jest z tym trochę dużo zabawy..

58

(43 odpowiedzi, napisanych Bałagan)

@t0ri jeszcze zapomniałeś o DSP 56001, nie jest jakoś dobrze dostępny.
Mam płytę falcona, ale chcę ją wskrzesić. Nie wiem jeszcze co tam dokładnie walnęło, potrzebuję pewnie wolnej chwili, żeby nad tym usiąść. Generalnie nie chce wstać. https://www.exxosforum.co.uk/forum/view ... 393#p84393
Co do zrzutu GALi/PALi to wydaje mi się, że mste potrzebuje uwagi. Mają customowy wsad PAL/GAL i fajnie by było je jakoś zdumpować. Obecnie można sobie tylko podmienić układ aktuywujący obsługę stacji HD, ale nic innego. Mam obecnie problem z włączeniem cache (generalnie wiesza się) i wygląda na to, że czeka mnie zamówienie w Best Electronics. Mój ulubiony sprzęcik, ale nie mogę go od jakiegoś czasu normalnie używać.

widziałem jakieś mody i istnieje możliwość podmiany scalaków na jakieś lepsze i można wyciągnąć więcej, ale nie pamiętam szczegółów. Jest to chyba opisane w hsmodzie..

60

(39 odpowiedzi, napisanych Sprzęt - 16/32bit)

@artik-wroc Obudowa super wygląda. Nie jestem jednak fanem tych dwóch wielkich guzików na froncie.

61

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

W obecnej wersji nie ma doprowadzenia sygnału 5v, trzeba do pinu ustawiającego A1 doprowadzić sygnał high (np. 5v z usb opl3lpt przez jakiś rezystor ) np. na jakimś przełączniku do np. jednego z pinów na switchu opl2/opl3.

Co do /SELIN to sprawdzałem na schematach, więc w tej dokumentacji jest błąd. Co do TT to z tym /SELIN trzeba by było sprawdzić, bo mam jakieś stare schematy TT i tam nie ma ani /ACK, ani /SELIN, ale wg manuala Atari TT oba są identyczne z wyjściami Falconowymi Centronicsa(może w starszych rewizjach płyt TT tego nie było, albo jest to błąd na schematach).
Może będę musiał wyciągnąć płytę TT i to sprawdzić...

62

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

Jakby co to opubliczniłem repozytorium z przykładem z youtube'a i dokumentacją:
https://bitbucket.org/nokturnal/stfmtest

63

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

tOri, dzięki. Wrzuciłem 330Ohm(miałem idealny rezystor :P) i działa zarówno na F030 jak i 520ST+.. Więc jak dla mnie mistrz :)..

64

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

@artik-wroc: Pewnie tak, mam repozytorium z pełną dokumentacją, ale nie jest publiczne jeszcze.
Mam do poprawy projekty PCB (wczoraj udało mi się poprawić jeden problem z przejściówką w schemacie i to przetestować na prototypie, muszę to przenieść jeszcze na projekt PCB).

Chcę zrobić player, na razie chyba DOO, bo format wydaje się prosty (lub VGM).

Źródła są w asmie, nie jest jakąś tam wielką filozofią, bo mam dump z rejestrów, ustawiam wyjście z zachowaniem timingów opl i tyle. Zrobiłem wersję z pisaniem bezpośrednio do sprzętu i z użyciem funkcji systemowych (,ale albo muszę timingi dostosować, albo to jest to za wolne jeszcze dokładnie nie wiem. Generalnie wywołanie funkcji psg ma spory narzut.). Nie podoba mi się opcja z czekaniem po zapisie do rejestrów, więc też będę chciał to jakoś zminimalizować.

65

(51 odpowiedzi, napisanych Sprzęt - 16/32bit)

@hichal: ten read back tests, wskazuje że coś nie tak jest z odczytem (errors: many). Jaką masz dokładnie wersję układu DMA(U1)? Może trafiła Ci się jakaś wadliwa seria albo ten adapter hd jest jakiś lewy?
Miałem problemy z dyskiem w 520ST+, ale to był problem za starego TOSu (nie można było zrobić boot'a), ale nie coś takiego, że mam jakieś problemy z odczytem (gry PPery też mi się tak odpalają, tj. różnie). YAART też nie wykazuje mi żadnych problemów z pamięcią.

66

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

Można: https://www.youtube.com/watch?v=RCumRqb-KzY

67

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

@tOri Tak własnie myślałem, żeby Ciebie zaczepić, bo zrobiłeś trochę cartów na 8-bit i ST. Gdyby powstało coś takiego jak obsługa z ST cart plus OPL3 lub OPL3 + SID to byłoby super.

Tutaj jest materiał o ewolucji FM-YAM, podoba mi się to co sobie wymyślili:
https://www.youtube.com/watch?v=pmTTvUplLhI&list=PLP26ZYnLb5EX_XZMC16RuaOAKjaxEzsxv&index=5&ab_channel=MrMousefromXeNTaX

Jeszcze jakby było fire & forget, w sensie nie byłoby trzeba czekać po wysłaniu komend do OPL'a (obecnie traci się trochę czasu CPU na czekanie między zapisami do rejestrów, żeby OPL 'zaskoczył').

Tak w ramach ciekawostki kod do wersji cartridge jest gotowy (w wersji interfejsu "czytam, ale tak właściwie piszę do ROM ;)"), bo Daniel Illgen (Insane) zrobił kiedyś we własnym zakresie opl2 na cartridge, ale nie zrobił schematu, może jak go ładnie poproszę to zrobi.

68

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

Trudno powiedzieć. Nie jestem inżynierem od sprzętu. Wywnioskowałem tylko, że "coś może się stać i lepiej nie ryzykować". Gdybym wiedział jak to zmitygować w jakiś sposób to na pewno umieścił bym jakieś zabezpieczenie na adapterze. Żaden zwykły użytkownik nie będzie pod rozszerzenie specjalnie modyfikował komputera, to bez sensu.

69

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

Nie ma niczego innego co by dało się podłączyć do STk'a.
Potrzebny jest prosty adapter, port drukarki ST/Falcon nie jest w 100% kompatybilny z PC i brakuje niektórych sygnałów, więc trzeba kombinować.
Np. w ST brakuje drutów, żeby przełączać między trybem OPL2, a OPL3, ale można to obejść podłączając się pod 5V na sztywno.

Jest też jedna sp**** na sygnale /BUSY, który używam niezgodnie z przeznaczeniem (jako output), ale dotyczy to starszych STków (np. krótkich, kwestia słabych pull up'ów, ijor z af powiedział, że bez wymiany opornika 1kOhm na np 3,3kOhm lepiej tego adaptera nie podłączać). Generalnie od Megi ST w górę jest mniej ryzykownie, bo na liniach jest pull up 3,3kOhm. Jakby co to się nie znam, cytuje ekspertów od sprzętu.

Może powstanie OPL2/3 na kartridż jak na innych platformach. Podoba mi się FM-YAM z komody, więc takie urządzenie na ST byłoby fajne.

70

(26 odpowiedzi, napisanych Fabryka - 16/32bit)

6! Udało mi się podłączyć OPL3LPT (OPL2LPT też powinno działać) do dużego Atari. Trochę to trwało, wielkim elektronikiem nie jestem.

Tutaj krótki sampel:
https://youtu.be/j3emNvrAVwA

Jak sfinalizuję adaptery to pewnie je opublikuję, na razie mam jeden dość poważny problemik natury sprzętowej, który może uda mi się rozwiązać.

Endżoj lub nie,
P.

71

(188 odpowiedzi, napisanych Scena - 16/32bit)

@nowy80: Muzyka na falconie była odtwarzana z zewnętrznego modułu midi (GM) czy z wyjść Falcona? Jeżeli nie, to trochę czasu procka jest zżerane na miksowanie audio, więc wykręciłoby się więcej fpsów no i jakość muzyki jest taka jak w oryginale. Pozatym na RGB wszystko wygląda i chodzi lepiej (nie ma napisane czy video jest z rgb czy vga).

@laoo: http://www.leonik.net/dml/sec_bm.py. Jest to wersja Beta, jest cała lista rzeczy do poprawienia, może zostanie to zrobione, może nie. Kompilacja z c to wersje dooma Patrice Mandina (PMDoom). Możesz sobie porównać i wysnuć jakieś lepsze wnioski.

72

(51 odpowiedzi, napisanych Sprzęt - 16/32bit)

Gamex PPery wg. mnie jest rip offem ULS'a D-BUG. Z hd driverem zawsze pomaga opcja uruchomienia go z minimalną ilością pamięci. Jest chyba jakiś combos klawiaturowy przy boocie komputera.

73

(51 odpowiedzi, napisanych Sprzęt - 16/32bit)

może nazwijmy rzeczy po imieniu, gość testuje te rzeczy tylko na swoich sterownikach. problemy z emutos pomijam, nie jest to niespodzianka i raczej nie oczekuję, że stare gry będą na nim działać 100% prawidłowo.

74

(51 odpowiedzi, napisanych Sprzęt - 16/32bit)

Mam 520st+ i generalnie większość "konwersji" PPera ma tego typu problemy (taki random i jeszcze zależy pewnie jak dana gra została napisana). Szczerze pokazywanie obrazków ze skanem pudełka / grafiki gry przed uruchomieniem gry to głupi pomysł. Funkcje do wyświetlania obrazków na pewno nie były testowane na wszystkich możliwych sprzętach / tosach / konfiguracjach.
Używam najnowszego hddrivera 11.01, 4mb ram  wlutowywany na płytę, tos 2.06 (pod Emutosem jest to samo), Lightning ST (USB+ IDE)/Cloudy (dual tos)/Storm(fast ram) + RTC. Yaartem, kartem diagnostycznym wszystko przechodzi. Pod Ultrasatanem podobnie. Mam zrobione wszystkie poprawki jakie można. Nowy zasilacz, wymienione kondensatory i zmienione drabinki rezystorowe. Wydaje mi się też, że na 520ST z Usatanem i tosem 1.04 uk odpalanie gier PPery wyglądało podobnie, na STe zresztą też.

Z jakiego to jest źródła? Kto to nagrywał?