Subversion Repositories NedoOS

Rev

Rev 2325 | Blame | Compare with Previous | Last modification | View Log | Download

  1. ENUM {
  2. _TOKENDTEXT, //яюёЄЇшъё ы■сюую ЄхъёЄр
  3. _TOKOPENSQ, //[
  4. _TOKCLOSESQ, //]
  5. _TOKnu,//_TOKENDCOMMENT, //Єюъхэ, ъюЄюЁ√щ эх тёЄЁхўрхЄё  т ЄхъёЄрї, ўЄюс√ эх їюфшЄ№ яю text-endtext (ъюЄюЁ√ї ьюцхЄ с√Є№ ьэюую т юфэюь ъюььхэЄрЁшш?)
  6. _TOKNUM, //яЁхЇшъё ўшёыр, яюёых эхую <text>digits<endtext>
  7. _ERR,
  8. _TOKENDERR,
  9. _TOKLABEL, //яЁхЇшъё ьхЄъш, яюёых эхую <text>label.sublabel<endtext>
  10. _TOKEOF, //ъюэхЎ Їрщыр
  11. _OPWRVAL, //яюёых т√Ёрцхэш  т db...
  12.  
  13. //эх ъюьрэф√ рёёхьсыхЁр (фр■Є юсЁ√т ёыютр ш т√Ёрцхэш ):
  14. _TOKEOL, //эютр  ёЄЁюър = 0x0a
  15. _TOKEXPR,
  16. _TOKENDEXPR,
  17. _TOKCR, //NU = 0x0d
  18.  
  19. _OPWRSTR, //яхЁхф ёЄЁюъютющ ъюэёЄрэЄющ т db
  20. _FMTCMD,
  21. _FMTREEQU,
  22. _TOKTEXT, //TODO " ъръ яЁхЇшъё ы■сюую ЄхъёЄр
  23.  
  24. _TOKSPC1,
  25. _TOKSPC2,
  26. _TOKSPC3,
  27. _TOKSPC4,
  28. _TOKSPC5,
  29. _TOKSPC6,
  30. _TOKSPC7,
  31. _TOKSPC8,
  32.  
  33. //эх ъюьрэф√ рёёхьсыхЁр (фр■Є юсЁ√т ёыютр ш т√Ёрцхэш ):
  34. _TOKDBLQUOTE = 0x22, //"
  35. _TOKDIRECT = 0x23, //#
  36. _TOKPRIME = 0x27, //'
  37. _TOKOPEN, //(
  38. _TOKCLOSE, //)
  39.  
  40. _TOKCOMMA = 0x2c, //,
  41.  
  42. _TOKCOLON = 0x3a, //: //эшўхую эх фхырхЄ эш яюёых ьхЄъш, эш ьхцфє ъюьрэфрьш
  43. _TOKCOMMENT, //; //(шёяюы№чєхЄё  ш фы  ¤ъЁрэшЁютрэш  ърт√ўхъ?) ъюььхэЄрЁшщ схч ЄхъёЄр, яюёых эхую сыюъш <text>text<endtext><space><text>text<endtext>... ъюэхЎ яю EOL/EOF
  44.  
  45. _TOKEQUAL = 0x3d, //=
  46.  
  47. //фшЁхъЄшт√ ш ъюьрэф√ рёёхьсыхЁр ьюуєЄ тёЄЁхўрЄ№ё  т Єюь цх ъюэЄхъёЄх, ўЄю ш ьхЄъш
  48. //єёыютш  Єюцх (jp nn/jp nz,nn)
  49. //ЁхушёЄЁ√ Єюцх (sub n/sub r)
  50.  
  51. //фшЁхъЄшт√ рёёхьсыхЁр:
  52. _CMDREADSTATE = 0x40, //фы  post labels
  53. _CMDLABEL, //юяЁхфхыхэшх ьхЄъш ўхЁхч $+curdisp //TODO = _TOKLABEL
  54. _CMDORG, //org nn - эрфю ЇюЁьрЄ writeorg? ЁрчсшЁрЄ№ тЁєўэє■?
  55. _CMDALIGN, //align nn - эрфю ЇюЁьрЄ writealign? ЁрчсшЁрЄ№ тЁєўэє■?
  56. _CMDPAGE, //page n - эрфю ЇюЁьрЄ writepage? ЁрчсшЁрЄ№ тЁєўэє■?
  57. _CMDIF, //if nn - эрфю ЇюЁьрЄ writeif? ЁрчсшЁрЄ№ тЁєўэє■?
  58. _CMDELSE,
  59. _CMDENDIF,
  60. _CMDDUP, //dup nn - эрфю ЇюЁьрЄ writedup? ЁрчсшЁрЄ№ тЁєўэє■?
  61. _CMDEDUP,
  62. _CMDMACRO, //macro name - ЁрчсшЁрЄ№ тЁєўэє■?
  63. _CMDENDM,
  64. _CMDEXPORT,
  65. _CMDLOCAL, //local name - ЁрчсшЁрЄ№ тЁєўэє■?
  66. _CMDENDL,
  67. _CMDDISP, //disp nn - эрфю ЇюЁьрЄ writedisp? ЁрчсшЁрЄ№ тЁєўэє■?
  68. _CMDENT,
  69. _CMDINCLUDE, //include "filename" - ЁрчсшЁрЄ№ тЁєўэє■?
  70. _CMDINCBIN, //incbin "filename" - ЁрчсшЁрЄ№ тЁєўэє■?
  71. _CMDDB, //db ..., тьхёЄю defb - эрфю яюёых ърцфюую т√Ёрцхэш  ЇюЁьрЄ writeN, ЁрчсшЁрЄ№ тЁєўэє■?
  72. _CMDDW, //dw ..., тьхёЄю defw - эрфю яюёых ърцфюую т√Ёрцхэш  ЇюЁьрЄ writeNN, ЁрчсшЁрЄ№ тЁєўэє■?
  73. _CMDDL, //dl ..., тьхёЄю defl - эрфю яюёых ърцфюую т√Ёрцхэш  ЇюЁьрЄ writeNNNN, ЁрчсшЁрЄ№ тЁєўэє■?
  74. _CMDDS, //ds ..., тьхёЄю defs - эрфю ЇюЁьрЄ writeds?
  75. _CMDDISPLAY, //display nn - ЇюЁьрЄ√ displaynum, displaystring - ЁрчсшЁрЄ№ тЁєўэє■?
  76. _CMDREPEAT,
  77. _CMDUNTIL, //until nn - эрфю ЇюЁьрЄ writeuntil
  78. _CMDSTRUCT, //struct name - ЁрчсшЁрЄ№ тЁєўэє■?
  79. _CMDENDSTRUCT,
  80. //max 28
  81.  
  82. //// эрўшэр  юЄё■фр чртшёшЄ юЄ ЄрЁухЄр
  83.  
  84. //єёыютш  (8):
  85. _ASMNZ,
  86. _ASMZ,
  87. _ASMNC,
  88. _ASMC,
  89. _ASMPO,
  90. _ASMPE,
  91. _ASMP,
  92. _ASMM,
  93.  
  94. //b,c,d,e,h,l,a,hx,lx,hy,lx - 11 ЁхушёЄЁют т яхЁтющ уЁєяях яюфьхэр (ьюцэю єёъюЁшЄ№ Єюы№ъю ld reg,reg, хёыш чряЁхЄшЄ№ яюфьхэ Є№ шэфхъёэ√х яюыютшэъш)
  95. _RG_B,
  96. _RG_C,
  97. _RG_D,
  98. _RG_E,
  99. _RG_H,
  100. _RG_L,
  101. _RG_A,
  102. _RG_HX,
  103. _RG_LX,
  104. _RG_HY,
  105. _RG_LY,
  106. _RG_I, //i,r - 2 яЁюўшї ЁхушёЄЁр (ьюцэю ўхЁхч getregbyname?)
  107. _RG_R,
  108. _RG_RBBYNAME,
  109. //bc,de,hl,sp,ix,iy - 6 ЁхушёЄЁют тю тЄюЁющ уЁєяях яюфьхэр
  110. _RG_BC,
  111. _RG_DE,
  112. _RG_HL,
  113. _RG_SP,
  114. _RG_IX,
  115. _RG_IY,
  116. _RG_AF, //эхяюфьхэ хь√щ (af' ъръ <af><'>, яЁшў╕ь <'> эшўхую эх сєфхЄ фхырЄ№ - ьюцэю ўхЁхч text)
  117. _RG_RPBYNAME,
  118. //max 22
  119.  
  120. //(ASMCMDBASE+0x00)
  121. //<ex><rp><commakeepreg><rp><writeex>
  122. _ASMEX,
  123. //#define ASMCMD_EXRPRP     ASMCMD_EX /*ex af,af' (08), ex (sp),hl/ix/iy (e3 / dd+20*ri e3), ex de,hl (eb)*/
  124. //#define ASMCMD_EXA       0x?? /*exa (08)*/
  125. //#define ASMCMD_EXD       0x?? /*exd (eb)*/
  126.  
  127. //<ret><writecmd>
  128. _ASMRET,
  129. //#define ASMCMD_RET        (ASMCMDBASE+0x01) /*ret (c9)*/
  130. //<ret><cc><writecmd> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
  131. //#define ASMCMD_RETCC      ASMCMD_RET /*ret cc (c0+)*/
  132.  
  133. _ASMDJNZ,
  134. //#define ASMCMD_DJNZ       (ASMCMDBASE+0x02)
  135. //<djnz><num>LH<writejr> - яш°хЄ ёьх∙хэшх юЄ $ ш юЄёыхцштрхЄ ю°шсъє
  136. //#define ASMCMD_DJNZDD     ASMCMD_DJNZ /*djnz dd (10)*/
  137.  
  138. _ASMJR,
  139. //#define ASMCMD_JR         (ASMCMDBASE+0x03)
  140. //<jr><num>LH<writejr> - яш°хЄ ёьх∙хэшх юЄ $ ш юЄёыхцштрхЄ ю°шсъє
  141. //#define ASMCMD_JRDD       ASMCMD_JR /*jr dd (18)*/
  142. //<jr><cc><comma><num>LH<writejr> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
  143. //#define ASMCMD_JRCCDD     ASMCMD_JR /*jr cc,dd (20)*/
  144. //#define ASMCMD_JZ        0x?? /*jz nn (20+)*/
  145. //#define ASMCMD_JNZ       0x?? /*jnz nn (20+)*/
  146. //#define ASMCMD_JC        0x?? /*jc nn (20+)*/
  147. //#define ASMCMD_JNC       0x?? /*jnc (20+)*/
  148.  
  149. _ASMJP,
  150. //#define ASMCMD_JP         (ASMCMDBASE+0x04)
  151. //<jp><num>LH<writejp>
  152. //#define ASMCMD_JPNN       ASMCMD_JP /*jp nn (c3)*/
  153. //<jp><cc><comma><num>LH<writejp> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
  154. //#define ASMCMD_JPCCNN     ASMCMD_JP /*jp cc,nn (c2)*/
  155. //<jp><rp><writejprp> - ьюцэю шёяюы№чютрЄ№ ёъюсъш, юэш эш эр ўЄю эх сєфєЄ тыш Є№. ═рфю яЁютхЁшЄ№ rp ш т√фрЄ№ ю°шсъє
  156. //#define ASMCMD_JPHL       ASMCMD_JP /*jp hl/ix/iy (e9)*/
  157.  
  158. _ASMCALL,
  159. //#define ASMCMD_CALL       (ASMCMDBASE+0x05)
  160. //<call><num>LH<writejp>
  161. //#define ASMCMD_CALLNN     ASMCMD_CALL /*call nn (cd)*/
  162. //<call><cc><comma><num>LH<writejpcc> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
  163. //#define ASMCMD_CALLCCNN   ASMCMD_CALL /*call cc,nn (c4)*/
  164.  
  165. //хфшэ√щ Єюъхэ ld, юфэр срчр (06), тЄюЁр  ьюцхЄ с√Є№ ы■ср  (Єюы№ъю фы  ld a,i/r, ld i/r,a, ўЄюс√ эх ёючфртрЄ№ эют√щ ЇюЁьрЄ)
  166. //ЇюЁьрЄ√ (15..16 °Є) commakeepreg, writemov88, writeputm, writealucmdN (┴└╟└1, Єръющ цх ЇюЁьрЄ т рЁшЇьхЄшъх), writeget8index, writeget8rp, writeputrp8, writegeta, writeputa, writeputrp(==writeputa?), writeldrp, writegetrp, writemovrprp, [writealucmd (┴└╟└2, Єюы№ъю фы  ld a,i/r, ld i/r,a),] writeputindex8, writeputindex:
  167. _ASMLD,
  168. //#define ASMCMD_LD         (ASMCMDBASE+0x06)
  169. //#define ASMCMD_MOVRBRB    ASMCMD_LD /*ld reg,reg (40), ld regx,reg, ld reg,regx, ld regx,regx*/
  170. //<ld><reg><commakeepreg><reg><writemov88> - ЇюЁьрЄ яЁютхЁ хЄ ю°шсъє (ld ?x,?y, ld ?y,?x, ld ?x/y,h/l, ld h/l,?x/y), яюЄюь яш°хЄ dd/fd ш ъюф (яхЁхёўшЄ√трхЄ шэфхъёэ√х яюыютшэъш т h/l)
  171. //#define ASMCMD_MOVRBRBIR  ASMCMD_LD /*ld a/i/r/lx..,a/i/r/lx.. (?? ??)*/
  172. //<ld><regAIRX><commakeepreg><regAIRX><writemov88rare> - ЇюЁьрЄ яЁютхЁ хЄ фюяєёЄшь√х ярЁ√ ЁхушёЄЁют
  173. //#define ASMCMD_PUTMHLN    ASMCMD_LD /*ld (hl),n (36 nn)*/
  174. //#define ASMCMD_PUTMHLRB   ASMCMD_LD /*ld (hl),r (70+)*/
  175. //#define ASMCMD_GETRBMHL   ASMCMD_LD /*ld r,(hl) (46+)*/
  176. //<ld><(><rp(==HL)><)><comma><num>LH<writeputm> - hl эхяюфьхэ хь√щ!!! хёыш эхЄ Єюъхэр (hl), Єю эрфю юЄфхы№э√щ ЇюЁьрЄ writeputm
  177. //#define ASMCMD_LDRBN      ASMCMD_LD /*ld reg,n (06+ nn), ld regx,n*/
  178. //<ld><reg><comma><num>LH<writealucmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  179. //#define ASMCMD_LDRPNN     ASMCMD_LD /*ld bc/de/hl/sp,nn (01+ nn nn), ld ix/iy,nn (dd 21 nn nn)*/
  180. //<ld><rp><comma><num>LH<writeldrp> - юЄфхы№э√щ ЇюЁьрЄ writeldrp. т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
  181. //#define ASMCMD_GETRBIDX ASMCMD_LD /*ld reg,(ix/iy+) (dd 46 xx)*/
  182. //<ld><reg><commakeepreg><(><rp(==IX/IY)><num>LH<)><writeget8index> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd (шэфхъёэ√х яюыютшэъш - ю°шсър)
  183. //#define ASMCMD_GETAMRP    ASMCMD_LD /*ld a,(bc/de) (0a+), ld a,(hl) (7e), ld a,(ix)*/
  184. //<ld><reg(==A)><commakeepreg><(><rp><)><writeget8rp> - яЁш bc/de ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp шыш шэфхъёэ√ї яюыютшэърї reg, юЄфхы№э√щ юяъюф фы  hl, шэрўх a
  185. //#define ASMCMD_PUTMRPA    ASMCMD_LD /*ld (bc/de),a (02+), ld (hl),a (77), ld (ix),a*/
  186. //<ld><(><rp><)><commakeepreg><reg(==A)><writeputrp8> - яЁш bc/de ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp шыш шэфхъёэ√ї яюыютшэърї reg, юЄфхы№э√щ юяъюф фы  hl, шэрўх a
  187. //#define ASMCMD_GETAMNN    ASMCMD_LD /*ld a,(nn) (3a nn nn)*/
  188. //<ld><reg(==A)><comma><(><num>LH<)><writegeta> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! юЄфхы№э√щ ЇюЁьрЄ writegeta
  189. //#define ASMCMD_GETRPMNN   ASMCMD_LD /*ld hl,(nn) (2a nn nn), ld bc/de,(nn) (ed 4b nn nn), ld ix/iy,(nn) (dd 2a nn nn)*/
  190. //<ld><rp><comma><num>LH<writegetrp> (==writegeta?) - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
  191. //#define ASMCMD_PUTMNNA    ASMCMD_LD /*ld (nn),a (32 nn nn)*/
  192. //<ld><(><num>LH<)><comma><reg(==A)><writeputa> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! юЄфхы№э√щ ЇюЁьрЄ writeputa
  193. //#define ASMCMD_PUTMNNRP   ASMCMD_LD /*ld (nn),hl (22 nn nn), ld (nn),ix/iy (dd 22 nn nn), ld (nn),bc/de (ed 43+ nn nn)*/
  194. //<ld><(><num>LH<)><comma><rp><writeputrp> (==writeputa?) - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
  195. //#define ASMCMD_LDSPRP     ASMCMD_LD /*ld sp,hl (f9), ld sp,ix/iy (dd f9)*/
  196. //<ld><rp(==SP)><comma><rp><writemovrprp> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp (ю°шсър яЁш bc,de,sp) ш яшёрЄ№ dd/fd (ьюцэю ЁхрышчютрЄ№ ld bc,de ш Є.я.)
  197. //#define ASMCMD_PUTIDXRB ASMCMD_LD /*ld (ix/iy+),reg (dd 70 xx)*/
  198. //<ld><(><rp(==IX/IY)><num>LH<)><commakeepreg><reg><writeputindex8> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd (шэфхъёэ√х яюыютшэъш - ю°шсър)
  199. //#define ASMCMD_PUTIDXN  ASMCMD_LD /*ld (ix/iy+),n (dd 36 xx nn)*/
  200. //<ld><(><rp(==IX/IY)><num>LH<)><comma><num>LH<writeputindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd
  201. //<commakeepreg> ёЄртшЄё  яхЁхф тЄюЁ√ь ЁхушёЄЁюь/rp т ъюьрэфх. ╠юцэю ё¤ъюэюьшЄ№, хёыш reg їЁрэшЄё  т юфэюь ьхёЄх, р rp т фЁєуюь, эю фы  add rp,rp эрфю фтр rp
  202.  
  203. //т ьрЄхьрЄшъх эют√щ ЇюЁьрЄ writecmdindex
  204. //хфшэ√щ Єюъхэ add, фтх срч√ (c6, 80) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
  205. _ASMADD,
  206. //#define ASMCMD_ADD        (ASMCMDBASE+0x07)
  207. //#define ASMCMD_ADDAN      ASMCMD_ADD /*add a,n (c6+)*/
  208. //<add><reg(==A)><comma><num>LH<writeddcmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  209. //#define ASMCMD_ADDARB     ASMCMD_ADD /*add a,reg (80+), add a,regx*/
  210. //<add><reg(==A)><comma><rp><writeddcmd> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  211. //#define ASMCMD_ADDAIDX  ASMCMD_ADD /*add a,(ix+) (dd 86)*/
  212. //<add><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
  213. //#define ASMCMD_ADDHLRP    ASMCMD_ADD /*add hl,bc/de/hl/sp (09), add ix/iy,bc/de/ix/iy/sp (dd 09)*/
  214. //<add><rp(==HL/IX/IY)><commakeepreg><rp><writeaddhlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp1, rp2 ш яш°хЄ dd/fd (add ix,iy, add iy,ix, add ix/iy,hl, add hl,ix/iy - ю°шсър)
  215.  
  216. //хфшэ√щ Єюъхэ adc, фтх срч√ (ce, 88) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
  217. _ASMADC,
  218. //#define ASMCMD_ADC        (ASMCMDBASE+0x08)
  219. //#define ASMCMD_ADCAN      ASMCMD_ADC /*adc a,n (ce)*/
  220. //<adc><reg(==A)><comma><num>LH<writeddcmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  221. //#define ASMCMD_ADCARB     ASMCMD_ADC /*adc a,reg (88+), adc a,regx*/
  222. //<adc><reg(==A)><comma><rp><writeddcmd> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  223. //#define ASMCMD_ADCAIDX  ASMCMD_ADC /*adc a,(ix+) (dd 8e)*/
  224. //<adc><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ! ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
  225. //#define ASMCMD_ADCHLRP    ASMCMD_ADC /*adc hl,bc/de/hl/sp (ed 4a+)*/
  226. //<adc><rp(==HL)><comma><rp><writeadchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (ix/iy - ю°шсър)
  227.  
  228. //хфшэ√щ Єюъхэ sub, фтх срч√ (d6, 90) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
  229. _ASMSUB,
  230. //#define ASMCMD_SUB        (ASMCMDBASE+0x09)
  231. //#define ASMCMD_SUBAN      ASMCMD_SUB /*sub n (d6)*/
  232. //<sub><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  233. //#define ASMCMD_SUBARB     ASMCMD_SUB /*sub reg (90+), sub regx*/
  234. //<sub><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  235. //#define ASMCMD_SUBAIDX  ASMCMD_SUB /*sub (ix+) (dd 96)*/
  236. //<sub><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
  237.  
  238. //хфшэ√щ Єюъхэ sbc, фтх срч√ (de, 98) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
  239. _ASMSBC,
  240. //#define ASMCMD_SBC        (ASMCMDBASE+0x0a)
  241. //#define ASMCMD_SBCAN      ASMCMD_SBC /*sbc a,n (de)*/
  242. //<sbc><reg(==A)><comma><num>LH<writeddcmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  243. //#define ASMCMD_SBCARB     ASMCMD_SBC /*sbc a,reg (98+), sbc a,regx*/
  244. //<sbc><reg(==A)><comma><rp><writeddcmd> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  245. //#define ASMCMD_SBCAIDX  ASMCMD_SBC /*sbc a,(ix+) (dd 9e)*/
  246. //<sbc><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ! ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
  247. //#define ASMCMD_SBCHLRP    ASMCMD_SBC /*sbc hl,bc/de/hl/sp (ed 42+)*/
  248. //<sbc><rp(==HL)><comma><rp><writesbchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (ix/iy - ю°шсър)
  249.  
  250. //хфшэ√щ Єюъхэ and, фтх срч√ (e6, a0) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
  251. _ASMAND,
  252. //#define ASMCMD_AND        (ASMCMDBASE+0x0b)
  253. //#define ASMCMD_ANDAN      ASMCMD_AND /*and n (e6)*/
  254. //<and><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  255. //#define ASMCMD_ANDARB     ASMCMD_AND /*and reg (a0+), and regx*/
  256. //<and><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  257. //#define ASMCMD_ANDAIDX  ASMCMD_AND /*and (ix+) (dd a6)*/
  258. //<and><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
  259.  
  260. //хфшэ√щ Єюъхэ xor, фтх срч√ (ee, a8) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
  261. _ASMXOR,
  262. //#define ASMCMD_XOR        (ASMCMDBASE+0x0c)
  263. //#define ASMCMD_XORAN      ASMCMD_XOR /*xor n (ee)*/
  264. //<xor><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  265. //#define ASMCMD_XORARB     ASMCMD_XOR /*xor reg (a8+), xor regx*/
  266. //<xor><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  267. //#define ASMCMD_XORAIDX  ASMCMD_XOR /*xor (ix+) (dd ae)*/
  268. //<xor><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
  269.  
  270. //хфшэ√щ Єюъхэ or, фтх срч√ (f6, b0) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
  271. _ASMOR,
  272. //#define ASMCMD_OR         (ASMCMDBASE+0x0d)
  273. //#define ASMCMD_ORAN       ASMCMD_OR /*or n (f6)*/
  274. //<or><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  275. //#define ASMCMD_ORARB      ASMCMD_OR /*or reg (b0+), or regx*/
  276. //<or><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  277. //#define ASMCMD_ORAIDX   ASMCMD_OR /*or (ix+) (dd b6)*/
  278. //<or><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
  279.  
  280. //хфшэ√щ Єюъхэ cp, фтх срч√ (fe, b8) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
  281. _ASMCP,
  282. //#define ASMCMD_CP         (ASMCMDBASE+0x0e)
  283. //#define ASMCMD_CPAN       ASMCMD_CP /*cp n (fe)*/
  284. //<cp><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  285. //#define ASMCMD_CPARB      ASMCMD_CP /*cp reg (b8+), cp regx*/
  286. //<cp><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  287. //#define ASMCMD_CPAIDX   ASMCMD_CP /*cp (ix+) (dd be)*/
  288. //<cp><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
  289.  
  290. //юёюс√щ ЇюЁьрЄ writeincrp, writeincm, юёЄры№э√х ЇюЁьрЄ√ ъръ т ьрЄхьрЄшъх (ё юс∙хщ срчющ фы  юяхЁрЎшщ ё ЁхушёЄЁюь), фтх срч√ (тЄюЁр  фы  rp?)
  291. _ASMINC,
  292. //#define ASMCMD_INC        (ASMCMDBASE+0x0f)
  293. //#define ASMCMD_INCRP      ASMCMD_INC /*inc bc/de/hl/sp (03+10*rp)*/
  294. //#define ASMCMD_INCRB      ASMCMD_INC /*inc reg (04+8*reg), т Єюь ўшёых (hl), inc regx*/
  295. //#define ASMCMD_INCMHL     ASMCMD_INC /*inc (hl) (34)*/
  296. //#define ASMCMD_INCIDX   ASMCMD_INC /*inc (ix/iy+) (dd+20*ri 34 xx)*/
  297.  
  298. //юёюс√щ ЇюЁьрЄ writedecrp(==writedecrp?), writedecm, юёЄры№э√х ЇюЁьрЄ√ ъръ т ьрЄхьрЄшъх, фтх срч√ (тЄюЁр  фы  rp?)
  299. _ASMDEC,
  300. //#define ASMCMD_DEC        (ASMCMDBASE+0x10)
  301. //#define ASMCMD_DECRP      ASMCMD_DEC /*dec bc/de/hl/sp (0b+10*rp)*/
  302. //#define ASMCMD_DECRB      ASMCMD_DEC /*dec reg (05+8*reg), т Єюь ўшёых (hl), dec regx*/
  303. //#define ASMCMD_DECMHL     ASMCMD_DEC /*dec (hl) (35)*/
  304. //#define ASMCMD_DECIDX   ASMCMD_DEC /*dec (ix/iy+) (dd+20*ri 35 xx)*/
  305.  
  306. //Єюъхэ rst
  307. //юёюс√щ ЇюЁьрЄ writerst
  308. _ASMRST,
  309. //#define ASMCMD_RST        (ASMCMDBASE+0x11) /*rst pseudon (c7+)*/
  310. //<rst><num>LH<writerst>
  311.  
  312. _ASMOUT,
  313. //#define ASMCMD_OUT        (ASMCMDBASE+0x12) /*out (n),a (d3)*/ /*out (c),reg (ed 41+)*/
  314.  
  315. _ASMIN,
  316. //#define ASMCMD_IN         (ASMCMDBASE+0x13) /*in a,(n) (db)*/ /*in reg,(c) (ed 40+)*/
  317.  
  318. _ASMPOP,
  319. //#define ASMCMD_POP        (ASMCMDBASE+0x14) /*pop bc/de/hl/af (c1), pop ix/iy (dd e1)*/
  320.  
  321. _ASMPUSH,
  322. //#define ASMCMD_PUSH       (ASMCMDBASE+0x15) /*push bc/de/hl/af (c5), push ix/iy (dd e5)*/
  323.  
  324. //юёюс√х ЇюЁьрЄ√ writecbcmd, writecbcmdm, writecbcmdindex
  325. _ASMRLC, //rlc reg (cb 00+) //<rlc><reg><writecbcmd> - ЇюЁьрЄ яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър)
  326. //rlc (hl) (cb 06) //<rlc><(><rp(==HL)><)><writecbcmdm> - hl эхяюфьхэ хь√щ!!!
  327. //rlc (ix+d) (dd cb xx 06) //rlc >reg,(ix+d) (dd cb xx 00+) эх яюффхЁцштрхЄё 
  328. //<rlc><(><rp(==IX/IY)><num>LH<)><writecbcmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd, cb
  329.  
  330. //фрыхх рэрыюушўэю, ьхэ хЄё  Єюы№ъю срчр
  331. _ASMRRC,
  332. //#define ASMCMD_RRC        (ASMCMDBASE+0x17) /*rrc reg (cb 08+), т Єюь ўшёых ё (hl)*//*rrc (ix+d) (cb 0e)*//*rrc >reg,(ix+d) (cb 08+) эх яюффхЁцштрхЄё */
  333.  
  334. _ASMRL,
  335. //#define ASMCMD_RL         (ASMCMDBASE+0x18) /*rl reg (cb 10+), т Єюь ўшёых ё (hl)*//*rl (ix+d) (cb 16)*//*rl >reg,(ix+d) (cb 10+) эх яюффхЁцштрхЄё */
  336.  
  337. _ASMRR,
  338. //#define ASMCMD_RR         (ASMCMDBASE+0x19) /*rr reg (cb 18+), т Єюь ўшёых ё (hl)*//*rr (ix+d) (cb 1e)*//*rr >reg,(ix+d) (cb 18+) эх яюффхЁцштрхЄё */
  339.  
  340. _ASMSLA,
  341. //#define ASMCMD_SLA        (ASMCMDBASE+0x1a) /*sla reg (cb 20+), т Єюь ўшёых ё (hl)*//*sla (ix+d) (cb 26)*//*sla >reg,(ix+d) (cb 20+) эх яюффхЁцштрхЄё */
  342.  
  343. _ASMSRA,
  344. //#define ASMCMD_SRA        (ASMCMDBASE+0x1b) /*sra reg (cb 28+), т Єюь ўшёых ё (hl)*//*sra (ix+d) (cb 2e)*//*sra >reg,(ix+d) (cb 28+) эх яюффхЁцштрхЄё */
  345.  
  346. _ASMSLI,
  347. //#define ASMCMD_SLI        (ASMCMDBASE+0x1c) /*sli reg (cb 30+), т Єюь ўшёых ё (hl)*//*sli (ix+d) (cb 36)*//*sli >reg,(ix+d) (cb 30+) эх яюффхЁцштрхЄё */
  348.  
  349. _ASMSRL,
  350. //#define ASMCMD_SRL        (ASMCMDBASE+0x1d) /*srl reg (cb 38+), т Єюь ўшёых ё (hl)*//*srl (ix+d) (cb 3e)*//*srl >reg,(ix+d) (cb 38+) эх яюффхЁцштрхЄё */
  351.  
  352. //юёюс√щ ЇюЁьрЄ addpseudon, ъюЄюЁ√щ яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0..7, шэрўх ю°шсър), єьэюцрхЄ эр 8 ш яЁшсрты хЄ ъ срчх юяъюфр
  353. //<bit><num>LH<addpseudon><comma><reg><writecbcmd> - ЇюЁьрЄ яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър)
  354. //<bit><num>LH<addpseudon><comma><(><rp(==HL)><)><writecbcmdm> - hl эхяюфьхэ хь√щ!!!
  355. //<bit><num>LH<addpseudon><comma><(><rp(==IX/IY)><num>LH<)><writecbcmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd, cb
  356. _ASMBIT, //bit pseudon,reg (cb 40+), т Єюь ўшёых ё (hl) //bit pseudon,(ix+d) (cb 46+)
  357. _ASMRES, //res pseudon,reg (cb 80+), т Єюь ўшёых ё (hl) //res pseudon,(ix+d) (cb 86+)
  358. _ASMSET, //set pseudon,reg (cb c0+), т Єюь ўшёых ё (hl) //set pseudon,(ix+d) (cb c6+)
  359. _ASMIM, //юёюс√щ ЇюЁьрЄ writeim, ъюЄюЁ√щ яЁютхЁ хЄ 0..2 (шэрўх ю°шсър) ш яхЁхёўшЄ√трхЄ т 46, 56, 5e //шыш ярЁёшЄ№ фрээ√х тЁєўэє■?
  360.  
  361. //TODO <textcmd>exx<0> - фы  тёхї ёяхЎшЇшўхёъшї ъюьрэф Z80 (схч яЁхЇшъёр)
  362. _ASMRLCA,
  363. _ASMRRCA,
  364. _ASMRLA,
  365. _ASMRRA,
  366. _ASMDAA,
  367. _ASMCPL,
  368. _ASMSCF,
  369. _ASMCCF,
  370. _ASMNOP,
  371. _ASMHALT,
  372. _ASMDI,
  373. _ASMEI,
  374. _ASMEXX,
  375.  
  376. //TODO <textcmd>ldir<0> - фы  тёхї ёяхЎшЇшўхёъшї ъюьрэф Z80 (ё яЁхЇшъёюь)
  377. _ASMRETN,
  378. _ASMRETI,
  379. _ASMLDI,
  380. _ASMLDD,
  381. _ASMLDIR,
  382. _ASMLDDR,
  383. _ASMCPI,
  384. _ASMCPD,
  385. _ASMCPIR,
  386. _ASMCPDR,
  387. _ASMINI,
  388. _ASMIND,
  389. _ASMINIR,
  390. _ASMINDR,
  391. _ASMOUTI,
  392. _ASMOUTD,
  393. _ASMOTIR,
  394. _ASMOTDR,
  395. _ASMINF,
  396. _ASMNEG,
  397. //66
  398.  
  399.    //ЇюЁьрЄ√:
  400. //comma==keepreg: ёЄртшЄё  яхЁхф тЄюЁ√ь ЁхушёЄЁюь/rp т ъюьрэфх (ьюцэю ё¤ъюэюьшЄ№, хёыш reg їЁрэшЄё  т юфэюь ьхёЄх, р rp т фЁєуюь, эю фы  add rp,rp эрфю фтр rp)
  401.  
  402. _FMTMOVRBRB, //writemovrbrb: <ld><reg><commakeepreg><reg><writemovrbrb> - ЇюЁьрЄ яЁютхЁ хЄ ю°шсъє (?x,?y / ?y,?x / ?x/y,h/l / h/l,?x/y), яш°хЄ dd/fd ш ъюф (яхЁхёўшЄ√трхЄ шэфхъёэ√х яюыютшэъш т h/l)
  403. _FMTMOVAIR, //writemovrbir: <ld><regAIR><commakeepreg><regAIR><writemovrbir> - ЇюЁьрЄ яЁютхЁ хЄ фюяєёЄшь√х ярЁ√ ЁхушёЄЁют - ьюцэю ўхЁхч textcmd?
  404. _FMTMOVIRA, //writemovirrb: <ld><regAIR><commakeepreg><regAIR><writemovrbir> - ЇюЁьрЄ яЁютхЁ хЄ фюяєёЄшь√х ярЁ√ ЁхушёЄЁют - ьюцэю ўхЁхч textcmd?
  405. _FMTMOVRPRP, //writemovrprp: <ld><rp(==SP)><comma><rp><writemovrprp> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp (ю°шсър яЁш bc,de,sp) ш яшёрЄ№ dd/fd (ьюцэю ЁхрышчютрЄ№ ld bc,de ш Є.я.)
  406. _FMTLDRBN, //writeldrbN: <ld><rp><comma><num>LH<writeldrbN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rb ш яшёрЄ№ dd/fd
  407. _FMTLDRPNN, //writeldrpNN: <ld><rp><comma><num>LH<writeldrpNN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
  408. _FMTGETAMRP, //writegetamrp: <ld><reg(==A)><commakeepreg><(><rp><)><writegetamrp> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp, юЄфхы№э√щ юяъюф фы  hl
  409. _FMTGETAMNN, //writegetamNN: <ld><reg(==A)><comma><(><num>LH<)><writegetamNN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!!
  410. _FMTGETRBMHL, //writegetrbmhl: <ld><reg><commakeepreg><(><rp(==HL)><)><writegetrbmhl> - ю°шсър яЁш шэфхъёэ√ї яюыютшэърї reg
  411. _FMTGETRBIDX, //writegetrbindex: <ld><reg><commakeepreg><(><rp(==IX/IY)><num>LH<)><writegetrbindex>: ix/iy эхяюфьхэ хь√щ, шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ! яш°хЄ dd/fd,шэфхъёэ√х яюыютшэъш==ю°шсър
  412. _FMTGETRPMNN, //writegetrpmNN(==writegetamNN?): <ld><rp><comma><num>LH<writegetrpmNN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
  413. _FMTPUTMHLRB, //writeputmhlrb: <ld><(><rp(==HL)><)><comma><reg><writeputmhlrb> - hl эхяюфьхэ хь√щ!!! шэфхъёэ√х яюыютшэъш==ю°шсър
  414. _FMTPUTMHLN, //writeputmhlN: <ld><(><rp(==HL)><)><comma><num>LH<writeputmhlN> - hl эхяюфьхэ хь√щ!!!
  415. _FMTPUTIDXRB, //writeputindexrb: <ld><(><rp(==IX/IY)><num>LH<)><commakeepreg><reg><writeputindexrb>: ix/iy эхяюфьхэ хь√щ, шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ! яш°хЄ dd/fd,шэфхъёэ√х яюыютшэъш==ю°шсър
  416. _FMTPUTIDXN, //writeputindexN: <ld><(><rp(==IX/IY)><num>LH<)><comma><num>LH<writeputindexN> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)! ЇюЁьрЄ яш°хЄ dd/fd
  417. _FMTPUTMRPA, //writeputmrpa: <ld><(><rp><)><commakeepreg><reg(==A)><writeputmrpa> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp, юЄфхы№э√щ юяъюф фы  hl
  418. _FMTPUTMNNA, //writeputmNNa: <ld><(><num>LH<)><comma><reg(==A)><writeputmNNa> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!!
  419. _FMTPUTMNNRP, //writeputmNNrp(==writeputmNNa?): <ld><(><num>LH<)><comma><rp><writeputmNNrp> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
  420. _FMTALUCMDN, //writealucmdN: <sbc><reg(==A)><comma><num>LH<writealucmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  421. _FMTALUCMDRB, //writealucmdrb: <sbc><reg(==A)><comma><rp><writealucmdrb> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
  422. _FMTALUCMDMHL, //writealucmdmhl: <sbc><reg(==A)><comma><(><rp(==HL)><)><writealucmdmhl> - ръъєь.эхяюфьхэ хь√щ! hl Єюцх
  423. _FMTALUCMDIDX, //writealucmdindex: <sbc><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writealucmdindex> - ръъєь.эхяюфьхэ хь√щ! ix/iy Єюцх (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)! ЇюЁьрЄ яш°хЄ dd/fd,┴└╟└2
  424. _FMTADDHLRP, //writeaddhlrp: <add><rp(==HL/IX/IY)><commakeepreg><rp><writeaddhlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp1, rp2 ш яш°хЄ dd/fd (add ix,iy, add iy,ix, add ix/iy,hl, add hl,ix/iy - ю°шсър)
  425. _FMTADCHLRP, //writeadchlrp: <adc><rp(==HL)><comma><rp><writeadchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (яЁш hl сєфхЄ ix/iy - ю°шсър)
  426. _FMTSBCHLRP, //writesbchlrp: <sbc><rp(==HL)><comma><rp><writesbchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (ix/iy - ю°шсър)
  427. _FMTINCRP, //writeincrp - ьюцэю ўхЁхч яЁютхЁъє ъюфр ЁхушёЄЁр т inc (шэфхъёэ√х яюыютшэъш яЁютхЁ хь)
  428. _FMTDECRP, //writedecrp - ьюцэю ўхЁхч яЁютхЁъє ъюфр ЁхушёЄЁр т dec (шэфхъёэ√х яюыютшэъш яЁютхЁ хь) (шыш ўхЁхч тЄюЁє■ срчє writedecrp==writeincrp?)
  429. _FMTINCDECRB,
  430. _FMTINCDECMHL,
  431. _FMTINCDECIDX,
  432. _FMTEXRPRP, //writeex: <ex><rp><commakeepreg><rp><writeex> - ьюцэю ўхЁхч textcmd?
  433. _FMTJRDD, //writejr: <jr><cc><comma><num>LH<writejr> - яш°хЄ ёьх∙хэшх юЄ $ ш юЄёыхцштрхЄ ю°шсъє - cc ьхэ хЄ срчє1 эр срчє2+8*cc
  434. _FMTJPNN, //writejp: <call><cc><comma><num>LH<writejp> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
  435. _FMTJPRP, //writejprp: <jp><rp><writejprp> - ьюцэю шёяюы№чютрЄ№ ёъюсъш, юэш эш эр ўЄю эх сєфєЄ тыш Є№. ═рфю яЁютхЁшЄ№ rp ш т√фрЄ№ ю°шсъє - ьюцэю ўхЁхч textcmd?
  436. _FMTPUSHPOPRP,
  437. _FMTCBCMDRB, //writecbcmd: <rlc><reg><writecbcmd> - ЇюЁьрЄ яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър) - ёрьр ъюьрэфр rlc ш Є.я. эх ьюцхЄ яшёрЄ№ яЁхЇшъё, Є.ъ. шэюуфр эрфю dd/fd, cb
  438. _FMTCBCMDMHL, //writecbcmdmhl: <rlc><(><rp(==HL)><)><writecbcmdmhl> - hl эхяюфьхэ хь√щ!!! - ьюцэю ўхЁхч <writecbcmdindex>, хёыш яЁютхЁшЄ№ rp
  439. _FMTCBCMDIDX, //writecbcmdindex: <rlc><(><rp(==IX/IY)><num>LH<)><writecbcmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd, cb
  440. _FMTRST, //writerst: <rst><num>LH<writerst> - яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0/8/16/../56, шэрўх ю°шсър) ьюцэю ўхЁхч textcmd?
  441. _OPBIT, //writebit шыш тёЄртър addpseudon фы  bit/res/set: яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0..7, шэрўх ю°шсър) ш reg (шэфхъёэ√х яюыютшэъш - ю°шсър) єьэюцрхЄ эр 8 ш яЁшсрты хЄ ъ срчх юяъюфр
  442. _FMTIM, //writeim: яЁютхЁ хЄ 0..2 (шэрўх ю°шсър) ш т√фр╕Є 46,56,5e - ьюцэю ўхЁхч textcmd? шыш яЁюяєёърЄ№ яЁюсхы тЁєўэє■ ш тююс∙х схч ЇюЁьрЄр (шыш writealucmd/writecmd)
  443. _FMTXX, //writecmd (эєцэю Єюы№ъю фы  ret/ret cc ш ъюьрэф схч ярЁрьхЄЁют) - ьюцэю ўхЁхч writealucmd (т <ret> яЁшётюшЄ№ Ёху.), ret cc ўхЁхч textcmd шыш writejp (хёыш т э╕ь тёЄЁюхэр чряшё№ ўшёыр)
  444. _FMTOUTCRB, //writeoutcrb: out (c),reg (ed 41+) - яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър)
  445. _FMTINRBC //writeinrbc: in reg,(c) (ed 40+) - яЁютхЁ хЄ oldreg (шэфхъёэ√х яюыютшэъш - ю°шсър)
  446. //44
  447.  
  448. };
  449.