ogólnie operacje z unit PMG sprowadzają sie do manipulacji komórką 106 (RAMTOP), która wskazuje adres pierwszej wolnej strony pamięci
z RAMTOP korzysta też OS, kiedy otwieramy jakiś tryb graficzny czy znakowy
// poke(106,$40);
InitGraph(0);
writeln(hexStr(peek(106),2));
writeln(hexStr(dpeek(560),4));
writeln(hexStr(dpeek(88),4));
sprawdź jakie wartości ma RAMTOP domyślnie, jaki adres DisplayList (560..561), jaki adres pamięci obrazu (88..89)
a potem odremuj '// poke(106,$40);' i sprawdź jakie wartości zostaną przyjęte, teraz wiesz co trzeba wpisywać żeby otrzymać przewidywany wynik
unit PMG tez korzysta z RAMTOP i cofa się względem tej wartości, co kończy się "najechaniem" na obszar pamięci obrazu