(c)  騭, ᪢

Fido  : 2:5020/689.53
ZXNet : 500:95/462.53
E-mail: asder_ffc@softhome.net
WWW   : http://www.ivr.da.ru

      맮 ணࠬ  ࠧ  
     

(".  " 12/2001)
( )

 ⥮ਨ


    ᭮ ࠭⢮  Z80  - ᥣ 64
.  㯠  襬    
ZX Spectrum 128 ᯮ ࠭筠 . ⨢
 (   㤥  ᮢ) ࠧ   
16  (ᥣ 砥 8   ࠬ  0  7). 
 #4000-#7FFF  #8000-#BFFF ﭭ 祭  5 
2 ᮮ⢥⢥,    #C000-#FFFF   祭
   (. . 1).

                      ͻ
                                       
          #C000-#FFFF    RAM  
                                       
                      ͼ
                                       
          #8000-#BFFF       RAM 2      
                                       
                      Ĵ
                                       
          #4000-#7FFF       RAM 5      
                                       
                      Ĵ
                                       
          #0000-#3FFF        ROM       
                                       
                      

                            . 1

     5  2    쭥襬 뢠  . 
ᥣ 室  ᭮ ࠭⢥ . 
⠫  (   뢠 孥 )  
⨬ ᢮⢮. 쪮      祭.
     祭   #C000-#FFFF  
 ⠬ 0, 1  2 ᫠, 뢮   #7FFD. ⥭
 ⮣  . ⮬, ⮡  뫮 㧭,
  祭,    뢮   
뢮 祭  ᯥ樠쭮 ६.
     뢮       ⮫쪮  ६
訬  ࠧ鸞,  ண ⠫. ⮬ ਤ
᪠   祭 㣨 ⮢  #7FFD.  쥬
 㪠뢠  ࠭: 0 - ⠭⭠, 1 -
ᯮ  7  .  ⢥⮬  - 
祭  : 0 - BASIC 128, 1 - BASIC 48. ,
, 뢮     ਢ  ⪫祭
⥫쭮   ⭮ "" .
⠫ (6  7)   ZX Spectrum 128  ᯮ.


ணࠬ  孥   ᮡ  맮


     ᠭ ணࠬ   室
ࠧ饭 ⤥  ணࠬ  ࠧ  孥
. 稭 ⮣   ᠬ묨 ࠧ묨.  ,
ணࠬ 砥 ⮫쪮 让,  -㣮  
㬥頥  .  , ॡ 뤥  
    ,    ᥣ
㯭    ,  - ⮣ 室
㬥 ,      ணࠬ,
७      .  ,
ணࠬ   ⮬  ᪮ 㯠 
ࠧ   (⠪ ᮡ  
ଥ ZX Spectrum 128, ⠪   ᮢ⨬ ),
 ᯮ塞  ॡ ࠧ ⮫쪮  "" .
  ,  ࠡ⪨  㦥 뢭 ⮪
   襩 .
     ,  饭  ࠧ饭  孥 
ணࠬ, ᫨ ,  ஬ 室 뢠
ணࠬ,  祭,  ᫮. , ਬ,
맢    ணࠬ, 室  
祭     孥  (. . 2,
५ 1)?   맢  祭  孥
 ணࠬ, 室  㣮  孥 
(. . 2, ५ 2)?

       祭      祭  孥 
        孥         ----------------^----------------
ͳͻ     /                                 \
 #FFFFĳĿ     Ŀ   Ŀ
      ணࠬ a  2  ..............   ..............
      ணࠬ b >ணࠬ i.................
      ..............     ..............   ணࠬ x
 #C000ٺ        ^
 #BFFFĿ                               
                                                   
                                             
                                             
                                   1               
              
                    
                    
                    
 #4000ٺ
 #3FFFĿ 
                    
           ROM      
                    
 #0000ٺ
ͼ

                            . 2

    祢,  ४祭   . ⮬
筥  ᬮ७ ᯮ㥬  ⮣ 楤.

