1,451

(110 odpowiedzi, napisanych Miejsca w sieci)

No, a Ty już ich zdążyłeś odsądzić od czci i wiary :)

1,452

(110 odpowiedzi, napisanych Miejsca w sieci)

To pewnie robią zlecenie od Duddiego, zamiast od Yerza :)

Co tam 300 - 1000%. Ostatnio widziałem ZX128 za 2kPLN.

1,454

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

Pytanie nieco na boku:
Co z emulacją/kompilacją kodu samomodyfikującego się?
O ile rozumiem sensowność zastosowania JIT w przypadku Javy, bo tam nie ma opcji, żeby programowo zmienić kod programu, to jak sobie z tym poradzono w przypadku kodu natywnego, który może przecież sam siebie modyfikować? Co z tą kompilacją w locie wtedy? Nie wywali się toto przypadkiem?

1,455

(116 odpowiedzi, napisanych Fabryka - 8bit)

PMCNTL/GRACTL ($D01D) jest o tyle niefajny, że steruje włączeniem sprajtów a on nie ma cienia.
Z CONSOL'em faktycznie jest problem wskazany przez XXLa.
HITCLR ($D10E) służy do kasowania kolizji sprajtów.
Może GTIACTL/GPRIOR ($D01B)? Ten ma z kolei cień przepisywany na VBLK więc można by zapisać cień w dowolnej chwili, a i tak uaktualniony byłby na VBLK.
A może wykorzystać jakiś rejestr na $D0xx ale poza standardowym obszarem GTIA (jak to robi np. VBXE)?

1,456

(116 odpowiedzi, napisanych Fabryka - 8bit)

Chyba mniej kolizyjny byłby CONSOL. A czy nie można by umieścić obydwu bitów w CONSOL.7?

1,457

(116 odpowiedzi, napisanych Fabryka - 8bit)

Ja również reflektowałbym na takie urządzenie montowane do środka komputera. A gdzie jest ten magiczny reyestr?

1,458

(110 odpowiedzi, napisanych Miejsca w sieci)

To jest komodor, ale atari :)

1,459

(10,049 odpowiedzi, napisanych Bałagan)

Ukraina polską kolonią - bardzo ciekawe. Czy mógłbyś może podać jakieś daty? Ja wiem tylko, że od czasów Bolesława Chrobrego były to ziemie Polskie. Szlachta pochodząca z ukrainy również była szlachtą polską, a nie ukraińską. Jak to niby ich kolonizowaliśmy? Kiedy w ogóle oni mieli własne państwo i na jakiej podstawie?

1,460

(10,049 odpowiedzi, napisanych Bałagan)

To samo zrobili Szwedzi.

Edit: Poza tym Polska nie drenowała państw Afryki czy innego świata, bo po prostu nie miała kolonii.

1,461

(10,049 odpowiedzi, napisanych Bałagan)

No to do woja i niech walczą za nową Ojczyznę :)

1,462

(48 odpowiedzi, napisanych Bałagan)

Przecież na swojej stronie ma odnośnik do książek, które napisał: http://wojtekzientara.pl/linki.html - link "Moje książki o Atari".

1,463

(35 odpowiedzi, napisanych Zloty)

Świetnie! Ja niestety tym razem nie dotrę :/ Bawcie się dobrze Panowie.

1,464

(1,653 odpowiedzi, napisanych Bałagan)

Rzeczywiście śliczna gra. A jaka muzyka!

1,465

(6 odpowiedzi, napisanych Miejsca w sieci)

Pięknie dziękuję Panowie.

1,466

(19 odpowiedzi, napisanych Bałagan)

Piszesz do US żeby Ci zapłacili.

1,467

(10 odpowiedzi, napisanych Bałagan)

1. SDLoad - jest wbudowany w IDE+ i chyba jest też wersja dyskietkowa.
2. Można - patrz SDX Imager.

1,468

(9 odpowiedzi, napisanych Bałagan)

I język programowania C=.

1,469

(10 odpowiedzi, napisanych Programowanie - 8 bit)

Potoki są chyba od 4.4x więc powinno śmigać "od zawsze".

1,470

(10 odpowiedzi, napisanych Programowanie - 8 bit)

