

 , ᨡ, 202-809.
() 1996

            ஠ᥬ  METAL
                    ய Z80.

                         1. .

  METAL  -   ᢮ࠧ ᥬ  ணࠬࢠ
ய Z80.    - ⭮ ⥪, 
⮪   権,  ᯮ짮  ᨬ
ࠧ⥫쭮.   ࠧࠡ⪥ 몠  ⥫쭮  
뫮  㤥 ,    譥 ଫ ணࠬ.
 ணࠬ  METAL' 룮 ⫨砥   ⠭⭮
ᥬ,     몮  ᮪ ஢ ਬ-
 ஡  ⢥ ᭮ ࠧ⥫   ᥬ-
᪨ ﬨ,  ਢ  襩 嫠
⥪. ணࠬ     㬠,    -
:  ⥫쭮  ᨬ ॡ  ⮣,  ⮡
⠢ ᫮,  ⭮  設,  祫. METAL ⫨-
  ⮬  ᥬ ⠪ ,  ᫮ ண᪮
쬮  㪢 㪮,    訬 ᫮ ᫮  -
  設  -⠪  ⠪ ࠧ,   祫᪨.
 ,      窮    ᯮ  
ᥤ ࠪ⨪,     ஧祭.  ਬ, 
'+',  '-','&'   㣨 㦥 ⮫쪮 ꥫ  -
 ணࠬ ࠪ⨪,   㦥  ਤ  -
     - ⫨筮  ᫮,  -
⠭, ᪮ 㬭.
  -⠪ ᫥ ⬥,   祭 METAL'    
 祭 ᥬ.    ணࠬ, ४᭮
饣 ᥬ Z80   ਥ饣  ⥬ -
  ⮣  ,  METAL    ।⠢ 
㤭⥩.    ,  ᫥ 祭 ⪮  -
ᠭ  ணࠬ    METAL'   ᥬ  㦥
म:   ⮫, 㯮ॡ ᫮ ,
ᮡ ண । ᨭ⠪,  ਤ뢠 ⢮
   䨪஢,  ⮬ ६뢠 -
஢ 㫮 ᯥ⪨ -  ,   ᠬ ,  ஦-
   㤭 ணࠬ஢  ᥬ.
   몠 , ࠧ㬥,   ७ -
     ⥪  ᥣ .  
  ,  祭       ᥡ   
 ᫮ . ᥬ  IBM -  -
室騩  ꥪ    ᫥饣 ᬮ७.   ஬-
  ᫮ ,  -, ॢ襫  ᥬ
.  祬,       ⠫쭮 ⠭-
   ॠ樨 METAL'  ய Z80.

                      2. ᠭ 몠.

                    2.1.   .

   METAL'e  設   ⠢    ᮮ⢥⢨
᪮쪮       .   ⮬ ப
ᯮ ⥫ ᨬ, ⠪,  ५窨, 
⥫쭮 ᮪頥 ⥪ ணࠬ  ࠢ  ᥬ-
஬     襩  ࠧ⥫쭮.  ਬ,
 PUSH AF  METALe  襬 AF  A.
     ६,   ப ࠧ蠥 ࠧ ⮫쪮
஢,  ᪮쪮    ணࠬ,  ࠧ 
஡.   ⥫쭮 蠥 ⠡쭮 ணࠬ  
ࠢ   ᪨ ᥬ஬,  ⠪  ⥯ -
  ꥤ   ப ᪮쪮  設
,  ᮢ㯭 믮 ஥ ᥬ᪨ -
 ⢨. ਬ,
        A=M HL+ H=M L=A
(  ᥬ:
        LD  A,(HL)
        INC HL
        LD  H,(HL)
        LD  L,A ) - 믮 ᢥ 㧪 塠⮢
᫮  ॣ஢  HL    ,  ࠭襬
 ⮣   .

                  2.2.  ୮.

  ணࠬ  METAL'     ஬  த  -
,   ⮬   ⠪ ᢮ 設-ਥ஢-
 몠,   ࣠樨 ᥪ 横,
ਬ.  ᯥ稢 ⥬,  ஢  ⬥-
 ᪮ ࠧ筮  (㣫, , 䨣),
祬 ᪮   ࠧ ᮡ⢥  -
.  ਬ ᪮  । ࠢ ⮨ 
⮬,   ᪮ ନ     ,  
। ࠢ   "" ᯮ ᨬ '' 
'',  ᮥ  ⨢ ᪮.  ਬ,  
室 ஢,  祭  䨣 ᪮  ᫮ Z
(⠭  䫠 Z)   ᯮ짮   ᫥-
 権:
        ?Z{ ... }        {Z ... }
        ?Z{  ...  }        {?Z ... }
        ?0{  ...  }        {=   ...   }

      ࣠樨  横   稪  ॣ  ( 
ᥬ ⭮ ਬ  DJNZ <label>):
        { ... }?B-        { ... ?B-}
        { ... }?B        { ... ?B}
        { ... }B        { ... ?B}

    ਢ ਬ ࣠樨 ᥪ饣 横:
        { ...
          ... [
        }?B
          ... ]?Z
    樨   METAL'  ⠭  ⠪  
