101

xxl napisał/a:

gry ladowane z xBiosa nie beda odporne, reset zawsze wywola zimny start...

Bleee... powodzenia... ciekawe jak im zabronisz być odpornymi?
Trzymam za słowo i będę sprawdzał.

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

102

99% procentowa większość kier ustawiała sobie wektor $02,$03 lub $0c,$0d i odpowiednią wartość pod adresem $09, a do $244 wpisywała zero.

OS sprawdza parę innych lokacji pamięci aby sprawdzić czy jest to cold czy warm start, wystarczy zniszczyć np. znaczniki w RAM sygnalizujące iż jest to Warm-Reset ;-) Robiłem taki "myk" wszystkim odpornym na reset grom :) nie zdarzyła się taka która by ingerowała w coś innego niż $02,$03,$09,$0c,$0d i $244 :) Jak dostałem TOMS720 to zrobiłem sobie init-a który również przed załadowaniem gry modyfikował parę komórek które powodowały iż Atari po resecie jednak wykonywało zimny start :) Więc XXL ma duże szansę na walkę reseto-odpornymi produkcjami ;-)

pozdrawiam
Seban

103 Ostatnio edytowany przez Pecus (2012-06-08 20:41:17)

Oczywiście, ale wiadomo jakie magiczne komórki są sprawdzane (i jakie powinny mieć wartości), znam przynajmniej kilka gier, które na starcie odtwarzają 3 magiczne bajty a potem ustawiają wektory warm startu. Najczęściej są to dumpy z Cartów.

Co więcej znam przynajmniej jedną grę (także dump z carta), która na starcie SPRAWDZA te magiczne bajty i jeśli są zmienione - nie startuje a właściwie startuje źle i po chwili się wywala.

I wtedy może sobie XXL pomazać.... ops pomarzyć oczywiście ;P

Powiedzmy sobie szczerze. XXL chce stworzyć mocno ograniczonego DOSa i jednocześnie nie nazywać go DOSem (no i w sumie racja, bo to raczej DOSik). Oczywiście znosi on kilka ograniczeń, ale jednocześnie (w stosunku do innych DOSów) nakłada ich dużo więcej.

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

104

o! wlasnie Pecus, moglbys dac przyklad? chcialbym sie zapoznac.

http://atari.pl/hsc/ad.php?i=1.

105

Ale po co się zapoznawać i tak tego programowo (w loaderze DOSie czy jak to tam zwiesz) nie poprawisz. Możesz najwyżej przerobić grę "pod swoj loader" a nie o to chodzi.
Jeśli program po wystartowaniu odtworzy 3 magiczne komórki i ustawi wektory startu po reset to możesz mu nagwizdać - taka prawda.

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

106 Ostatnio edytowany przez xxl (2012-06-08 20:55:51)

ten przyklad bardzo by mi pomogl.


---
chodzi o ten ostatni. analizowalem gry "dumpy cartow" ich odpornosc lub zwiechy po reset.

http://atari.pl/hsc/ad.php?i=1.

107

A ja myślę, że nie ma co się koncentrować na "resecie", który jest w gruncie rzeczy pierdołą, lepiej się skoncentrować na samym loaderze i tym co może/nie może wczytać.

I Ty zostaniesz big endianem...

108 Ostatnio edytowany przez Pecus (2012-06-08 20:59:00)

Nie pamiętam teraz tytułu (poza tym, że nakombinowałem się z loaderem, żeby ta gra się łądowała), ale nic Ci to nie pomoże, prześledź sobie w ROM procedurę resetu i tyle.
Jeśli program ustawi komórki:

$033D, $033E, $033F (zwane magicznymi ;) )
$0244 - znacznik zimnego startu
i wektory
$02,$03 lub $0C,$0D  w połączeniu z odpowiednim stanem $09

NIC nie zrobisz i koniec. Ale powinieneś to wiedzieć i mieć tego świadomość (a wygląda na to że wiesz ale nie masz świadomości :) - bo w to, że nie wiesz ja nie uwierzę).

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

109 Ostatnio edytowany przez xxl (2012-06-08 21:02:51)

