126

(4 odpowiedzi, napisanych Programowanie - 8 bit)

W Numenie większość efektów była odpalana z VBLK, włącznie z tymi, które zajmowały kilka ramek. Dekompresja kolejnych części oraz buforowanie muzyki odbywały się w "wątku głównym".

127

(4 odpowiedzi, napisanych Programowanie - 8 bit)

VBLK nie, bo "X nie jest stałe". DLI by się nadało.

Inne podejście to jeśli procka jest jednorodna, wstawić do niej jakiś licznik, żeby sama umiała się przerwać.

128

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Dzięki!

ZX0 widocznie ma podobne założenia, jak FlashPack - liczy się nie tyle stopień kompresji, co szybka dekompresja krótką procedurą. Całkiem sprytnie zaprojektowany!

129

(128 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

jeśli ktoś potrafi to wydajniej spakować np. ustawienia deflatera to proszę podać parametry

zopfli --deflate --i4000: 1598 bajtów

Edit:
Dopisałem info o --i do instrukcji inflate. Pewnie nie byłem jedyną osobą, która nie wiedziała o tej opcji.

mono napisał/a:

Zrobiłem jeszcze

exomizer raw -E -o riverraid.exo riverraid.rom

i jest 6256.

Na czym polega różnica?

Przydałby się jakiś wzorcowy dla Atari 8-bit zestaw danych do kompresji, żeby porównywać kompresory:

  • riverraid.rom jest spoko, przydałby się jeszcze jakiś wiekszy nieskompresowany program

  • grafika (conan.gfx jest git)

  • plik tekstowy (gpl-3.0.txt?)

  • cmc, mpt lub rmt bez nazw instrumentów

130

(128 odpowiedzi, napisanych Programowanie - 8 bit)

WTF? Ci amstradowcy to piszą doktoraty z cruncherów?

131

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Może kogoś zainteresuje mój warsztat. Mam teraz monitor 4K i świetny edytor, ale przy bardziej zaawansowanych optymalizacjach kartka jest niezastąpiona.

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=7491&download=0

tebe napisał/a:

moglibyście rozważyć wersję dla 65816 ?

To ma sens, bo kod jest mocno 16-bitowy i nawet kulawe przełączanie się między trybami 8/16 bitów nie powinno boleć. Plus MVN się przyda. Ale dopał nie będzie taki, jak przy szybkim mnożeniu na 6502.

xxl napisał/a:

dziwna sprawa... dlaczego PC kompresory nie daja rady jakiemus kranczerowi z Amigi?

Dobre pytanie.
Na PC zwykle kompresuje się tylko bardzo duże zbiory i przykłada wielką wagę do wydajności dekompresji, a mniejszą do stopnia kompresji. Shrinkler wykonuje jedno mnożenie i kilka operacji warunkowych na każdy bit skompresowanego strumienia. Nawet na wypasionym pececie dekompresja tak skompresowanych gigabajtów trochę potrwa i nie ma jak jej zrównoleglić. Na Amidze i Atari każdy poczeka te kilka sekund na rozkompresowanie pojedynczych kilobajtów. Na pececie przydałaby się akceleracja sprzętowa. Być może dałyby radę akceleratory AI, które są świetne w mnożeniach.

132

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Następne 19 bajtów. :)

133

(11 odpowiedzi, napisanych Programowanie - 8 bit)

Syzygy 7 - "Obsługa podkatalogów".

134

(4 odpowiedzi, napisanych Emulacja - 8bit)

Super, dzięki!

pomyśl proszę aby dodać do rapo, ew. na stronie z RECOIL jakiś plik z przykładowymi plikami (będzie łatwiej testować osobom które nie mają takiej kolekcji plików różnorakich na dysku).

Jest od zawsze examples.zip i aktualizowany na bieżąco. :) Przy czym są to po prostu moje pliki testowe, więc są interesujące ze względów technicznych, a nie estetycznych. Nie badałem licencji każdego pliku, natomiast odfiltrowałem NSFW.

135

(4 odpowiedzi, napisanych Emulacja - 8bit)

Jeśli tak, proszę o próbę zainstalowania RECOIL i sprawdzenia, czy RECOILWin się uruchamia. Jeśli wyskoczy komunikat błędu, poproszę zrzut ekranu. Dzięki!

136

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

Nie ten dział .;)

137

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Dlaczego masz inne wyniki od moich? Skąd wziąłeś Shrinklera i Deflater? Ja skompilowałem Shrinklera z GitHuba, a zopfli z MSYS2.

138

