urasm: cosmetix
[urasm.git] / dox / urasm.txt
blob786098a3c90a21cde6385ba9d849ff9fd547315a
1 ÏÔÌÉÞÉÅ '=' ÏÔ 'EQU': 'EQU' ÏÐÒÅÄÅÌÑÅÔ ÕÎÉËÁÌØÎÕÀ ÍÅÔËÕ, Á '=' ÐÅÒÅÏÐÒÅÄÅÌÑÅÔ ÚÎÁÞÅÎÉÅ
2 ÍÅÔËÉ, ÅÓÌÉ ÏÎÁ ÕÖÅ ÂÙÌÁ ÏÐÒÅÄÅÌÅÎÁ
4 ÂÅÚÙÍÑÎÎÁÑ ÍÅÔËÁ: '@@'
5 ÏÂÒÁÝÅÎÉÅ Ë ÂÅÚÙÍÑÎÎÏÊ ÍÅÔËÅ: '@b' -- ÎÁÚÁÄ, '@f' -- ×ÐÅÒ£Ä
6 ÂÅÚÙÍÑÎÎÙÅ ÍÅÔËÉ ÓËÉÄÙ×ÁÀÔÓÑ: ÄÁ ÎÉÈÅÒÁ ÏÎÉ ÎÅ ÓËÉÄÙ×ÁÀÔÓÑ, ËÁÖÅÔÓÑ
8 ÌÏËÁÌØÎÁÑ ÍÅÔËÁ: ÎÁÞÉÎÁÅÔÓÑ Ó ÔÏÞËÉ.
9 ÌÏËÁÌØÎÙÅ ÍÅÔËÉ ÓËÉÄÙ×ÁÀÔÓÑ ÐÒÉ ×ÓÔÒÅÞÅ ÎÅÌÏËÁÌØÎÏÊ ÍÅÔËÉ (ÎÁ ÂÅÚÙÍÑÎÎÙÅ ÐÏÈÕÊ).
12 DISPLAY ...
13   ÎÁÐÅÞÁÔÁÔØ ÁÒÇÕÍÅÎÔÙ ÎÁ ×ÔÏÒÏÍ ÐÒÏÈÏÄÅ, ÐÏÎÉÍÁÅÔ ÓÔÒÏËÉ É ÍÁÔÅÍÁÔÉËÕ
14 DISPLAY0 ...
15   ÎÁÐÅÞÁÔÁÔØ ÁÒÇÕÍÅÎÔÙ ÎÁ ÐÅÒ×ÏÍ ÐÒÏÈÏÄÅ, × ÏÓÔÁÌØÎÏÍ ËÁË DISPLAY
16 DISPLAYA ...
17   ÎÁÐÅÞÁÔÁÔØ ÁÒÇÕÍÅÎÔÙ ÎÁ ×ÓÅÈ ÐÒÏÈÏÄÁÈ, × ÏÓÔÁÌØÎÏÍ ËÁË DISPLAY
18 DISPHEX ...
19 DISPHEX0 ...
20 DISPHEXA ...
21   ËÁË DISPLAY, ÔÏÌØËÏ ÞÉÓÌÁ ×Ù×ÏÄÉÔ × ÈÅËÓÅ
24 DEFFMT fmt
25   ÏÐÒÅÄÅÌÉÔØ ÆÏÒÍÁÔ ×ÙÈÏÄÎÏÇÏ ÆÁÊÌÁ. ÐÏÎÉÍÁÅÔ ÔÁËÏÅ:
26   SNA -- ÓÎÁÐÛÏÔ .sna, ÂÅÚ Á×ÔÏÚÁÐÕÓËÁ
27   RUNSNA -- ÓÎÁÐÛÏÔ .sna, Ó Á×ÔÏÚÁÐÕÓËÏÍ
28   TAP, TAPE -- ÌÅÎÔÁ .tap, ÂÅÚ Á×ÔÏÚÁÐÕÓËÁ
29   RUNTAP, RUNTAPE -- ÌÅÎÔÁ .tap, Ó Á×ÔÏÚÁÐÕÓËÏÍ
30   BIN, RAW -- ÐÒÏÓÔÏ ÔÕÐÏÊ ÂÉÎÁÒØ
31   NONE, NOTHING -- ×ÏÏÂÝÅ ÎÅ ÓÒÁÔØ
34 MACRO
35 ENDM
36   ËÏÇÄÁ-ÔÏ ÜÔÏ ÂÕÄÕÔ ÍÁËÒÏÓÙ, Á ÓÅÊÞÁÓ -- ÐÉÚÄÅÃ
39 ORG addr
40   ÜÔÏ ×ÓÅ ÚÎÁÀÔ: ÐÏ ÜÔÏÍÕ ÁÄÒÅÓÕ ÂÕÄÕÔ ËÌÁÓÔØ ËÏÄ (PC); ÚÁÏÄÎÏ ÓÔÁ×ÉÔ É DISP
43 DISP addr
44 ENDDISP
45  ÉÌÉ
46 PHASE addr
47 DEPHASE | UNPHASE
48   ÐÒÏÄÏÌÖÁÅÔ ËÌÁÓÔØ ËÏÄ ÐÏ ÁÄÒÅÓÕ, ÕËÁÚÁÎÏÍÕ × ORG, ÎÏ ×ÓÅ ÓÍÅÝÅÎÉÑ ÓÞÉÔÁÅÔ ÔÁË,
49   ËÁË ÂÕÄÔÏ ËÏÄ ÌÅÖÉÔ ÐÏ ÁÄÒÅÓÕ addr
52 ALIGN size
53   ×ÙÒÁ×ÎÉ×ÁÅÔ PC ÐÏ ÕËÁÚÁÎÏÊ ÇÒÁÎÉÃÅ. ÎÅÌØÚÑ ÉÓÐÏÌØÚÏ×ÁÔØ × ÂÌÏËÅ DISP
56 DISPALIGN size
57  ÉÌÉ
58 PHASEALIGN size
59   ÔÏ ÖÅ ÓÁÍÏÅ, ÞÔÏ ALIGN, ÎÏ ÄÌÑ DISP-ÂÌÏËÏ×
62 ENT addr
63   ÏÔÓÀÄÁ ÎÁÞΣÔÓÑ ÉÓÐÏÌÎÅÎÉÅ ËÏÄÁ
65 CLR addr
66   ÁÄÒÅÓ ÄÌÑ CLEAR × ÂÅÊÓÉËÏ×ÓËÏÍ ÚÁÇÒÕÚÞÉËÅ (ÄÌÑ ÌÅÎÔÏÞÎÏÇÏ ×Ù×ÏÄÁ)
67   ÕÍÏÌÞÁÎÉÅ: 24999
70 RESERVE addr, size
71   ËÏÇÄÁ-ÔÏ ÂÕÄÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉ ×ÓÔÁ×ÌÑÔØ ÄÖÁÍÐÙ, ÞÔÏÂÙ ÎÅ ÔÒÏÎÕÔØ ÕËÁÚÁÎÕÀ ÏÂÌÁÓÔØ,
72   Á ÓÅÊÞÁÓ ÐÒÏÓÔÏ ÐÉÚÄÅÃ
75 INCBIN name [,maxlen]
76   ×ÐÅÒÄÏÌÉÔØ ÂÉÎÁÒÎÙÊ ÆÁÊÌ, Ó ×ÏÚÍÏÖÎÙÍ ÏÇÒÁÎÉÞÅÎÉÅÍ ÄÌÉÎÙ
79 MODULE mname
80 ENDMODULE [mname]
81   ÚÁÅÂÉÞÅÓËÉÅ ÍÏÄÕÌÉ. ×ÓÅ ÎÅÌÏËÁÌØÎÙÅ ÍÅÔËÉ ÍÏÄÕÌÅÍ ÜËÓÐÏÒÔÉÒÕÀÔÓÑ × ×ÉÄÅ <mname.labelname>
84 DUP cnt
85  ...
86 EDUP
87   ÐÏ×ÔÏÒÉÔØ ËÏÄ ×ÎÕÔÒÉ ÄÕÐÙ cnt ÒÁÚ. ÄÏÐÕÓËÁÀÔÓÑ ×ÌÏÖÅÎÙÅ ÄÕÐÙ.
91 IFX
92 ELSE
93 ELSEIF
94 ELSEIFX
95 ENDIF
96   ÏÈÕÅÎÎÁÑ ÕÓÌÏ×ÎÁÑ ËÏÍÐÉÌÑÃÉÑ. × IF ×ÓÅ ÉÓÐÏÌØÚÕÅÍÙÅ ÍÅÔËÉ ÄÏÌÖÎÙ ÂÙÔØ ÏÐÒÅÄÅÌÅÎÙ,
97   Á IFX ×ÙÄÁ£Ô "ÌÏÖØ", ÅÓÌÉ Õ×ÉÄÅÌ ËÁËÕÀ-ÔÏ ÎÅÏÐÒÅÄÅÌ£ÎÎÕÀ ÍÅÔËÕ
100 DEFINCR val
101   ÂÕÄÅÔ ÐÒÉÂÁ×ÌÑÔØ val Ë ÄÁÎÎÙÍ, ÏÐÒÅÄÅÌ£ÎÎÙÍ ÞÅÒÅÚ:
102     DB, DW, DR, DS, Á ÔÁËÖÅ Ë *ÞÉÓÌÁÍ* (ÎÅ ÓÔÒÏËÁÍ) × DM, DZ, DX É DC
104 DEFB ÉÌÉ DB:
105   ÅÂÏÛÉÔØ ÂÁÊÔÙ
107 DEFW ÉÌÉ DW:
108   ÅÂÏÛÉÔØ ÓÌÏ×Á
110 DEFR ÉÌÉ DR:
111   ÅÂÏÛÉÔØ ÓÌÏ×Á Ó ÏÂÒÁÔÎÙÍ ÐÏÒÑÄËÏÍ ÂÁÊÔÏ×
113 DEFS ÉÌÉ DS:
114 DEFS <rep[,value]>+
115   ÅÂÏÛÉÔØ ÐÏ×ÔÏÒÅÎÉÑ
117 DEFM ÉÌÉ DM:
118   ÅÂÏÛÉÔØ ÐÒÏÓÔÙÅ ÓÔÒÏËÉ
120 DEFZ ÉÌÉ DZ:
121   ÅÂÏÛÉÔØ ÓÔÒÏËÉ Ó Á×ÔÏÍÁÔÉÞÅÓËÉÍ ÄÏÂÁ×ÌÅÎÉÅÍ ÎÕÌÑ × ËÏÎÃÅ
123 DEFX ÉÌÉ DX:
124   ÅÂÏÛÉÔØ ÓÔÒÏËÉ Ó Á×ÔÏÍÁÔÉÞÅÓËÉÍ ×ÏÚ×ÅÄÅÎÉÅÍ ÓÅÄØÍÏÇÏ ÂÉÔÁ Õ ÐÏÓÌÅÄÎÅÇÏ ÓÉÍ×ÏÌÁ
126 DEFC ÉÌÉ DC:
127   ÅÂÏÛÉÔØ ÓÔÒÏËÉ, ×ÓÔÁ×ÌÑÑ ÐÅÒÅÄ ËÁÖÄÏÊ ÂÁÊÔ-ÄÌÉÎÕ
130 × ÍÁÔÅÍÁÔÉËÅ ÅÓÔØ ÅÝ£ ÔÁËÉÅ ÆÕÎËÃÉÉ:
131 defined(xxx) -- ÍÅÔËÁ ÏÐÒÅÄÅÌÅÎÁ (Ô.Å. Å£ ÚÎÁÞÅÎÉÅ ÉÚ×ÅÓÔÎÏ)
132 known(xxx) -- ÍÅÔËÁ ×ÓÔÒÅÞÁÌÁÓØ × ÉÓÈÏÄÎÉËÅ (ÚÎÁÞÅÎÉÅ ÍÏÖÅÔ ÂÙÔØ ÎÅÉÚ×ÅÓÔÎÏ)
133 aligned256(xxx) -- xxx%256 == 0
134 sameseg(x0, x1) -- x0/256 == x1/256
135 align(xxx[, what]) -- ×ÙÒÁ×ÎÑÔØ xxx ÐÏ what, default what == 256
137 Ë×ÁÄÒÁÔÎÙÅ ÓËÏÂËÉ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ×ÍÅÓÔÏ ËÒÕÇÌÙÈ.
139 ÛÅÓÔÎÁÄÃÁÔÉÒÉÞÎÙÅ ÞÉÓÌÁ ÍÏÇÕÔ ÎÁÞÉÎÁÔØÓÑ Ó '#', '$', "0x"
141 Ä×ÕÈÓÉÍ×ÏÌØÎÙÅ ÌÉÔÅÒÁÌÙ ÐÒÅÏÂÒÁÚÕÀÔÓÑ × ÓÌÏ×Á ÔÁËÉÍ ÏÂÒÁÚÏÍ:
142 "ab" -- 'a' × ÍÌÁÄÛÅÍ ÂÁÊÔÅ
143 'ab' -- 'a' × ÓÔÁÒÛÅÍ ÂÁÊÔÅ
146 AF' ÍÏÖÎÏ ÐÉÓÁÔØ ËÁË AFX.
148 ËÏÍÁÎÄÙ ÍÏÖÎÏ ÒÁÚÄÅÌÑÔØ Ä×ÏÅÔÏÞÉÅÍ.
151 ÐÒÉÏÒÉÔÅÔÙ ÍÁÔÅÍÁÔÉËÉ (÷îéíáîéå! îéèõñ îå ëáë ÷ ãü!)
152  <<
153  >>
154 ------------
156 ------------
159 ------------
163 ------------
166 ------------
167  &&
168 ------------
169  ||
170 ------------
173  = (ÔÏ ÖÅ, ÞÔÏ É '==')
174  ==
175  !=
176  <>
177  <=
178  >=
180 ÌÏÇÉÞÅÓËÉÅ '&&' É '||' -- short circuits