                      Enhanced Chip Set

     Enhanced  Chip  Set  (ECS).  ECS
      Agnus (8372-R3)  Denise (8373-R3). 
            ,   ,
 .

ECS -    A3000.   Agnus   Denise
            A500  A2000. 
A1000  ECS    .    A2000       ,
         chip   ,      
   ECS    V1.3,    V2.0.

ECS        NTSC,     PAL.
,          NTSC.
       PAL,   
   .

  ECS :

A3000  1  chip ,        
   ,     1 .  A2000
  Agnus    chip ,   1 
            . 
        ,    
.

  Agnus     ,    
32  32 .

  Denise        -  SuperHires,    
   1280 .

                 OCS,
  ECS.

Kickstart V2.0   ECS     
  - Productivity.      
     640 x 480,   .
  ,      WorkBench    
  .    ,          
    Productivity.

  Denise  4      :

   *  Chromakey
   *  BitPlaneKey
   *  BorderBlank
   *  BorderNotTransparent

ChromaKey         
    .  BitPlaneKey      
      .  BorderBlank  
  ""     . BorderNotTransparent
  ""    .

Kickstart 2.0          A2024,  
     1008 x 800 (1008 x
1024   PAL)    .  1    chip
,        
.

  ECS     Agnus  Denise.  
   graphics.library V36    
    ,         ,      
   .

    Agnus Graphics.library V36   
,          
 .   SuperHires      
35ns        70ns.   
  ( 32 x 32)       
.

       Denise  Graphics.library  V36  
          . 
  SuperHires     
.       .   
  ,   (  )  
                 
   .

:
     ,      graphics.library
   .

  GfxBase->ChipRevBits0    graphics.library  V36    ,
             ECS.  
       ECS.

 GFXF_HR_AGNUS ,     HiRes Agnus. 
            Agnus  -  VPOSR.    
  :

   VPOSR -      / 

           15 14 13 12 11 10 09 08  07 06 05 04 03  02 01 00
     LOF I6 I5 I4 I3 I2 I1 I0 LOL -- -- -- -- v10 v9 V8

I0-I6 ( 8-14)  .        
 .  20  30   Hires Agnus.

   8361 ( NTSC)  8370 (fat NTSC) = 10  NTSC Agnus
   8367 ( PAL)   8371 (fat PAL)  = 00  PAL Agnus
   8368 (Hr)               8372 (fat-hr)   = 20  PAL, 30  NTSC

,  GFXF_HR_DENISE  graphics.library   
Denise - DENISEID.   ,      
.   Denise (8362)    ,  
           ,      
 .   HighRes Denise (8373)  $FC
  8 .  8  .

 SuperHires    ,  35ns,  
        Hires, 
    LoRes.     SuperHires  -  1280
.      SuperHires - 2 ,
   DMA ,          
Hires.

   BPLCON0     (  )

              
        ---      --------
        15       HIRES    SHRES   0
        14       BPU2 \
        13       BPU1  >    SuperHires (1  2)
        12       BPU0 /
        11       HAM        SuperHires
        10       DPF        SuperHires
        09
        08
        07
        06       SHRES    SuperHires 35ns/.
        05       BPLHWRM
        04       SPRHWRM
        03       LPEN       SuperHires
        02       LACE       SuperHires
        01
        00



              
 ViewPort->Modes    ViewPort.

   graphics.library  V36,    ViewPort->Modes  
     .

   V1.3        ViewPort->Modes      
 BPLCON0,      Hires    Lace.  ,    
   Viewport->Modes PF2PRI      
 SHRES.

   ,     2.0  (graphics.library
 V36      ),           
 DataBase/ModeID        viewport,     ,
    VIEWPORT.

 SuperHires     ,   
Hires    LoRes.        
     "".     
 (,   )     .

          