(128 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

roznego rodzaju dane, binarki, grafike, tekst, muzyke... wszystko pakuje !!! znacznie !!! lepiej od kokurencji.

gpl-3.0.txt: 35149
lzfse: 12545
zopfli --deflate: 11410
Shrinkler -d -p -9: 11584

139

(893 odpowiedzi, napisanych Scena - 8bit)

Tebe mądrze pisze we wszystkich trzech powyższych postach. Gdzie tu się klika lajki?

140

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Czytając o PS5 dowiedziałem się jeszcze o czymś o nazwie Kraken: https://www.neogaf.com/threads/kraken-v … 5.1570901/

141

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Zacząłem już LZFSE, ale z tego, co piszesz, nie warto kończyć. Lepiej Ci pomóc w optymalizacji unshrinklera. Na youtubie jest tak wolno, bo czyta po SIO?

xxl napisał/a:

LZMA (7z ultra): 1498
7z: 1453 ($ 7z a -t7z -m0=lzma -mx=9 -mfb=64 -mmf=bt4 -mlc=1 -mlp=0 -mpb=0)

To jest ten sam format i program. Ja po prostu kliknąłem "ultra" w GUIu, w dodatku mam starego 7-zipa (19.00).

142

(128 odpowiedzi, napisanych Programowanie - 8 bit)

FlashPack 3: 2174
lzfse: 1810-nagłówki
bz2: 1736-nagłówki
LZMA (7z ultra): 1498

To gdzie ten kod rozpakowujący shrinklera?

143

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

Ciekawe. Wczytałbym się w ten tekst, gdybym chciał zaprojektować swoje 6502. Ciekawe, co na to mój management? ;)

laoo/ng napisał/a:

Wg tego dokumentu przerwanie nie może wskoczyć po instrukcji skoku względnego nie przekraczającego strony.

W jednym akapicie jest to napisane w trybie przypuszczającym, ale już w następnym jest plot twist. A już wymyśliłem dwa zastosowania: 1. Zakończenie 256-ki z blokadą trybu przyciągania uwagi. 2. Blokada klawisza RESET w 400/800.

xxl napisał/a:

i to ze tylko nielegalse moga miec 8 cykli...

To akurat wynika z każdej tabelki z rozkazami 6502.

Edit:

Co do ankiety, to mogę sobie wyobrazić cartridge przełączający banki z opóźnieniem.
W ogóle dlaczego rozpatrywać cartridge, jak wystarczy zwykły samomodyfikujący kod?

144

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

Tak, PSF to plikowy zapis clipartów Print Shop. PMTOPSF.ARC na http://ftp.pigwa.net/stuff/collections/ … index.html to wyjaśnia.

ART to zbliżony format, ale z nagłówkiem opisującym rozmiar, który nie jest stały.

145

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

Kojarzy ktoś, czym można otworzyć pliki z ftp://ftp.pigwa.net/stuff/collections/h … tures/PSF/
oraz pliki *.ART z ftp://ftp.pigwa.net/stuff/collections/h … 20Formats/ ?
To pewnie dwa różne programy.

146

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

Ten temat ma ze dwadzieścia lat. Po co emulować CPU, wycinać kod - zrzucić rejestry i tyle.

147

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

asapscan -d file.sap >dump.txt

Binarkę na Windowsa znajdziesz w asap-*-win32.zip.

148

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

Sikor napisał/a:

A skąd tam jest 4/5? B9o proporcje oczywiście to 4:3 były, ale nie wiem, jak liczysz?

Z twierdzenia Pitagorasa. Skoro proporcje to 4:3, to proporcje przekątnej do szerokości to 5:4. 5 = sqrt(4*4+3*3)

149

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

Próbuję zrozumieć, jak działa CRT. Być może kiedyś przełoży się to na jakąś emulację w RECOIL, ale nic nie obiecuję. ;)
Ile cali miał "standardowy monitor złomodore/philips" ?
Jeśli 14, to szerokość = 14 * 25.4 * 4 / 5 = 284.48 mm
Więc odpowiedź na tytułowe pytanie: 284.48 / 0.65 = 437. Czyli jak wyświetlamy 640 pikseli, to na każdy piksel przypada mniej, niż trójca pasków luminoforu? Czyli kolory wąskich pionowych linii są z konieczności przekłamane?

150

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

Są ekrany CRT mające pionowe paski luminoforu dla składowych R, G, B. Pytanie: ile tych pasków jest? Czy jakiś standard to reguluje? Czy są różnice między PAL i NTSC?
Są też inne układy luminoforu, niż paski na całą wysokość ekranu. Chętnie poczytam też na ten temat.
Zastanawia mnie jeszcze, jak monitory SVGA potrafiły się przełączać między rozdzielczościami np. 1024x768 i 800x600. Ile luminoforu przypadało na każdy piksel?