851

(364 odpowiedzi, napisanych Fabryka - 8bit)

@Cyprian: Wspominałem mu o tym, ale on niechętnie podchodzi do sprawy.
Więc zrobiłem emulację AY i SID-a w atari800. Obecnie mam zaimplementowane Evie (bez COVOX-a i filtrów SID-a) i SlghtSID-a (obydwie wersje), ale w ciągu weekendu dopiszę SIDari i SONari więc poczekajcie cierpliwie.

Edit: Zresztą jeśli ktoś chce to poniżej instrukcja:

W http://mono.atari.pl/atari800/atari800-github.zip znajduje się skompresowane repozytorium git z implementacją SlightSID-a i Evie. Do kompilacji potrzebne są biblioteki:
- libc++
- libayemu 1.0.0: https://github.com/gasman/libayemu
- libresid 0.16: http://www.zimmers.net/anonftp/pub/cbm/ … index.html

Ja kompiluję to tak:
$ ./configure \
    --enable-monitorbreakpoints \
    --enable-monitorprofile \
    --enable-monitortrace \
    --enable-seriosound \
    --enable-volonlysound \
    --enable-synchronized_sound \
    --enable-sid_emulation \
    --enable-psg_emulation
$ make
Ten build przygotowywany jest u mnie dla SDL.
Do testów można próbować:
- http://mono.i-demo.pl/sidplay/sidplayh.zip (SID)
- http://mono.i-demo.pl/psgplay/psgplayh.zip (PSG)

Evie 1.0 taktuje SID-a inną częstotliwością niż SlightSID. Evie 2.0 ma już identycznie jak w SlightSID dzięki czemu można sobie posłuchać kawałków na 3xSID. W obydwóch wersjach Evie znajduje się jeden YM.

Edit: linki zmienione z mono.atari.pl na mono.i-demo.pl

852

(364 odpowiedzi, napisanych Fabryka - 8bit)

Używam właśnie YM2149F i wygląda na to, że działają poprawnie.

853

(364 odpowiedzi, napisanych Fabryka - 8bit)

Różnicy w oprogramowaniu nie ma. Czy jest różnica w brzmieniu tego nie umiem stwierdzić. Ale np Yerz pisze specjalne wersje swoich utworów na YM, co by oznaczało że coś na rzeczy jest... No chyba że perfidnie kłamie :)

854

(364 odpowiedzi, napisanych Fabryka - 8bit)

W obydwu wersjach cartridge'a działają poprawnie obydwa układy - i AY i YM. I to nawet dwa różne naraz :) Jak widać konfiguracja rodzaju układu jest "półautomatyczna" - trzeba sobie to zrobić jumperami bo urządzenie nie rozpoznaje jaki układ jest włożony. Rozpoznawanie braku układu odbywa się programowo przez adresowanie rejestrów chipa - jak nie odpowiada znaczy że układu nie ma.
@Mq: Czy dałoby się te jumperki wyprowadzić tak, żeby można sobie było to konfigurować bez lutowania?

Świetnie.

@Bitman: Jeśli miałbyś jeszcze jakieś Atari w SECAM do sprzedania (np 130XE) to ja chętnie zanabyłbym drogą kupna.

857

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

Dziękuję.

858

(364 odpowiedzi, napisanych Fabryka - 8bit)

Sparta only. Nie ma życia poza uniwersum SDX :)

Edit: Ale będzie dostępny kod źródłowy playera gdyby ktoś chciał używać tych modułów we własnym kodzie.

859

(364 odpowiedzi, napisanych Fabryka - 8bit)

Nie wiem, czy ktoś je robi. Dokumentacja jest na stronie Autora: http://raven1.magix.net/sonari/sonari.html a playerek dla utworów .PT3 z ProTrakera3 z ZX (2xAY) jest w trakcie pisania, więc jeśli już ktoś to będzie robił polecam wersję Sonari z dwoma AY/YM. Tym bardziej że urządzenie jest tak zaprojektowane że można wsadzić do niego tylko jeden układ (AY lub YM) jeśli ktoś nie chce/nie ma obydwóch.