SuperHires        .  4
 ,    ,      0x0RGB    
  ,     SuperHires  
     :

                           R    G    B
                          ---- ---- ----
       ( 0) :  ab-- cd-- ef--
       ( 1) :  gh-- ij-- kl--
       ( 2) :  mn-- op-- qr--
       ( 3) :  st-- uv-- wx--

     15  14  13  12  11  10  09  08  07  06  05  04  03  02  01  00

  00   .   .   .   .   a   b   a   b   c   d   c   d   e   f   e   f
  01   .   .   .   .   g   h   a   b   i   j   c   d   k   l   e   f
  02   .   .   .   .   m   n   a   b   o   p   c   d   q   r   e   f
  03   .   .   .   .   s   t   a   b   u   v   c   d   w   x   e   f
  04   .   .   .   .   a   b   g   h   c   d   i   j   e   f   k   l
  05   .   .   .   .   g   h   g   h   i   j   i   j   k   l   k   l
  06   .   .   .   .   m   n   g   h   o   p   i   j   q   r   k   l
   07   .   .   .   .   s   t   g   h   u   v   i   j   w   x   k   l
  08   .   .   .   .   a   b   m   n   c   d   o   p   e   f   q   r
  09   .   .   .   .   g   h   m   n   i   j   o   p   k   l   q   r
  0A   .   .   .   .   m   n   m   n   o   p   o   p   q   r   q   r
  0B   .   .   .   .   s   t   m   n   u   v   o   p   w   x   q   r
  0C   .   .   .   .   a   b   s   t   c   d   u   v   e   f   w   x
  0D   .   .   .   .   g   h   s   t   i   j   u   v   k   l   w   x
  0E   .   .   .   .   m   n   s   t   o   p   u   v   q   r   w   x
  0F   .   .   .   .   s   t   s   t   u   v   u   v   w   x   w   x

        SuperHires, 
     .

                           R    G    B
                          ---- ---- ----
       ( 16) :  AB-- CD-- EF--
       ( 17) :  GH-- IJ-- KL--
       ( 18) :  MN-- OP-- QR--
       ( 19) :  ST-- UV-- WX--

     15  14  13  12  11  10  09  08  07  06  05  04  03  02  01 00

  10   .   .   .   .   A   B   A   B   C   D   C   D   E   F   E   F
  11   .   .   .   .   G   H   A   B   I   J   C   D   K   L   E   F
  12   .   .   .   .   M   N   A   B   O   P   C   D   Q   R   E   F
  13   .   .   .   .   S   T   A   B   U   V   C   D   W   X   E   F
  14   .   .   .   .   A   B   G   H   C   D   I   J   E   F   K   L
  15   .   .   .   .   G   H   G   H   I   J   I   J   K   L   K   L
  16   .   .   .   .   M   N   G   H   O   P   I   J   Q   R   K   L
   17   .   .   .   .   S   T   G   H   U   V   I   J   W   X   K   L
  18   .   .   .   .   A   B   M   N   C   D   O   P   E   F   Q   R
  19   .   .   .   .   G   H   M   N   I   J   O   P   K   L   Q   R
  1A   .   .   .   .   M   N   M   N   O   P   O   P   Q   R   Q   R
  1B   .   .   .   .   S   T   M   N   U   V   O   P   W   X   Q   R
  1C   .   .   .   .   A   B   S   T   C   D   U   V   E   F   W   X
  1D   .   .   .   .   G   H   S   T   I   J   U   V   K   L   W   X
  1E   .   .   .   .   M   N   S   T   O   P   U   V   Q   R   W   X
  1F   .   .   .   .   S   T   S   T   U   V   U   V   W   X   W   X


    SuperHires    ColorTable.  
         viewport-,    
 graphics.library - MakeVPort(), SetRGB4 (),  ...

    -           
SuperHires,        
 .

 SuperHires      ,
  Hires    Lores.    SuperHires  
    SuperHires    70ns. 
ECS SPRxPOS  SPRxCTL      
  .       DMA    
     ,    
.

    :

 SPRxPOS      

   
----  ---
15-08
07-00 SH8-SH1   .   (SH0)  SPRxCTL.

 SPRxCTL     

   
----  ----
15-08
07
06
05
04    SHSH1    ( SHR)  - 70ns
03    SHSH0    ( SHR)  - 35ns
                                            ()
02
01
00    SH0     .  - 140 ns.

:  3  4     ECS.

 :

       70ns            
 SuperHires.        70ns  
 Hires     .

    Agnus             
. Graphics.library V36 :

   NTSC (525 , 227.5   )
   PAL  (625 , 227.5   )
   VGA  (525 , 114.0   )

Graphics.library V36            
            .     
              