Dziś coś dla miłośników BASIC-a.
Otóż aby automatycznie uruchomić program BASIC-owy z BASIC-a pod SDX można z linii poleceń wykonać oto:

ECHO RUN"D:PROGRAM.BAS|BASIC

i cieszyć się, cieszyć, cieszyć...
Nic nie stoi na przeszkodzie wypreparować sobie odpowiedni AUTORUN.BAT na dyskietce i mieć automatyczne odpalanie programu BASIC-owego z głowy po wsze czasy. Bez żadnych dodatkowych nakładów - pure SDX solution.

Edit: A używając najnowocześniejszych osiągnięć myśli polskiej:

ECHO RUN"D:PROGRAM.BAS|UBI.EXE

1,471

(81 odpowiedzi, napisanych Zloty)

Ja też dziękuję za świetną imprezę. Były piękne prace, atmosfera, Towarzystwo, klimat, tak więc z całą premedytacją intensywnie przez cały weekend marnowaliśmy termin piknikowo-kiełbaskowy.
Głuchołazy są pięknym miasteczkiem i w niedzielę nie mogliśmy z nich wyjechać - siedzieliśmy sobie na promenadzie i marnowaliśmy czas :) Przy okazji dowiedziałem się kto to jest Priessnitz i Kneip. Potem wycieczka do zamku Moszna Huberta von Tiele-Winckler'a. Okazało się, że Pinokio nie kłamał ni słowem i zamek jest faktycznie bajkowy. Barok, neogotyk i jakiś trzeci styl, którego nazwy nie pomnę.
Rysiu - wielkie dzięki za imprezę! I gdzie my znajdziemy takie drugie locus solus :/ ?

Edit: A w ogóle to Głuchołazy po łacinie to Capricolum. Czyli Kozia Szyja.

1,472

(22 odpowiedzi, napisanych Fabryka - 8bit)

Opcja /0 używa niemodyfikowanego playera. Nadaje się tylko dla 1.77 MHz żeby odtwarzać muzykę maksymalnie wiernie z oryginałem. Dla turbo jest player zmodyfikowany. W overlay powinno działać (odpalałem na Altirra z VBXE, bo nie mam na czym sprawdzić) - musisz mi to pokazać. Warto dopalić banki 0,1 i 2, bo player używa ZPG dla rejestrów roboczych, natomiast sam lokuje się na MEMLO, czyli może być gdzieś w pamięci podstawowej. Pamięć pod ROM nie jest wykorzystana.
Z czym dokładnie jest problem w turbo?

1,473

(73 odpowiedzi, napisanych Fabryka - 8bit)

Działa świetnie! Gra BEVERLY HILLS, chodzi Stary Dom i nawet SoftSynth oryginalny działa z SDX. Dzięki Draco :)

@Sikor: Może byś następną edycję Prima Aprilis Compo zrobił z użyciem U-BASIC-a? 1. Działa na standardowym Atari. 2. Obliczenia przeprowadza szybciej. 3. Daje więcej RAM-u, a więc czy wyobrażasz sobie jakie Prima Aprilis Demo możemy w 2016 zrobić?

1,474

(22 odpowiedzi, napisanych Fabryka - 8bit)

Wersja 0.2 playera.
Zrobiłem pomiar częstotliwości odtwarzania i przeliczanie częstotliwości do prędkości maszyny.
Poprawki wymagały:
- nuty,
- odległości w interferencjach (INT),
- głębokość wibracji (VIB),
- częstotliwość i głębokość glissanda (>).
Dodatki:
- "opcja 0" czyli /0 - włącza oryginalny player dla jednego POKEY-a,
- /Q wyłącza wypisywanie tekstów instrukcją "?",
- /A adres drugiego POKEY-a,
- automatyczne rozszerzenie .SS :],
- instrukcja "?" wypisuje teksty na konsoli.
Domyślnie odpalany jest player zmodyfikowany.

Nasunęło mi się kilka wniosków:

1. Zmodyfikowana procedura dla stereo powoduje niższą częstotliwość odtwarzania. Niesie to za sobą ograniczenia w wartościach regulujących interferencje - w oryginalnym SoftSynth maksymalnie można interferować o 43 Hz. Zmodyfikowany player nie będzie grał poprawnie interferencji wysokich - górna granica leży gdzieś na poziomie 36 Hz. Da się to naprawić w innym miejscu playera lecz wymaga zmiany wewnętrznego formatu zapisu danych w MASIC-u. Na razie więc odpuściłem, tym bardziej że w dostępnych utworach dźwięki interferują o 1,2,3 Hz.

