Raport na dziś. (23:43 w UK

)
Podstawowa logika układu zaimplementowana w CPLD (ok 20% XC9536XL)
- adresowanie portu wyjściowego #FE (254): potrzebny dla uzyskania danych o kolorze BORDER
- adresowanie AY-3-8910/8912
- multipleksowanie sygnałów #RD i #WR z Z80 i ATmega przełączane przez #RFSH
- blokowanie sygnały #CS dla SRAM dla pierwszej połowy przestrzeni adresowej ATmega
- adresowanie LCD tj. sygnał #CS dla LCD generowany dla adresów #7Exx dla rozkazów i #7Fxx dla danych
I tutaj mała ciekawostka.
Jak napisałem wcześniej kontroler LCD przyjmuje dane 16-bitowe, ATmega jest 8-bitowy. LCD jest w przestrzeni adresowej pamięci XMEM ATmega. Jak przesłać 16-bitowa dane w tym wypadku ??
Mała sztuczka i staje się to proste.
Dane LCD D0-7 to D0-7 ATmega, dane LCD D8-15 to adresy A0-7.
Tj. jeśli chcę przesłać daną koloru piksela #FEEF, to przesyłam #EF do adresu #7FFE.
Dla rozkazów : np. #0029 (turn display on) przesyłam #29 pod adres #7E00.
Proste i eleganckie ?!!