================================================================ I I I Výtah informací o videoprocesoru (alias GDG) MZ-800 I I I ================================================================ Veškeré adresy uvedené v tomto výtahu jsou hexadecimální. Řízení paméti - přepínání jednotlivých paměťových bloků se ============= provádí prostřednictvím strojových instrukcí IN A,(port) a OUT (port),A (na obsahu reistru A nezáleží) uplatnéných na porty E0 - E6. Výsledky operací jsou následující: a) po instrukci OUT 1.na port E0 - paméť 0000-7FFF se přepojí na RAM; 2.na port E1 - v 700 módu - paméť D000-FFFF na RAM, - v 800 módu - paméť E000-FFFF na RAM; 3.na port E2 - paméť 0000-0FFF se přepojí na MON.ROM; 4.na port E3 - v 700 módu - paméť D000-FFFF na VRAM, mapované porty obvodů 8255 a 8253, MON.ROM, - v 800 módu - paméť E000-FFFF na MON.ROM; 5.na port E4 - v 700 módu - 0000-0FFF na MON.ROM, 1000-CFFF na RAM, D000-FFFF na VRAM, mapované porty obvodů 8255 a 8253, MON.ROM, - v 800 módu - 0000-0FFF na MON.ROM, 1000-1FFF na CG ROM, 2000-7FFF na RAM, 8000-BFFF na VRAM, C000-DFFF na RAM, E000-FFFF na MON.ROM b) po instrukci IN 1.na port E0 - v 700 módu - 1000-1FFF na CG ROM, C000-CFFF na VRAM (CG RAM), - v 800 módu - 1000-1FFF na CG ROM, 8000-BFFF na VRAM; 2.na port E1 - v 700 módu - 1000-1FFF na RAM, C000-CFFF na RAM, - v 800 módu - 1000-1FFF na RAM, 8000-BFFF na RAM. Řízení zobrazování - provádí se pomocí instrukcí OUT (port),A ================== (do registru A se předem uloží potřebné řídicí slovo): a)Display mode register - port CE - řídicí slovo má tvar: ~~~~~~~~~~~~~~~~~~~~~ 7 6 5 4 3 2 1 0 X X X X DMD3 DMD2 DMD1 DMD0 bity DMD1 a DMD0 určují obrazovou paméť, se kterou se prauje, bity DMD3 a DMD2 určují zobrazovací metodu (320x200, 640x200). b)Read format register - port CD - řídicí slovo má tvar: ~~~~~~~~~~~~~~~~~~~~ 7 6 5 4 3 2 1 0 SRCH/SING X X B/A IV III II I bit SRCH/SING = 0 rozlišuje pouze nastavené a vynulované video-bity, = 1 rozlišuje bity specifické barvy; bit B/A určuje, která video stránka se zpřístupňuje; bity IV,III,II,I určují která barva se má vyhledat. c)Write format register - port CC - řídicí slovo má tvar: ~~~~~~~~~~~~~~~~~~~~~~ 7 6 5 4 3 2 1 0 WMD2 WMD1 WMD0 B/A IV III II I bit B/A viz port CD, bity IV,III,II,I - určují barvu, bity WMD2-WMD0 určují logickě operace prováděné při zápisu do VRAM: 0 0 0 = single write 0 0 1 = EXOR 0 1 0 = OR 0 1 1 = reset 1 0 X = replace 1 1 X = pset d)Pallet register write - port F0 - řídicí slovo má tvar: ~~~~~~~~~~~~~~~~~~~~~ 7 6 5 4 3 2 1 0 X S2 S1 S0 Ii Gi Ri/SW1 Bi/SW0 bit S2-S0 určují pallet register, bity Ii,Gi,Ri,Bi zapisovaná data, bity SW1 a SW0 se používají při 320x200 v 16 barvách. e)Border color - port 06CF (zapisováno istrukcemi LD BC,06CF, ~~~~~~~~~~~~ LD A,slovo, OUT(C),A) - řídicí slovo: 7 6 5 4 3 2 1 0 X X X X I G R B bity I,G,R,B určují odpovídající barvu. f)Scroll - zápis údajů se provádí stejně jako u bordru. Význam ~~~~~~ registrů je následující: 01CF scroll offset 1 nižších 8 bitů, 02CF scroll offset 2 vyšší 2 bity, 03CF scroll width - 7 bitů, 04CF scroll start address - 7 bitů, 05CF scroll end address - 7 bitů, Kromě těchto inforací si dovoluji upozornit, že SHARP MZ-800 je schopen současně generovat 4 tóny + šum (ne jak se uvádí v manuálech 3 tóny + šum). Spočívá to v tom, že MZ-700, která je ve výše uvedeném stroji zahrnuta, nebyla vybavena obvodem PSG, a tedy generovala zvuk prostřednictvím hodin (obvod 8253). Tento tón je dostupný i v 800 módu, ale na rozdíl od tónů generovaných přes PSG není možno programově řídit jeho hlasitost apod. KONEC