㬥⮬,      몥 ᮪ ஢, ᯥ-
 ࠪ᪨   ࢨ,    ⠪ -
 ஡,   室   横,  ਬ. 
METAL' 筮  ᤥ 室    ᪮  㣮
:
        { ... { ... ?+[ ; 室
                ...
              }?B ;  横
          ...
        }?NZ ;  横
                      ]

   ஬ ᥣ 祣,  ᪮    -
 ⮪,  ,   㢥稢 ⠡쭮 ணࠬ 
 ᪮ .  ᪨,  ⥯ 㦭
ਤ뢠 ⮫쪮  ,  ⢨⥫쭮 ᠬ-
⥫쭮  祭,  ਬ,   祪 室  ணࠬ.
祬,     ணࠬ   祭  筮
⪮  - 䨪஬.  筮 ࠧ   ࢮ
樨 ப  ⤥   権 ᨬ  -
.

               2.3. 䨪  ⠭.

    䨪஢  METAL' १ࢨ   -
 ॣ஢,  ᫮,  , 㭠᫥-
  ᥬ ( ⠪ ࠭ ,    LDIR,
DAA    .   諮 室 ண䮢),   ⠪,  
祭  -  ⭠ ᥫ.  -  -
ᨬ  䨪,    ⮨   㪢 A-F
(⮫쪮  孥 ॣ !)  ,  ⠥ ⭠-
 ᫮, ᫨ ⮫쪮    ᬠਢ  -
⥪   ॣ஢ .
   ਬ,  BC=DE -祢, ⥭ ᥬ-
 樨 LD BC,0DEH,   LD BC,DE ,  DE - -
  ॣ஢ .   祭 ॣ஢ ᯮ-
 䨪:
  A, B, C, D, E, H, L, M ( ⥭ (HL) ), XH, XL, YH, YL,
  AF, BC, DE, HL, X, Y, SP, I, R, F.
쪮 ॣ IX  IY  २  X  Y, -
稥 ࠭ ᢮ 砫 . 祬,  ॣ-
஢ I, R  F ⠪ १ࢨ,    ᯮ짮
ࠪ᪨ ⮫쪮   :
  A=I I=A A=R R=A OUT(C)=F F=IN(C).
   ᢥ  ᭮ 樨   METAL'  ᯮ
  ᪮.   ⢥ ਬ  ਢ -
 ᫥ ᥬ ஢:
        LD  A,(address)           A=[address]
        INC (IY+5)                Y[5]+
        LD  (IX-offset),number    X[-offset]=number
        BIT 7,(IX)                X[]?7

                   2.4. । .

  樠 樨  ।    祭
 ࠧ ⠭ אַ  :
        #byte                   ##word
        #byt1,...,bytN          ##wrd1, wrd2, ..., wrdN
        #{ b1 b2 ... bN }       ##{ w1 w2 ... wN }
    ண ⨯   ⠭묨 -
ﬨ 易⥫쭠,   쥣 ⨯  ⠪-
  ⢮,  ⥯ 㦥 ᪫⥫쭮  -
襭  ⠡쭮  ⥪:     ࠧ 㯯
易 . 쪮 樨 ।  -
 ⨯ ᪠ த ।   ᪮쪮
ப -  뢠饩 䨣୮ ᪮.
     ।     ࠧ 
 ⠭,  ⮬  祭 ᨬ  砫-
  ண  ('#'  '##') ᬠਢ  ᫥-
⥫쭮 ⮢   ASCII. ਬ,
      ## Addr1, "Text1", Addr2, "Text2", Addr, "Text3"
   ਢ  ਬ  뢠  ⠪,     
⠭    ࠧ   ᯮ짮  -
࠭  ⠭⭮ ࠦ,   ⮬   
᫥  ᨬ  ப.   ਬ 樥  '' -
ୠ  ⠭ .    砥 ன -
࠭  饭,  ⮬  㬮砭 㤥 ⠭  7.  
ᥬ  ॡ   :
        DM "Text"
        DB '3'+128

                      2.5. ப.

   ஬   襯᫥ ᮡ⥩,  METAL 
   ᢮⢮.    祭   ࠨ
ப,   ⮬ ᫥  ࠬࠬ. 筮 ᢮
䨪 ᨬ ப,   쭥襥  㯮ॡ-
    ⥪  ணࠬ  ਢ   ⠭ ⮩ ப
 䨪. ਬ, ᫨ । :
                CALL="#CD ##" ,    
CALL ADDRESS 㤥 ନ஢  設  맮
ணࠬ    ADDRESS ,  ᫨  CALL ८।
⠪:
                CALL="#D7 ##" ,   ⮩  樨 㤥
ନ஢ ᫥⥫쭮:
        RST 16
        DW ADDRESS (ਢ  ନ ᥬ Z80).
    祭 ப  ࠭,  ⠢
 ⥫ ப   ७,   ॡ
 ⥫ ᨫ:  筮 ᯮ짮 ᯥ-
 ᨬ '%',  ண  ⥫ ப -
   롮થ । ࠭,  ᯮ ᫥ 
