Skip to content

Commit e37dba3

Browse files
committed
Initial upload and creation of README.md
1 parent e801b21 commit e37dba3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+103443
-0
lines changed

.gitattributes

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
* text eol=crlf
2+
*.exe binary
3+
*.dll binary
4+
*.zip binary
5+
*.obj binary
6+
*.res binary
7+
*.lib binary
8+
*.dlg binary
9+
*.mnu binary
10+
*.ttf binary
11+
*.ico binary
12+
*.bmp binary
13+
*.png binary
14+
*.jpg binary
15+
*.tpl linguist-language=Text
16+
*.inc linguist-language=Assembly

.gitignore

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
bak/
2+
*.undo
3+
*.obj
4+
*.pdb
5+
*.ilk
6+
*.exp
7+
*.bak
8+
Help/
9+
template/
10+
downloads/
11+
screenshots/
12+
wiki/
13+
version/
14+
go.bat
15+

AddIns/UASM32.ct

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
{assume}
2+
assume ~:ptr
3+
{assume nothing}
4+
assume ~:nothing
5+
{comment function}
6+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7+
;;
8+
;; PARAMETERS : ~
9+
;;
10+
{dialog close}
11+
invoke SendMessage,hWnd,WM_CLOSE,0,0
12+
{forever loop }
13+
.while TRUE
14+
15+
.break .if ~
16+
17+
.endw
18+
{frame none}
19+
OPTION PROLOGUE:NONE
20+
OPTION EPILOGUE:NONE
21+
{frame default}
22+
OPTION PROLOGUE:PROLOGUEDEF
23+
OPTION EPILOGUE:EPILOGUEDEF
24+
{ifdef block}
25+
IFDEF
26+
27+
ELSE
28+
29+
ENDIF
30+
{inc other}
31+
include gdi32.inc
32+
includelib gdi32.lib
33+
include comctl32.inc
34+
includelib comctl32.lib
35+
include comdlg32.inc
36+
includelib comdlg32.lib
37+
include shell32.inc
38+
includelib shell32.lib
39+
include advapi32.inc
40+
includelib advapi32.lib
41+
{message box}
42+
invoke MessageBox,0,T('~'),0,0
43+
{repeat ge? inc ecx}
44+
xor ecx,ecx
45+
.repeat
46+
47+
inc ecx
48+
.until ecx >= ~
49+
{repeat s? dec ecx}
50+
mov ecx,~
51+
.repeat
52+
53+
dec ecx
54+
.until sign?
55+
{repeat z? dec ecx}
56+
mov ecx,~
57+
.repeat
58+
59+
dec ecx
60+
.until zero?
61+
{uses esi edi ebx}
62+
uses esi edi ebx
63+
{while a? dec ecx}
64+
.while ecx > ~
65+
66+
dec ecx
67+
.endw
68+
{while be? inc ecx}
69+
mov ecx,~
70+
.while ecx <=
71+
72+
inc ecx
73+
.endw
74+
{while be? macro}
75+
xi = 0
76+
while xi lt
77+
~
78+
xi = xi + 1
79+
endm
80+
{}
81+
82+
/////////////// this file goes to /Addins /////////////////
83+
84+

AddIns/UASM32.kwl

