1,801

(46 odpowiedzi, napisanych Fabryka - 8bit)

A czy wyjście i wejście dźwięku wyprowadzone jest na zewnątrz czy zintegrowane na sztywno z dźwiękiem Atari?

Częstotliwość DOTCLOCK jest niezależna od zegara taktującego Atari czy jest to podzielony zegar Atari? Chodzi o to, czy w maszynach NTSC będzie to działało nadal z 985 kHz? Pisałeś tam o 1773447 Hz a to częstotliwość Atari w PAL.

Edit: Aaaa 17.73447 MHz :)

1,802

(46 odpowiedzi, napisanych Fabryka - 8bit)

toriman1 napisał/a:

a Evie i SlightSID odczytują te rejestry bo nie kojarzę???

Zarówno Evie, jak i SlightSID pozwalają na odczyt dowolnego rejestru SID-a. Ale każde z nich nieco inaczej :D:
- Evie: odczyt bezpośrednio przez adresowanie rejestru np.:

lda $D2C0+$1C

- SlightSID: za pośrednictwem rejestru adresującego np.:

lda #$1C
sta $D540
nop
nop
nop
lda $D540

analogicznie dla drugiego SID-a indeks $3C (drugi SID leży w $D520..$D53F, indeksy rejestrów zaczynają się od $20).

1,803

(46 odpowiedzi, napisanych Fabryka - 8bit)

Tak to jest rozwiązane w SlightSID-zie. Z SID-a warte czytania są dosłownie 2 rejestry:
- 27(dec) OSC3/RANDOM
- 28(dec) ENV3
bo POTX i POTY się nam chyba nie przydadzą.
Namawiałem zarówno Sebana, jak i Pasia do ich implementacji, więc również namawiam i teraz przy okazji SIDari. Taki dokument mówi, że mogą być używane do uzyskania specyficznych softwareowych efektów. No i są używane do rozpoznania rodzaju SID-a.

1,804

(46 odpowiedzi, napisanych Fabryka - 8bit)

Odczyt dowolnego rejestru SID-a ($d500..$d51f) zwraca wartość $33 niezależnie od ilości sidów. Inny SID jest przecież w inym obszarze adresowym więc tam zwraca swoje $33.

Jedna jeszcze rzecz. Jeśli to nie jest jakiś strasznie kosmiczny problem zachęcałbym do wyprowadzenia wejścia EXTIN na zewnątrz, bo to pozwoli na filtrowanie przez SID-a dowolnego sygnału - np. dźwięku z POKEY-a.

1,805

(46 odpowiedzi, napisanych Fabryka - 8bit)

Dzięki. Co do odczytów z rejestrów - SlightSID (możliwe, że Evie też) przy próbie odczytu z rejestrów SIDa zwraca wartość $33 - dałoby się to zrealizować? Łatwiej byłoby rozpoznawać czy SlightSID/SIDari jest na pokładzie i w jakiej ilości (2, 3, n układów).

1,806

(46 odpowiedzi, napisanych Fabryka - 8bit)

Pięknie!
1. Można prosić o jakąś specyfikację?
2. Jak to się zachowuje na szynie (czy rejestry są tylko W, czy są też R a jeśli nie to jak się zachowują)?
3. Czy można to jakoś wykryć?
4. Czy jest 8580R5 czy przewidziane są inne układy (ja wiem, że napięcia i takie tam)?
5. Czy przewidziana jest wersja z 2 (3?) SIDami?
6. Jaką częstotliwością jest taktowany SID?
Wbudowałbym support do mojego playerka...

Edit: Pytania.

1,807

(126 odpowiedzi, napisanych Zloty)

I naklejki w kratkę. Nowa jakość :)

1,808

(279 odpowiedzi, napisanych Fabryka - 8bit)

Dzięki. Poprawiłem i przepraszam za wprowadzanie w błąd - ubzdurało mi się, że to jest całkowicie zintegrowane wewnątrz Atari razem z torem audio.

1,809

(279 odpowiedzi, napisanych Fabryka - 8bit)