:

   HTOTAL        .

      15 14 13 12 11 10 09 08 07 06 05 04 03 02 10 00
       0  0  0  0  0  0  0  0 h8 h7 h6 h5 h4 h3 h2 h1

        280ns 
 .

   VTOTAL       

VTOTAL             
.            (+1).
,     ,            
          (+2)    
  (+1).

        
Agnus:

   VSSTRT        VSYNC
   VSSTOP        VSYNC
   HSSTRT        HSYNC
   HSSTOP        HSYNC
   HCENTER     Vsync  .

            
HCENTER,          HSSTRT, HBSTOP =
(HSSTOP-HSSTRT)    HCENTER,    HBSTRT  =  (HSSTOP-HSSTRT)  
HSSTRT.

         
ECS Agnus:

   HBSTRT        HBLANK
   HBSTOP        HBLANK
   VBSTRT        VBLANK
   VBSTOP        VBLANK

       Agnus,  BEAMCON0,    
.


   BEAMCON0     .

   
 ---  ---
 15
 14 HARDDIS     /   
 13 LPENDIS         .
 12 VARVBEN   . VBSTRT/STOP    
 11 LOLDIS     . ' '/' '
 10 CSCBEN      
  9 VARVSYEN     
  8 VARHSYEN     
  7 VARBEAMEN    
  6 DUAL          
  5 PAL          PAL
  4 VARCSYEN    
  3 BLANKEN      
  2 CSYTRUE       C 
  1 VSYTRUE       Y 
  0 HSYTRUE       H 

 

    PAL  NTSC -      V2.0.  
            Agnus/Denise 
    .

  ,  VGA  (    31  KHz)  
           . 
     .

         BEAMCON0  
 ()      .

 graphics.library  ECS        
  .    DIWSTRT    DIWSTOP   
  :

   DIWSTRT      (  )
   DIWSTOP      (  )

      15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
      V7 V6 V5 V4 V3 V2 V1 V0 H7 H6 H5 H4 H3 H2 H1 H0

       .  
DIWSTRT       2/3  (V8=0),  
  -    3/4    (H8=0).      DIWSTOP
        1/2 ,    -
 1/4  (H8=1).

Graphics.library V36          
               
   DIWHIGH:

   DIWHIGH          .

           
      ---     ---
      15       0
      14       0
      13       H8        .  .
      12       0
      11       0
      10       V10 \
       9       V9   >    .  3 .
       8       V8  /
       7       0
       6       -
       5       H8        .  .
       4       0
       3       0
       2       V10 \
       1       V9   >    .  3 .
       0       V8  /

    ECS,     
     .      
 ,     DIWSTRT  DIWSTOP.
           
  ,       
     .

     ECS.

          Denise,   graphics.library   
   ,          
 . ,        
 ViewPort  (DxOffset)       MakeVPort(),
 MrgCop()  Loadview()     .

         MakeVPort()    
  ViewPort     ECS .

Graphics.library V36       
PAL    NTSC.      (COLORKEY)
       .  ,    
      (BIITPLANEKEY). ,
        .

 BPLCON0   (  )
 BPLCON1   ( . )
 BPLCON2   (  )
 BPLCON3   ( )

  BPLCON0 BPLCON1 BPLCON2 BPLCON3
 --- ------- ------- ------- -------
 15
 14                          ZDBPSEL2 \
 13                          ZDBPSEL1  > 
 12                          ZDBPSEL0 /
 11                          ZDBPEN      BITPLANEKEY
 10                          ZDCTEN      COLORKEY
 09                          KILLEHB     halfbrite
 08
 07
 06
 05                          BRDRBLNK    
 04                          BRDNTRAN    
 03
 02
 01
 00  ENBPLCN3                  BLPCON3

 :

        NTSC  PAL.    
    31 KHz.

Graphics.library  V36        ECS  Agnus,
     32768 x 32768 . 