Lines changed: 262 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,262 @@
1+
UASM32-specific keywords
2+
UASM32-specific keywords
3+
!=Comparison run-time operators
4+
!=Comparison run-time operators
5+
$=Location Counter $
6+
&=Comparison run-time operators
7+
&&=Comparison run-time operators
8+
.break
9+
.code
10+
.const
11+
.continue
12+
.cref
13+
.data
14+
.data?
15+
.else=.IF
16+
.elseif=.IF
17+
.endif=.IF
18+
.endw=.while
19+
.err
20+
.errb
21+
.errdef
22+
.errdif
23+
.erre
24+
.erridn
25+
.errnb
26+
.errndef
27+
.errnz
28+
.if
29+
.list
30+
.listall
31+
.listif
32+
.listmacro
33+
.listmacroall
34+
.model
35+
.model=.MODEL directive
36+
.nocref
37+
.nolist
38+
.nolistif
39+
.nolistmacro
40+
.radix
41+
.repeat
42+
.tfcond
43+
.while
44+
?=Data Initialisation ?
45+
@@:=Local Code Labels
46+
@argrev=Macro Function Reverse Ordering
47+
@b=Local Code Labels
48+
@f=Local Code Labels
49+
\=Line Continuation
50+
<=Comparison run-time operators
51+
<=Comparison run-time operators
52+
=Name Assignment
53+
=Comparison run-time operators
54+
>=Comparison run-time operators
55+
>=Comparison run-time operators
56+
ac=Processor Flags
57+
addr=INVOKE
58+
af=Processor Flags
59+
ah=Register Summary
60+
al=Register Summary
61+
align
62+
argi=Macro Function ArgI
63+
assume
64+
basic=Calling Conventions
65+
bh=Register Summary
66+
bl=Register Summary
67+
bp=Register Summary
68+
byte=Data Types
69+
c=Calling Conventions
70+
casemap=OPTION CASEMAP
71+
catstrinstr
72+
cf=Processor Flags
73+
ch=Register Summary
74+
cl=Register Summary
75+
comment
76+
compact=Memory model
77+
cr0=Register Summary
78+
cr1=Register Summary
79+
cr2=Register Summary
80+
cr3=Register Summary
81+
cs=Register Summary
82+
db=Data Types
83+
dd=Data Types
84+
df=Data Types
85+
df=Processor Flags
86+
dh=Register Summary
87+
di=Register Summary
88+
dl=Register Summary
89+
dotname=OPTION DOTNAME
90+
dq=Data Types
91+
dr0=Register Summary
92+
dr1=Register Summary
93+
dr2=Register Summary
94+
dr3=Register Summary
95+
dr4=Register Summary
96+
dr5=Register Summary
97+
dr6=Register Summary
98+
dr7=Register Summary
99+
ds=Register Summary
100+
dt=Data Types
101+
dup
102+
dw=Data Types
103+
dword=Data Types
104+
eax=Register Summary
105+
ebp=Register Summary
106+
ebx=Register Summary
107+
echo
108+
ecx=Register Summary
109+
edi=Register Summary
110+
edx=Register Summary
111+
eip=Register Summary
112+
elseif=[ELSE]IF
113+
elseifb=[ELSE]IFB
114+
elseifdef=[ELSE]IFDEF
115+
elseifdif=[ELSE]IFDIF[I]
116+
elseifdifi=[ELSE]IFDIF[I]
117+
elseife=[ELSE]IF
118+
elseifidn=[ELSE]IFDIF[I]
119+
elseifidni=[ELSE]IFDIF[I]
120+
elseifnb=[ELSE]IFB
121+
elseifndef=[ELSE]IFDEF
122+
emulator=OPTION EMULATOR
123+
end
124+
endm
125+
endp=proc
126+
ends=STRUCT
127+
epilogue=OPTION EPILOGUE
128+
eq=Relational Operators
129+
equ
130+
es=Register Summary
131+
esi=Register Summary
132+
esp=Register Summary
133+
exitm
134+
expr16=OPTION EXPR16
135+
expr32=OPTION EXPR32
136+
extern
137+
externdef
138+
flat=Flat memory model
139+
for
140+
forc
141+
fortran=Calling Conventions
142+
fs=Register Summary
143+
fword=Data Types
144+
gdtr=Register Summary
145+
ge=Relational Operators
146+
goto
147+
gs=Register Summary
148+
gt=Relational Operators
149+
high
150+
highword
151+
huge=Memory model
152+
idtr=Register Summary
153+
if=Processor Flags
154+
if=[ELSE]IF
155+
if
156+
ifb=[ELSE]IFB
157+
ifdef=[ELSE]IFDEF
158+
ifdif=[ELSE]IFDIF[I]
159+
ifdifi=[ELSE]IFDIF[I]
160+
ife=[ELSE]IF
161+
ifidn=[ELSE]IFDIF[I]
162+
ifidni=[ELSE]IFDIF[I]
163+
ifnb=[ELSE]IFB
164+
ifndef=[ELSE]IFDEF
165+
include
166+
includelib
167+
invoke
168+
iopl=Processor Flags
169+
ip=Register Summary
170+
label
171+
language=OPTION LANGUAGE
172+
large=Memory model
173+
ldtr=Register Summary
174+
le=Relational Operators
175+
length
176+
lengthof
177+
ljmp=OPTION LJMP
178+
local
179+
low
180+
lowword
181+
lroffset
182+
lt=Relational Operators
183+
macro
184+
macro local
185+
mask
186+
medium=Memory model
187+
ne=Relational Operators
188+
nf=Processor Flags
189+
nodotname=OPTION NODOTNAME
190+
noemulator=OPTION NOEMULATOR
191+
nokeyword=OPTION NOKEYWORD
192+
noljmp=OPTION NOLJMP
193+
noreadonly=OPTION NOREADONLY
194+
noscoped=OPTION NOSCOPED
195+
nosignextend=OPTION NOSIGNEXTEND
196+
of=Processor Flags
197+
offset
198+
opattr
199+
option oldmacros=Nested Macros
200+
org
201+
pascal=Calling Conventions
202+
pf=Processor Flags
203+
popcontext
204+
proc
205+
prologue=OPTION PROLOGUE
206+
proto
207+
ptr
208+
public
209+
purge
210+
pushcontext
211+
qword=Data Types
212+
readonly=OPTION READONLY
213+
real10=Data Types
214+
real4=Data Types
215+
real8=Data Types
216+
record
217+
repeat
218+
rf=Processor Flags
219+
sbyte=Data Types
220+
scoped=OPTION SCOPED
221+
sdword=Data Types
222+
segment=OPTION SEGMENT
223+
sf=Processor Flags
224+
short
225+
si=Register Summary
226+
size
227+
size
228+
size
229+
sizeof
230+
sizestr
231+
small=Memory model
232+
sp=Register Summary
233+
ss=Register Summary
234+
stdcall=Calling Conventions
235+
struct
236+
substr
237+
sword=Data Types
238+
syscall=Calling Conventions
239+
tbyte=Data Types
240+
textequ
241+
tf=Processor Flags
242+
this
243+
tiny=Memory model
244+
tr=Register Summary
245+
tr3=Register Summary
246+
tr4=Register Summary
247+
tr5=Register Summary
248+
tr6=Register Summary
249+
tr7=Register Summary
250+
type
251+
type
252+
typedef=TYPEDEF Directive
253+
union
254+
uses
255+
vararg=VARARG (Proc)
256+
vm=Processor Flags
257+
while
258+
width
259+
width
260+
word=Data Types
261+
zf=Processor Flags
262+
||=Comparison run-time operators

AddIns/UASM32Parse.dll

11 KB
Binary file not shown.

0 commit comments

Comments
 (0)