Ciekawe i oba mają specyficzne cechy:
1. SlightSID:
- zewnętrzny,
- oryginalne chipy 8580R5 (lub 6581 po dostosowaniu elektroniki),
- 2 układy (opcja),
- taktowanie PAL/NTSC,
- programowy reset,
- I/O w $d500..$d541,
- zewnętrzne wyjście i WEJŚCIE audio (sygnał z wejścia wchodzi do SIDa na EXTIN i jest przez niego filtrowany),
2. Evie:
- wewnętrzny,
- emulowany,
- jeden układ,
- taktowanie 0.98MHz,
- wybór filtra (brak, liniowy, 6581, 8580),
- I/O SIDa w $d2c0..$d2df lub w $d500..$d51f oraz AY i konfiguracja w $d2e0..$d2ff,
- audio zintegrowane z torem w Atari zewnętrzne wyjście audio.
Trudno mi powiedzieć, który "lepszy". Tu dwa żywe układy, tam konfigurowany filtr. Ten wewnętrzny, tamten zewnętrzny. Ten ma wejście na sygnał z zewnątrz, tamten nie ma.
Na pewno obydwa będą inaczej brzmiały. Ciekawe jak będą grać w duecie, bo obydwa są taktowane innymi częstotliwościami - Seban pokazywał wykresy i mówił, że słychać różnicę. Posłuchamy.

Edit: Wyjścia/wejścia audio.

Edit 2: Wyjście audio po sprostowaniu przez Pasia.

1,810

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Garbage collectory są przecież od czasów smalltalka. Programowanie funkcyjne od jeszcze dawniejszych czasów. Nie uważam się za alfę i omegę, ale naprawdę żadnych rewolucji nie widzę. Bo to, że mechanizm stał się mainstreamowy to nie jest rewolucja. Domknięcia to przecież delegaty w funkcyjnej postaci. Dużo gadania, mało treści.
Za rewolucję uważam inne spojrzenie na programowanie. Rewolucją dla mnie było choćby oop, czy języki deklaratywne. Prostsze metody specyfikowania i rozwiązywania problemów i relacji między obiektami. Ale to przecież jeszcze lata 70 ubiegłego wieku. Czy coś w ostatnich 50 latach się pojawiło rewolucyjnego?
Co do KISS masz rację - rozpędziłem się hiehie.

1,811

(33 odpowiedzi, napisanych Programowanie - 8 bit)

No mylę. Łidżet to podobno taki okienkowy gadżet :) Uważam, że to rozróżnienie sztucznie stworzyli informatyczni marketingowcy. Tak jak i całe ACID, KISS, REST i koronny przykład AJAX (wielka rewolucja w świecie informatyki podobno - szczegół, że od 90 lat ubiegłego wieku w zasadzie nic się tam nie wydarzyło, no bo i co? closures? generics, programowanie funkcyjne (śmiech na sali), map-reduce, szablony - to są rzeczy znane od lat; może aop ale to znowu eleganckie ominięcie pewnych problemów oop nieznanych przed oop :) (zgodnie z ogólnie znanym pojęciem, iż socjalizm bohatersko rozwiązuje problemy nie znane w innych systemach). Ogólnie o myślę dekadencja i nihil novi :/.

1,812

(279 odpowiedzi, napisanych Fabryka - 8bit)

@Pin. Pamiętaj, że SDX ma tylko 63 bajty na linię poleceń CLI. Reszta zostanie obcięta.

1,813

(243 odpowiedzi, napisanych Fabryka - 8bit)

Rewelacja! SIO2SD w telefonie :) Mam nadzieję, że nie zrobiłeś tam przycisków K1, K2, K3 itd... :P

1,814

(33 odpowiedzi, napisanych Programowanie - 8 bit)

