851

(364 odpowiedzi, napisanych Fabryka - 8bit)

sun napisał/a:

Pytanko mam, ponieważ odpalając psgplayh z sio2sd odtwarzanie "staje" na czas doczytania danych.
Konfig to U1MB i sio2sd. Prędkość SIO $07. Zobaczę czy zabuja na $0A i czy to coś pomoże. Docelowo będzie z SIDE2 ale gniazda w "w doręczeniu" :)

Program powinien sam przełączyć prędkość z turbo na normal. Ale sterownik SIO w SDX ma taki ficzer, że dla HSINDEX <= 8 OIDP wyłącza przerwania NMI. To może być powodem stawania playera (bo gram na VBLKI). Można to przestawić tak, jak napisał x_angel, albo próbować przesunąć próg dla NMI też przez SIOSET, ale chwilowo nie mam jak sprawdzić jak to zrobić - na pewno jest to opisane w manualu (MAN SIOSET).

852

(18 odpowiedzi, napisanych Kolekcjonowanie)

Chciałbym zakupić Atari w wersji NTSC (najchętniej 130/65XE, ewentualnie 800XL) ale pewnie pozostaje mi tylko ebay stąd mam kilka pytań:
1. Czy każdy model 8-bit Atari XL/XE był wypuszczany w wersji NTSC?
2. Czy wersję NTSC można zidentyfikować po jakichś zewnętrznych cechach czy trzeba rozkręcać komputer?
3. Czy w NTSC nie występuje przełącznik kanałów TV?
Wiem, że 1200XL występował wyłącznie w wersji NTSC, ale jak to jest z pozostałymi modelami?

853

(14 odpowiedzi, napisanych Programowanie - 8 bit)

@gorgh: Przećwiczone i działające (bo akurat potrzebowałem).
Mój plik.dta zawiera w jednym bloku dane i program który docelowo jest w $A000. I to są dane RAW bez żadnych nagłówków (nie używam kompresji raw, bo musiałbym użyć dekompresora strumieniowego, a to mi akurat nie odpowiada tutaj). Dekompresję przeprowadzam z pamięci w miejsce docelowe i ja akurat używam dekompresji wprzód.
Robię:

$ exomizer mem -f -l none -o plik.exo plik.dta@0xa000

A w kodzie wołam procedurę decompress z adresem danych wejściowych w YX:

        ldx #<data
        ldy #>data

decompress:
        stx get_crunched_byte.?addr+1
        sty get_crunched_byte.?addr+2
        jmp decrunch

get_crunched_byte:
?addr   lda $FFFF
        inc ?addr+1
        sne
        inc ?addr+2
        rts

        icl "krilldecr.asx"

data    ins "data.exo"

Dane wylądują w $A000, bo ten adres znajduje się na początku bloku danych (już skompresowanych - wstawia go kompresor).
Uwaga co do krilldecr.asx - adresy na ZPG możesz ustalić jak Ci się podoba.
Exomizer v2.0.11.

854

(13 odpowiedzi, napisanych Różne)

@Mq: Obejrzałem dzisiaj dopiero - świetne! :)

855

(13 odpowiedzi, napisanych Różne)

Macie rację. Alzheimer.

Edit: Seban mistrz!
To teraz ja z moimi wtórnościami (oryginał Adam Gilmore) :) Dopisałem się do kodu Sikora.

9 GOTO 100
10 MC=MC+MD(MB):IF MC>255 THEN MC=MC-256
11 SOUND 1,MC,10,1:IF MA=0 THEN MB=MB+1:IF MB=13 THEN MB=0
12 MA=MA-1:IF MA<0 THEN MA=255
13 RETURN 

200 REM - part by Sikor & Mono
201 GRAPHICS 31:C=1:GOSUB 3010
202 FOR I=O TO 79 STEP 2:COLOR C:C=C+1:IF C>3 THEN C=1
203 GOSUB 10:PLOT 40+I,90+I:GOSUB 10:DRAWTO 80+I,90-I
204 GOSUB 10:PLOT 80-I,90-I:GOSUB 10:DRAWTO 40+I,90+I
205 FOR P=0 TO 20:GOSUB 10:NEXT P
206 NEXT I
207 GOTO 202

3000 REM - Mono's part data -
3010 DIM MD(13):RESTORE 3010:FOR MA=0 TO 12:READ MC:MD(MA)=MC:NEXT MA:MA=231:MB=11:MC=215:RETURN 
3020 DATA 84,170,187,204,238,52,102,153,100,206,235,221,68
3030 REM --- end of Mono's part data ----

856

(13 odpowiedzi, napisanych Różne)

x_angel napisał/a:

W pliku nie ma: IF C>3 THEN C=1

Nie potrzeba - brane są dwa najmłodsze bity.

857

(61 odpowiedzi, napisanych Fabryka - 8bit)

Zrobiłem wersję 1.11, w której rezerwuję nieco więcej pamięci na ekran, bo zdarzało się że na dole pojawiały się śmieci. Nic więcej nie psułem :)

858

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

Chętnie zanabędę drogą kupna. Oferuję 200.

859

(24 odpowiedzi, napisanych Fabryka - 8bit)

pajero napisał/a:

Multitasking 8bit

Raczej symultana.

AS... napisał/a:

Było to w połowie lat 90tych pod mydosem(toms navigatorem!)...

Mógłbyś powiedzieć coś więcej? Jakiś link? .ATR-a, .COM-a? Chętnie bym to zobaczył. Znałem do tej pory tylko XL Frienda od Avalonu.

860

(25 odpowiedzi, napisanych Bałagan)

Konserwator zabytków.

861

(25 odpowiedzi, napisanych Bałagan)

Proponuję ustalić parytet dla miejsc na podium. Zgodnie z duchem czasów.

