926

(128 odpowiedzi, napisanych Bałagan)

5K postów - Yerzu!
Co to jest za moduł? To jest odpowiednik tego co Pinokio podłącza do Atari żeby grać  tego MIDI Sequencera?

927

(1,653 odpowiedzi, napisanych Bałagan)

http://www.worldofspectrum.org/ ?
Ja się jeszcze posiłkuję papierem: "Przewodnik po ZX Spectrum" http://www.worldofspectrum.org/infoseek … id=2000592

928

(11 odpowiedzi, napisanych Programowanie - 8 bit)

To skoro argument leży w [0..95] to da się to jeszcze uprościć:

        sta res
        asl
        adc res
        ror
        ror
        ror
        tax
        and #%00111111
        sta res+1
        txa
        ror
        and #%11100000
        sta res

30 cykli.

929

(11 odpowiedzi, napisanych Programowanie - 8 bit)

Bez zbędnych rotacji pamięci:

        lsr
        ror
        sta res+1
        ror
        tax
        and #%11000000
        sta res
        ror
        adc res
        sta res
        txa
        and #%00011111
        adc res+1
        and #%01111111
        sta res+1

36 cykli.

930

(11 odpowiedzi, napisanych Programowanie - 8 bit)

        lsr
        sta res+1
        ror
        lsr res+1
        ror
        tax
        and #%11000000
        sta res
        ror
        adc res
        sta res
        txa
        and #%00011111
        adc res+1
        sta res+1

cykl szybsze - czyli 39 zamiast 40.

931

(11 odpowiedzi, napisanych Programowanie - 8 bit)

mul96   lsr
        ror
        pha
        and #%00111111
        sta res+1
        pla
        ror
        pha
        and #%11000000
        sta res
        ror
        adc res
        sta res
        pla
        and #%00011111
        adc res+1
        sta res+1
        rts

Edit: pha/pla możesz zastąpić tax/txa co oszczędzi 6 cykli.

932

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

seban napisał/a:

W momencie gdy nastąpi dowolny odczyt z pod adresów $D500-$D5FF na wyjściu bramki U2C pojawi się zero logiczne, tym samym linia D6 magistrali danych przyjmie stan logiczny zero. W praktyce sprowadzi się to do tego iż odczyt z pod dowolnej komórki z przedziału adresowego $D500-$D5FF da wartość z zawsze wyzerowanym bitem D6. Stan pozostałych bitów D0-D5 oraz D7 będzie nieustalony. Co autor takiego rozwiązania miał na myśli?

Identycznie działał cartiridge do HAMPACK. Programy HAMPACK-a czytają jakiś rejestr $D5xx i jak bit 6 nie odpowiada założonej wartości to idą w maliny.

933

(421 odpowiedzi, napisanych Fabryka - 8bit)

Ja jestem zinteresowany DOS-ami.

934

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

Sikor napisał/a:

Hmm, ale to chyba da się szybko poprawić jakimś hex-edytorem dla potomnych? Pytam, bo się nie znam, ale skoro do zmiany jest jedna komórka pamięci?

O ile poprawka w wersji oryginalnej sprowadza się do zmiany jednego bajtu w kodzie, o tyle w różnych krakowanych wersjach nie jest to już takie trywialne bo należałoby dane najpierw rozpakować, zmienić i potem spakować.

935

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

Błąd w oryginalnym playerze zrobionym przez Pelca polega na tym, że do resetowania POKEY-a używa rejestru $D21F zamiast $D20F. Stąd kiedy masz Stereo to pierwszy POKEY gra źle bo po komunikacji z magnetofonu/stacji dysków zostają mu stare ustawienia, a resetowany jest drugi POKEY (a muzyka  Lasermanii gra tylko na pierwszym POKEY-u).
Nawiasem mówiąc w Lasermanii, Misji, Fredzie, Saperze i Klosie używany jest Avalon Music Composer a nie Chaos music Composer :) Ale błąd w obydwu playerach jest ten sam.

Edit: Problem nie objawia się kiedy ładujesz grę z dowolnego urządzenia które nie korzysta z komunikacji szeregowej (IDE+, SIDE), bo wtedy rejestry POKEY-a nie są przez procedury transmisji dotykane i POKEY jest zresetowany jeszcze przez procedurę RESET.

ad.2.: http://ftp.pigwa.net/stuff/collections/ … Music/mpt/ i http://mono.atari.pl/mptplay/mptplay.zip
Informacjami o wersji stereo i jej obsłudze też jestem żywotnie zainteresowany.