No są ($20/$80 i pionowe bloki $19/$99), ale wygląda imho znacznie fajniej niż nachalne kreski. No i w edytorze nie marnuje się miejsca (jak w QA), bo i tak go mało :/ Podawałem przykłady TMC/NEO bo tam z kolei odrębne sekcje separowane są pojedynczą spacją i rozróżniane blokami tła (nie umieszczonymi na granicy znaków), co imho fajniej wygląda. No może faktycznie mój argument z ramkami nie do końca jest trafiony ;] bo i tak jakiekolwiek odseparowanie zajmuje miejsce, ale za to spację w generatorze i tak mieć musisz. Ale za to nie musisz mieć dodatkowo 6 znaków na ramki (w przypadku Panthera wspomnianych 2 znaków), a prawie cały generator możesz mieć dla potrzeb użytkownika. Nawet gadżety można byłoby sobie zorganizować z użyciem standardowych znaków występujących w tekście (inwers, gwiazdka, krzyżyk, minus, plus, nawiasy wszelkiej maści itd.). Dla aplikacji pełnoekranowej własny w zasadzie nieograniczony generator to już jest coś.

1,815

(243 odpowiedzi, napisanych Fabryka - 8bit)

Ha! Świetne! A można uzyskać większe prędkości niż standardowe 19.2k?

Edit: I czy nie ma problemu z różnymi telefonami? Zawsze się dogadują?

Edit 2: Jakie komendy rozpoznaje telefon? Na jakich telefonach działa Twoja aplikacja do SIO?

1,816

(1 odpowiedzi, napisanych Bałagan)

Może z poziomu usera masz trochę więcej w LD_LIBRARY_PATH|/etc/ld.so.conf niż z poziomu roota? Odpalasz bazę z dedykowanego usera w ogóle?

1,817

(279 odpowiedzi, napisanych Fabryka - 8bit)

Pięknie. A mógłbyś pokazać coś z AY? :)

Edit: Aaaa oidp ładnie chodził Cybernoid też.

1,818

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Niezły imho pomysł miał JBW w Panther'rze - chodzi o brak ramek w oknach. W trybie 40x24 one faktycznie zajmują tylko miejsce, a mogą być pokazane znacznie bardziej elegancko poprzez wyróżnienie obszaru ekranu, kursor itd. To samo widać w TMC/NEO. Może by tak pójść w takim kierunku? Podkolorowanie sprajtami, znaki tylko do wyświetlania treści (user miałby wtedy nawet generator znaków do własnej dyspozycji po to, żeby wyświetlać treść, a nie malować okna).

1,819

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

Zaczęło się od obudowy (przepiękna zresztą), a skończyło się na niebezpiecznych rżnięciach w Osie i sprzęcie. Na szczęście zajął się serią ST...

1,820

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

Polecałbym zakup 65XE (jak mówią przedpiśćcy), ale ze złączem ECI ( http://www.dereatari.republika.pl/images/3xe_2.jpg - najlepiej model na dole, bo górny nie ma modulatora TV; model w środku był produkowany po przejęciu Atari przez Tramiela a ten jako że miał mentalność sprzedawcy pietruszki, oberżnął chamsko złącze rozszerzeń i zrobił z tego konsolę do gier z magnetofonem i złączem SIO - aż dziw, że zostawił klawiaturę; gdyby dało się DMA wywalić z kompa i ANTICa to pewnie też by to zrobił). Jeśli jego zabraknie będzie potem trudno dołączyć HDD do Atari (możliwe, że SIDE sobie z tym radzi - nie używałem, za to używam na bieżąco IDE+ z kartą CF).

Edit: Polecałbym w początkowej konfiguracji:
- stereo
- covox
- ultimate
Do tego warto się w późniejszym czasie zaopatrzyć w dobry wzmacniacz i mikser kilkukanałowy (Pinokio Ci doradzi najlepiej bo się zna) - różne komputery (Atari XL/XE, ST, C64, ZX, Amiga, PC) dają różny poziom dźwięku i nawet jeśli we wzmacniaczu masz kilka wejść, to każdorazowe manipulowanie głośnością po przełączeniu źródła jest uciążliwe.
Oczywiście gorąco polecam też:
- soundboard (dźwięk który bije na głowę Amigę),
- slightsid (dwa żywe SIDy),
- evie (YM 2149!, SID i 2 POKEYe emulowane),
- vbxe - ogromne możliwości graficzne i obraz-żyleta.
A muzyka, jak wiadomo łagodzi obyczaje :]

