2,551

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

@xxl: Nie chodziło mi o upublicznienie źródeł - chodziło mi o postaranie się o nie i własnoręczne eksperymentowanie. Źródła są własnością Autorów i są prywatne.
Nie jestem przeciwnikiem zmian - sam chętnie widziałbym w VBXE np. skalowanie i obroty sprzętowe sprajtów oraz ekranu, ale niestety każdy ma tylko 24h na dobę i obecnie nawet gdybym napisał, że nauczę się VHDLa i wprowadzę modyfikacje które chciałbym mieć (oczywiście o ile Electron i Candle daliby mi dostęp do źródeł), to i tak nie mam kiedy tego zrobić. Może to temat na później, a może ktoś to za mnie zrobi wcześniej :)

2,552

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

Ależ Panowie (i Panie). Jeśli ktoś chce zmian w rdzeniu, to sprawa jest prosta (i chyba jedynie taka opcja wchodzi w grę).
Należy pójść do Electrona i Candle, porozmawiać z nimi i przekonać do dwóch rzeczy:
1. Że znamy się na VHDL/Verilog (nie znam się).
2. Że źródło rdzenia nie wycieknie do osób postronnych.
Następnie zmontować sobie zestaw developerski do testowania własnych zmian w rdzeniu, no i implementować co tam sobie kto chce.
Oczywiście, że nie zrobi tego KAŻDY (w końcu Autorzy też mogą powiedzieć "nie, bo nie" i nic nikomu do tego), ale oczekiwanie, że nasze zachcianki zrealizuje Candle lub Electron przy braku oprogramowania i jakichkolwiek inicjatyw niestety są niepoważne, bo oni też mają ograniczoną ilość czasu do zainwestowania w swoje pasje, a przecież nie muszą być przekonani do naszych pomysłów.
Jest też inna droga (jeśli sami nie znamy się/nie umiemy/nie chcemy się znać na VHDL/Verilog) - przekonać jakiegoś developera żeby wydobył rdzeń od Candle i Electrona i wprowadził zmiany, które chcemy zobaczyć.

Edit: A jeśli ktoś sądzi, że to niewykonalne to niech sobie wyobrazi że chciałby wprowadzić zmiany w kernelu M$ Windowsa. W przypadku VBXE ma przynajmniej dostęp do Autorów...

2,553

(408 odpowiedzi, napisanych Zloty)

Ja też przyjadę.

2,554

(26 odpowiedzi, napisanych Bałagan)

Wszystkiego dobrego i pomyślności.

2,555

(67 odpowiedzi, napisanych Zloty)

Ruscy nas zestrzelą :D Ja tam bym polatał taką maszyną.

2,556