jak narazie nie znalazlem takiej, ktorej nie mozna odpalic pod xbios. Miker masz jakis przyklad szczegolnie gry odpornej na inicjalizery?

---
Pecus, zdaje sobie sprawe, ze jesli programista sie uprze to sie zabezpieczy ale znakomita wiekszosc gier po reset albo sie zwiesi i nic nie mozna zrobic albo po prostu zrestartuje; mysle, ze wiekszosc jednym cieciem mozna wyleczyc

http://atari.pl/hsc/ad.php?i=1.

110 Ostatnio edytowany przez Pecus (2012-06-08 21:09:09)

A taki przykład: "Jet Boot Jack", gra która URUCHAMIA się wywołując reset :)
No i pamiętam, że problem był z "Final Legacy", ale z innego powodu - ta gra odwoływała się do domyślnych wartości paru komórek w tym magicznych (z tego co pamiętam).

Oczywiście że można czasem wyleczyć to jednym cięciem, ale to cięcie trzeba zrobić w grze, tworząc kolejną wersję - chcesz dopasowywać istniejący soft do Twojej idee fixe? A niektóre gry będzie ciężko przerobić.

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

111 Ostatnio edytowany przez xxl (2012-06-08 21:22:20)

Final Legacy (v1)
Jet Boot Jack (v3)
wydaje sie mowisz o tych wersjach.

nie ma problemu z takimi grami ktore wchodza przez reset... Jet Boot Jack dziala, Final Legacy tez; obydwie nie sa odporne na reset.

---
> Oczywiście że można czasem wyleczyć to jednym cięciem, ale to cięcie trzeba zrobić w grze, tworząc kolejną wersję - chcesz dopasowywać istniejący soft do Twojej idee fixe?

bez przerabiania

http://atari.pl/hsc/ad.php?i=1.

112

Bo w przypadku Jet Boot Jack Twój problem rozwiązuje sama gra, uruchamia się resetem, a potem zmienia wektory. A Final Legacy "cytowałem z pamięci" i nie wiem w czym dokładnie był tam problem.

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

113 Ostatnio edytowany przez xxl (2012-06-08 23:37:05)

Pecus napisał/a:

Powiedzmy sobie szczerze. XXL chce stworzyć mocno ograniczonego DOSa i jednocześnie nie nazywać go DOSem (no i w sumie racja, bo to raczej DOSik). Oczywiście znosi on kilka ograniczeń, ale jednocześnie (w stosunku do innych DOSów) nakłada ich dużo więcej.

xBios nie ma nic wspolnego z DOS, xBios nie potrzebuje kanalow, nie potrzebuje sterownika D: ani OS... jest biblioteka IO i niczym wiecej.

---
Moglbys napisac jakie ograniczenia w operacjach na plikach (potrzebne do tworzenia gier) ma xBios w stosunku do DOS ?

ja wymienie:
- user nie mozna tworzyc nowych plikow
- user nie dostanie informacji o urzadzeniu domyslnym - jakie urzadzenie, jaka pojemnosc, jakiej wielkosci bufor wymiany albo z jaka predkoscia pracuje
tyle... ze to mi raczej nie jest potrzebne a nawet szkodliwe - zwlaszcza to drugie

http://atari.pl/hsc/ad.php?i=1.

114

xxl napisał/a:

wkrotce bedzie ostateczna wersja xBios dla SIO2SD.

Że tak zapytam: już jest?
Jeśli tak, to proszę o wskazanie gdzie, bo coś nie mogę się doszukać. Dzięki!

115

xBios to projekt tak tajny, ze nawet zalozylem mu na katalogu atrybut ukryty w windows ;-)

nie opublikowalem jeszcze xbiosa... to jest tak, ze jak sie nie ma potrzeby... no dobrze, nowa wersja jest na dyskietce z MazezaM - ale nie wersja SIO2SD - bede musial przysiasc i uaktualnic bo obecna nie ma loadera do wyboru programu

http://atari.pl/hsc/ad.php?i=1.

116

Przysiadaj, przysiadaj, bo wszystkie moje projekty są wstrzymane ;)

117

