1,301

(33 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

jeszcze takie pytanie. w srodkowej czesci powyzszego skrina jest tak, ze co druga linia skaningowa ma pixele wielkosci pol cyklu koloru z zabarwieniem z lini wyzej (i co druga) ma pixel 2 cykle koloru - czy cos takiego bedzie wyswietlane na atari (chodzi o to zabarwienie) i co najwazniejsze - bo teoretycznie daloby to 16 kolorow w 2 odcieniach bez migania, ale czy nie zachodzi jakas relacja podobna do watku, ktory juz przytaczalem i w obrebie jednego znaku mozna uzyskac tylko 3 kolory (w 2 jasnosciach) ?

Ponieważ wciąż nie znam kodu, to muszę się domyślać. Domyślam się, że co druga linia jest cała w hiresie. W pozostałych liniach włączasz tryb 11. Jeśli tak, to linie trybu 11 "zabarwiają" następne linie, co jest w pewnym stopniu emulowane. Zazwyczaj stosuje się tę technikę do uzyskania 256 kolorów, ale oczywiście możesz uzyskać 16 kolorów w 2 odcieniach bez migotania (tyle że z ciemnymi paskami co drugą linię). Nawet myślę, że ktoś już coś takiego robił. Wyjaśnienie "zabarwiania" znalazłem niedawno tutaj: http://en.wikipedia.org/wiki/PAL

wikipedia napisał/a:

most receivers use a delay line which stores the received colour information on each line of display; an average of the colour information of the current line and that of the previous line is then used to drive the picture tube.

1,302

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Dracon napisał/a:

Czy mam rozumiec, ze to juz tak zostanie i nie da sie tego jakos naprawic na emulatorze? ;)

Emulator jest open-source. Jak to powiedział zdaje się Linus: "jeśli jest dużo oczu, to żaden błąd nie jest straszny". Czy jakoś tak. :)

1,303

(21 odpowiedzi, napisanych Bałagan)

Jeśli znaczniki mogą być różne i zagnieżdżone, to wyrażenia regularne się do tego nie nadają i potrzebny jest parser. Standardem przemysłowym tekstu ze znacznikami od X lat jest XML, czyli <znacznik> a nie [znacznik]. Element <znacznik> można pobrać następującym wyrażeniem XPath:

znacznik

a sporo tzw. przetwarzania tekstu wykonuje się przy pomocy XSLT.

Ale to offtopic, bo w pehapie podobno nie ma nawet Unicode. :P

1,304

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Poprosimy o program.

Jeśli, jak zgaduję, chodzi o przełączenie w linii trybu ANTIC 2 lub 3 z trybu GTIA 00 na inny i z powrotem na 00, to w emulatorze nie ma kodu, który by to prawidłowo obsłużył.

1,305

(69 odpowiedzi, napisanych Programowanie - 8 bit)

vega napisał/a:

mnie interesuje tylko tryb znakowy, ze względu na 5-ty kolor.

Jeśli interesuje Cię 5-ty kolor i dlatego uparłeś się na tryb znakowy (z którym będziesz miał raczej same problemy), to spieszę oznajmić, że są inne metody uzyskania 5-go koloru. Np. możesz podłożyć sprzętowe sprite-y pod cały ekran, ustawiając je "pod" zwykłą grafiką. Zdaje się, że gra "Robbo" tak robi, używając w dodatku trybu znakowego, w związku z czym jest tam 6 kolorów (ale sprajtów programowych nie ma).

1,306

(69 odpowiedzi, napisanych Programowanie - 8 bit)

Nasuwa się kilka pytań:
- jakiego rozmiaru są sprajty na C64 ? 12x21?
- co robić gdy znaki się skończą? (dla w/w rozmiarów może zabraknąć 128 znaków dla 32 sprajtów)
- czy optymalizować zużycie znaków dla spriteów o mniejszych rozmiarach?
- jak rozumiesz "tło" ? 128 znaków to niewiele na tło w znaczeniu kafelki (NxN znaków) + kilka takich dużych sprajtów
- dlaczego tryb 4 ANTICa a nie np. zwykła "piętnastka", tj. tryb 14 ANTICa ?

1,307

(38 odpowiedzi, napisanych Programowanie - 8 bit)

Tebe portuje SETI@Home ? :o ;)

1,308

(13 odpowiedzi, napisanych Fabryka - 8bit)

mazi napisał/a:

Podczas gry wydawalo mi sie, ze scroll w ramce takze byl 3d.

Masz bujną wyobraźnię. :)

1,309

(38 odpowiedzi, napisanych Programowanie - 8 bit)

E tam, zwykły lookup powinien wystarczyć do pinballa.

dely napisał/a:

5. Sposób: namówić Jaskiera / lub developerów Atari800 aby dorobili native zrzucanie obrazu do .avi / mpg. Wiele emulatorów to ma.

Czym miałoby się różnić od "View / Save video" ?

1,311

(55 odpowiedzi, napisanych Sprawy atari.area)

Popieram kierownika zamieszania. Jeśli chodzi o cytowanie min. 10KB, to nawet 5KB może zwalić z nóg. Rzućcie okiem na post #10:
http://www.atariage.com/forums/index.ph ... opic=78839

1,312

(12 odpowiedzi, napisanych Sprawy atari.area)

Czy punkt 10 trzeba tłumaczyć?

1,313

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

Czy TOMSom (mam tu na myśli zarówno przeróbki jak i robione przez nich stacje) można przesłać kod do wykonania? W oryginalnej CA-2001 była do tego komenda, zdaje się że 'X'.