862

(10 odpowiedzi, napisanych Programowanie - 8 bit)

.obx i .xex są tożsame. MADS uruchomiony z paluch domyślnie przyjmuje rozszerzenie .obx - najwyraźniej WUDSN mu to przestawia.

863

(10 odpowiedzi, napisanych Programowanie - 8 bit)

Odsyłam do wątku: http://www.atari.org.pl/forum/viewtopic.php?id=13947
Ja robię tak:

exomizer sfx sys -n -t 168 -s "lda \#0 sta \$$22f sta \$$d400" -o prog.xex prog.obx

Parametr -s zawiera kawałek kodu wygaszającego ekran podczas rozpakowania - możesz go usunąć.
prog.obx to jest oryginalna binarka, prog.xex to wynik.
Poza tym niczym się nie przejmuję. Pakowałem programy od $2000..$BFFF - w innych obszarach nie próbowałem.
Używam exomizera v2.0.11 bo nowsze były narowiste.

864

(6 odpowiedzi, napisanych Zloty)

Hehe. Hellboj tym razem wystąpił jako bohater swojego własnego dema http://www.pouet.net/prod.php?which=49991 :)

865

(2 odpowiedzi, napisanych Zloty)

Wielka szkoda :/

A jeszcze dziwniejszym tworem jest =\= :P

@Smaku: ANTIC potrafi generować obraz o szerokości 384x240 pikseli hires z czego ukrywane jest 24 pikseli z lewej strony i 4 z prawej. GTIA potrafi generować obraz 192x256 pikseli 2x1. Pierwsza linia generowana przez ANTIC to 8 linia GTIA. Phaeron o tym pisze w Altirra Hardware Reference Manual.

Edit: url

Smaku napisał/a:

matryca 320x200 - czyli atarowska standardowa

Kolega jest kryptokomodziarzem. Bo to nie jest standardowa matryca Atari XL/XE.

Chcesz 1024 kolory? Użyj VBXE - dawno już to wymyślono i ZROBIONO!

Edit: Że wpiszę się w schemat - gotowe i READY[]. Ale nie udało się w 1K - ciągle to jest wyzwanie.

870

(23 odpowiedzi, napisanych Emulacja - 8bit)

@Annelotte: http://pokeysoft.no/games/atari/a8list.htm

871

(644 odpowiedzi, napisanych Programowanie - 8 bit)

MOV. Oczywiste przecież.

872

(76 odpowiedzi, napisanych Fabryka - 8bit)

No, to skoro wiecie już JAK napisać grę paragrafową, to do roboty. Gotowe i READY[] max 1KB.

873

(23 odpowiedzi, napisanych Emulacja - 8bit)

Ciekawe, ciekawe :) Najbardziej chyba klasycznym RPG na małe Atari jest Phantasie choć to chyba nie polskie.
Może jakiś gracz podpowie jakieś tytuły...

Edit: A i jeszcze seria Ultima.

874

(23 odpowiedzi, napisanych Emulacja - 8bit)

Nie ma za co. Obrazy dysków znajdziesz na:
- http://www.atarimania.com/
- http://a8.fandal.cz/
- http://www.mushca.com/f/atari/
- http://ftp.pigwa.net/stuff/collections/ - to archiwum demosceny więc są gry, dokumentacje, dema
- http://atarionline.pl/ w katalogu gier - tam są archiwizowane przeróżne wersje gier również i takie które nie działają poprawnie więc trzeba się czasem uzbroić w cierpliwość.
Obrazy dysków, z którymi możesz się spotkać to ATR, ATZ, ATX, XFD, PRO. Są też i obrazy taśm - CAS. CAS-y montujesz w "File" / "Cassette" / "Load" i komputer trzeba startować z wciśniętym klawiszem START - pomaga w tym opcja "System" / "Auto-boot Tape (Hold Start)". Obrazy dysków ładujesz bez tej opcji.
Zapomniałem - jest jeszcze konsola Atari Lynx. Konsolki zazwyczaj wymagają osobnych emulatorów - Altirra emuluje tylko Atari 400/800/XL/XE i konsolę 5200 i XEGS (która jest zwykłym komputerem XL/XE ale stylizowanym na konsolę).

875

(23 odpowiedzi, napisanych Emulacja - 8bit)

F2-START,
F3-SELECT,
F4-OPTION,
F5-RESET,
F6-HELP,
F7-BREAK.
ATR to obraz dyskietki ponieważ 8-bit Atari to jest komputer, a nie konsola. Konsolami od Atari są 2600, 5200, 7800, Jaguar.
Niektóre gry mogą wymagać oryginalnego ROM-u OS ATARI - można go ściągnąć z https://sourceforge.net/projects/atari8 ... 0XL%20ROM/ następnie rozpakować i podmontować w Altirrze w "System" / "Configure System", w drzewie "Computer" / "Firmware" / "Firmware Manager" i w drzewie "XL/XE Kernel ROM" przyciskiem "Add" dodajesz ATARIXL.ROM.
Domyślnie Altirra startuje z własnym odpowiednikiem systemu operacyjnego - jeśli gra Ci nie wystartuje wtedy podmontuj i wybierz ROM od Atari w "System" / "Configure System", w drzewie "Computer" / "Firmware".
Komputer resetujesz za pomocą SHIFT+F5 - to jest tzw. "zimny start" w odróżnieniu od "ciepłego startu" F5.

Edit: Może się okazać, że gra jest dostarczana na kilku dyskietkach. Wtedy obraz dyskietki zmieniasz w "File" / "Disk Drives" i w "D1" podłączasz odpowiedni ATR (np z drugą dyskietką, lub na powrót z pierwszą jeśli trzeba - gra powinna Cię o tym raczej poinformować).