Systeem Monitoren / Freezer
Er bestaan een hoop software matige Freezers. Het gebruik hiervan kan een grote
hulp zijn gedurende het ontwikkelen en debuggen van Slaves en de geïnstalleerde programma`s.
WHDLoad ondersteund direct HRTmon en ThrillKill. Als je
direct ondersteuning wilt voor een andere, kan je contact met me opnemen en ik zal dan proberen
om ondersteuning er aan toe te voegen. Gedurende de opstart controleert WHDLoad of één van de ondersteunde
monitoren actief is. Als er één gevonden word zal WHDLoad wat speciale dingen doen. Als de
MMU wordt gebruikt door WHDLoad zal hij het geheugen dat gebruikt word door de monitor als geldig verklaren
en WriteThrough als cache mogelijk.
Tijdens het spel/demo zal het alle NMI uitzonderingen doorsturen naar de NMI vector bewaard van
de monitor vector tabellen.
Tevens, als de VBR verplaatst is door WHDLoad (NoVBRMove/S niet is
ingesteld en de processor tenminste een 68010 is) vergelijkt het de
FreezeKey met de actuele toetsenbord waarde op elke interrupt.
Als de toetsen overeenstemmen dan zal WHDLoad de benodigde toetsenbord erkennen en
de stackframe transformeren naar een NMI stackframe en de monitor betreden via zijn NMI handler.
De detectie in het geheugen zou relatief veilig moeten zijn, en zeker met nieuwere versies van de
monitor, omdat er een nieuwe signature toegevoegd word aan de monitor. Wees voorzichtig als de MMU
gebruikt word: geen geheugentoegangen buiten BaseMem/ExpMem van HRTmon. Het
zal vastlopen omdat HRTmon niet kan omgaan met de daaruit voortkomende AccesFaultException.
In de HRTmonPrefs dient u de 'No VBR move' knop aan te vinken, anders kunt u
niet de monitor bereiken wanneer WHDLoad draait.
Na het terugkeren vanuit een geactiveerde HRTmon naar het programma draaiend onder WHDLoad
kunt u een incorrecte grafische beeld krijgen. Dit is omdat HRTmon een paar Custom registers overschrijft.
U kunt hier omheen werken door HRTmon de correcte waarde te geven, gebruik bijvoorbeeld
'e $100 $5200' voor een 32 kleuren beeld bij de terugkeer.
De HRTmon die is ingebouwd in WinUAE kan alleen gedetecteerd worden als HRTmon
de vorige keer tenminste 1 keer geactiveerd is (druk toets PgUp). Dit is het geval
omdat het hiervoor niet geactiveerd kan worden, de NMI vector zal gezet worden, welke
nodig is voor WHDLoad om de monitor te vinden.
Er zijn nieuwe versies van HRTmon, welke speciale commando`s toevoegt als deze
onder WHDLoad draait.
Er kunnen dan bestanden geladen of opgeslagen worden en de functie resload_Protect#? kan gebruikt worden van uit HRTmon. Deze versies
zijn te downloaden van de WHDLoad pagina`s.
Er is geen bruikbare handtekening in de freezer, dus zijn er wat code vergelijkingen
Daarom zal de detectie niet werken met andere versies.