451

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

sqward: Czy aby na pewno?

http://acp.atari.org/about.html napisał/a:

Design a computer that has at least the same functional range as the Hades Atari clone.
This means to make an Atari Falcon clone with nearly full compatibility to an original Falcon, which will be based on a ColdFire processor which is the fastest and most compatible hardware to the 68k processor family.

452

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

xxl: To tak jakby wstawiono ci nowe serce, które potrafi pompować krew 2x wydajniej (a więc niewątpliwie jest to osiągnięcie), z tym zastrzeżeniem, że wymaga innego składu krwi, albo nie będzie pompować w ogóle. To na kiedy zapisać pana na operację? :)

453

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

6809 ma LDD i STD do przesyłania 16-bitowego akumulatora z i do pamięci, jak również ADDD, SUBD i CMPD, które na nim liczą. Spełnia kryteria 1 i 2, zatem jest 16-bitowy, tak? :)
Więcej operacji na D pojawia się w 6309; pojawia się też LDQ i STQ do 32-bitowych przesłań oraz m.in. DIVQ, który dzieli 32-bitową wartość w Q przez argument.

Bardzo fajny projekt, niemniej 65C816 byłby fajniejszy, bo można na nim uruchomić większość kodu z 6502.

grzeniu: po co?

Nie trzyma się. Powinien?

456

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

Rozszerzoną pamięć 130XE, co nie?

457

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

Otwórz go w prostym programie graficznym typu Paint, zaznacz prostokątny obszar wokół scalaka, a następnie wciśnij klawisz Delete. Gotowe!

458

(11 odpowiedzi, napisanych Miejsca w sieci)

Fajne! Szkoda, że nie zdążyłem sprawdzić na AVRze. Na 8miu bitach to by było coś!

459

(12 odpowiedzi, napisanych Programowanie - 8 bit)

Rozdzielczość waha się od 4 do 8 bitów, zależnie od techniki odtwarzania. W najprymitywniejszej LDA próbka, STA $d201 potrzebujesz jednobajtowych wartości w postaci xxx1yyyy (binarnie), gdzie xxx są dowolne a yyyy to 4-bitowa wartość próbki.

Większość narzędzi pecetowych potrafi zrobić próbki 8-bitowe bez znaku, które są dobrym punktem wyjścia do dalszej obróbki. Nie zapomnij odfiltrować przed resamplingiem!
Plik zapisujesz jako wave PCM, lub, jeśli masz możliwość, raw PCM. W tym pierwszym przypadku po prostu olewasz 44-bajtowy nagłówek. W tym drugim masz już dane jak należy, można wypuszczać bezpośrednio na Covox, lub przerobić do postaci jak w poprzednim akapicie przy pomocy własnoręcznie napisanego jednolinijkowca (obcinając najmniej znaczące bity).

Jeśli gra jest raczej statyczna, to sprawa jest prosta:
pętla: STA WSYNC
LDA a:adr ; lub a:adr,x lub (adr),y - zależy od różnych rzeczy.
STA $d201
... następny adres
JMP pętla

W przypadku kiedy na ekranie coś się jednak dzieje, zwykle niełatwo to pogodzić z docyklowaniem odtwarzania sampla, dlatego wygodniej będzie pewnie puścić sample na przerwaniu Pokeya.
W tym przypadku masz bezcenną możliwość dobrania takiej częstotliwości odtwarzania, która pogodzi jakość dźwięku i ilość zajętej pamięci z płynnością animacji. Przerazisz się, bo nie jest to łatwe - sporo czasu pożre ci obsługa przerwania. Jak już znajdziesz, wracasz do pecetowego edytora dźwięku, resamplujesz z oryginału do tejże częstotliwości i opcjonalnie robisz dalszą konwersję.

Odtwarzanie na Pokeyu można sobie utrudnić na różne sposoby, na przykład:
- Jeśli masz mało pamięci, możesz pakować sample. Dwie próbki radośnie mieszczą się w bajcie i wystarczy tu zamaskować, tam przesunąć.
- Możesz spróbować odtwarzać sample 5-bitowe, 6-bitowe - wymaga to zapisu do kilku kanałów Pokeya z możliwie najmniejszym opóźnieniem, czyli najlepiej STA, STX, STY bezpośrednio po sobie. Poprawa jakości dźwięku jest jednakowoż dyskusyjna.
- Zamiast sterowania samym poziomem na wyjściu (xxx1yyyy w AUDC) możesz puścić ultradźwiękowy prostokąt o różnej głośności (AUDF = 0, AUDCTL = 0, AUDC = 1x10yyyy). Podobno od tego wyjście się nieco linearyzuje, ale sam nie mierzyłem.

