1,201

(20 odpowiedzi, napisanych Bałagan)

Gorszej nazwy na ten format, to chyba nie mogli znaleźć, zwłaszcza, że (chyba) wszystkie telefony nokii chodzą na procesorach ARM i google sie gubi... :)

jellonek: ale napewno to o czym mówisz działa z CLI?
Bo wszystkie programy jakie widziałem miały GUI

To poważny problem bo długo nie było takiego programiku, ale naszczęście Bober napisał franny'ego. I faktycznie przewijało się to na forum.

PS. zanim zaczniesz się bardzo irytować komenda tworząca czystego ATRa w double wygląda tak

franny.exe -f a -m a -t d -C test.atr

;)

1,204

(25 odpowiedzi, napisanych Scena - 8bit)

solo: ty statsiarzu

1,205

(23 odpowiedzi, napisanych Bałagan)

Ale na noteboku do tysiąca złotych to bitmap 15000x1000 wygodnie się nie obrobi.
A jak bitmapy to 512 megabajtów to tak na styk. Nie wiem czy nie przydałoby się więcej :/

1,206

(29 odpowiedzi, napisanych Programowanie - 8 bit)

Wystarczy imho dzielić kod logicznie na pliki i zwijanie nie jest wtedy za bardzo przydatne. Ja programuje w eclipsach/sharpdevelopach i wszelakich visual studiach, które mają zwijanie i nie za często z tego korzystam.

A btw można zaprogramować zwijanie dla procesora 6502? Jak program rozpoznawałby co zwijać, a czego nie? Od etykiety do RTSa? To chyba zbyt pewne nie jest.

1,207

(709 odpowiedzi, napisanych Fabryka - 8bit)

Może będzie przynajmniej dokumentacja na papierze kredowym i w twardej oprawie ;)

1,208

(31 odpowiedzi, napisanych Emulacja - 8bit)

alex napisał/a:

W A++ można sobie wybrać rodzaj emulowanego procesora

A ma 65c816?

Bo ja tak się patrze i nie widze, chyba, że patrze na zły emulator.

1,209

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

Gdzie można przeczytać, że tak jest naprawdę, czyli, że EXTSEL\ odłącza wewnętrzny dekoder, ale tylko dla określonych adresów ("odcietych" adresow z szyn RAM/ROM)? Czy to nie jest bardziej skomplikowane, niż brak takiego ograniczenia? I czy ktoś to sprawdzał?

Ja znalazłem tylko trzy sensowne źródła: mapping..., myatari i confidential specification ;)

1,210

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

Póki nie wypowie się ktoś, kto wie co się tam w środku dzieje, to możemy tylko fantazjować.
PBI ma dwie linie odcinające. MPD\ odcina ROM spod $D800 - $DFFF (Math Pach Disable), ale to nie wystarcza, bo wtedy pojawia się tam RAM i do podcięcia RAMu jest EXTSEL\ (EXTernal SELect) (This input is used to disable the CPU decoder for the duration of the current bus cycle.). Dodatkowe linie są w gdzieździe Cartridge'a (S4 do obszaru $8000 - $9FFF i S5 do $A000 - $BFFF), a w ECI linia D1xx do strony $D1. Ale nie wiem, czy one są niezbędne, czy dla ułatwienia (żeby mniej hardwaru dekodującego dany obszar pakować do urządzeń). Zadałem sobie tylko pytanie: Jeżeli urządzenie nie ma dostępu do całego obszaru adresowego, to po co mu wszystkie 16 linii adresowych? Jak ma się wszystkie linie, to można zareagować na dostęp do dowolnego obszaru i jeżeli EXTSEL\ może odciąć dowolny obszar to w dowolnym miejscu można oszukać CPU. W tym miejscu wyobraziłem sobie np. sprzętowy debuger do atarki, który w dowolnym momencie może podłożyć CPU kod zrzucającu zawartość RAMu, albo w extremalnym przypadku zastępować cały RAM odpowienim obrazem, a w przypadku ANTICa - tylko wyobraźnia by nas ograniczała co można mu podłożyć (ot może karte telewizyjną podkładającą mu obraz w TIPie :P)

1,211

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

Poczytałem ostatnio o interfejsie PBI (albo CART z ECI) i dopiero dowiedziałem się jak to ogólnie działa (wcześniej to była czarna magia). Mam w związku z tym potencjalnie głupie pytanie, więc bardzo nie krzyczcie i zważcie, że jestem programistą, a lutownicą się parzę ;)

