to są raczej "golasy", dopiero w32i ma blitter

może warto by przenieść ten wątek do kategorii "Sprzęt - 16/32bit"?
Tak dla potomności.

1,153

(18 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię pozostałe)

@Kacper patrzę dziś do skrzynki a tam niespodzianka - list z naklejkami! Dzięki!
Napisz jak mamy się zrewanżować, albo wpadnij na Sztab, odwdzięczę się piwkami

Kabelki @Miker i @Sikor odebrane.
@as, @PeriNoid dajcie znać co i jak

G'Kar napisał/a:

Ale z działającą ET4000 to jest problem, bo sterowniki wspierają tylko część DAC występujących w tych kartach i trzeba się naszukać, żeby znaleźć taką co ruszy.

Sterowniki do kart graficznych (ET4000 / ET4000W32i / CrazyDots / Mach32 / Mach64) robi Idek Tramielski z Atari Forum. Wszystko umieszcza w jednym miejscu: https://silicon-heaven.org/atari/nova/
Są tam zdjęcia kart, więc wzrokowo można ocenić które zadziałają.
Jeśli czegoś brakuje albo jest ale nie działa to można mu to zgłosić tutaj: https://www.atari-forum.com/viewtopic.p … mp;t=31571

Ostatnio wrzucił opis przeróbki adaptera NOVA do Mega STE by karta Mach64 działa.

1,156

(6,304 odpowiedzi, napisanych Kolekcjonowanie)

@AS... ten gościu ma więcej takich cen: https://www.ebay.pl/sch/dollaro72/m.htm … amp;_from=

@as @Miker @PeriNoid @Sikor kabelki właśnie odebrałem, jak Wam przekazać?
Może jakiś sztab w sobotę?

1,158

(2 odpowiedzi, napisanych Miejsca w sieci)

też fajne

1,159

(743 odpowiedzi, napisanych Kolekcjonowanie)

@artik-wroc a jest tam GEM? z tego co wiem to do którejś wersji PC, Atari dodawało dyskietki z GEMem

taka sytuacja:

https://www.youtube.com/watch?v=YPco2r88WCY

1,161

(5 odpowiedzi, napisanych Bałagan)

proszę bardzo
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=8478

1,162

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

są też wersje Sound Blaster z portem ISA, wewnętrzną pamięcią RAM dla sampli oraz procesorem DSP

1,163

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

można by dodać takie samo dma jakie jest do obsługi ISA w PC - 8237A, ale pytanie czy Panther ma podpięte odpowiednie ścieżki do obsługi dma.
Jakiś czas temu weryfikowałem temat przerwań no i nie wszystkie adaptery ISA dla ST miały podpięte sygnały IRQ.

1,164

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

@artik-wroc
"The device is NOT connected to ACSI" - źle zrozumiałem, myślałem że chodzi o ACSI :)

W ST kostka DMA jest dedykowana do dyskietek, oraz urządzeni podpiętych do ACSI. (Inne DMA wbudowane w MMU jest do obrazu, odświeżania pamięci a w STE samplii)

Tak jak @simonsunnyboy napisał, do urządzeń zmapowanych w pamięci, jak IDE, można użyć BLiTTER jako DMA, sterownik PPery tak robi.

Napisz coś więcej o Twoim urządzeniu.

1,165

(16 odpowiedzi, napisanych Konsole)

dzięki

1,166

(5 odpowiedzi, napisanych Bałagan)

te mają włączone mocne artefakty PAL i rozmycie, jeśli potrzeba to mogę je wyłączyć

1,167

(5 odpowiedzi, napisanych Bałagan)

takie będą ok?

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=8473
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=8474
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=8471
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=8472

1,168

(21 odpowiedzi, napisanych Zloty)

no to pięknie

1,169

(16 odpowiedzi, napisanych Konsole)

laoo/ng napisał/a:
Cyprian napisał/a:

Pierwsze co sprawdziłem to "Unlit" no i działa :)

Co za przypadek? ;)

GameDrive emulowany jest póki co tylko do odczytu, bo tylko tyle potrzebowaliśmy.
Detale kosmetyczne zostawiam na później - na razie kuleje wiele innych istotnych rzeczy (chociażby brak UI).

szukam dokumentacji GameDrive, jakie ma funkcje i jak z nich korzystać. np jak ładować pliki. Miałbyś cośtakiego?

1,170

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

Adam Klobukowski napisał/a:

Realnie, ST wyciąga coś koło 1.2MB z DMA. Coś kiedyś (chyba) ppera pisał o możliwej prostej modyfikacji do podbicia tego nieco, było to w konteście playera filmów na ST.

W sumie to maksymalna prędkość jest taka jaką oferuje urządzenie końcowe, aktualnie jest to 1,2MB/s dla CosmosEx, a kiedyś 300kB/s z Megafile czy Satandiskiem :)

