1,876

(60 odpowiedzi, napisanych Zloty)

Które z zabezpieczonych programów są na tyle cenne, żeby nad nimi pracować (przypuszczam, że w celu złamania zabezpieczenia)?

1,877

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

@pajero: niech tebe, czy ktokolwiek, kombinuje takie programy, gdzie sprawne GTIA działa OK, a niesprawne + fix się krzaczy, to będzie b. dobry materiał do przetestowania poprawki.

1,878

(60 odpowiedzi, napisanych Zloty)

Nie odpalam takich dyskietek, bo i niby po co? Proszę następny pomysł.

1,879

(60 odpowiedzi, napisanych Zloty)

Mianowicie? :P

1,880

(60 odpowiedzi, napisanych Zloty)

Ja nie mam. Na ch** mi QMEG?

1,881

(37 odpowiedzi, napisanych Programowanie - 8 bit)

Jedyny mi znany :)

1,882

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

Dzięki, o tebe, za tę łaskę.

1,883

(37 odpowiedzi, napisanych Programowanie - 8 bit)

monoEdit napisał/a:

W trakcie działania programu nie może się zmienić rozmiar zmiennych (nie można redeklarować zmiennych w BASICu), wszystkie zmienne deklarowane są w trakcie parsowania linii przy wprowadzaniu. W trakcie działania programu zatem zmienne się nie przesuwają w pamięci.

Racja. Może się to zmienić jedynie w sytuacji (rzadkiej) kiedy program sam dodaje do siebie albo modyfikuje swój kawałek, np. jedną linię. Jest to bardzo rzadka sytuacja i trudno, żeby twórca programu o niej nie wiedział :)

1,884

(37 odpowiedzi, napisanych Programowanie - 8 bit)

Ja dostaję takie same, przynajmniej w programie. Bierzesz pod uwagę, że wartości adr(a$) mogą się zmieniać w zależności od tego, czy program jest uruchomiony przez run, czy tylko robisz ? adr(a$) w trybie bezpośrednim, a również, oidp., w trakcie działania programu, jeśli zmieni się wielkość innych zmiennych łańcuchowych, pojawią się nowe zmienne w ogóle itp.?

PS. a$ jest zadeklarowana - ale czy jest zwymiarowana?

1,885

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

Nie no, tu hires wygląda jak należy. Gratulacje.

1,886

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

Miałem w zeszłym roku, pies z kulawą nogą się nim nie interesował. Teraz ten egzemplarz się zepsuł i jest w Holandii w naprawie.

1,887

(6,392 odpowiedzi, napisanych Kolekcjonowanie)

Hah, Seagate ST-225. Istotnie, to jest dysk MFM, 5,25 cala, całe 20 MB. Pamiętam, że jakieś 20 lat temu pomagałem kumplowi zainstalować go w pececie (PC/AT 16 MHz, 1 MB RAM-u i karta Herkules, czad). Chyba najpopularniejszy dysk tego typu. A teraz, heh, "zabytek". No, no.

1,888

(60 odpowiedzi, napisanych Zloty)

Tryb overlay ma tę "wadę", że można go mieszać z normalnymi trybami ANTIC-a, więc pewnie trudno byłoby uniknąć np. drobnych oszustw (ogólnie np. ANTIC i mapa kolorów, ale w paru miejscach retusz kantów overlayem). Chyba że electron przygotowałby specjalną wersję rdzenia, w którym overlaya nie dałoby się włączyć ;)

1,889

(60 odpowiedzi, napisanych Zloty)

piesiu napisał/a:

niewymagane wychodzenie do desktopu

Przepraszam, ja rozumiem obiekcje koderów na XL/XE wedle wymogu powrotu do systemu (czyli nienaruszenia DOS-u podczas trwania całego dema), ale gdzie jest problem w powrocie do desktopu na ST? Wymaga to wywołania jednej funkcji XBIOS na początku (Setscreen, XBIOS 5 oijdp) w celu zapamiętania bieżącego trybu graficznego + adresów obrazu (logbase i physbase) wywołania tejże funkcji na końcu w celu ich przywrócenia, oraz wywołania funkcji GEMDOS-u terminującej program (Pterm0, GEMDOS 0).

1,890

(60 odpowiedzi, napisanych Zloty)

Tak.

1,891

(60 odpowiedzi, napisanych Zloty)

dely napisał/a:

Automatyczne wybieranie banków - jestem przeciwny. Co się stanie, kiedy np. użytkownikowi SDX w trybie BANKED automat zamaże dane? Albo jeśli ktoś używa ramdysku i automat wybierze banki, które są na to wykorzystywane?

Dobry automat tego nie zrobi. W Atariki jest napisane, jak sprawdzić, który bank (który = wartość dla PORTB) jest zajęty przez DOS, i czy któryś w ogóle. A w programmer's manualu jest opisane, jak uzyskać od SDX listę wolnych banków ext. Więc ręczny wybierak banków realnie potrzebny jest tylko w przypadku nie-SDX.

@elc: jakoś tak się przyjęło, że "standardowe banki 130XE" to wartości PORTB $E3,$E7,$EB,$EF (bity 0 i 1 mogą mieć, rzecz jasna, inne wartości, chodzi o 2-7).

1,892

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

Owszem, to (TF 2005) zapamiętuje stany rejestrów I/O i można je podejrzeć albo zmodyfikować.

1,893

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

Hires się robi taki rozmyty, czy po prostu zdjęcie niewyraźne wyszło?

1,894

(33 odpowiedzi, napisanych Scena - 8bit)

Magazyn wychodzący raz na rok ma 53 numery??! Czyli co, wychodzi od 1957 roku? ;P

1,895

(78 odpowiedzi, napisanych Fabryka - 8bit)