맮 ப.
   ਢ ਬ  ப ADDR,    ᯮ짮-
, ⮡ 㡥,  ࠭᫨㥬   ⨣ -
ண ,   த ࠭  ⮣ ,  砥
ᯥ,   ४ -  ⨢ 砥:

ADDR="!_A=%  !%IF _A<=. !.=_A !%FI !%IF _A>. ! ADDRBIG ! %FI"
ADDRBIG="%EX Address Too Big !"

   '!' ᯮ  । ப  ⮣,
⮡ ᮮ ࠭  砫  ப.  '.' -
  뫪    ⥪饥  祭  稪  ࠧ饭
࠭᫨㥬 .   METAL' -  , ,  ᫥
  ᮡ,     稪  ࠭樨,
㥬 ᨬ '$'  ⭮騩   ᯮ. -
  ⮨  ᫥饬.  砫  ࠭樨
 稪 '$'  '.' 㫥,    쭥襬 ᨭ஭ -
騢   ࠭樨. 믮 ᢠ 
                         $=ࠦ
ਢ  ⮬,   , 砥 , த ࠧ-
    ᮮ⢥⢨  祭 稪  ࠧ-
  '.',  稪 '$' । ,   -
 뫪   .  , ᫨ 砥 -
祭 ப,  祭 ⪨ ⠭ 祭 稪
'$'   .  $=.  .=address ⠭-
  稪   祭.
   ⮤    堭 ᥣ⮢, 祭
 뢠 楤,   ६ ᢮ ᯮ
뫠   䨪஢  ,  ᮡ
,  ᫨  ᮤঠ ⢮ 祪 室,   
ॡ  ᮫  뫪.

                  2.6. ४ ࠭樨.

  METAL   ७饭 ४⨢ ࠭樨.  
ᮡ ⬥ 稥  ࠧ ४⨢ 祭 ண-
ࠬ 䠩 (⨯ INCLUDE):  %IN ""  %DF "". ᫥-
 ⫨砥 ⥬,   祭  ⮫쪮    ࢮ
室  ࠭樨.      砥  -
४⨢ %DF 䠩 । ⠭   ᯮ짮  䨪-
⨢ 設 . ਬ:
        .=NUMBER1
        CONST1        NOP
        CONST2        NOP
        ...........
 १  ⠭  CONST1  砥  祭   NUMBER1,
CONST2 - 祭 NUMBER1+1,   ⠪  -   ᮤন-
    NUMBER1.
   ⠪ ४⨢ ᫮ ࠭樨 '%IF'  '%FI',
४⨢ ࠢ ⨭ '%L+', '%L-', ⤥묨 ⠬
⨭,  ⥬ ᫥, 饩  㬮砭 '%H+',
'%H-'.

                        3. .

   ⬥,   ⫨稥  몮 -
  ஢,  ॠ METAL' 뢠  ,  祬
⮢    襣    த饣     ᥬ.
⢨  譨 ⮪ ਢ  ᮪饭 ⠡ -
䨪஢,   ᫥⥫쭮 -   㬥襭 ६  ࠭-
樨.  騩  ஬ ⮢ -࠭ 
몠 METAL,  ࠡ  MS-DOS  IBM PC-ᮢ⨬ -
.  ( ,  祭 㤮  ࠧ  ॠ樨 
楫 設,   砥  Spectrum -  -
 ࠭樨,  訥 ॡ  ᠬ   ६
 ⠯ ࠭樨 -  ⮬  祬 ᯮᮡ.  -
,      㣨 ਬ,  ஬ "⮢" 㭨-
ᠫ ஢,    ࠧࠡ뢠 ᠬ ࠭ -
⥫  㦥   ᥬ,   ᯮ짮 ⮤ ᠬ-
⪨. )
   ࠭ ਫ ணࠬ TURBO-METAL, ।⠢-
 ᮡ ।,    맮 -࠭.
  ਥ஢  ࠡ   ⥪⠬ ணࠬ 
몥 METAL,       ⥪ ॡ㥬
ண (५窨,  ਬ)  믮 ᥬ -
ਧ ( ,  訢 ⥪ ணࠬ  ᮮ-
⢨  ࠢ ᨭ⠪ METAL').   ணࠬ -
,    ⠫饩 ணࠬ    120
 .

                        4. 祭.

   ⠨  ⮬,    祭 METAL'  -
室  - ⥫ ᮡ, ஬ -
 ਠ,   ⠪ ਫ,   ஬  ਢ
ᯨ᮪   ᮮ⢥⢨   権  몠  METAL  
 ᥬ  ய  Z80.  㬥,
    ᮮ⢥⢨    Z80 (
  700) 뫮  ࠧ㬭.  , 祢,  
  祬 ⫨ ᨭ⠪᪨   㣠 - -
⮬  ,   ਢ  ਫ, ᫥ ᯮ-
  ⢥ ࠧ ,     
 ᥬ (ਬ,  ⫨ ⮫쪮 ,  
 ࠭).