Edit: Zdarzają się pliki MPF, które są muzyczkami dla MPT ale mają dłuższy song - normalne MPT tego nie weźmie. OIDP była też wersja 0.99 MPT, która ma zupełnie inny format pliku.

937

(19 odpowiedzi, napisanych Bałagan)

Ładne, ładne :) A końcówka...

938

(157 odpowiedzi, napisanych Zloty)

@xxl: Tak mi się też wydaje.

Ładne logo.

Porządna rzecz. Dzięki!

940

(25 odpowiedzi, napisanych Scena - 8bit)

Dziękuję. To jest to.

941

(8 odpowiedzi, napisanych Programowanie - 8 bit)

Fox napisał/a:

Eee... Co to jest "dekompresja strumieniowa" ?

Niektóre algorytmy zakładają, że to co zostało dotychczas zdekompresowane jest już ciągle dostępne i odwołują się do tych danych np. kopiują fragment w bieżące miejsce. No i to mi nie odpowiada bo wtedy tak czy inaczej musiałbym rozkompresować całość do pamięci, a ja chcę w pamięci mieć tylko fragment pliku - dokładnie to, co w najbliższej przyszłości zostanie zagrane, a co po zagraniu zostanie usunięte. Więc na tym polegała by "dekompresja strumieniowa" że w dowolnej chwili chcę zdekompresować kolejny blok danych bez konieczności trzymania w pamięci tego co zostało zdekompresowane wcześniej. Oczywiście nie jest problemem, że w pamięci musi być jakiś bufor albo słownik z którego dekompresor korzysta.

Fox napisał/a:

Podrzuć mailem te źródła i przykładowe pliki, to zerknę, co da się zrobić.

Jeśli masz na myśli LHAsa, to jest tu: https://github.com/fragglet/lhasa
Przykładowe dumpy:
- .ym: archiwum https://pacidemo.planet-d.net/html.html lub ftp://ftp.modland.com/pub/modules/YM/ (opis formatu: http://leonard.oxg.free.fr/ymformat.html - .ym można łatwo zdekompresować za pomocą "lha x modul.ym" i dostajesz wtedy docelowy plik z nagłowkiem "YMx!" itd.),
- .vtx: archiwum https://bulba.untergrund.net/music_e.htm (opis formatu: https://documentation.help/AY-3-8910.12 … _e0irc.htm tu dane do dekompresji są już zaszyte w środku)
W załączniku przykłady.

942

(8 odpowiedzi, napisanych Programowanie - 8 bit)

Ja może uściślę. Chcę dorobić do PSGPLAY możliwość odtwarzania skompresowanych dumpów. W dostępnych formatach używana jest kompresja LZH. No i algorytmu do takiej dekompresji właśnie potrzebuję. I najlepiej gdyby to był algorytm strumieniowy (o ile się da).

@tebe: Chętnie zerknę. Obecnie mam źródła do LHAsa w C.

943

(8 odpowiedzi, napisanych Programowanie - 8 bit)

Czy ktoś zna jakąś implementację dekompresora LZH na Atari XL/XE? Są jakieś źródła? Ten algorytm da się wykorzystać do strumieniowej dekompresji?

944

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

Zdaje mi się, że to jest to: http://www.atarimania.com/game-atari-40 … _6762.html Tak przynajmniej wygląda.

945

(1,653 odpowiedzi, napisanych Bałagan)

U Was ciągle są robione kolejne odsłony Dizziego? Zachęcająco wyglądają co najmniej Dizzy, Nixy i War Simulator. Pozazdrościć... albo kupić Spectruma :]

946

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

http://atariki.krap.pl/index.php/Graph8 do GR.8 i http://atariki.krap.pl/index.php/SGE do malowania semigrafiką w GR.0.

Edit: Był jeszcze RamBrandt.

947

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

TAB - zmiana urządzenia,
SPACE - zmiana przyporządkowania kanałów urządzenia do kanałów stereo,
1..6 - odpalenie konkretnej muzyki
0 - wszystkie utwory idą po kolei.
COVOX zazwyczaj jest na $D600.

Edit: Zapomniałem że opis jest też tu: http://atariki.krap.pl/index.php/XL_Digital

948

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

Fakt. https://demozoo.org/productions/62660/

949

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

Ej, Laoo. Ale kto tu marudzi? Rozmawiamy po prostu o swoich zachciankach. Prosiłeś przecież o refleksje...

Edit: Fajnie byłoby gdyby blitter potrafił adresować rejestry sprzętowe VBXE.

950

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

@flashjazzcat: We just talk. As I said - these ideas born in my head during some experiments, but they're not blocking me to use VBXE. It would be nice to have these features in the (near) future :)