2. Ponieważ interferencje i wibracje przebiegają wolnozmiennie, to dla CPU szybszych niż standardowe 1.77 MHz wyliczane delty są mniejsze, a co za tym idzie należałoby dołożyć dodatkowy bajt dla osiągnięcia odpowiedniej precyzji, co z kolei powoduje wydłużenie pętli syntezy o kolejne 32 cykle. Dla standardowego Atari 1.77 MHz częstotliwość syntezy spada wtedy do 8293 Hz, co w porównaniu z 10983 Hz osiąganym przez standardowy player oznacza syntezę z prędkością 75% oryginału. Myślę więc, że nie warto modyfikować dalej playera pod kątem standardowego Atari 1.77 MHz, za to warto to zrobić dla turbo (X14, Rapidus, itd.).

3. Glissando w SoftSynth definiowane jest np. tak:

100 1,C,15,100,100,>C1,głębokość,czas przejścia

Mam poważne obawy, że czas przejścia jest przez player SoftSynth-a ignorowany! Czy ktoś mógłby to potwierdzić?

4. W artykułach w "Moje Atari 1990 nr 2" i  "Moje Atari 1991 nr 3" dotyczących SoftSynth-a, częstotliwość C opisana jest jako 216 Hz - w rzeczywistości jest to 261 Hz.

5. Podczas stosowania efektów player (również oryginalny) potrafi zwolnić - słychać to np w utworze Kuby Husaka Radioactivity. Czy da się takie sytuacje skorygować podbijając np częstotliwość nuty o 1, 2 Hz?

6. Stosowanie panoramy dźwięku (/P) jest ograniczone przez interferencje kanałów i dlatego przy sztywnej separacji kanałów na różne układy muzyka może grać niepoprawnie - pozostaje to tylko jedynie jako ciekawostka, gdyby ktoś chciał poeksperymentować. Prawdziwe korzyści dałaby synteza na 8 kanałach (dwóch układach) ze sztywno przypisanymi kanałami 1..4 do lewego POKEY-a, oraz 5..8 do prawego POKEY-a. I może taką modyfikację warto by zrobić. Oczywiście bez dodatkowych narzędzi pozwalających na przetworzenie źródła programu w MASIC-u do modułu .SS i listującego .SS w postaci źródła programu się nie obejdzie. Tudzież trackera pozwalającego na komponowanie takich utworów. No ale to ma szansę zadziałać na dopale. Do gołego Atari proponuję oryginalnego SoftSynth-a.

7. Problem z odpaleniem oryginalnego SoftSynth-a pod różnymi DOS-ami polega na dwóch plikach: INSERT1.SYN i INSERT2.SYN, które lokują się w obszarze $600..$70F. W załączeniu zoptymalizowane pliki INSERT1.SYN i INSERT2.SYN pozwalające na działanie SS np. z U-BASIC-em by Draco. Prawdopodobnie Draco w swojej wersji SoftSynth-a pracującej pod SDX to zrobił więc dla tamtej wersji proszę nie aplikować poprawki - poprawka jest wyłącznie na oryginalną wersję SoftSynth-a.

Tak więc przez wzgląd na małą precyzję akumulatora fazy player nie będzie poprawnie grał muzyczek na dopalonym Atari i należy go traktować tylko testowo. Dźwięk nut nie powinien odbiegać od oryginału - problematyczne są tylko efekty.
Player w "opcji 0" powinien grać poprawnie wszystko, bo nie jest modyfikowany :)

Zapraszam do testowania.

1,475

(22 odpowiedzi, napisanych Fabryka - 8bit)

Procedura pomiarowa uruchamia przerwanie z częstością 200Hz jak w SoftSynth. Ta procedura odmierza 50 ramek w PAL i z nią synchronizowany jest start procedury syntezującej SoftSyntha trwającej 148+16 cykli, ale akumulatory fazy używane są tym razem jako liczniki wywołań playera - czyli do obliczenia częstotliwości syntezy. No i tyle wychodzi.