Järjestelmämonitorit / Muistin jäädytys

Ohjelmistopohjaisia muistin jäädyttäjiä on useita. Tällaisten työkalujen käyttö voi olla suureksi avuksi Slave-tiedostojen kehityksessä sekä niiden ja asennetun tiedoston vianetsinnässä. WHDLoad tukee suoraan HRTmon- ja ThrillKill-ohjelmia. Muita voidaan käyttää valinnalla NoTrapHandler/S (tällä on tietenkin joitakin muita haittoja). Jos haluat suoran tuen jollekin muulle ohjelmalle, voit ottaa minuun yhteyttä. Lisään tuen, jos se on mahdollista. Käynnistyksen yhteydessä WHDLoad tarkistaa, onko jokin tuetuista monitoreista käynnissä. Jos sellainen löytyy, WHDLoad muuttaa joitakin asioita. Jos WHDLoad käyttää MMU:ta, se muuttaa monitorin käyttämän muistin kelvolliseksi ja kopioitavaksi WriteThrough-välimuistiin. Pelin/demon käydessä se ohjaa kaikki NMI-poikkeukset NMI-vektorille monitorin vektoritaulukosta. Lisäksi jos WHDLoad siirtää VBR:n (NoVBRMove/S ei ole asetettuna ja suoritin on vähintään 68010), se vertaa FreezeKey-arvoa näppäimistön arvoon kunkin keskeytyksen kohdalla. Jos arvo on sama, WHDLoad tekee tarvittavan näppäimistötoimenpiteen, muuttaa pinokehyksen NMI-pinokehykseksi ja siirtyy monitoriin sen NMI-käsittelijän kautta.

HRTmon

Tunnistuksen muistista tulisi olla melko turvallinen. Uskon sen toimivan myös tulevien versioiden kanssa. Jos WHDLoad ei käytä MMU:ta, ole varovainen: älä käytä BaseMemin ulkopuolista muistia HRTmonista. Se kaataa koneen, koska HRTmon ei käsittele tuloksena olevaa Access Fault Exception -poikkeusta.

HRTmonPrefsistä on valittava 'No VBR move' -laatikko, sillä muuten et voi siirtyä monitoriin WHDLoadin ollessa käynnissä.

Kun palaat HRTmonista WHDLoadin alla toimivaan ohjelmaan, saatat huomata grafiikoiden näkyvän väärin. Tämä johtuu siitä, että HRTmon ylikirjoittaa jonkin custom-rekisterin. Voit kiertää tämän kertomalla HRTmonille oikean arvon, esim. 32-värisen ruudun saat kirjoittamalla 'e $100 $5200' ennen paluuta.

WinUAE:n sisäänrakennettu HRTmon voidaan havaita vain, jos HRTmon on aktivoitu ainakin kerran aiemmin (paina PgUp). Tämä johtuu siitä, että ensimmäisellä aktivoinnilla asetetaan NMI-vektori, jolla WHDLoad löytää monitorin.

ThrillKill

Jäädytysohjelmalla ei ole käyttökelpoista allekirjoitusta, joten käytössä on koodivertailu. Tämän vuoksi tunnistus ei toimi muiden versioiden kanssa.