1,821

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Mój wynalazek, który Ci linkowałem nie ma bufora dla zawartości pod oknem, bo go nie potrzebuje (user też nie wskazuje takiego bufora). Aktualnie procedura rysowania jest wolna bo przy malowaniu każdego bajtu ekranu sprawdza z którego okna wziąć daną, ale można by to poprawić tak, żeby odrysowywało tylko potrzebne klipy. To był eksperyment wynikający z rozmów z JBW, który właśnie doszedł do wniosku, że można tak skonstruować system, że bufor jest niepotrzebny a tylko zajmuje pamięć. Nawet pokazywał mi w TA na pececie taki swój system okienkowy wyglądający na Borlandowy.

1,822

(6,381 odpowiedzi, napisanych Kolekcjonowanie)

Marketing Panie. I zarządzanie.

1,823

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Ależ ja wiem, że wiesz :) Wyraziłem jedynie swoją opinię na temat złych i niewygodnych interfejsów. Zdaje się, że nasze zdanie jest zbieżne :)

1,824

(33 odpowiedzi, napisanych Programowanie - 8 bit)

BMC usiłował się wzorować na "wygodnych" okienkowych systemach. Doprowadzał mnie do szału sterowaniem wskaźnikiem za pomocą joysticka (wiem - można było też myszką). Pomysł trafiania w jeden znak żeby zamknąć takie okno (zamiast po prostu wciśnięcie ESC) jest kretyński. Trauma została mi do dzisiaj. Podobnie zresztą było z kolejnym "wygodnym" Sound Trackerem z ASFu.
Od narzędzia wymaga się:
1. prostoty obsługi (kiedy jesteśmy zieloni)
2. szybkości obsługi (kiedy już przebrnęliśmy przez pierwsze kroki)
"Jedynka" to sterowanie myszką - jestem w stanie się zgodzić z Wieczorem, że to jest wygodne przy niektórych zastosowaniach, ale na dłuższą metę jeśli to jest jedyny sposób sterowania, to potrafi doprowadzić do pasji (vide Sound Tracker). Stąd też cechą dobrze zaprojektowanego interfejsu użytkownika jest sterowanie skrótami klawiaturowymi - i to załatwia "dwójkę". Wiadomo, że w niektórych rozbudowanych aplikacjach nie starczy kombinacji na klawiaturze, żeby wszystko podpiąć stąd też zazwyczaj podstawowe rzeczy są domyślnie predefiniowane, ale mamy osobny panel w ustawieniach, w którym do funkcji można samodzielnie przypisać kombinację klawiszy (choćby Eclipse IDE i Pakiet biurowy Microsoftu).
TurboVision też zresztą dawał obydwie opcje - każdą rzecz z oknami dało się zrobić odpowiednim skrótem. Nawet taki Windows 3.x dało się bez problemu obsługiwać samą klawiaturą, co było rzecz jasna szybsze niż szukanie wskaźnika myszy.
Jest też na Atari XL/XE coś takiego, jak Chaos(?) GEMS autorstwa Pelca (nie mam linka :/). To jest właśnie tekstowy interfejs ze wskaźnikiem przesuwanym co znak za pomocą kursorów klawiatury.

Edit: No i czytelny układ elementów aplikacji. Tragedia w Sound Tracker'ze (szczególnie definiowanie tracku), świetnie rozwiązane w NEO Tracker'ze czy TMC.

1,825

(33 odpowiedzi, napisanych Programowanie - 8 bit)

A/ Imho nie ma wad, ale nie powinien wymagać do działania wskaźnika (mysz, joystick) a powinno się dać posługiwać aplikacjami przez domyślne skróty klawiaturowe (wzorem dla mnie jest TurboVision).

B/
1. Obiektowy i prosty w użyciu - podajesz strukturę, wywołujesz funkcję.
2. Nie powinien samodzielnie alokować pamięci jeśli już, to programista decyduje gdzie ma leżeć struktura.