================================================================ 
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   SW   S1   S0   Ii   Gi   Ri/SW1   Bi/SW0              
 
  bit SW    0-nastavení palu      1-nastavení aktivní skupiny
  bit S1-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 borderu. 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ů,                            
                                                                 
                                                                
g)Superimpose bit - nastavení frekvence snímkové synchronizace
  ~~~~~~~~~~~~~~~

  adresa  07CF

       7    6    5    4    3    2    1    0
       S    X    X    X    X    X    X    X

  bit S určuje frekvenci:   0 - 50 Hz
			    1 - 60 Hz

                                                                 
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