ô TTXPROM #ô Make TTXT address lookup PROM 7ô DEN, HS, VS, RES not needed if SAA5020 timer used (: 2ô Horizontal signals <8ô cell/8 -> 0011223344556677 01234567 F)ô cell/4 -> 0123456789ABCDEF P8ô 0-39 display XXXXXXXXXX------ DEN ~~~~~___ Z)ô 40-47 front porch ----------XX---- d8ô 48-51 sync ------------X--- HS ~~~~~~_~ n)ô 52-63 back porch -------------XXX x: ‚<ô 222222233 222222233 Œ<ô Vertical signals 012..12345678901 0..345678901 –<ô 0-24 display XXXXXXXXX------- DEN ~~~~~_______  )ô 25-26 ---------------- ª<ô 27 sync ------------X--- VS ~~~~~~~~_~~~ ´)ô 28-29 ---------------- ¾<ô 30 reset --------------X- RES ~~~~~~~~~~_~ È)ô 31 ---------------- Ò: Üout%=®("6440.bin") æã addr%=0 ¸ 255 ðcol%=addr% € (64/8)-1 úrow%=addr% (64/8) cell%=row%*(40/8)+col% )ô b7=0 - not-DEN outside display area 0ô b6=HS pulse - OR'd with external A2 "ô b5=VS pulse ,ô b4=frame reset 6!ô b7=1 - DEN display area @ô b0-b6 = address J: T byte%=&7F ^-ç col%=6:byte%=byte% € ¬ &40 :ô HS h-ç row%=27:byte%=byte% € ¬ &20 :ô VS r.ç row%=30:byte%=byte% € ¬ &10 :ô RES |4ç col%<5 € row%<25:byte%=cell% „ &80 :ô DEN+cell †8ç col%=0:ñ "row:";¤d0(row%,2);" ";¤h0(addr%,2);": "; ñ ¤h0(byte%,2);" "; šç col%=(64/8)-1:ñ ¤Õ#out%,byte% ®í ¸ Ù#out% Âà Ì: Ö#ݤh0(A%,N%)=Â"0000000"+Ã~A%,N%) à"ݤd0(A%,N%)=Â"0000000"+ÃA%,N%) ÿ