(25 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Hahaha. BCM, ale co najmniej stówa...

Ja również 1 sztuką (jeśli jeszcze jest).

2,558

(75 odpowiedzi, napisanych Zloty)

No to za rączkę i do knajpy ;>

2,559

(25 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Taśmą przezroczystą samoprzylepną ;>

2,560

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

START i włączenie kompa też ci da beep. OPTION służy do wyłączenia BASICa (o ile nie masz na pokładzie QMEGa - z niewiadomych przyczyn tam działanie OPTION jest odwrócone), START służy do bootowania z kasety wpp boot odbywa się z dysku. Kombinacje tych klawiszy dają umożliwiają odpowiedni boot zależnie od tego, jaki program chcesz załadować (korzystający z BASICa czy nie) i z czego (kaseta/dysk).

2,561

(26 odpowiedzi, napisanych Bałagan)

Czyli niech z kodu lecą same wyjątki!

2,562

(25 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Albo w NFZecie - oni chyba do dzisiaj wymagają sprawozdań na dyskietkach.

2,563

(26 odpowiedzi, napisanych Bałagan)

Wszystkiego najlepszego.

http://atarionline.pl/forum/comments.ph … =1#Item_11

2,565

(60 odpowiedzi, napisanych Fabryka - 8bit)

A to może Panowie Krytykanci napiszą jak wyobrażają sobie komunikację Atari z dowolnym innym systemem? Przecież mapowanie katalogów PC jako wirtualny ATR już było i więcej z tym kłopotu, niż pożytku. A tu jest mechanizm pozwalający na prostą, szybką (!) wymianę danych z innym kompem.

2,566

(72 odpowiedzi, napisanych Zloty)

A mnie się podoba "prawdopodobieństwo przybicia" :D

2,567

(13 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

A w pionie? 228? Rozumiem, że masz takie coś? Mógłbym zrobić patch do Graph8.

2,568

(341 odpowiedzi, napisanych Fabryka - 8bit)

Jak to jedyną? Tyle egzemplarzy się sprzedało... ;)

2,569

(29 odpowiedzi, napisanych Zloty)

Ja również bardzo, bardzo, bardzo dziękuję. Na czymś takim jeszcze nie byłem.

2,570

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

http://atariki.krap.pl/index.php/SAP_%28format_pliku%29
Całkiem łatwo pozbawić sapa nagłówka i mamy xexa.

Edit: Trzeba tylko dopisać kod inicjalizujący i odtwarzający.
A player Foxa tego nie konwertuje do xexa?

2,571

(341 odpowiedzi, napisanych Fabryka - 8bit)

No Candle na początku wątku pisał o możliwościach - w skrócie więc:
- synteza FM w stylu Yamahy OPL lub SID,
- DMA dla sampli a więc uwolnienie CPU od odgrywania,
- sample 8-bit 16 kanałów,
- regulowane wzmocnienie 8-bit dla każdego kanału osobno,
- 512K własnego RAM.
To, co aktualnie jest zrobione to:
- sample 8-bit 4 kanały,
- DMA dla sampli,
- regulowane wzmocnienie 8-bit dla każdego kanału osobno,
- 512K RAM.
Już samo to pozwala stwierdzić, że nie jest to Covox.
Częstotliwość odtwarzania dźwięku jest aktualnie 1.773447MHz - co pozwala na uzyskanie częstotliwości nut w skali temperowanej o niewielkich odchyleniach w pełnym zakresie słyszalności (przy założeniu, że pojedynczy okres zajmuje 16 próbek) - zajmuje się tym DMA a nie CPU.
Dodatkowo zrobiony jest pełny 8-bit panning dla każdego kanału osobno, co pozwala na dowolne 256-stopniowe przyporządkowywanie kanałów do wyjścia L R stereo - kanały nie są przypisane na sztywno jak w Amidze, czy Covoxie.

To, co Candle zaprezentował NIE JEST DOCELOWĄ implementacją. To jest implementacja wykorzystująca doskonały sprzęt do prototypowania, jakim okazało się VBXE2 (a więc podlegająca jego ograniczeniom) - wystarczy dolutować kabelek, wgrać podlinkowany rdzeń i zamiast generowania obrazu możemy posłuchać, jak gra nowa karta dźwiękowa.
Oczywiście, że 7-bit na wyjściu stereo to nie jest szczyt marzeń - będzie 16 lub 24 zależnie od tego, jaki DAC Candle uda się obłaskawić. Będzie 8M RAMu (co paradoksalnie powinno obniżyć cenę urządzenia).
Projekt jest ciągle otwarty - ciągle zastanawiamy się w jakie możliwości wszyć w sprzęt.

Docelowa implementacja będzie zrealizowana na innym FPGA i będzie zawierać wszystkie założone elementy.
Być może będzie konfigurowalny tor syntezy FM (jeśli nie - tor będzie stały, ale i tak konfigurowalne człony),
Niewykluczone, że będzie w środku filtr FIR z regulowaną częstotliwością odcięcia dla każdego kanału z osobna co pozwoliło by na kontrolowanie brzmienia każdej granej nuty. Być może będzie MIDI-IN pozwalające na wykorzystanie instrumentów podczas komponowania. Być może będzie jakiś układ wspomagający obliczenia (wielomian n-tego stopnia?) przy generowaniu sampli modulujących do syntezy.
Pewnie, że potrzebny byłby rozszerzony NEO Tracker - ale to nie jest akurat największy problem.

Będę miał na SillyVenture sprzęt z sobą, więc zainteresowanym mogę pokazać jak rzecz wygląda na żywo.

2,572

(341 odpowiedzi, napisanych Fabryka - 8bit)

Player aktualnie jest dla SDX tylko i szczerze powiem, że nie bardzo mam ochotę pisać go dla standardowego DOSa 2.x ;-)
Co to może?:
- gra NEO Tracker'owe pliki .NEO w formacie 1.12 i 1.4+,
- uzupełnia domyślne rozszerzenie .NEO jeśli się nie podało,
- wykrywa SB pod adresami $D600, $D500, $D2C0 w takiej właśnie kolejności ($D600 jest zrobione tylko dla prototypu działającego na VBXE2),
- rozwija znaki globalne (*?) i podaje nazwę pliku, który faktycznie ładuje,
- pozwala na przyporządkowanie każdego kanału z osobna do dowolnego wyjścia stereo out czyli tzw. panning.
SB ma aktualnie tylko 512K RAM więc ilość wszystkich sampli wykorzystywanych w module nie może przekraczać tej wielkości.
Wartości dla panningu oznaczają:
0 - kanał gra na lewym wyjściu z max głośnością, na prawym jest maksymalnie wyciszony,
128 - kanał gra na obydwu wyjściach z połowiczną głośnością,
255 - kanał gra na prawym wyjściu z max głośnością, na lewym jest maksymalnie wyciszony.
Przykładowe uruchomienie modułu:

NEOPLAY JSETNEO 255,0,0,255

zamieni miejscami wyjścia stereo (domyślnie jest 0,255,255,0).

Aktualnie Altirra ma support dla SB (nazywa się to u niego ABXE) jako zamiennik dla VBXE2.

Edit: Oczywiście wielkie dzięki należą się Epiemu za oryginalną procedurę do playera .NEO na bazie której powstał mój kod.

Edit 2: Aaaa. Candle nie napisał, ale będzie też dostępny player .NEO w wersji developerskiej, który każdy będzie sobie mógł wmontować do swojego programu/gry/dema. Będzie to potrafiło oczywiście wykryć kartę, załadować plik .NEO z urządzenia, ale będzie można też i podać mu wszystkie parametry programowo.

Edit 3: Oczywiście panning może być określony dowolną wartością z przedziału 0..255 (w przyszłości będzie -1.0..1.0).

2,573

(38 odpowiedzi, napisanych Bałagan)

A mój dziadek kałacha i cały wór amunicji ;>.
Offtop: Grzybson - mam od Jada dla Ciebie całe pudło rzeczy do Pofo - brać na SV?

2,574

(37 odpowiedzi, napisanych Fabryka - 8bit)

@Pajero: Nie, nie, nikt się tu nie zraża. Dzięki za wyniki pomiarów.

2,575

(37 odpowiedzi, napisanych Fabryka - 8bit)

Draco, przecież wiesz że to nie jest kwestia przylutowania.se u mnie w komputrze. Trzeba by to sprawdzić na różnych modelach, z różnymi rezystorami od różnych dostawców, sprawdzić wpływ temperatury (być może jest pomijalny - ja tego obecnie nie wiem, bo jak pisaliśmy, jestem teoretykiem), co zapewne pajero już robił podczas swoich prób. A ja mam tylko 65XE i 800XE, których nie żal by mi było rozbebeszyć. Można się uprzeć i montować rezystor nastawny, ale wtedy trzeba jeszcze zapuszczać program (i to nie w basicu), żeby go wyregulować - odpada łatwy montaż, który był podstawową zaletą.
No i w końcu moim celem nie jest (mimo, że podoba mi się pina propozycja) przekonanie wszystkich do tego pomysłu, ale wypracowanie optymalnej metody na detekcję covoxa.
I żeby było jasne - NIE OBRAŻĘ SIĘ jak okaże się, że pomysł nie jest taki fajny i szkoda czasu :)