
     METAL - , ।⢫騩 ᮡ ᪨ -
 ஠ᥬ  ய Z80.   - -
 筮,   ⮪, ண ।񭭮 -
㥬   -    樨  METAL'  ᮮ⢥
  / ४⨢ ᥬ.  ᮧ , -
騩 묨 ﬨ  뢠  ᥪ騥
横,   室 ⨯ go to  横  室  -
.  ,  , 㯭 ணࠬ, 饬
  ᥬ,  ࠭   㬭.  ,   ⫨稥 
ᥬ, ࠭ METAL'   稪 ⥪饣 -
 - , 砥 ᨬ '.' (窠),  祭
 ࠧ饭 ,  㣮,  砥  '$'  (),
  ᯮ⥫쭮 .   室  -
   ᭮   ࠭᫨஢  ⪨,  
। ᯮ 뫠    , -
,   ࠭.  ⥬ ᮢ,  ⮬ ᫥  -
ࠬ,  ᯥ稢 訥 㤮⢠  ᯮ짮 몠,
  ஢ ᢮ 모. ᮬ -
⢮ METAL'  ।  ᥬ஬  -  ⭮ ⥪.
 ࠧ饭   ப  ᪮쪨  ,  
 믮   ᮢ㯭    
᮪ 浪,  祬  設 ,   -
室 ⥭ ᮪ ⮫  ᥬ, 
⥪ ணࠬ    ਬ     ⠡.   祭
METAL'   祫,  饣   ᥬ Z80,   
।⠢ 㤭.

     ᨮ.

     1.  砫 ப   ࠧ饭  ⪠,  
 ࠭  ᢠ 祭 ᨬ᪮
६,  ४⨢ METAL', 稭  ᨬ '%',
 ਩, 稭騩  ᨬ ';'. ᥬ 㣨 -
 몠 ।  ࠩ   ஡ (ᨬ-
 ⠡樨 ࠢ  ஡).

     1..     ,  ਬ   ,  
   " ப",  室  ன -
 ⮣,  ⮡ ࠧ  ४⨢ 몠, , -
 ᢠ.  ⮣ ᯮ ᨬ '!', -
騩 ᮡ   ⪨  ࠭   -
樨  ப.

     2.  ப ᬠਢ  ਨ. -
਩       ப (    -
祪,     ⠭) ᨬ ';'  த-
    ப.

     3.  ⢥ ࠧ⥫ ஢ ᯮ ஡
-   ᪮쪮 (ᨬ ⠡樨  ࠢ    ஡-
).    ஡ ࠧ ⮫쪮  
 -  ࠦ,   㣫 ᪮, -
ਬ. ७      ࠦ    ப 
ࠧ蠥 ࠪ᪨ .  ᪫祭 筮
। ,    ᯮ짮 䨣  
᪮.

     4.  䨪 ࠧ蠥 ᯮ짮 ᨬ '$'
(), '_' (), '.' (), ய   -
⨭᪨  ᪨ 㪢,  .   १ࢨ஢
䨪஢,  ॣ   ࠭-
  ,    㤭 ਤ㬠
ᮮ⢥騥  ண.    ⠪ 䨪 
⮫쪮  ய () ⨭᪨  㪢,    祭
ਢ  ਫ. ஬ ⮣,  ᯮ짮  ࠦ-
,  -   -ᨬ  䨪,  騥
⮫쪮  㪢 A,B,C,D,E,F   ,   -
묨 ᫠.   A=FF ᥣ 㤥 
㧪  ॣ A ᫠ 255,   ᫨ । ६-
  ⪠ FF.   ⠪  ᯥ樠  䨪,
ᮮ⢥騥 稪 : '.' (窠) - 稪 
ࠧ饭 ⥪饩 設 樨, '$' () - 稪
ᯮ⥫쭮  ⥪饩 樨.   ⪨ 
祭 ᯮ⥫쭮 稪  ('$')   -
,      祭 ᯮ  㯮ॡ
뫪  ,  䠪᪮ ࠧ饭 㥬 -
  ந室    , ।塞 -
騬 祭 稪  ࠧ饭 ('.').  䨪-
  '.'    '$'  ᯮ짮    ४⨢
ᢠ.   .=ࠦ  ⮫쪮 । 
(  ⮬ ᫥ ࢮ) 祭 稪 '.',    ᢠ
  祭 稪 '$'.   ६  
                         $=ࠦ
   稪 '.'.

     5. ⠭, 騥 ⮫쪮   , -
 묨, ᫨ ⮫쪮 ४⨢ %H+   ᯥ-
 ०,   ஬  ⠪ ⠭  -
묨.    筮 ० %H- 㪠,   ⠭
 ⭠筮,   ᠢ   -
 H,   ⠢ । ᫮ ᨬ '#' ().  ᫥-
 砥, ᫨ ⠭  ࢮ  ᯨ᪥ ।-
 ,      - ⤥  ᨬ -
砫 ⠪ ᯨ᪠ ('#'  '##'),  ਬ,  ஡. -
筠 ⠭,  ᫨ ᮤন    -
  A,B,C,D,E,F ,     饬-  筮
 㪠 ⥬ ᫥, ⠪  稭  
  稢  ᨬ  'H'.    ⢥   ⮢