Pamiętam że w latach '90 była fama że DMA jest taktowane zegarem 10MHz, co dawałoby właśnie transfer na poziomie 1,25MB/s.
Technikalia są jednak takie że DMA taktowane jest zegarem systemowym 8MHz, ładuje/zapisuje dane z pamięci do swoich buforów FIFO z prędkością 4MB/s (konkretnie to 2MHz słowami 16bit), a na zewnątrz sygnały ACSI 'migają' 250ns (4MB/s).

PPera w kontekście filmów pisał o modyfikacji ale portu Cartridge: https://atari.8bitchip.info/movpst.php
Na swoim już nieistniejącym forum robił testy ACSI, podawał timing. Tutaj jest info o ACSI i 2MB/s  https://atari.8bitchip.info/astide.php

Adam Klobukowski napisał/a:
Cyprian napisał/a:

MagiC wspiera 'Background DMA' ale MiNT chyba też?

MiNT wspiera 'w teorii'. Jest od tego API, ale do niczego nie przypięte, więc nic tego nie używa.

ok, nie wiedziałem tego. Do tej pory myślałem że program który ładuje dane z dysku do pamięci nie blokuje innych działających aplikacji.


Adam Klobukowski napisał/a:
Cyprian napisał/a:

W zwykłym TOS też da się 'odzyskać' moc procesora w trakcie odczytu z dyskietki/HDD ACSI, bo procesor większość czasu spędza w pętli czekając na zakończenie transferu DMA. Wystarczy swój proces uruchamiać na przerwaniach.

No tak, ale mieszanie z przerwaniami i równoczesne IO to proszenie się o kłopoty. Różne drivery hdd różnie z tym działają.

Z tego co wiem to nie ma nic złego w używaniu przerwań podczas IO. Znane mi systemy operacyjne na duże Atari używają przerwań podczas IO - VBL oraz TimerC, ze znanego mi oprogramowania są to też różne playery modów, YM czy midi, programy D2D (chociażby Cubase Audio).

1,171

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

Adam Klobukowski napisał/a:
Cyprian napisał/a:

Wiem że kontrolery IDE, które są podpięte bezpośrednio pod CPU (czyli nie korzystają z DMA), mogą być podłączone do przerwania w porcie ACSI by sygnalizować koniec transmisji danych.

Kontrolery IDE do ST podpinane pod procesor dzialaja wylacznie w trybie PIO.

Pomijajac potencjalnie MagiC, nic nie wykorzysta DMA (w systemie), a i szybsze od PIO to tez nie bedzie.

Na Falconie czy TT faktycznie PIO będzie szybsze niż DMA (SCSI/ACSI) ale nie na ST. 68000 nie prześcignie 2MB/s DMA (albo nawet 4MB - to jest do weryfikacji), no chyba że to będzie ST z 68030.

MagiC wspiera 'Background DMA' ale MiNT chyba też?

W zwykłym TOS też da się 'odzyskać' moc procesora w trakcie odczytu z dyskietki/HDD ACSI, bo procesor większość czasu spędza w pętli czekając na zakończenie transferu DMA. Wystarczy swój proces uruchamiać na przerwaniach.

1,172

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

Fajny kod ale jakby co to jest to ładowanie DMA ale z dyskietki.


Tutaj jest kod w asemblerze który ładuje bootsektor ale z urządzenia podłączonego do ACSI:

Strona 65
http://www.bitsavers.org/pdf/atari/ST/A … M_0087.pdf

Tutaj to samo w wersji TXT. Wiersz "2639     DMA Bus Boot Code":
https://github.com/ragnar76/emutos/blob … c/bios.txt

1,173

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

brzmi ciekawie,

ten dokument jest spoko, na liście EmuTOS albo Hatari czytałem że w pewnych sytuacjach rejestry ff8604/ff8606 muszą być zapisywane na raz - jednym długim słowem. Nie ma tego w dokumencie Mikro ale jest w tych PDFach które zapodałem.

1,174

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

Tutaj przykład z CosmosEx.
Funkcja "acsi_cmd" wpierw wysyła w trybie PIO komendę do urządzenia, następnie odbiera/wysyła pakiet danych ale już przez DMA ("start DMA transfer"):
https://github.com/atarijookie/ce-atari … onf/acsi.c

Wydaje mi się że oprócz samego przesyłania komend / danych to trzeba wpierw odpytać jakie urządzenia są podłączone do ACSI.

1,175

(27 odpowiedzi, napisanych Programowanie - 16/32bit)

artik-wroc napisał/a:

No właśnie chodzi mi o "cokolwiek" co by chciało przesyłać dane bezpośrednio do pamięci, bez udziału procesora.

Tutaj jest drugi ciekawy dokument o programowaniu DMA/ACSI.
Od strony 20stej jest pokazany kod asemblera podzielony na poszczególne kroki:
http://fr.meric.free.fr/Technique/Hardw … 8-1991.pdf

Rzuć okiem czy to będzie ok.

Przychodzi mi do głowy jeszcze jedno źródło wiedzy - EmuTOS.

Swoją drogą, chcesz odczytać dane z gotowego urządzenia zewnętrznego (takiego które już działało z ST) czy może robisz od coś swojego?