Mivel a képernyőre került szemét tartósan ott marad, akkor is, ha már nem változik a tartalom, valamint scrollozáskor scrollozódik is
Itt még nem ezt írtad.
Egyébként rájöttem, mi a baja. Egy égbekiáltó tervezési hiba van benne. A multiplexerek egyszerre kapcsolják a VRAM -WR lábát a címmel és adattal, de hogy fokozzák a bajt, nagyon sokszintű a hálózat, sok kapu kapcsolási ideje van útközben. A CPU az E jel magas szintjének végéig garantálja a jelek validságát szerintem, ezzel kapuzzák a VMA-t, az R/-W jelet. Már rég invalid az adat, a cím, úgy kb. minden, mire átburjánzik a rengeteg kapun késve a 6116 -WR jelének megszűnése. Ráadásul egy ilyen RAM-nak kell hold time is, azaz a -WR megszűnése után valamennyi ideig még ott kell tartani a valid címet és adatot.
Ez így teljesen hibás implementáció. Garantálni kell, hogy előbb szűnjön meg a VRAM -WR jele, s csak utána kapcsoljanak a multiplexerek. Azt csinálnám, hogy vennék egy 74LS32 kétbemenetű VAGY kaput. Az egyik bemenete U512 3-as lábára, -E jelre menne. A másik bemenete U503 LS157 12-es lábára menne, ahonnan eltávolítanám a VRAM -WR lábát. Az LS32 kimenetére kötném a 6116 VRAM 21-es -WR lábát. Ezzel lenne egy jóval rövidebb jelút, ami hamarabb veszi el a -WR jelet, és nem zavar akkor sem, ha a VRAM a belső buszra van kapcsolva. Ez sem az a haj, de fantasztikus megoldás, de sebtapaszként szerintem működne. Az egészet újra kellene tervezni, de a gyors, működő megoldás szerintem ez. Az LS32 nem használt bemeneteit vagy +5V-ra, vagy GND-re kösd, valamint értelemszerűen a táplábaira adj GND-t és +5V-ot.