Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
FiSh 0.70 Bocianu wydał FiSh 0.70, shell ułatwiający przeszukiwanie zasobów serwerów TNFS.
Street Fighter II już na Atari 8-bit! Vega i jego zespół wydali finalną wersję kultowej bijatyki. Wymaga 4MB cartridge i 64KB RAM.
Elite Demo 6 na Atari 8-bit! Trwają prace nad konwersją kultowej gry Elite. Szóste demo wprowadza liczne poprawki błędów.
vbcc v5 dla 6502 Kompilator C vbcc doczekał się piątej wersji dystrybucji dla 6502. Zapewnia dużo szybszą arytmetykę FPU i nowe narzędzia.
HDDRIVER 12.75 Sterownik HDDRIVER, kluczowe narzędzie dla pamięci masowej Atari 16/32-bit, otrzymał aktualizację 12.75, która naprawia błąd w HDDRUTIL.
Opcje wyszukiwania (Strona 34 z 121)
Nie ma za co. Ale faktycznie zachowanie ANTIC-a jest dla mnie zaskakujące. Może ktoś wie, jaka jest tego przyczyna?
Trochę spróbuję uściślić powyższy opis.
Podczas ładowania programu pojawia się czołówka z informacjami o grze i wydawcy - wszystko w trybie 2 bez przerwań DLI.
Po zakończeniu ładowania gry wyłączane są przerwania NMI i do DMACTL i DMACTLS wpisywane jest 0 (przy synchronizacji z RTCLOK, a więc ANTIC jest poza ekranem i maluje pustą linię) - czyli blokowane jest DMA dla ANTIC-a na dlistę i sprajty, ekran jest zgaszony.
Następnie rozpakowywana jest gra i w miejscu gdzie znajdowała się dotąd dlista są bajty: $00 $E8 czyli pusta linia bez przerwań, oraz linia trybu 8 (3 BASIC) z włączonymi scrollami i DLI.
DMACTL ciągle zawiera 0, DLPTR wskazuje na wymienione bajty.
Następnie odblokowywane są przerwania NMI.
I po chwili mniej więcej w linii 23 następuje strzał czyli zgłaszane jest przerwanie DLI (!). Dlaczego?
Ze sprzętem to ja mam zawsze problem przy zakupach, bo kompletnie się tym nie interesuję. Ma działać, ma mieć dużo RAM-u i ma mieć wystarczający dysk. I matowy wyświetlacz :) Więc tu nie pomogę bo modele i numerki pecetów nic mi nie mówią.
Od lat używam Ubuntu, bo nie zamierzam się zajmować ciągłymi updatami i konfiguracjami. No i on mi się całkiem dobrze sprawuje.
Na PC używam emulatorow atari800 i altirra, fuse, vice, fceux. Ale piszę na nim programy tylko dla Atari.
Z kwestiami dumpów na flopa czy konwersjami obrazów się nie stykami, bo do połączenia PC/Atari używam SIO2PC+sio2bsd. Czyli mapuję sobie .atr albo katalog jako urzadzenie SIO.
Tak więc jak widzisz słaby ze mnie retrofan :) i nie za wiele mogę pomóc.
1. https://github.com/epi/xedisk
2. http://atari8.sourceforge.net/franny.html
3. http://mono.atari.pl/fuse/atari8fs-0.3.tar.gz
Pierwsze dwa to zwykłe narzędzia które pozwalają na zarządzanie plikami w .atr.
Ostatni to dwa programy - atrfs pozwoli zamontować plik atr jako ciągły plik w filesystemie, a ataridosfs pozwoli taki ciągły plik zamontować jako podstrukturę katalogów w podanym miejscu - więcej tutaj: http://www.atari.org.pl/forum/viewtopic.php?id=9378
Jest jeszcze plugin Pajero, ale nigdy go nie używałem z racji na to że jest dla Windowsa.
Edit: Oczywiście musisz sobie napisać skrypt w bashu, który z podanych atrów porobi katalogi i przekopiuje tam pliki. Z gotowym narzędziem, które to samo zrobi się nie spotkałem (ale też nie szukałem).
Hmmm, zagadka. Zaopatrzę się w SIO2SD i spróbuję z tym powalczyć.
Po drodze Candle potestował zachowanie SIDE2 z włączonym PBI BIOS-em w Ultimate1M. Wnioski:
0. Player gra bez zacięć z SIDE.
1. Kiedy ustawione jest standardowe SIO player działa bez zacięć z SIO.
2. Kiedy ustawiony jest jakikolwiek patch HSIO lub BT player przycina się na czas komunikacji kiedy gra z SIO. Prawdopodobnie wyłączane są przerwania, ale bez sprawdzenia co tam jest w ROM-ie nie mogę tego na 100% potwierdzić.
Wyszedł jeszcze błąd skutkujący ponownym odtworzeniem zawartości bufora kiedy komunikacja definitywnie się nie powiodła (po kilku próbach).
No to jest co robić :)
Dziękuję za testy i raporty o błędach Panowie.
Nie ma za co. Jak pisałem, przeprowadzałem testy z SIO2PC+SIO2BSD oraz ze stacją LDW, a one w przypadku problemów z transmisją potrafią przestawić się na prędkość standardową - zakładałem więc, że SIO2SD jako emulator FDD zachowa się tak samo :). Człowiek uczy się całe życie.
Pinokio na moją prośbę przeprowadził testy z SIO2SD i z SIDE2. Wnioski są następujące:
1. SIO2SD trzyma prędkość US taką, jak ustawi się magicznymi klawiszami K1..K4 i nie pozwoli się przestawić z poziomu OS na prędkość niższą. To powoduje przycinanie odgrywania. Należy więc eksperymentalnie zejść z prędkością na SIO2SD do akceptowalnego poziomu. Jak już pisałem kiedy HS Index jest niższy niż 8 wtedy SDX wyłącza przerwania podczas komunikacji i player się zatrzyma (do tego poziomu próbuje grać, do momentu kiedy skończą się mu dane w buforze), ale po zakończeniu ładowania powinien kontynuować odtwarzanie. W zasadzie dla użytkownika więc nie ma znaczenia czy NMI są blokowane czy nie - trzeba na SIO2SD zejść z prędkością do poziomu kiedy odtwarzanie będzie już płynne. Ustawienie prędkości 19200 (czyli NORMAL) na pewno nie będzie blokować odtwarzania, ale to przypadek skrajny.
2. SIDE2 działa płynnie z załadowanym sterownikiem SIDE2.SYS (obsługa SIDE2 w Ultimate1M jest wyłączona) - nie ma żadnych przestojów. Chwilowo nie testowano obsługi SIDE2 w Ultimate1M (co uwalnia od konieczności ładowania sterownika SYDE2.SYS), więc na razie nie umiem powiedzieć jak to zadziała w takiej konfiguracji.
Dzięki Pinokio za testy!
Tak czy inaczej w następnej wersji przywrócę ładowanie dumpa do XRAM-u jeśli ten jest dostępny żeby uniezależnić się trochę od konfiguracji sprzętu i prędkości urządzenia.
Edit: Szczególnie interesuje mnie informacja czy program w jakiejś konfiguracji się ZAWIESZA? Bo to nie powinno się nigdy wydarzyć. Odtwarzanie można przerwać klawiszami ESC i BREAK, choć czasem trzeba zaczekać na zakończenie operacji I/O.
Sikor napisał/a:a potrzebujesz na stałe?
Tak. Dziękuję za propozycję, ale wolę mieć swoje na wypadek gdyby się miało zepsuć :)
Czyli:
1. Kod produktu,
2. Uruchomienie SI2.EXE (o ile człowiek wyrazi chęć),
3. Zdjęcie płyty głównej (o ile człowiek wyrazi chęć) żeby zidentyfikować kwarc
powinno zdać egzamin. Wielkie dzięki za pomoc.
A którą masz wersję SDX?
Testowałem player z LDW2000 (albo CA2001), SIO2PC (sio2bsd), IDE+ i ramdyskiem. Z SIO2SD nie powinno być raczej takich problemów.
Edit: Czy player się zawiesza czy zatrzymuje na czas odczytania bloku danych a potem kontynuuje odgrywanie?
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).
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?
@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.
@Mq: Obejrzałem dzisiaj dopiero - świetne! :)
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 ----
x_angel napisał/a:W pliku nie ma: IF C>3 THEN C=1
Nie potrzeba - brane są dwa najmłodsze bity.
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 :)
Chętnie zanabędę drogą kupna. Oferuję 200.
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.
Proponuję ustalić parytet dla miejsc na podium. Zgodnie z duchem czasów.
.obx i .xex są tożsame. MADS uruchomiony z paluch domyślnie przyjmuje rozszerzenie .obx - najwyraźniej WUDSN mu to przestawia.
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.
Hehe. Hellboj tym razem wystąpił jako bohater swojego własnego dema http://www.pouet.net/prod.php?which=49991 :)
A jeszcze dziwniejszym tworem jest =\= :P
Znalezione posty [ 826 do 850 z 3,022 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.093 sekund, wykonano 13 zapytań