         ⮤ ᡮન  ⫠ DMA UltraSound Card

                                                    .楢
---------------------------------------------------------------

   0. 

   0.1    ன  㪮   DMA 室: 
㭨ᠫ  ⨯ 20  ., 樫 ⨯ -2, -3,
3015    . ( ⢨ 樫 ன 
    ᪨  ஡,  奬   ),
 ⥫ 奬.
   0.2 ன ࠧ  ᪮쪮 ⠯,  㦭
஢      ᡮન.  ᫨        
ᮡ࠭,         㦭     ࠧ,  ⮫쪮  筮
⠭    .
   0.3 ᫥ ᯠ ⮢ 室  
  ᮥ   ࠢ쭮   ᥤ  奬
 ⢨ ⪨ 몠  .
   0.4  ᮡ    ᫥  㤥  楯 ⠭, ..
訡    뢥        奬  
⠭.


   1. ன  

   1.1  奬: DD21-DD28, DA1-DA12  易 
  .
   1.2  室  㪠     室 - ᨫ⥫.
                   ____       ____    ____     ____
   1.3      CSC1   -   CSC4,   CSV1  -  CSV4   
⥫쭮  奬 5557,  砥 ᫥騬
ࠧ:
   1.3.1  ⠣:

                           Ŀ
                          1  __15  ____
                  A4 ĴA0Q0 CSC1
                          2  __14  ____
                  A5 ĴA1Q1 CSC2
                          3  __13  ____
                  A6 ĴA2Q2 CSV1
                           Ĵ__12  ____
                          4__Q3 CSV2
                  A7 ĴV1__11  ____
                  ___     5__Q4 CSC3
                  DOS ĴV2__10  ____
                          6  Q5 CSC4
                  IOWR ĴV3__9   ____
                             Q6 CSV3
                             __7   ____
                             Q7 CSV4
                           
     A4  -  A7    , DOS  8D76, IOWR 
10D64 ⠣.
   1.3.2  㣨 ஢:

                               Ŀ
                              1  __15  ____
                        A4 ĴA0Q0 CSC1
                              2  __14  ____
                        A5 ĴA1Q1 CSC2
                              3  __13  ____
                        A6 ĴA2Q2 CSV1
                               Ĵ__12  ____
                              4__Q3 CSV2
                        A7 ĴV1__11  ____
             ____             5__Q4 CSC3
             IORQ -ĴV2__10  ____
             __              6  Q5 CSC4
             WR Ĵ     ĴV3__9   ____
                               Q6 CSV3
                          __
             ___   1          Q7 CSV4
             DOS   

    ⨯ 521.                  ___
     ᨣ   , DOS   ஫
᪮  ⠪, ⮡  ⨢  TRDOS    .0.
᫨       ,      +5
(     ࠡᯮᮡ,  ࠡ ᪮
㤥 ᮯ஢ "㬮묨 䥪⠬").
   1.4    ⮢  ணࠬ   稢襣 "Super
sound drive".

       10 LET PC=15; 31; 79; 95
       20 LET PV=47; 63;111;127
       30 FOR I=0 TO 63:OUT PV,I
       40 OUT PC,0: OUT PC,255
       50 NEXT I:GO TO 30

   ᫥  ᪠         饩
஬.
   1.4.1  .  㪮     4    
㦭 ஢ ⤥쭮. ⮡   ⤥ ணࠬ
    ,   ६   4
(6,8    㣮  室  ⢮)  ਠ 祭,
ࠧ  窮    ⮩.  室 ⠢ ᭠砫
  祭,  ⥬   ..  襯ਢ ਬ
᭠砫  ᫥  ⠢  PC=15:PV=47,  ⥬ PC=31:PV=47 
᭮  ணࠬ  ..   㤥 
   ணࠬ.
   1.5   ஢ઠ  .    ⪮
ந  ,  ஬   ॣ㫨஢ ,
᫨    ய  ஬ 32,16,8,4,2  1  ᮮ.
奬  DA9 - DA12 ᫥ .
   1.6  ᫨         , 
室    ⠫쭠 ஢ઠ.  ⠪ ஢ન 㦭
ᯥ樠  ⥫  ਡ: 樫  ᪨
஡,  ᠭ  ਫ.
   1.6.1  砫  㡥   ࠢ쭮 ࠡ  