Jeśli chcesz mieć sample stereo, to można ułożyć dane na wiele sposobów.
- Twój pecetowy edytor dźwięku najprawdopodobniej zapisze dźwięk stereo przeplatając na przemian próbkę 0 lewą, próbkę 0 prawą, próbkę 1 lewą itd., czasami to jest wygodne.
- Możesz chcieć trzymać kanał lewy i prawy w osobnych tablicach.
- Możesz chcieć przeplatać je np. co stronę - takie rozwiązanie okazało się optymalne przy odtwarzaniu danych doczytywanych na bieżąco z twardego dysku.

460

(320 odpowiedzi, napisanych Zloty)

Co do terminu SV 2012 - coraz więcej atarowców z Polski jest na stałe za granicą (w tym ja, oczywiście, inaczej przecież miałbym to gdzieś ;>). Termin bliżej Bożego Narodzenia (ot choćby tydzień później, 14-16.12) mógłby ułatwić nam zaliczenie party i spotkania z rodziną jednym urlopem. :)

461

(21 odpowiedzi, napisanych Bałagan)

gepard napisał/a:

A tak bynajmniej jest 060 + AGA

Chyba "przynajmniej". Uwzięliście się, czy co?

462

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

Ta, ochrona pamięci i bankowanie strony zerowej. ;)

463

(57 odpowiedzi, napisanych Zloty)

Dzięki. :)

464

(57 odpowiedzi, napisanych Zloty)

Panie i panowie, czy ktoś z was ma możliwość i wyraża wolę użyczenia mi kawałka podłogi w nocy z poniedziałku na wtorek?

465

(57 odpowiedzi, napisanych Zloty)

No jest. Chyba się nie wyspałem.

466

(57 odpowiedzi, napisanych Zloty)

No tak, tego nie było na stronie. W takim razie damy radę. Dozo! :)

467

(57 odpowiedzi, napisanych Zloty)

Termin ok, natomiast miejscówkę wybrałbym raczej tańszą.

468

(57 odpowiedzi, napisanych Zloty)

No, w poniedziałek (wczesnokwietniowy) to nawet bym przyszedł.

469

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

Nie ma okresów kiedy ANTIC nie czyta przez 1000 cykli. Linia ma 114 cykli i w każdej linii (nawet pustej, nawet poza wyświetlanym obrazem) ANTIC czyta pamięć co najmniej 9 razy (co się równa zabraniu 9 cykli).

470

(644 odpowiedzi, napisanych Programowanie - 8 bit)

Komodorowcy nie mają na tym punkcie kompleksów, dlatego warto zapoznać się na przykład z http://codebase64.org/, gdzie korzyść z "nielegali" bywa pokazywana na krótkich i praktycznych fragmentach kodu.

471

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

Słyszałem, że widziano tam General Electric 645, ale tam działa chyba tylko Multics.

472

(644 odpowiedzi, napisanych Programowanie - 8 bit)

Skoro można używać rozkazów 816 i to NIE działa na większości atarek, to co za problem, jeśli na kilku nie zadziała kod wykorzystujący skutki uboczne uproszczenia dekodera rozkazów w 02(C)?

473

(16 odpowiedzi, napisanych Miejsca w sieci)

"Wywiad z członkiem". Z yerzmyeyem jesteśmy na "Ty". ;D

474

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

Zenon/Dial napisał/a:

Kto tu pisze że rejestry nie powinny mieć opcji ... ODCZYT?

Chyba... nikt? :)
Odczyt z rejestru nie powinien jedynie mieć ubocznych skutków, jak np. przejście do następnego słowa, które ma miejsce w kontrolerze IDE. A i to zależy od tego, gdzie ten rejestr ma się znajdować, i dotyczy tylko niektórych sytuacji jak np. tryby indeksowane z przekroczeniem granicy strony. O ile dobrze pamiętam jest to również opisane u Kruszyńskiego i Kulpy.

475

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

Niczego nie przekłamuję (ba, nawet nie napisałem, że Zenon to napisał - wszak umieszczenie tam dowolnego innego imienia nie stanowiłoby żadnego problemu).
Użyte symbole są ważne i, jak widać, F/2 (które prawdopodobnie wzięło się z próby odczytania "FI2" na źle skserowanym i/lub przerysowywanym ręcznie schemacie) potrafiło skutecznie zmylić co poniektórych. Nie chce być inaczej - inżynierom w kontekście sygnału zegarowego "F" kojarzy się z częstotliwością, a "/2" z dzieleniem przez 2.
Opis też nie jest do końca precyzyjny, tzn. sygnał ten nie jest "podstawowy", w tym sensie, że jest wytwarzany z innego. Ale tutaj to już się tylko czepiam.

Ale istotnie, Fi0 nigdzie indziej nie jest używany i wszystko (łącznie z CPU) jest taktowane przez Fi2. To JEST dokładnie ten sam sygnał co taktowanie CPU (inna sprawa, że pasożytnicze R i C mogą go tu i ówdzie trochę poprzesuwać i zniekształcać).