2,576

(26 odpowiedzi, napisanych Bałagan)

Wszystkiego dobrego i pomyślności.

2,577

(67 odpowiedzi, napisanych Zloty)

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

2,578

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

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

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

2,580

(75 odpowiedzi, napisanych Zloty)

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

2,581

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

Taśmą przezroczystą samoprzylepną ;>

2,582

(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,583

(26 odpowiedzi, napisanych Bałagan)

Czyli niech z kodu lecą same wyjątki!

2,584

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

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

2,585

(26 odpowiedzi, napisanych Bałagan)

Wszystkiego najlepszego.

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

2,587

(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,588

(72 odpowiedzi, napisanych Zloty)

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

2,589

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

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

2,590

(341 odpowiedzi, napisanych Fabryka - 8bit)

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

2,591

(29 odpowiedzi, napisanych Zloty)

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

2,592

(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,593

(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,594

(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,595

(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,596

(37 odpowiedzi, napisanych Fabryka - 8bit)

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

2,597

(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 :)

2,598

(37 odpowiedzi, napisanych Fabryka - 8bit)

Teorii, teorii - teoria to podstawa :)
Jaki wariant przetwarzania testowałeś? 20ms czy 128us (z kodu w tamtym wątku to nie wynika)?
Gdyby to, co piszesz to była prawda, to żadna myszka CMI08, ani paddle w Arkanoidzie nie dawałyby rozsądnych wyników a rakietka pływałaby z lewej strony ekranu na prawą bez żadnej kontroli.

Edit: No nic. Szczerze powiedziawszy założyłem wątek, bo pomysł Pina mi się podoba. Nie zamierzam jednak pozostawać głuchy na argumenty i wyważać otwartych drzwi. Nie ukrywam - nie jestem elektronikiem i Atari znam raczej od strony programowania, niż  sprzętu. Skoro mówicie, że tak się nie da, nie robi, nieelegancko jest, no to szkoda.
@Pajero: Nie zarzucam Ci kłamstwa - z faktami się nie walczy :).

2,599

(37 odpowiedzi, napisanych Fabryka - 8bit)

Czyli ogólnie "covox (detektor)+".

@Pajero: Ale tu mamy tylko 6 możliwych stanów - nawet na b4..6 maksymalna wartość to 127... A do zablokowania VBLKD wystarczy SEI, albo MVA #1 CRITIC ($42). W końcu potrzebujemy to zrobić tylko raz.

2,600

(37 odpowiedzi, napisanych Fabryka - 8bit)

Procedura do rozszerzenia wg pomysłu Pina:

covoxdetect:
  lda #%11111011  ;20ms
  and skctls  ;$232
  sta skctls  ;$232
  sta skctl   ;$d20f
  lda #%00010000
  sta potgo   ;$d20b
?wait:
  bit potst   ;$d208
  bne ?wait
  lda pot4    ;$d204 lub 5,6,7 co tam sobie wybierzemy
  ldx #6
?loop:
  cmp potvalue,x
  bcc ?addr
  dex
  bpl ?loop
?addr:
  lda baseadl,x
  ldy baseadh,x
  rts
potvalue dta b($70),b($60),b($50),b($40),b($30),b($20),b($10)
baseadl dta l($d500),l($d600),l($d700),l($d220),l($d240),l($d260),l($d280)
baseadh dta h($d500),h($d600),h($d700),h($d220),h($d240),h($d260),h($d280)

C=1 na wyjściu - nie ma covoxa wpp YA-adres bazowy, X-indeks urządzenia w tablicy (jeśli by do czegoś komuś był potrzebny).

@Candle: Oczywiście, bo każde inne rozwiązanie wymaga dołożenia już kawałka elektroniki. A jeśli już trzeba kostkę, to nie będzie przecież wisieć w powietrzu - więc trzeba płytkę. Płytkę na kołku dystansowym pasowałoby zamocować, albo przynajmniej na silikonie (:D:D) przykleić. Robi się z tego straszne rozszerzenie. Pomysł pina/epiego/xana wymaga przylutowania 1 kabelka, a zyskujemy możliwość zwykłej detekcji.

Edit: Zapomniałem o odpaleniu przetwarzania (uzupełniam wyżej).