Mivel - úgy tűnt - a képet már jól generálja az elkészült rész, kiegészítettem az áramkört a memóriával és annak címzésével.
A karakter ROM mellé egy EEPOM-ba beírtam egy tesztképernyő tartalmát, és ezt próbáltam megjeleníteni. Így kellene kinéznie.
Kiderült azonban, hogy mégsem jó a kép előállítása: teszteléskor ugyanis normál karaktereket jelenítettem meg, amelyeknél balról az első oszlop üres volt. A tesztképernyőmön azonban vannak teljesen kitöltött karakterek is. Ezeknél pedig az U507 shift regiszter (74165) HSync alatt - amikor a LOAD (1-es) láb alacsony - definíció szerint a 6-os (H) láb tartalmát küldi a kimenetre, vagyis a karakter aktuális sorának balszélső pixelét. És hiába keresem a kapcsolásban azt a részt, ami HSync - pontosabban a HSync blank része - alatt tiltaná ezeket a jeleket, nem találok ilyet.
Így néz ki a tesztképernyő a valóságban, ami több sebből is vérzik:
1 - A keret helyett a HSync alatt (R5=1) a képernyő adott karaktereinek aktuális sorainak első pixele tölti ki az adott karakterpozíciót.
2 - A képernyő legtetején kb. az első 10 karakter legfelső pixelei feketék.
3 - A képet keretező pepita karakterben a pixelek sakktábla módon helyezkednek el, a valóságban mégis vonalakká állnak össze a karakterek egyes oszlopainál
4 - A képernyő alján lévő fehér körök, ami két félkör karakterből állna, megszakadnak, és eltorzulnak
5 - A képernyő közepén található összefüggő fehér csík alatti 2., 3. és 4. sorban egyenlő szélesség oszlopok lennének eltolva, de igaziból az utolsó sorban szélesebbek ezek a csíkok.
Elsőre olyan, mintha a karakter-ROM adatbuszai nem a megfelelő sorrendben csatlakoznának a 165-ös shift regiszter párhuzamos bemeneteire, de ez nem lenne magyarázat az 5. pontban megjelenő hibára. Amúgy ellenőriztem már ezerszer, és a megfelelő sorrendben csatlakoznak.
Teszteltem azt is, hogy a 165-ös IC 6-os lábát a ROM adatbuszáról leválasztottam, és földre kötöttem. A keret azonnal szép fekete lett, de persze eltűntek a karakterek első oszlopai, így nem lehetett összefüggő csíkot látni.
Végső tanácstalanságomban a shift regiszterből kijövő jelet befogadó NAND kapu egyik lábára a LOAD jelet másszor annak negáltját vezettem rá a videó jel mellé, de egyiktől sem javult meg.
Igazából most nincs ötletem, hogyan lehetne innen továbblépni, tehát minden ötletet, észrevételt örömmel fogadok.