Edit: Jest już gotowy player plików .STC (Sound Tracker 1.1 z ZX), ale wymaga jeszcze selekcji utworów demonstracyjnych. Wkrótce będzie dostępny.

860

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

@szzczupi26: Nie szkodzi. Voy uświadomił mnie że dzisiaj zrzuty już są. Czy można by w takim razie prosić tylko o skany władek do kaset (zarówno  tej białej, jak i niebieskiej) i samych kasetek z obydwu stron?

861

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

Mógłbyś zrzucić zawartość taśmy? Tych pierwszych wersji nie ma w sieci - są tylko albo jakieś cracki, albo wersje z muzyką :/. A oryginału ni-ma...

862

(421 odpowiedzi, napisanych Fabryka - 8bit)

Do mnie również. Miód i orzeszki. Piękny prezent na mikołaja :) Dzięki.

863

(11 odpowiedzi, napisanych Fabryka - 8bit)

Uwaga, bo w $D22x i $D23x drzemią sobie 3ci i 4ty POKEY.

Edit: Aha, o rozmrażarce kanałów POKEY-owych nie słyszałem :) Chociaż są jakieś sprzętowe detektory stereo które generują dźwięk z jednego POKEYa na obu kanałach stereo.

864

(11 odpowiedzi, napisanych Fabryka - 8bit)

Odnośnie dźwięku: Evie ma taki feature, że jak się zapisuje $D604/$D704 to bajt trafia od razu do $D600 i $D601 ($D700+$D701) czyli do obydwu kanałów stereo. Można też generować 8-bit PDM na POKEY-u przez zapis $D201 i $D205 (oczywiście po uprzednim _jednokrotnym_ skonfigurowaniu kanałów).

865

(11 odpowiedzi, napisanych Fabryka - 8bit)

@Yosh: A co myślałbyś o takim fjuczerze?
Z rozmów z Tobą zrozumiałem, że generujesz kod wykonywany przez Atari, który bierze daną z rejestru i zapisuje w pamięci. A gdyby tak na dysku znajdował się gotowy program podzielony na bloki jednostronicowe o początku w obszarze carta $D500. Takie bloki ładowałbyś z dysku, podstawiał jako pamięć w $D500 i wykonywał (przez Atari) tak jak to robisz obecnie (ten kod musiałby oczywiście wiedzieć jak pobrać daną z Twojego sprzętu). Dałoby to użyszkodnikowi możliwość praktycznie bezpośredniego wykonania kodu ładowanego z dysku sektor po sektorze. Owszem - niebezpieczne. Ale wtedy znikają pytania o możliwość odtwarzania dźwięku, multiplikacji sprajtów itd.

Edit: Może te bloki mogłyby być większe, albo wręcz zawijane na stronie $D5 (nie pamiętam jak masz to dokładnie zrealizowane).

Edit 2: Albo może dałoby się zrealizować w jakiś sposób mapowanie gdzie do pamięci mają trafić konkretne bajty z sektora z dysku. Wtedy program generowałbyś sobie tak jak dotąd bazując na takiej mapie. Choć wykonanie kodu bezpośrednio z dysku dałoby znacznie większe możliwości zarówno jeśli chodzi o kompresję danych graficznych (zapis tylko danych które się zmieniły), sprajtów, dźwięku itp.

866

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

Rozmawiać na compotach? Profanacja!

Reflektowałbym zatem na 5 szt. Cart i 5 szt. ECI.

@Mq: A czy chciałoby Ci się dorobić jeszcze płytkę dla gniazda ECI?

869

(38 odpowiedzi, napisanych Programowanie - 8 bit)

Jeśli zmieścisz się w 512K można rozważać jeszcze wersję wykorzystującą pamięć VBXE. Choć nie wiem czy istnieją w przyrodzie jednostki mające VBXE a nie mające XRAM.

870

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

Dziękuję.

871

(38 odpowiedzi, napisanych Programowanie - 8 bit)

Jest jeszcze AtariMAX 8Mb (1MB). Obawiam się, że nie ma uniwersalnego schematu bankowania. Zerknij na: https://sourceforge.net/p/atari800/sour … C/cart.txt

872

(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?

873

(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

874

(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.

875

(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.