Ile mają RAMu (CA-2001 ZTCP 2KB) ?

1,314

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

asal napisał/a:

Do dzisiaj pamiętam komentarze typu 'zaackuj'. :)

Ja pamiętam "jazda wózkiem na ścieżkę 0". :)

Ile MHz ma Z80 w takich stacjach?

1,315

(38 odpowiedzi, napisanych Programowanie - 8 bit)

Ciekawe, po co Tebemu sinus każdej liczby rzeczywistej?

Taylor słabo zbiega dla dużych liczb, lepiej potraktować argument modulo 2*PI.

1,316

(18 odpowiedzi, napisanych Emulacja - 8bit)

Nie JEST tylko BYŁ. Obecnie to jest: http://pocketatari.atari.org

1,317

(38 odpowiedzi, napisanych Programowanie - 8 bit)

Pożyteczna jest też jednostka "tyle" (tu gest rękoma), przy czym może być "tyle" i "tyyyyle". W bardziej szczegółowej rozmowie "tyle" pokazuje się na ekranie.

Mniej popularna jednostka czasu to "kilocykl".

1,318

(38 odpowiedzi, napisanych Programowanie - 8 bit)

tebe napisał/a:

wyliczenie sinusa zajmuje 5 FPS

Mógłbyś rozszyfrować "FPS" ?

1,319

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

Rozumiem, że tak jest fabrycznie? Ktoś może sprawdzić CX-22?

drac030: dzięki, dodałem emulację trzeciego przycisku.

1,320

(38 odpowiedzi, napisanych Programowanie - 8 bit)

Dzięki, nie wiedziałem, że to się nazywa schemat Hornera.

tebe napisał/a:

chyba jednak to wydaje się najprostszym rozwiązaniem

sin x=x - x^3/3! + x^5/5! + x^7/7! + ...

Wystarczy, że wykonasz na tym przekształcenia z podstawówki (wyłączasz x i kilka razy x^2).

1,321

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

Jeśli chodzi o wyświetlanie to obraz jest zasadniczo taki sam, tylko w przypadku podłączenia przez gniazdo TV przesyłany jest sygnał zmodulowany.

Atarka nie używa pół-obrazów, wszystkie ramki są identyczne, z częstotliwością ok. 49.86 Hz.

edit: Być może cenna dla Ciebie jest informacja, że pióro świetlne działa z monitorem (sam używałem z czarno-białym Philipsem 12").

1,322

(38 odpowiedzi, napisanych Programowanie - 8 bit)

tebe napisał/a:

najważniejsze że działa prawidłowo i podaje wyniki z tą samą dokładnością co Basic, nie ma żadnego potęgowania jednak jest sporo mnożeń

Nie sprawdzałem, ale mógłbym się założyć, że Atari BASIC daje dokładniejsze wyniki.

tebe napisał/a:

stąd to wziąłem http://www.edw.com.pl/pdf/k10/58_03.pdf

Na '51 to programowałem kiedyś kalkulator - z szeregu liczył tylko exp i log, ale jakby dopisać współczynniki to z sin i cos też by nie było problemu.

tebe napisał/a:

tam gdzie jest BPL *-13 powinno być BPL *-12

W ogóle nie powinno być "*-", tylko etykieta. Program działał, tylko przed wysłaniem posta zamieniłem indeksowanie Y na X zapominając o tym *!@#@ "*-".

1,323

(38 odpowiedzi, napisanych Programowanie - 8 bit)

Jakiego znowu trójkąta? To współczynniki szeregu Maclaurina. Chodzi o to, żeby uniknąć potęgowania X.

Tworzenie lookupa wygrzebałem takie (jak widać potrzebne mnożenie):

     org $8000

fld0 equ $dd89
fld1 equ $dd98
fadd equ $da66
fsub equ $da60
fmul equ $dadb
fpi  equ $d9d2

     ldx #2
msin txa
     pha
     ldx <cos2
     ldy >cos2
     jsr fld0
     ldx <s1
     ldy >s1
     jsr fld1
     jsr fmul
     ldx <s2
     ldy >s2
     jsr fld1
     jsr fsub
     ldx #5
     lda s1,x
     sta s2,x
     lda $d4,x
     sta s1,x
     dex
     bpl *-13
     ldx <dsin
     ldy >dsin
     jsr fld1
     jsr fadd
     jsr fpi
     pla
     tax
     lda $d4
     sec
     sbc #127
     sta sin,x
     inx
     bne msin
     rts

dsin dta b($41),b($01),b($27),b($00),b($00),b($00)
cos2 dta b($40),b($01),b($99),b($93),b($97),b($64)
s1   dta b($40),b($03),b($11),b($67),b($36),b($02)
s2   dta b($00),b($00),b($00),b($00),b($00),b($00)

     org $600
sin  dta b(0)
     dta b(0)

     end

Miałem lepsze tylko teraz to nie znajdę.

1,324

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

Czyli: "zarówno w przypadku, gdy prawy klawisz da się odczytać przez PADDLE jak i gdy w ogóle nie da się odczytać w a8, klawisze lewy i prawy są rozróżniane" ?

1,325

(38 odpowiedzi, napisanych Programowanie - 8 bit)

Ja nie mówiłem o żadnym zbiorze przykładów ani o konwersji na ASCII tylko na liczbę całkowitą.

Dwa wyrazy szeregu to zdecydowanie za mało, żeby to przypominało sinusa.
Szereg lepiej liczyć bez potęgowania, np. ((x + a) * x + b) * x + c, nawet BASIC tak robi. :)

Z zależności trygonometrycznych dostaniesz dobrą precyzję.