楤 SETPORT - ⠭  .
室: A - 뢮   #7FFD 祭.
室: 祭 뢥    ᠭ  ६ BANK.
祭 ॣ஢:  .

SETPORT    PUSH BC
           LD   BC,#7FFD
           LD   (BANK),A
           OUT  (C),A
           POP  BC
           RET

BANK       DS   1   ;࠭ ⥪饥 ﭨ  #7FFD

     맮 ⮩ 楤    ᮤঠ
㦥 ⮢  뢮   祭, .. ஬ ⮣,
   0-2    ॡ㥬  ,
⠫  ⠪   ⠭ ᮮ⢥騬
ࠧ (. ।騩 ࠧ). ᫨, ਬ,  ࠡ
ணࠬ 祭  BASIC-48,  뢮 ࠦ
ᯮ ⠭⭠ ࠭,    3-
 ,   ⮣ 㦭 뢥   #7FFD ᫮ #13.
     쭥襬,    㯮 " ",  
   祭, 㦥 ⮢  뢮  
(᫨   ࠧ㬥 ).
     ,  :  楤 ᭠砫 ந
 뢮 祭  ६ BANK,  ⮫쪮 ⮬ -
뢮   #7FFD. 祬 㦭  ⠪ ᫥⥫쭮
⢨? ।,      뢮 
 ந諮 뢠,  楤 ࠡ⪨ 뢠
஥ ⠪: ᭠砫  ,    
祭,  ᮤন ६ BANK, ᫥ ⮣
⠭ 㦭  , 믮 - ⢨, 
⥬ ⠭ ""  .  , ᫨ 
楤 SETPORT ᭠砫 뢮 祭  ,  ⮬
뢠  ६ BANK,   ⮬ 砥 ᫥ 砭
ࠡ⪨ 뢠   ⠭  ,
ᮮ⢥騩 ஬ 祭 ६ BANK.   
ᮢ襭   祬.

     祭 , , ࠧࠫ. ୥ ⥯
 訬 ணࠬ.      맮? ᬮਬ
᭠砫 맮    ணࠬ, 室饩  
祭     孥 . 祭 
 ⮬  ॡ, ⮡ ᫥ 맮  祭  
 ,    맮.
    ᫥⥫쭮 室  ⮣ ⢨ ⠪:

    -   ⥪饣  ;
    - ⠭ ,  ஬ 室 뢠
      ணࠬ;
    - 맢 ;
    - ⠭   ,    맮 (..
       ࠭  ஬).

     맮 ணࠬ  ନ ᫥騬 ࠧ:

           LD   A,(BANK) ; 
           PUSH AF       ;⥪饣 .
           LD   A,N      ;⠭ ,  ஬
           CALL SETPORT  ;室 뢠 ணࠬ.
           CALL subrout  ;뢠 .
           POP  AF       ;⠭ ,
           CALL SETPORT  ;   맮.

     ,  ࠢ   CALL'  譨 13
.     . ᫨  ।   뢠
ணࠬ ᯮ ,   ॡ
࠭  祭 (ਬ,  - ᢮
ॣ) । ⠭ 㦭    ⠭
। 맮 ணࠬ,    ⠪  譨
. 筮 ⠪ , ᫨  ( ॣ 䫠!)
ᯮ  饭 १ ࠡ ணࠬ,
, ॡ - ࠭  祭 ( 
"", ⮬      ࠧ 
ࠡ 饭 ணࠬ १  㦥 ⮬,
    㦥, 믮  POP AF: CALL
SETPORT).  ⮣,  , ⥫ 13   맮
ணࠬ -  ,   ⢨⥫쭮   
.
    ᫨     ணࠬ ॡ 뢠 
᪮쪨  ணࠬ,  , 筮, ᠬ  맮
ନ  ணࠬ.

    ᬮਬ ⥯ 㣮 砩 - 맮  祭
 孥  ணࠬ, 室饩  㣮 
孥 . 祢,  ࠣ ணࠬ, ४騩
, ਤ 뭥   .  १ 맮
㤥 룫拉 ਬ୮ ⠪:

;  , 㤠 ந室 맮:

           CALL l_subrout

;  :

l_subrout  LD   A,(BANK) ;   孥 ,
           PUSH AF       ;㤠  맮.
           LD   A,N      ;⠭ ,  ஬
           CALL SETPORT  ;室 뢠 ணࠬ.
           CALL subrout  ;뢠 .
           POP  AF       ;⠭ , 㤠  맮,
           JP   SETPORT  ; 頥 㤠 ࠢ (JP 
                         ;ᯮ  CALL: RET, ⮡
                         ; ).

     ,   뢠 ⠪ ࠧ ணࠬ
,   CALL',    16 .

    ⠪,  맮 ᯮ  孥  ணࠬ
室 ᯮ짮 ஬ 樨, 祬
室騥   ,    ⠪  墠⠥.  ᫨ ⠪
ணࠬ  ( ᫨ ணࠬ ,   !), 
室   ⠪ 㤥 ⥫.


 맮:   ⠪    ࠡ⠥


     㬥 室   맮 ணࠬ? 
ᠭ ᢮ ணࠬ BestView  訫 ᤥ ⠪: 
   㤥 ᯮ ᯥ樠쭠 楤, ⠪
뢠  맮.  室 맮 -
ணࠬ 筮   , । 
 ⮩ ணࠬ,   㦥 ⢨  室
⢨   맮: ,    祭,
⠭ ,  ஬ 室 뢠 ணࠬ,
맮 , ᫥ 祣   , 訩 ।
맮,  ୥ ࠢ.
     뢠 ணࠬ    , 
஬  ᯮ,    ᮮ⢥
⠡.
    ⢥, 祭  ॣ஢  ࠭: 
 祭ﬨ  맢  -  ⠪   
맢 ॡ㥬 ணࠬ;  祭  
ॣ ᫥ 맮 ணࠬ - ⠪    
᫥ 砭 ࠡ .
       ॡ - ॥ࠡ쭮.   㦭
뢠,     ࠡ ,  饭 
   室  ,  ந 뢠,  
楤  ࠡ⪨ ⠪   饭  
(, ࠧ㬥,   ᪠ ணࠬ, , 
᢮ ।, ⠪  ᮤঠ 饭  ).

    ᫥ ⮣,  ॡ   뫨 㫨஢,
 뫮   -  .    .

     1.  ।   뢠
ணࠬ?
    ।   - ॣ? , -, ⮣
ॡ ⥫쭠     㧪 
 窥 맮,  -,  ,  
ॣ ᯮ  । ࠬ஢  뢠
ணࠬ.
    뢠   , ।⢥ ᫥饬 
 맮 ?    窥 맮 㤥
 譨  ( ᫨ ணࠬ  256,  
 ).  ,   - 直,  ᫨ 
饥 ⢮ 맮...  ⮬  㤭 ⫠
ணࠬ - ⮣,  ⫠稪 㤥   
⮬ 砫 ᫥饩 .
     ,  ਣ 室, 襭 ᫥
 ⪮!   맮  ணࠬ ᢮
 室 ⠪, ⮡  ⮣ ࠢ ।  
   :

;窨 室:

subr_1     NOP  ; 맮 ணࠬ SUBR_1
subr_2     NOP  ; 맮 ணࠬ SUBR_2
...............................................
subr_n     NOP  ; 맮 ணࠬ SUBR_N

;砫 ࠡ⪠...

      ⠭,  窠 室 뫠 ᯮ짮.
 n -   饭   (. . 3). 
 믮  ⥪ 㤥 饭  ࢮ  ᫥饩
 - n+3.     㬥訢   ,  稬
 n+1,  ண ࠧ頥  窨 室.  
窨 室      ࢮ 窨 室 (subr_1),
 稬  ᯮ짮 窨 室, .. 
맢 ணࠬ.   ,  ࠢ ?  
ॡ  㪠뢠   ॣ,   ,   
  譨 !

          n           n+1            n+2           n+3

 .           訩   訩      .
 .                       ᫥饩    .
 .   CALL       窨 室   窨 室         .


                            . 3

      ,  ⮣ ᯮᮡ  ᢮ ᮡ, 
 뢠.
    -,  맮 ணࠬ - ६ 㤥