. 奬 7.
   1.6.1().1 ࠥ ணࠬ:

      PORT EQU #0F;#1F;#2F;#3F;#4F;#5F;#6F;#7F
           DI
      M1   OUT (PORT),A
           LD  A,#7F
           IN  A,(#FE)
           RRCA
           JR  C,M1
           EI
           RET

   ᫥  祣  ஢  稥 ᮢ  ⠪ :
  ⮩  77   15,14,13,12,11,10,9  7

 .7(15  ᮮ⢥  #0F, 14 -#1F  .).
   1.6.1().2  ⢨ ⠪ ᮢ 室  ࠧ
⥫쭮   ஢   ᯠ   .7    ᫨  訡  
㦥  7 ᫥ .
   1.6.1().1 ࠥ ணࠬ:

      PORT EQU #0F;#1F;#2F;#3F;#4F;#5F;#6F;#7F
           DI
      M1   OUT (PORT),A
           LD  BC,0
      M2   DEC BC
           LD  A,B
           OR  C
           JR  NZ,M2
           LD  A,#7F
           IN  A,(#FE)
           RRCA
           JR  C,M1
           EI
           RET

᫥  祣   ஡  #1  ஢塞   稥   ஡
ᮢ    ⮩    2    15,14,13,12,11,10,9  7
  .7  (15    ᮮ⢥  #0F, 14 - #1F 
.).
   1.6.1().2 . .1.6.1().2

   1.7  ஢ઠ   祭. ⥫ / 5557
 ⯠.

   ਬ砭:     ⢥    ⥫쭮  ਬ  
5721.  ⢨ ⠪  ਬ 5721.

   2. ன  ஢

   2.1  奬 DD1, DD4.1 DD4.2.
   2.2() ࠥ ணࠬ  ஢ ⮢:

       PORT EQU #FC77; #FD77; #FE77; #FF77
            DI
       M1   LD  BC,PORT
            OUT (C),A
            LD  A,#7F
            IN  A,(#FE)
            RRCA
            JR  C,M1
            EI
            RET

᫥  祣  ஢  稥  ᮢ   ⠪  :
  ⮩  77   15,14,13,12   DD1

(15  ᮮ⢥  #FC77, 14 - #FD77  .).

   2.2() ࠥ ணࠬ  ஢ ⮢:

       PORT EQU #FC77; #FD77; #FE77; #FF77
            DI
       M1   LD  BC,PORT
            OUT (C),A
            LD  BC,0
       M2   DEC BC
            LD  A,B
            OR  C
            JR  NZ,M2
            LD  A,#7F
            IN  A,(#FE)
            RRCA
            JR  C,M1
            EI
            RET

᫥  祣  ஢   稥  ஡   ᮢ  
⮩    2      15,14,13,12    DD1  (15 
ᮮ⢥  #FC77, 14 - #FD77  .).
   2.3    奬  DD10,DD11  ᨣ CLK  
⠣    8D1.    ⠪⮢  3.5  筮
    Z80,    ᫨    ࡮०,   
।⢥      .    CLK2  
⠣     11D2.    ⠪⮢    1.75,  
  AY8910(12)     ।⢥  AY.
   2.4 ࠥ ணࠬ:

      10 LET R=64887; 64887; 64887; 65143; 65143; 65143
      20 LET P=15735; 32119; 48503; 15991; 32375; 48759;
      30 LET C=   52;   116;   180;    52;   116;  180;
      40 LET F=1000: LET FH=INT (F/256):LET FL=F-256*FH
      50 OUT R,C: OUT P,FL: OUT P,FH
      60 PRINT AT 0,0;IN (P)+256*IN (P),
      70 GOTO 60

᫥  ᪠  쪠 ᫠  0   1000    
ᯮ浪,   祭 ,   뢮 10,13,17 DD10  DD11
        ⠪  :   
                                                
⮩    3.5    10  13  ,   1.75   17
  (10DD10 ᮮ⢥   ࠬ஢, 13DD10 -
ன, 17DD10 - 3, 10DD11 - 4, 13DD11 - 5  17DD11 - 6).
   2.5 ᫨   58053  ᪠ ⮢ ணࠬ 㦭
  ࡮०,     ᯮ짮   8253
(82C53,  D8253  ..),  ࠡ⠥ ᮢ襭 ଠ쭮 
 ࡥ.
   2.6  ᫨    ,  㦭  ⮢ ணࠬ
 .2.2   ஢   ⠪:

      PORT EQU #3D77; #7D77; #BD77; #FD77
             ; #3E77; #7E77; #BE77; #FE77

  ⥬  ஢  稥  ஡.  ᮢ   21 
DD10   DD11 (⠬ #XD77 ᮮ⢥ 21DD10, #XE77 - 21DD11
(X -  )).

   3. ன ஫ DMA

   3.1    奬  DD3(஬  2  3 ), DD4.4,
DD5.1 - DD5.5., DD6, DD7, DD14.
                     ____  __  __  _____  _____  ___
   3.2        MREQ, RD, WR, BUSAC, BUSRQ, RES   
19,21,22,23,25    26     ᮮ⢥⢥. 
MREQ,RD,WR,BUSAC,BUSRQ,  RES   19,21,22,23,25  26 
 ᮮ⢥⢥.
   3.3 ࠥ ⮢ ணࠬ:

            10 LET P= 3191;  7287; 11383; 15479;
                     19575; 23671; 27767; 31863
            20 FOR I=0 TO 65535
            40 LET H= INT(I/256):LET L=I-H*256
            50 OUT P,L: OUT P,H
            60 PRINT I,IN (P)+256*IN (P)
            70 NEXT I

᫥  ᪠   ࠭      ⮫ ᥫ,
᫠      ⮫  ᮢ. ᫨ ᫮  ࠢ
⮫  ,   .3.3.1, ᫨ ᫠  ᮢ, 
  ࠢ  ⮫  ᫠  ,   室 ஢
뢮  21  -  23,  26  - 30 DD6,  ᫨ ⠬ 冷 - 
DD6.
   3.3.1  室   ⮢ ணࠬ  .2.2 
 ஢   ⠪:

        PORT EQU #0C77; #1C77; #2C77; #3C77
               ; #4C77; #5C77; #6C77; #7C77

  ஢  稥  ᨣ   롮ન    11DD6  4DD6 (
  ⮢). 室 ஢ 13DD6 (ଠ쭮 ⠬ 
 .0).
   3.4 ࠥ ⮢ ணࠬ:

     10 DATA 3191,7287,11383,15479,19575,23671,27767,31863
     20 FOR I=0 TO 7
     40 READ P
     50 OUT P,I*2: OUT P,I*2+1
     60 PRINT I*2:PRINT I*2+1
     70 NEXT I
     80 RESTORE
     90 FOR I=0 TO 7
    100 READ P
    110 PRINT AT I*2,16; IN (P)
    120 PRINT AT I*2+1,16; IN (P)
    130 NEXT I

       ०, ᫠   ⮫  ᮢ. ᫨
⮣  ந室, 
   3.4.1 砥 ஡ #2:  "C"  11DD6,  "1", "2",
"3",  "4"    32, 33, 34, 35  DD6 ᮮ⢥⢥. ࠥ
ணࠬ:

    10 LET P= 3191;  7287; 11383; 15479;
             19575; 23671; 27767; 31863
    20 OUT P,0

᫥ ᪠ ᨣ    ⠪:

                 ;  ;  ;   ;
                 ;  ;  ;   ;
           
( 3191 ᮮ. ᨣ ""  ..)
   3.5 ஢塞 ⥯ ० DMA. ࠥ ணࠬ:

      TimerC EQU #FD77; #FD77; #FE77; #FE77
      TimerD EQU #3D77; #7D77; #3E77; #7E77
      TimerB EQU #34;   #74;   #34;   #74

      DmaS   EQU #0C77; #2C77; #4C77; #6C77
      DmaL   EQU #1C77; #3C77; #5C77; #6C77
      DmaC   EQU #50;   #51;   #52;   #53
      DmaM   EQU #00;   #01;   #02;   #03

             LD BC,TimerC
             LD A,TimerB
             OUT (C),A
             LD BC,TimerD
             LD DE,2
             OUT (C),E
             OUT (C),D
             LD BC,#8C77
             XOR A
             OUT (C),A
             LD BC,#CC77
             OUT (C),A
             LD BC,#BC77
             LD A,DmaC
             OUT (C),A
             LD BC,DmaS
             LD DE,#8000
             OUT (C),E
             OUT (C),D
             LD BC,DmaL
             LD DE,0
             OUT (C),E
             OUT (C),D
             LD BC,#AC77
             LD A,DmaM
             OUT (C),A
             RET

   ᫥    ᪠    ணࠬ    த⢨   
㬥蠥     ࠧ.  ⮢ ० DMA.  ⮬ ०
ନ ⮫쪮  אַ 㯠,  ᨣ 롮ન 
ନ.   ⮬,   ⢥    䥪  -  
  ࠡ  - ⮣,  DMA  437500
饭      ᥪ㭤 ( ० ). ⮢ ०
⠥    ᫥    ⮢ ணࠬ -  .
 OUT 56439,0 (OUT #DF77,#00) ⠪ 뢠 ஫
DMA,   ᫥    த⢨        ଥ.
  ⮩稢 ࠡ  . ᭮  -
ᡮ    - 宣 ⠪஢ 奬  쪠
  筮  䠧  ᨣ  CAS.  ⠣  ⠭
.  20 - 40   3D45  .
   3.5.1  ᫨      襫  (   ), 
᫥  ணࠬ  .3.5,    ப:

       DmaC   EQU #40;   #41;   #42;   #43

᫥ ᪠ ஢ -  뢮
           4DD14; 7DD14; 9DD14; 13DD14
          (19DD6; 18DD6; 17DD6; 16DD6)
  .1, ᫨  ⠬    室 ஢ -
:
           25DD6; 26DD6; 27DD6; 28DD6
⠬  ⮦    .1,  ᫨   ⠬ ,   ࠢ
DD6,    㦭  樫䮬  ஢  稥 ᮢ
 ⠪ :
                
 ⮩ 1.75  뢮
       23DD14; 6DD14; 1112DD14; 15DD14
  ᮥ     ஡ #1 -    ᢥ⮤  
ᢥ    . ᫨ ᮢ ,  யﭠ 
DD10(DD11) - DD14, ᫨  -  ࠢ DD14.
     4  - 7 ॣ ﭨ (#8C77 (35959))  
⮦ 祭,   뢮 19 - 16 DD6 (뢮 19 ᮮ. 4,
. 18 -   5   ..), .. ᫨  뢮 .0   ᮮ
 =0  .  ⮬ ⮦  㡥.
   3.5.2  ᫨   ।饬 㭪  OK,   -ࠢ 
, ᫥ ஢ ᨣ  設:
   3.5.2()  ࠥ  ணࠬ    .3.5.    10DD6 㦭
樫䮬  ஢  稥  ᮢ    ⠪ :
  ⮩ 440.

     8DD5      25Z80        ⠪ :
  ⮩- ⮩.

   3.5.2() ࠥ ணࠬ:

        TimerC EQU #FD77; #FD77; #FE77; #FE77
        TimerD EQU #3D77; #7D77; #3E77; #7E77
        TimerB EQU #34;   #74;   #34;   #74

        DmaS   EQU #0C77; #2C77; #4C77; #6C77
        DmaL   EQU #1C77; #3C77; #5C77; #6C77
        DmaC   EQU #40;   #41;   #42;   #43
        DmaM   EQU #00;   #01;   #02;   #03

               LD BC,TimerC
               LD A,TimerB
               OUT (C),A
               LD BC,TimerD
               LD DE,2
               OUT (C),E
               OUT (C),D
               LD BC,#8C77
               XOR A
               OUT (C),A
               LD BC,#CC77
               OUT (C),A
               LD BC,#BC77
               LD A,DmaC
               OUT (C),A
               LD BC,DmaS
               LD DE,#8000
               OUT (C),E
               OUT (C),D
               LD BC,DmaL
               LD DE,0
               OUT (C),E
               OUT (C),D
        M1     LD BC,#AC77
               LD A,DmaM
               OUT (C),A
        M2     HALT
               HALT
               HALT
               HALT
               HALT
               LD A,#7F
               IN A,(#FE)
               RRCA
               JR C,M2
               RRCA
               JR C,M1
               RET

᫥   ணࠬ  ᫥   ஡ #1  8DD5.
  ⨥ SPACE ᢥ⮤ ஡   ᢮
ﭨ  ⨢. 室  ணࠬ SS+SPACE. ᫨
 ଠ쭮,  ஢ 8DD5  25Z80.
   3.5.3.  ᫨  ᫥  ᪠  ணࠬ   .3.5.  .3.5.1
   ᭥,      25Z80  ﭭ  .0  -  ᫥
஢    ⢥ত   設. ஢塞 4DD5 -
⠬   .1. ᫨  ⠪   - ࠢ DD6.
   3.6.    奬  DD2, DD8.1, DD8.4, DD9, DD12 
DD13.
   3.6.1    㦭  த  ᠬ   -
      .    ⮬,  
      ᢮ "⥬묨 設",  
த- 뢥 ᨣ  אַ 㯠,  ᮦ 
   ,    । ।⠢
  אַ  㯠   48k . ⮬   ᥡ
ᤥ  ஥ 㯫, ⮡  - ᭨ 
㦭  ᤥ,  .. 㪠 ⨯ "쬨 , ਯ 㤠" 
  ⮫쪮  祭 ࠭祭 ⢠ 奬.
   ⠪,    ⮬    .  
   ⠪   ᯥ . ᭮  
-          ८ࠧ    
奬  . 砫 ᬮਬ ᠬ ⮩ ᯥ -
⠪  ⮨  48 . - ᪠,   48 
  ᯥ..  訡. ᯥ ⠬ ,  祭
-쪨.  ⢥     ஢,  A14
 A15 ࠢ 0  ᫨  ⠪,  ࠢ     
.    祭  ,    ᫨  ⠪   ᮡ࠭ 
5655,      64,   ⠪ ᪫ 16,
ய  (뢠 宩).
     廊,    ⢮    128.  ⨭ 㦥
᫮.     ᮢ  祬 65536 (2^16)
  ⮬        ⮫쪮 16  .  ⮣
ᯥ      ᫥饥.      頥 
ᠬ  #C000-#FFFF  (..  A14  A15 = 1) ᯥ  뤠
訥  ࠧ   אַ  ,    祭ﬨ
  #7FFD. 稬 訥      
A14',  A15',  A16' ( A17', A18'  512) ⮡ ⫨  
  (A0-A13      ).  ᬮ
 砥,   頥  ࠧ ⪠
:
            ͻ
                A14A15A14'A15'A16'   
            Ķ
            #C000-#F000  1  1   #7FFD 
            #8000-#BFFF  0  1  0   1    0    
            #4000-#7FFF  1  0  1   0    1    
            #0000-#3FFF  0  0   롨ࠥ
            ͼ
     512 設  ᮫⭮ ⮦ ᠬ ⮫쪮 
    A17'  A18'.
       -  ࠡ⠥      ஫  אַ
㯠,      DMA  ⠪      ᮢ襭 
.  - ஫ DMA -   ᮯ, ,
  ⫨稨  㣨 ਩ ஫஢  ᮢ
   ,  롨ࠥ  㤠 ⮫쪮 ,
  砥 १ . ⮬  ᮢ襭  㦭
    ᭮  ࠭⢥,  祭 㤭 ।⠢ 祬
㦥  אַ      .  -  ᮫⭮ 
४    #7FFD ⠪, ⮡   ࠫ 
   ᢮  ࠭.    -,      㤭  
 ࠭  ࠧ 16,  ஫ DMA 
।      ࠧ      64,      ᯮ짮
㬥  4 ࠧ .
      ᥣ      ᪠  ᫥,       
  訥        A14', A15', A16' ( 
A17',  A18'    512)    ᤥ  ⠪, ⮡  ⪫砫
譨  ᨣ.   祣,   ⮫쪮 ᯥ 
ᥣ ࠧᠭ     奬.
      ਢ      ਬ   祭   -    ⠣
128/௨ 256  ⠣ 512/ 512.



                ਫ. 祪 ஡

   ஡  #1.    ஡ ᮢ.

                    1Ŀ5  //   560
             +5<ĴR QĴ>+5
                    3     307
            <ĴC  
                    2   
               ĴD  
                   4  _6
               +5<ĴS QĿ
                      
               
                     5552

     ஡ ।祭  ஢ન  ஡
ᮢ,  ..  ᮢ  롮  ⮢,  ॣ஢   ..
  ஡騩  뢠 ४祭 ᢥ⮤ 
⨢  ﭨ.   ஢ન ஡ ਪ᭨
㯮     (     ,  騩 ஢
奬)   ᢥ⮤      ४    ⨢
ﭨ  (-  ⪮  ⠪   ந  
ࢮ ⪨).
   ।祭    ஡  ஢ન ⮢.  ਬ
஢ਬ    #FE   ࠡᯮᮡ.  ⠣  D43.
砥  ஡  㯮    9D43, ⠭  ஡ 
⮫쪮   . ࠥ ணࠬ:

               10 OUT 254,RND*7:PAUSE 0:GO TO 10

   ᫥  ᪠    ⨥  ᢥ⮤ ஡
    ᢮  ﭨ   ⨢. ᫨ 
⮬  ⮦  梥   . ᫨ ஡ 뢠
稥 ᮢ,      D43 㫠 ,
  ᫨  ,    ⪭㫨    㤠. 筮
஢  㣮 .  : ᫨ ஡.
室    ,        ,  ᤮ ॣ 
(⨯ ⠬ 8, 9, 23,   ),  ᫨ ᮢ , 
ॣ      祬  ࠢ  ᪠  
(7,       ..).  (쪮  ਬ砭:  ᫨  ஡
        ࢠ       室
ॣ    ᭮ ஢ ஡. ᫨  
  ᤮ ॣ  ᢮ 室 ᠤ ).


              ஡ #2.  .

                    3Ŀ2  "1"//
           "1"<ĴD0Q0Ĵ>+5
                    4    5  "2"//
           "2"<ĴD1Q1Ĵ>+5
                    7    6  "3"//
           "3"<ĴD2Q2Ĵ>+5
                    8    9  "4"//
           "4"<ĴD3Q3Ĵ>+5
                   13    12 "5"//
           "5"<ĴD4Q4Ĵ>+5
                   14    15 "6"//
           "6"<ĴD5Q5Ĵ>+5
                   17    16 "7"//
           "7"<ĴD6Q6Ĵ>+5
                   18    19 "8"//
           "8"<ĴD7Q7Ĵ>+5
                   11  __1
           "C"<ĴC OEĿ
                        

  - 307,  १ 560
   ।騩   ஡   ।祭     ஢ન  
஡  ᮢ    ॣ,      ⮣, ⮡
㧭          ॣ  㦨
஡  #2.  ⮡ ஢ ࠡᯮᮡ ⮣ ஡,
᭨  㯮  "C"    -  ᢥ⮤ . 
ᮥ  "1" - "8"    ᭮ ᭨  㯮
"C".   ᢥ⮤  .  ஢ન 祣
ᮥ    "1"  -  "8"   設 ,   "C"  
஡஢.  ᫥ OUT ᢥ⮤ ४  ஥
ﭨ,  ஥  뢠  ᨣன.    -  
᮪饭   ,    ᢥ⮤  ,      .
ਬ ᨣ "" 砥,  ᢥ⮤ "1" , 2
-  ,  3  -  ,  4  -  ,  5 - , ﭨ
⠫  ࠧ筮.  ࠪ᪨   ਤ ,
  㤥    ᫨ ᤥ OUT 㤠-,-. 筮
ᤥ  OUT 㤠-,-  ࠢ  ਢ ᨣன.
 ਬ ஢ਬ  . ᮥ  "1" - "3"
  4,  5    12  D43,   "C"  9D43. ⥯  ᨪ
    BORDER   ᬮਬ  ஡. ࠢ ᨣ
 ࠧ 梥⮢ :

                    BORDER 0         
                    BORDER 1         
                    BORDER 2         
                    BORDER 3         
                    BORDER 4         
                    BORDER 5         
                    BORDER 6         
                    BORDER 7         

   ᫨  ᨣ ࠢ,   㭪樮 ୮,
  -    ॣ஬,  ᫨    ᨣ    室 
-    (  )  稭  ⮩  (,
몠  ..).
   ⨬ ஡  ஢  ⮫쪮 ,   
⮢,  直  ᮯ騥  ᨣ,        ᥣ
 ᤥ 樫䮬.


                                                                                                                                        