[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]

Monitory/Freezery systému

Existuje řada softwarových freezerů. Použití těchto programů se hodí k výrobě a odlaďování slavu a instalovaných programů. WHDLoad přímo podporuje HRTMon a ThrillKill. Ostatní programy mohou být použity přes volbu NoTrapHandler/S (ale to má pár nevýhod, samozřejmě). Jestli chcete přímou podporu pro nějaký jiný freezer, můžete mě kontaktovat a pokud jsem toho schopen, přidám pro freezer podporu. Na začátku WHDLoad zkouší, jestli je některý z podporovaných monitorů aktivní. Pokud nějaký detekuje, koná pár zvláštních úprav - zapíná paměť používanou freezerem jako korektní. Během běhu dema/hry přesune všechny NMI vyjímky na NMI vektor, převzatý z tabulek freezeru. Pokud WHDLoad přesunoval VBR (tzn. NoVBRMove/S není nastavena a CPU je aspoň 68010), testuje hodnotu ve "FreezeKey". Jestliže je klávesa stisknuta, WHDLoad uvědomí klávesnici, přemění stackframe do NMI stackframe a vstoupí do monitoru přes jeho NMI handler.

HRTMon

Detekce v paměti by měla být bezpečná obzvláště s novými verzemi monioru, protože do monitorů byl přidán nový "podpis". Buďte opatrní, pokud WHDLoad používá MMU, nepřistupujte z HRTmonu mimo hranice paměti stanovené BaseMem/ExpMem. Způsobí to seknutí programu, protože HRTmon nezvládne výslednou vyjímku Access Fault.

V preferencích (HRTmonPrefs) musíte zatrhnout položku 'No VBR move', jinak nebude možné aktivovat monitor po spuštění WHDLoad.

Po návratu z aktivovaného HRTmonu do programu běžícího pod WHDLoad si můžete všimnout, že grafika není zobrazovaná správně. HRTmon totiž přepisuje některé custom registry. Můžete tenhle problém obejít opětovným zadáním správné hodnoty v HRTmonu, např. použít 'e $100 $5200' pro 32barevnou obrazovku předtím než z HRTmonu vyskočíte.

HRTmon vestavěný do WinUAE může být detekován jen pokud byl HRTMon předtím aktivován už předtím aspoň jednou (přes klávesu PgUp). Tohle je případ, kdy nebude NMI vector nastaven do první aktivace (což je požadováno WHDLoadem, aby byl monitor nalezen.

Existují novější verze HRTMonu, které přidávají speciální příkazy při spouštění pod WHDLoad. Takže můžete nahrávat/ukládat soubory a používat resload_Protect#? funkce i uvnitř HRTMonu. Tyto verze lze stáhnout z WHDLoad stránek.

ThrillKill

Tento freezer nemá žádnou použitelnou signaturu, takže WHDLoad zkouší kód. Tato detekce nebude fungovat s novějšími verzemi.
[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]