祭  믮 楯窨 NOP' (4 ⠪  ). 
 浪  窨 室, ⥬  㤥  ⮩
楯窨 , ᮮ⢥⢥, প.  , ᫨  -
ணࠬ প  맮 ⥫쭠,  ᯮ
 窨 室 ᫥.
    -,  ᯮ ⠪ ਥ ⨬樨:
᫥⥫쭮 CALL subrout: RET    JP (
JR) subrout, ⥬ ᠬ     த⢨
(먣 ⠢ 1 /17 ⠪⮢  JP  2 /15 ⠪⮢
 JR).  饭    ந室 _⮫쪮_ 
  CALL!   ⥪  㤥 ᥭ 
᫥饩 ᫥ CALL  , ᮮ⢥⢥,  㤥
।  맢 ணࠬ.    ᯮᮡ
⨬樨  砥,  ணࠬ 뢠  
, ᯮ짮 .
    ᫨  ᠬ ணࠬ 뢠 ய묨 㪢,
  祪 室 - 묨,   ⥪ ணࠬ ࠧ
㤥 ,  ணࠬ  뢠:  ᯮ짮
  .   ⥪, ਬ, CALL PRINT - 
 맮.  CALL cls -  맮  ᯮ짮
.   ࠧ ⠭ ⭮,   믮
⨬,   .

     2.  ।  ,  ஬ 室
뢠 ணࠬ?
     ⢥ ⢥ -  ⠡.   
 ⠡ ࠭   ᮮ⢥饩 ணࠬ,
㦥 ⮢  뢮  .  ᯮ짮 
䠪,   ࠭   ॡ ⮫쪮  , 
࠭   :    -  , 
(  ᫮)    - ᥬ ஢.  㤥
室 ,  ਤ   ६ 
祭    ⠡  ⮢  뢮  .
      :   ஭, ⠡ 
 ⥫쭮   ,   㣮 -  
⮫쪮    NOP 祥 , ᪮쪮 
ணࠬ.    ᮢ?
    뢠, !  NOP   祩 㦭 
 ⮣, ⮡,  믮 - ⢨, ३ 
砫 ࠡ⪨.  ⥯ ᯮ,   ⥬  Z80
  㣨 , ⠪  믮騥 - ⢨:

   Ŀ
                      
   Ĵ
    LD A,A   #7F=%01111111            7           
    LD B,B   #40=%01000000            0           
    LD C,C   #49=%01001001            1           
    LD D,D   #52=%01010010            2           
    LD E,E   #5B=%01011011            3           
    LD H,H   #64=%01100100            4           
    LD L,L   #6D=%01101101            5           
   

                        . 1

    ᥣ,   NOP', 砥 ᥬ ,  
 ⮦ ᥬ! ,    ⠭
筮 ᮮ⢥⢨.  ᫨   ணࠬ 
⠢   窨 室   맮   쬨
, ᮮ⢥  ,  ஬ 室 
ணࠬ,     ⠡   
ਤ!
     ,  !!! ,  
ᮢ襭 ᯮ묨,   ⢥ 㦭묨!
 ⮬  ᬮ,  㤠筮 砥:   ᥬ
NOP-  ࠧ     (. ⠡. 1).
  㤮 ᮯ⠢      ,
 ண -     ⮩ .  
।      筮 㤥
㫨   ⮢  AND %111.
      ,  ⠡  ,  ன 
   ࠢ 6. ⮬ ⮬   ⠢ 
ᮮ⢥⢨  NOP.  ⮩  - 0. 뫮 ,
筮, ࠧ 㤮, ᫨      NOP
뫨  ࠢ 6 ( ᫨  । ᥬ NOP-  
   ६ 訬 ⠬ , ࠢ묨 0):
⮣  ।      
ॡ  ⥫ ஢ப.  祣 , ⮣
...