Tzn. włączasz MEMAC A tak, że pamięć VBXE maskuje kawałek ROM-u? To nadal może spowodować zwis, jeśli tam będą procedury przerwań, albo SIO albo coś podobnego. Nie ma gwarancji, że w ROM-ie, który jest w kompie, np. VBL musi być w tym samym miejscu, co w XL OS-ie. W zasadzie jedne "bezpieczne" miejsca to FP i oba zestawy znaków.

1,896

(27 odpowiedzi, napisanych Fabryka - 8bit)

atra już sformatowałem, poprawiwszy uprzednio ręcznie pozycję DUP.SYS w katalogu - dlatego, że to, jak się okazało, była moja jedyna dobra kopia MyDOS-a 4.50, więc musiałem ją odzyskać :/

DOS.SYS się będzie bootował dobrze mimo przesortowania, bo w bootsektorach jest zapisany numer pierwszego sektora zajętego przez ten plik, a na to sortowanie katalogu nie wpływa. Jak DOS.SYS się zaczynał od sektora nr 4, albo 550, to po sorcie nadal się będzie zaczynał od 4 (albo 550). Kod bootsektora nie odczytuje katalogu, więc nie ma pojęcia, jaki "powinien" być numer pliku DOS.SYS. Nie zauważa zatem, że się on nie zgadza.

DUP.SYS natomiast - tak samo jak każdy zwykły plik - się nie odczyta, bo numer pozycji w katalogu przestanie się zgadzać z numerem zapisanym przy tworzeniu tego pliku.

Taka sytuacja:

Nr Nazwa
0  DOS.SYS
1  DUP.SYS

DUP.SYS jest drugi w katalogu więc ma nr 1 (licząc od zera). A więc, w każdym sektorze pliku DUP.SYS każde pierwsze 6 bitów linku sektorowego (bajt 125 sektora SD/ED albo 253 DD) będzie miało wartość $01, bo taki jest numer tego pliku (a numerem pliku jest pozycja jego wpisu w katalogu).

Teraz, załóżmy że katalog przesortujemy i po sortowaniu mamy taką sytuację:

Nr Nazwa
0  DUP.SYS
1  DOS.SYS

DOS.SYS się odczyta przy boocie, bo bootloader nie czyta katalogu, więc w nosie ma, czy pozycja w katalogu i numer pliku się zgadzają. Natomiast DOS.SYS po uruchomieniu próbuje otworzyć DUP.SYS jako normalny plik. Ten plik ma w katalogu nr 0 (bo jest na pierwszej pozycji) ale w sektorach danych (w pierwszych 6 bitach linku) ma zapisany nr 1. Więc następuje mismatch, błąd nr 164, plik nie daje się odczytać.

Przemieszczenie pliku w katalogu jak najbardziej "wpływa". Bo: nr_wpisu_w_katalogu = nr_pliku, a nr_pliku jest zapisany w sektorach danych pliku i musi się zgadzać z nr_wpisu_w_katalogu, bo inaczej DOS zgłasza błąd 164.

1,897

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

http://www.atariage.com/forums/topic/16 ... p__1986721

1,898

(27 odpowiedzi, napisanych Fabryka - 8bit)

No a u mnie nie. MyDOS 4.50, dyskietka (ATR w zasadzie) w single, formatowana tymże MyDOS-em, z zapisanym MyDOS-em funkcją H. Potem dodane pliki, i sort, w którego wyniku DUP.SYS się przemieścił w katalogu.

MyDOS się owszem bootuje z tego, ale tylko do BASIC-a. Próba wejścia do menu się nie udaje. Spod BASIC-a OPEN #1,4,0,"D:DUP.SYS" daje odpowiedź ERROR-  164.

Pod SDX się czyta spoko.

1,899

(27 odpowiedzi, napisanych Fabryka - 8bit)

pajero, bo problem dotyczy dysków mających poniżej 1024 sektorów, gdzie MyDOS używa formatu DOS-u 2.0 i zapisuje te nieszczęsne numery. Powyżej - w formacie MyDOS-a - sortowanie nie będzie szkodziło.

1,900

(27 odpowiedzi, napisanych Fabryka - 8bit)

Jest coś w rodzaju błędu w SpartaDOS X 4.42, i chyba w ogóle we wszystkich wersjach. Odkrył to niejaki rdea6 z AAge.

Problem dotyczy programu SORTDIR.COM. Służy toto do sortowania katalogów. Otwiera katalog R/W, wczytuje do pamięci, sortuje, zapisuje z powrotem, zamyka, koniec. Działa świetnie.

Ale niestety dokładnie tak samo świetnie działa na dyskietkach Atari DOS-u (MyDOS itd.). Robi dokładnie to samo, tzn. otwiera plik katalogu i widzi go jako katalog Sparty (bo sterownik ATARIDOS.SYS robi translację danych w obie strony, przy odczycie z formatu Atari na format Sparty, przy zapisie odwrotnie). Więc sortowanie się udaje.

Tylko że taka dyskietka jest potem nieczytelna pod MyDOS-em :P Pod SDX to i owszem, ATARIDOS.SYS ją przypadkiem czyta prawidłowo, ale MyDOS wywala error 164. Bo fizyczna pozycja pliku w katalogu musi (pod MyDOS-em) się równać numerowi pliku zapisanemu w 3-bajtowych linkach w sektorach tego pliku.

MyDOS to sprawdza a Sparta (tzn. ATARIDOS.SYS) nie. Sparta sprawdza tylko zgodność numeru pliku pomiędzy poszczególnymi jego sektorami, natomiast olewa pozycję w katalogu.

W każdym razie, sortować katalogi proszę sobie tylko na dyskach w formacie Sparty, póki co.