*************************************************************************

          "Ksiaze i Tchorz" - nieoficjalna latka do gry

*************************************************************************

Ta latka umozliwia odpalenie gry w systemie Windows XP. Patch jest
nieoficjalny, bowiem ani wydawca, ani sam producent nie byli nim
zainteresowani, choc sami powinni wydac taka latke pare lat temu.



1. Jak zainstalowac latke?

Aby zainstalowac latke, nalezy skopiowac plik 'patchit.exe' do katalogu
gry czyli tam, gdzie znajduje sie patchowany plik 'code.exe'. Nastepnie
wystarczy uruchomic program 'patchit.exe' i juz mozesz sie cieszyc gra
w Windowsie XP:)

2. Dlaczego gra nie dzialala pod Windowsem XP?

Problem lezal w nieudokumentowanych roznicach implementacji standardowej
biblioteki C (C-Runtime) w systemach Windows XP i Windows 9x. Dokladniej
chodzi o funkcje operujace na plikach, ktore gra wykorzystywala w celu
wstecznej kompatybilnosci z systemami 16-bitowymi. Owe roznice objawialy
sie w tym, ze w systemach Win9x bit CF (Carry Flag) rejestru flagowego
byl wykorzystywany w celu obslugi bledow (tj. byl ustawiany gdy nastapil
blad). Gra sama korygowala ustawienia tego bitu do obslugi bledow w 
funkcjach np. otwierajacych plik, kopiujacych itp, natomiast nie robila
tego w funkcjach przemieszcajacych wskaznik pliku lub zamykajacych pliki
(bo tego typu operacje nie wymagaly w tym wypadku obslugi bledow). To
wlasnie bylo powodem, przez ktory gra nie odpalala sie w WinXP, bowiem
w tym systemie flaga CF jest zawsze ustawiana.
Zatem rozwiazaniem okazalo sie czyszczenie bitu CF po kazdej wpominanej
funkcji.



Jesli masz jakies pytania, lub znalazles(-las) jakis blad to pisz na moj
adres e-mail: m.rataj@chello.pl

Pozdrawiam i zycze milej zabawy:)

r.Q