Na most mondja meg nekem valaki, hogy miért nem jelent az LPT újratöltésének módja időzített atombombát nem forszolt reload esetén ...
Az egész forszolás ugye azért lett kitalálva, hogy egy invalidus memóriát szkennelő NICK -et ki lehessen billenteni az elszálltságból.
Ha ilyen nem lehetne, akkor nem is kéne forszolás.
Az egyik mód, ahogy a NICK invalidus memóriát szkennelhet, az az, hogy a Z80 nem forszolt LPT címváltáskor beírta a 0x82 -es portot, és mielőtt beírná a 0x83 -mast is, a NICK pont reload -os LPB -t kezel, és újratölti a félig beírt címet.
Ezt írják is, hogy videó megszakkal kerüljem el.
Nade mi van, ha a programom nem frame -es, és nem is tudom hány frame -mel megy, sőt mondjuk 0 és 5 frame között változik az ideje.
A videómegszak megtörténtekor ( korábbi megállapodás szerint az a reload -ot jelölte egyben ) nem írhatom egyből át az LPT címeket nem forszolt módon, mert a frame végén a NICK be fogja tölteni, az én programom meg lehet 3 frame -ig fut.
Tehát backbufferbe le kell generáljam a képet, majd csak azután írhatom be az új LPT -t (ami a backbuffer -emre mutat), és majd annak a (mondjuk épp harmadik) frame -nek a végén fogja a NICK így újratölteni.
Igen ám, de mivel a programom ákármennyi ideig is tarthat, ezért bármikor lehet a fél beírás miatt NICK halál.
Tehát vígan fut a programom, majd egy pillanatban mikor pont úgy jön ki, akkor a NICK megbolondul, amiből egy forszolt írás kihozná, de hát az egyrészt ronda, ráadásul nem is tudom mikor bolondult meg ...
Magyarul egy időzített, kivédhetetlen NICK elszállás lebeg a programom feje fölött végig ... nem ?
Nincs megoldás ?