szybkosci jakie udalo mi sie dzis uzyskac na xbios i SIUP to od 19.2 (standard) do 115.2 (hindex=1)

http://atari.pl/hsc/ad.php?i=1.

118

Sprawdź XXL, tak z ciekawości czy odpala Ci pod xB gra Survivor:

http://atari.fandal.cz/detail.php?files_id=2916

Kontakt: pin@usdk.pl

119 Ostatnio edytowany przez xxl (2012-09-14 15:54:36)

pytanie z serii podchwytliwych ;-)

zaladuje sie i uruchomi bez problemu spod xBiosa pod warunkiem ze zaraz po zaladowaniu wylaczysz stacje dyskow :-)

wersja na fandalu nie uruchomi sie na zadnym atari, ktore ma podlaczona stacje dyskow. pierwsze co robi po zaladowaniu to sprawdza czy jest podlaczona stacja (a wlasciwie czy atari moze zaladowac sektory - systemowa procedura) i jesli jest to skacze w maliny - podejrzewam, ze nie uruchomi sie z zadnego inicjalizera na atari ze stacja dyskow... dobra wersja tej gry jest na atarionline.

---
chyba, ze bardzo zalezy Ci na tej wersji to wyprostuje ja zmiana jednego bajtu...

http://atari.pl/hsc/ad.php?i=1.

120

niekoniecznie ;)-

Kontakt: pin@usdk.pl

121 Ostatnio edytowany przez xxl (2012-10-12 07:23:18)

urodzilo sie!!! (w zalaczniku do sciagniecia a opis tu: http://xxl.atari.pl/?p=1076 )

zapraszam do testow i zglaszania ewentualnych bledow :-) cenne sa dla mnie uwagi programistow ale mozna xbiosa uzyc jako zwyklego inicjalizera skopiowac na dyskietke jakas gre i sprawdzic czy dziala.



UWAGA! zawiera materialy dla ludzi o silnych nerwach.
======================================
za komentarz niech poslyza wybrane cytaty:
- To jest naprawdę CHORE;
- Dzieło, które stoi w poprzek do wszystkiego dobrego, co wymyślono na ten komputer do tej pory;

Post's attachments

EMPTY_SD_XBIOS.ATR 90.02 kb, liczba pobrań: 10 (od 2012-10-12) 

Tylko zalogowani mogą pobierać załączniki.
http://atari.pl/hsc/ad.php?i=1.

122 Ostatnio edytowany przez Pecus (2012-10-14 23:43:37)

xxl napisał/a:

- To jest naprawdę CHORE;

Jak już cytujesz mój komentarz to nie wyrywaj go z kontekstu, którego dotyczy.
Chore jest wymuszanie stosowania tej namiastki DOSa nawet kiedy masz RAMu pod dostatkiem a i ROMu wyłączać nie musisz, czyli robienie tego tylko po to by zmusić innych do używania tej biblioteki, robisz to zresztą wbrew tytułowi tego wątku, który sam założyłeś.

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

123

a gdzie napisalem ze to Ciebie cytuje?

> Chore jest wymuszanie stosowania tej namiastki DOSa

nie moze byc DOSem ani nawet jego namiastka cos co z czego nie mozna skorzystac poprzez CIO :D chociazby tu: pierwsze zdanie: http://atariki.krap.pl/index.php/DOS

>by zmusić innych do używania tej biblioteki

nikogo nie zmuszam. czujesz sie teroryzowany?

http://atari.pl/hsc/ad.php?i=1.

124

microsoft tez nikogo nie zmuszal do swojej wersji js. oni tylko zalaczali z systemem ie "z wlasnymi dodatkami"... pamietasz ile syfu to wprowadzilo do weba? jesli nie pamietasz syfu, to moze pamietasz jeczenie webdeveloperow zwiazane z tym, ze miast trzymac sie standardow, ie robilo "po swojemu", przez co uzywajacy go developerzy tworzyli cos, co inni chcieli by uzyc, ale im nie dzialalo, bo...

xxl: przemysl co Pecus mial na mysli piszac o zmuszaniu. nie czepiaj sie doslownego znaczenia slowa.

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

125

Czy trzeba trzymać się standardów ?

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...