⠭  ᯮ짮 ᨬ  ASCII, 
  窨,   ⮬ ᫥,  ⢥ ࠭  -
.  ,  ࠢ 뢠 窠 易⥫쭠 - 
砥  ⢨ ࠭ ⠢  ᠬ.   ।-
 , 筠 ⠭, 񭭠   -
, ᥣ ਢ  樨 ⮢,  ᫨ ᯮ짮
४⨢ ।  '##', ਬ  ।-
 塠⮢ ᫮.  ᫨ ࠢ  뢠饩  -
窨 ⮨  樨,   ⭮  饬 ᨬ-
 ப:   ⥫쭮 樨    
믮  権. ਬ,
                          #"ERROR"
砥,   ᫥ ᨬ  ப  訩    㤥
⠭.

     6. ⤥ ,  ⤥   㣨  ஡,
।⠢ ᮡ  設 , ᫨ ⮫쪮  -
 ᮬ.  ⠪ ஢  祭  .  
権   ࠭  뢠  
        <࠭-񬭨><><࠭-筨>
     ਬ, LD A,(ADDRESS)  A=[ADDRESS] .
     ᫨  ࠭  ॣ A,      
, ਬ, =[ADDRESS] 㤥    ᠬ.
      ࠭   樨 筮  ।-
 ࠭  (ॣ,    㥬/㥬 -
஬   ).  ਬ, ᥬ୮  SRA B
ᮮ⢥   METAL  >+B .  쪮   
६஢/६஢  樨 +/-  -
 ᫥ ࠭, ⮡ ⫨   ᮮ⢥-
饩 樨 ᫮/⠭  饭 ॣ஬ A  (  B+
砥 INC B , +B ࠢᨫ쭮 A+B  砥 ADD B );  ⠪-
  ࠧ祭 ⮢   ᤢ  ॣ  A  
ᮮ⢥ 塠⮢,  ࠧ    -
䨪 CB     䫠 Z    ᯮ:  ᫨
ᠭ A>   >,   ࠧ  RRA,  ᫨ 
 >A,    RR A  䨪ᮬ CB.
      ॣ஢  ᥣ ⠪ ,   ᥬ-
.    IX  IY ᫥ 㯮ॡ ᮮ⢥⢥-
 X  Y.  XH,  YH,  XL,  YL   ⮬  -
 ॣ஢.  㯭 ⠪ ॣ I, R, F -  ᢮
ᮡ⢥ ,    ⮫쪮    ⠪  ,  
⢨⥫쭮    ⥬  ,  -
, ࠧ襭:  F=IN(C) I=A ,  ⨬ A+F OUT(C)=I . 
  ࠧ蠥  㪢   -
⮢ ॣ஢ BC,  DE, HL ᯮ짮 ⮫쪮  
㪢, ਬ ,  HL (PUSH HL)   H . 
 PUSH/POP  METAL,  ,  ஥ 
 ⮫쪮   樨,    -  १  
᫨  ॣ, ⠫  ⥪ ( ⠫-
  ⥪),  ਬ,  X,H,D,B 砥  ᫥⥫쭮
᪨  ⥪ ॣ஢ IX, HL, DE, BC.
     饭   ந室   ᯮ짮  -
 ᪮,    㣫,   ᥬ.  ⮬ -
 ᪮  ᯮ짮  ᭮ ࠦ  -
