EN Like by Prometeheus no ROM version, also Devastace+ (VRAM version monitor) was modified by Velesoft and removed necessity to have ROM in lower 16kb of memory, which means for us tracing and tuning programs also in this part of memory, i.e. programs placed in SRAM. Because devastace+ was so dense in VRAM that Velesoft could not find a free place here, he had to place his modifying code also into ZX RAM, he picked print buffer, i.e. 256 bytes starting from 23296, that are consumed by devastace+ no ROM version. So, keep it in mind. Be it as it may, another very handy tool for us.
IMPORTANT!!! LIMITATIONS OF VRAM VERSION, READ!!: In the zip file, you find two devastace, one of them you may place anywhere in the memory. This one comprises also font, so it consumes up another 768 bytes of memory+ 256 bytes of patch. The second one, Devastace+ is the screen version working merely in the VRAM (actually the same one like in my nmi menu). Both versions enable you to switch in any SRAM page into lower 16kb of memory. And now:
- for both versions- paging in of another SRAM page have to be done directly in Devastace. You must manualy enter machine code instructions LD A,SRAM page number, OUT (23),A, and carry out these instructions. When you are optimising your own code, that already comprises SRAM paging, then, obviously, you do not have to do this procedure.
- for mb version of normal memory DevastAce, no other limitations
- well, now the Devastace+ (the screen version)- it has A limitation. The fact, that it takes in only 256 bytes out of VRAM in the print buffer and does not need the font, took heavy toll of necessity of having a special MB KMOUSE. Which is an ordinary KMOUSE interface but with a special MB software developed specially by Velesoft. This enables you to read paged-in SRAM page from port 219 of MB KMOUSE. Bad luck, if you do not have this MB KMOUSE, Devastace+ will crash:(((. What is this port 23 mirroring good for? Well, not only for MB Devastace+, but generally beneficial. Normally, without MB KMOUSE, no way you can read port 23. Anything you write to it, will never get back, and so you do not know which SRAM page is paged in (well, the software test could be a solution, which at first list through all SRAM pages, saves a portion of memory in each of them, then list through them again, writes several bytes, reads them back, check them and replace their initial content). With the readable MB KMOUSE port 219, it is far more easier, just retrive the SRAM page with IN instruction.
The original Devastace manual in English is here.
CZ Podobně jako u Promethea, i zde u Devastace+ (ležící a pracující zcela ve VRAM) Velesoft zapracoval a odstranil potřebu přítomnosti ROM. Takže pro nás to znamená, že můžeme trasovat a ladit programy ve spodních 16kb paměti, které jsou umístěné v SRAMce mbčka. Protože však tato devastace+ byla již nacpaná a ve VRAM nebylo místo, bylo třeba část kódu umístit i do RAM ZX Spectra, Velesoft zvolil print buffer tedy 256 bajtů od adresy 23296. Tak s tím počítejte. Ale i tak, další užitečný nástroj.
DŮLEŽITÉ UPOZORNĚNÍ O OMEZENÍ VRAM VERZE, ČTĚTE!!: V zipu najdete dvě devastace, jedna je relokovatelná kamkoliv do paměti. Tato v sobě obsahuje i font, takže zabere navíc v paměti 768 bajtů font + 256 bajtů patch. Druhá, Devstace+ je screenová, pracující ve VRAM (stejná jako mám v nmi). Obě umožňují připínat do spodních 16kb libvolnou SRAM stránku mbčka. A nyní:
- chcete-li z obou vyskočit zpět do BASICu pomocí SS+Q, potom nezapomeňte přistránkovat ROMku Spektra (tedy většinou BSROM ve stránce 0)
- u obou verzí- přistránkování jiné SRAM musíte provést přímo z Devastace. Musíte si ručně naťukat instrukce strojáku LD A,č. SRAM stránky, OUT (23),A a obě tyto instrukce provést. Budete-li ladit svůj program, který už stránkování řeší sám, tak toto dělat samozřejmě nemusíte.
- pro mbčkovou verzi do normalní paměti žádné další omezení neplatí
- zato Devastace+- ta má omezení panečku. To, že zabírá jen dalších 256 bytů v print bufferu a nepotřebuje font si vyžádalo, řekněme krutou daň v podobě toho, že i když tato verze nepotřebuje ROM, potřebuje KMOUSE a to navíc v MB verzi, tedy to je taková verze, které Velesoft upravil ovládací software, aby se na portu 219 MB KMOUSE zrcadlila i hodnota stránkovacího portu MBčka, portu 23. Bez takové KMOUSE vám VRAM verze Devastace+ spadne:((( A kčemu je ono zrcadlení dobré? Nejen pro mb- devastaci+, ale všeobecně. Normálně bez MB KMOUSE nelze port 23 číst. Cokoliv na něj zapíšete už nepřečtete, a tedy nevíte jaká SRAM stránka se stránkuje (tedy řeší to softwarový test, který vám nejprve prolistuje SRAM stránky, uloží jejich obsah, pak je zase prolistuje, zapíše obsah, přečte, zkontroluje, pak obnoví původní obsah). S čitelným portem 219 MB KMOUSE je to jednodušší, stačí vám na to jediný IN.
Manuál k původní devastaci v angličtině (pro Čechy první pomoc), je tady.