OCS      1024 x 1024 :

   BLTSIZE        .

       15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
       h9 h8 h7 h6 h5 h4 h3 h2 h1 h0 w5 w4 w3 w2 w1 w0

        h =  (10  = 1024  )
        w =   (6  = 1024  )

             
 2  :

   BLTSIZV      ECS 

        15  14  12  12  11  10 09 08 07 06 05 04 03 02 01 00
         0 h14 h13 h12 h11 h10 h9 h8 h7 h6 h5 h4 h3 h2 h1 h0

        h =  (15  = 32768  )

   BLTSIZH       ECS 

        15 14 13 12 11  10 09 08 07 06 05 04 03 02 01 00
         0  0  0  0  0 w10 w9 w8 w7 w6 w5 w4 w3 w2 w1 w0

        w =   (11   = 32768  )

     ,   32  32 -
  ,     OCS .   
 .      BLTSIZV,  
BLTSIZH,    .

             
GFXB_BIG_BLITS          GfxBase->ChipRevBits        
graphics.library      .     ,   
    MAXBYTESPERROW            <hardware/blits.h>   
,      .

 :   RastPort.

   ECS , graphics.library    
  ,  ,    .

  ECS     ,      
   RastPorts  ,    
 BLTSIZE.

          ECS.    
      ECS.

                
   chip    ECS:

 DSKPTH  020    ( 5 ,  3 )
 BLTxPTH 050    ( 5 ,  3 )
 COP1LCH 080    1  ( 5 ,  3 )
 COP2LCH 084    2  ( 5 ,  3 )
 AUDxLCH 0A0     ( 5 ,  3 )

       STRLONG      ,  
  LOLDIS   BEAMCON0.

   STRLONG 03E      

   BEAMCON0 .   ' '

 7 (DOFF)  BLTCON1,     
   D.

BLTCON1 042    1

         A,  B    C  ,    
,       D.

 BLTCON0L        BLTCON0,  
               ,  
,      - .

BLTCON0L 05A    0,  8  ()

      ,    OCS,    
  -.

 POT0  POT1    8     .

POT0DAT 012  Pot .   (., .)
POT1DAT 014  Pot .   (., .)

   ,    
  .      -     
 -        .    
    .     
    .

 ,    - COPCON.

   COPCON    02E  

      (    CDANG).        
,       . 
OCS ,              
$DFF03E    $DFF07E.  ,  ECS,    , 
       .        ,
      $DFF03E  $DFF07E,    
  ,       OCS.

 AUDxPER -   ,        
 .

   AUDxPER 0A6     x.

         ,          
   .   ,      
       .      
      .

   AUDxPER,     , . 
 A    B.

             
 ECS.

----------------------------------------------------------------------
  V2.0 R/W   
----------------------------------------------------------------------
004 VPOSR    chg R A     , / 
012 POT0DAT  chg R P   Pot .   (., .)
014 POT1DAT  chg R P   Pot .   (., .)
020 DSKPTH   chg W A    ( 5 ,  3 )
02E COPCON   chg W A   
03E STRLONG  chg S D     . 
042 BLTCON1  chg W A     1
050 BLTxPTH  chg W A    ( 5 ,  3 )
05A BLTCON0L new W A    0, . 8  ()
05C BLTSIZV  new W A    ECS 
05E BLTSIZH  new W A      ECS 
07C DENISEID new R D     Denise.
080 COP1LCH  chg W A    1  (. 5 , 3)
084 COP2LCH  chg W A    2  (. 5 , 3)
0A0 AUDxLCH  chg W A     ( 5 ,  3)
0A6 AUDxPER  chg W P     x
100 BPLCON0  chg W AD   ( . )
104 BPLCON2  chg W D    ( )
106 BPLCON3  new W D    (. )
142 SPRxCTL  chg W A      
1C0 HTOTAL   new W A   . . . (VARBEAMEN=1)
1C2 HSSTOP   new W A      HSYNC
1C4 HBSTRT   new W A      HBLANK
1C6 HBSTOP   new W A      HBLANK
1C8 VTOTAL   new W A       (VARBEAMEN=1)
1CA VSSTOP   new W A      VSYNC
1CC VBSTRT   new W A      VBLANK
1CE VBSTOP   new W A      VBLANK
1DC BEAMCON0 new W A    (SHRES,UHRES,PAL)
1DE HSSTRT   new W A     (VARHSY)
1E0 VSSTRT   new W A   .  (VARVSY)
1E2 HCENTER  new W A    Vsync  
1E4 DIWHIGH  new W AD       .
---------------------------------------------------------------------------
A= Agnus, D= Denise, P= Paula, W=, R=, S=

end.