Z tego co przeczytałem, to do PBI na linie adresowe (A0-A15) leci adres aktualnie czytanej/zapisywanej przez CPU komórki. Jeżeli w odpowienim momencie da się "low" na linię EXTSEL\, to zamiast z/do RAMu do/z CPU poleci/przyleci wartość z/do lini danych (D0-D7). Czyli teoretycznie przy odpowienio sprytnym urządzeniu można robić z CPU co się chce. A pytanie dotyczy ANTICA. Czy można wykryć, że aktualny cykl odczytu z pamięci jest przez niego kradziony (ANTIC używa linii RDY\, na PBI też ona jest, ale w docach jest napisane, że tylko do zapisu)?
A drugie pytanie: w momencie odczytu pamięci przez ANTICA co jest na liniach A0-A15 i D0-D7 PBI, bo to chyba byłoby zbyt pięknie, gdyby dało się też podkładać jakieś dane ANTICowi :)

1,212

(14 odpowiedzi, napisanych Bałagan)

A SAVE nie miało jakiegoś parametru, który sprawiał, że przery były krótkie? (tak mi się coś majaczy)

1,213

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

nosty: nie interesuje Cię ta folia zabezpieczająca? ;)

Bo mads jest fajny i każdy powinien go używać :P

W źródłach Numena jest FOXowe "inflate" (w skrocie: depakuje zipy). Możliwe, że nawet nie jest trudno tego użyć.

1,216

(31 odpowiedzi, napisanych Programowanie - 8 bit)

hehe. te turbotari jest nie do pobicia :D

1,217

(21 odpowiedzi, napisanych Bałagan)

ale kto mówi o pisaniu parsera? Mały chciał tylko wyciąć fragment napisu, a do parsowania tekstów to temu dalego ;)

1,218

(33 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

http://atari.pl/emubug2.obx

a uruchom to na atari. powiedz co sie pokazalo.

coś takiego

Synchronizacja nie była zrywana.

1,219

(27 odpowiedzi, napisanych Bałagan)

Lizard napisał/a:

coverem czego jest muzyczka z Self-Testu? :)

A dokładniej pierwsza promenada. Reszta to wariacje tego motywu

1,220

(21 odpowiedzi, napisanych Bałagan)

Tak dzieje się dlatego, że używasz wyrażeń POSIXowych (ereg i spółka), a dokumentacja tyczy się PCRE (preg_match i spółka).
Perlowe regexy są chyba poprostu lepsze ;)

1,221

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Proszę bardzo.. Synchronizacja jest zrywana (obraz płynie do góry) i wziąłem klatkę, na której najlepiej widać.

1,222

(21 odpowiedzi, napisanych Bałagan)

Lizard napisał/a:

Zgadza sie, tylko PHP jakoś nie lubi '?' za innymi znacznikami powielającymi. :/

Tak źle chyba nie jest. W tej dokumentacji w rozdziale Repetition piszą, że if a quantifier is followed by a question mark, then it ceases to be greedy, and instead matches the minimum number of times possible. Sprawdzałem i działa.

1,223

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Nie mam w tej chwili czasu na pisanie programów, ale mam atarke podpiętą do karty TV. Niech ktoś machnie programik to uruchomie. XXL: zapodaj też programik generujący to, czego screena dałeś w pierwszym poście.

1,224

(21 odpowiedzi, napisanych Bałagan)

Mały:

Helion wydał książeczkę Jeffrey E. F. Friedl "Wyrażenia regularne". Na emulu jest nawet drugie wydanie jako "Mastering Regular Expressions" :)

Lizard:

Zauważyłem ten błąd zanim wczoraj poszedłem spać, ale nie chciało już mi się włączać komputera ;)
Defacto te wyrażenie jeśli działało to tylko przypadkiem i zamiast ([^]]*) powinno być to co w drugim przykładzie, czyli (.*?). Znak zapytania po gwiazdce sprawia, że jest ona leniwa i zjada tak mało jak się da i zatrzyma się na pierwszym ciągu, który dopasuje się do dalszego fragmentu, dzięki czemu nie mamy ograniczenia na ilość znaczników - wyrażenie zawsze dopasuje się do pierwszej pary.
Co do przewagi szybkościowej eregów nad pregami to dokumentacja jednak mówi, że te drugie są zwykle szybsze :)

Fox:

XSLT jak najbardziej jest w php ale to oczywiście offtopic, bo wątpie żeby Mały używał zagnieżdżonych znaczników ;)

sun:

daj proszę linka do tej klasy bo tak jakoś nigdzie nie mogę jej znaleźć...

1,225

(21 odpowiedzi, napisanych Bałagan)

Czy pytanie jest podchwytliwe, czy wystarczy coś takiego?

$string="jakis text [znacznik]tu informacja ktora chce wyciac[/znacznik] i dalej jakis text";

preg_match('@\[znacznik\]([^]]*)\[/znacznik\]@', $string, $match);
$twoj_tekst=$match[1];
echo $twoj_tekst;

jeżeli znacznik może być czymś innym niż te brzydkie [znacznik] i [/znacznik] to RE może być o wiele prostrze. np dla  ~%~ mamy:

preg_match('/~%~(.*?)~%~/', $string, $match);

(wywal znak zapytania jeśli ma brać najdłuższy ciąg pomiędzy dwoma ~%~ (teraz bierze najkrótszy))