। 浪  ᯮ 権  ᫥ .
ਬ, [VELOCITY1+(111*KEY)]=A .   ஢ 
 ॣ஬  HL   ⢥ ࠭ ࠢᨫ ࠧ
 ᯮ짮 [HL] ,  [H] ,   ⠪ 㪢 M (  
   "ॣ஬" 饣 祭,  ⠪  ᨭ-
⠪ 祭. ਬ, M+ (INC (HL) -  ᥬ). 
஢   묨 ॣࠬ IX  IY ଠ -
 ࠭ X[ࠦ]  Y[ࠦ] ᮮ⢥⢥. -
ਬ,  BIT 5,(IY+1)  Y[1]?5 .
      砥 ।⢥ ࠭  ࠦ  뢠-
 ࠢ     樨 (㣫 ᪮
ᯮ -०  ८। 浪  ᫥-
 ࠦ    ⠯ ࠭樨).  ਬ:
        A+5                 ADD 5
        HL=ADDRESS        LD HL,ADDRESS
        -'0'                 SUB #30
      鸞 権,   ॡ ࠭,    -
 ᯥ樠 祭,  ࠭   ,
   ᥬ, ਬ, LDIR, RRD, DI, DAA  ..
      ਫ  ਢ ᯨ᮪ ᥬ   -
  ᪮쪨 ਠ⮢ ᮮ⢥    権
 METAL.  ਢ  祭 ⠪  ᮮ⢥⢨  
  権 ࠭    ᥬ-
 뫮  㤭⥫쭮,   ਢ    -
ࠪ 樨 - ⮣    -
  祭 "⥬ " METAL.

     7.  室  METAL. ண ''  '' ᯮ-
  祭 樨 । ࠢ.  -
室  ⪥ ᯮ 樨 label (⭮ JR
label  - ⪨ 室  ᬥ饭  । -128..+127) 
label (⭮ JP label - 室    ᮫⭮  -
).  ⥫쭠  몠 METAL -  ࣠-
  ⮪     -
権,   ⥬,    몠 ᮪ ஢ -
  ᪮   ࠧ    (㣫,  䨣,
).  祬, ᪮   ࠧ  ணࠬ
᢮ ᮡ⢥   (祣       -
⭮  몥 ணࠬ஢).  ᫮ -
室    䨣  ᪮,  ਬ,  筮  ࠧ-
 冷  ⨢ ᪮ ண ''  '':
  { ... }
   { ... }

     7. ᫮  室.   ଠ  ᫮
室 룫廊  ?<᫮>⪠.  ⢥ ᫮ -
  ᯮ짮 ⮫쪮 ᫮,  騥   ⥬
 Z80.   ਢ  ⨬ ᫮   ନ
ᥬ Z80  祭  ᨭ ⮣ ᫮ 
METAL':
  ᫮(ᥬ)        (METAL Z80)
  Z                        Z  0  =
  NZ                        NZ ^Z ^0 ^= ^
  C                        C  *  * * 
  NC                        NC ^* * * 
  PO                        PO O  1  EI I
  PE                        PE E  2  DI D
  P                        P  +  >=
  M                        M  -  <
  ஬ ⮣,    ᫮ NZ   
饭.  祬,    ᥣ   㤮묨 뢠
᫮,  騥  䨪஢.     ᫮,
뢠    B  B-,  饥  DJNZ - 横 
६⮬ ॣ B.
   ।  ࠢ      室 ᯮ짮
  : ?<᫮>⪠ (⪨ 室) 
         ?<᫮>⪠ ( 室).  । -
ࠢ  ᪮   饭 ண ''   '',  
  㯮ॡ  ᫮  ᫥  ᪮ - ⠪  ᠬ ᨬ
'?'. ਬ, ᫥騥 樨 :
        ?NC{        ...        }
        ?NC{        ...        }
        {?NC        ...        }
        {?NC        ...        }
        {NC        ...        }
  ᪠ '' ⥫쭮 ਢ  ⮬,   ࠭
(  ⮫쪮   । ࠢ ) ᠬ⥫쭮 -
,    室 室 -    -
⪠.    室  । ࠧ㬥 ᥣ ⪠
,  ᫨  室 " ⠥"   -
祭,  ணࠬ  ᠬ 㪠,  ॡ 
 室 "".

   7. ᨬ , ࠧ 㣫묨, -
묨  䨣묨 ᪮, ਢ  ⮬,   METAL' -
 묨 । ࠢ  横,  室 
 ஢ 横, ࣠ ᥪ 横,  -
    ᯮ짮 ⮪  ।  ࠢ-
.  ਬ, ਢ    
ࠧ  ᠬ ७ ஢ 横:
        { ... { ... { ... [ ... } ... } ... } ... ]

    8.   맮  ணࠬ ᯮ  ('/'),  
 -   ('\').
 /<>  믮  맮 ணࠬ  㪠
,   //<> ⠪ 믮 맮 ணࠬ
  㪠  ,     ⭮  (RST
<> -  ᥬ),   ⮬     -
 0,8,16,24,32,40,48,56,      0..7 ( ⮬
砥  ।⥫쭮 㬭  8). 筮, ⤥-
 騩   ⥭  RET ᥬ.
        ⮬  ᫮ 맮 ணࠬ   ᫮-
   ନ  ᫮ ।砬 ࠢ-
,    ᯮ짮 ண䮢  ''    ''.  ਬ,
?NC/function 뢠 ணࠬ function,  ᫨  ⠭-
  䫠  ७  (       ᥬ   -   CALL
NC,function  ).    ⮢ ⠪ ᪠ ᯮ
᫮ ᫥ ⭮ ,  ⮬  ᪠ ᨬ-
 '?' (ਬ, \C ⭮ \?C  ?C\  砥  ,
 RET C  ᥬ).

    9.   METAL'  祭 .  筮  
砫  ப  ࠧ    <䨪>="ப"
(  ⢥  ப),  ᫥ ⮣  宦-
  䨪  ணࠬ  㪠
ப.  ਬ,  ।  CALL="#CD ##"  
ᯮ짮  ணࠬ 䨪 CALL ⠪,    -
  ᥬ.  ਬ, ப CALL #D556  ࠭樨
䠪᪨   #CD ##D556,     ணࠬ -
 設  맮 ணࠬ      D556.
  ਬ    ப    ࠭  "
墮",    ⠪   ࣠樨  ப-
   ࠭,  ⠢塞묨     ⥫ ᠬ
ப.   ⮣ ᯮ ᨬ '%'. ⢨ 
筮 ⮨  ⮬,  뢠  ⢥ ࠭ -
। ᫮,  ⤥   ஡,   ⠢
  ᨬ '%'.
