-
Notifications
You must be signed in to change notification settings - Fork 69
/
RadASMI.inc
1992 lines (1821 loc) · 52.1 KB
/
RadASMI.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
;#########################################################################
; include files
; ~~~~~~~~~~~~~
include windows.inc
include gdi32.inc
include user32.inc
include kernel32.inc
include comctl32.inc
include comdlg32.inc
include shell32.inc
include shlwapi.inc
include ole32.inc
include advapi32.inc
include wininet.inc
; libraries
; ~~~~~~~~~
includelib gdi32.lib
includelib user32.lib
includelib kernel32.lib
includelib comctl32.lib
includelib comdlg32.lib
includelib shell32.lib
includelib shlwapi.lib
includelib ole32.lib
includelib advapi32.lib
includelib wininet.lib
include Addins\RadAsm.inc
include Inc\RAEdit.inc
include Inc\RAHexEd.inc
include Inc\RAGrid.inc
include \RadASM\Masm\Inc\RADbg.inc
include masm32.inc
include Debug.Inc
includelib masm32.lib
includelib Debug.lib
;#########################################################################
;Local prototypes
ApiConstList PROTO :DWORD,:DWORD
CreateMnu PROTO :DWORD
Do_ImageList PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ProjectOpenFile PROTO :DWORD
GetFileImg PROTO :DWORD
PropertyList PROTO :DWORD
ToolBarStatus PROTO
CreateDlg PROTO :DWORD
hexOut PROTO :DWORD
Do_TreeViewAddNode PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ToolBoxReset PROTO
WinMain PROTO :DWORD,:DWORD,:DWORD,:DWORD
DllProc PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
HexEditProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
EditProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
EditTxtProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
ListBoxProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
MakeMdiCldWin PROTO :DWORD,:DWORD
hexEax PROTO
UpdateAll PROTO :DWORD
OpenEditFile PROTO
SaveEdit PROTO :DWORD
SaveHexEdit PROTO :DWORD
SaveEditAs PROTO :DWORD
BackupEdit PROTO :DWORD,:DWORD
lstr PROTO :DWORD,:DWORD,:DWORD
OptColorProc PROTO :HWND,:UINT,:WPARAM,:LPARAM
OptColorSave PROTO :DWORD
iniRead PROTO
iniWinSaveFont PROTO
iniWinSavePos PROTO
iniWinSave PROTO
iniEditSave PROTO
iniDialogSave PROTO
iniColSave PROTO
iniGetAppPath PROTO :DWORD
iniInStr PROTO :DWORD,:DWORD
iniRStripStr PROTO :DWORD,:DWORD
DecToBin PROTO :DWORD
BinToDec PROTO :DWORD,:DWORD
iniGetItem PROTO :DWORD,:DWORD
iniPutItem PROTO :DWORD,:DWORD,:DWORD
iniToolSave PROTO :DWORD,:DWORD
iniFixPath PROTO :DWORD,:DWORD,:DWORD
ParseBuffer PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
CloseProject PROTO
GetProject PROTO
SetFormat PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
Do_OutputTool PROTO
OutPutMake PROTO :DWORD,:DWORD
OutputClear PROTO
ProAddNew PROTO :DWORD,:DWORD
ProAddExist PROTO :DWORD,:DWORD
ProRemove PROTO :DWORD,:DWORD
AddProjectFile PROTO :DWORD,:DWORD,:DWORD
ProRemoveFile PROTO :DWORD
TextToOutput PROTO :DWORD
GetLine PROTO :DWORD
IsLineInvoke PROTO :DWORD,:DWORD
IsLineApi PROTO
ApiListBox PROTO :DWORD
ApiToolTip PROTO :DWORD
HideApiToolTip PROTO :DWORD
GetWordFromPos PROTO :DWORD
GetWord PROTO
ProWizShow PROTO :DWORD
MnuSetCbo PROTO :DWORD,:DWORD
VerticalCenter PROTO :DWORD,:DWORD
TabToolAdd PROTO :DWORD,:DWORD
TabToolSel PROTO :DWORD
TabToolDel PROTO :DWORD
ProSetTrv PROTO :DWORD
LoadEdit PROTO :DWORD
SearchMem PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ProFind PROTO :DWORD
ProGetWord PROTO :DWORD
LineNo PROTO :DWORD
GetPrnCaps PROTO
RefreshProperty PROTO
SetProperty PROTO :DWORD,:DWORD
SetOpenProperty PROTO :DWORD,:DWORD
PropSetOwner PROTO :DWORD
RemovePath PROTO :DWORD,:DWORD,:DWORD
CopyWord PROTO
SpcSkip PROTO
FileTrvDir PROTO :DWORD,:DWORD
FileDir PROTO :DWORD
FileGetPath PROTO :DWORD
FileGetName PROTO
OpenProject PROTO :DWORD
iniPathFix PROTO :DWORD
GetProjectFiles PROTO :DWORD
OutputSelect PROTO :DWORD
MoveWin PROTO :DWORD,:DWORD
SaveWinPos PROTO :DWORD,:DWORD
EditChildProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
FindProcPos PROTO :DWORD
TabToolSetSel PROTO :DWORD
ShowOutput PROTO
SetMakeMenu PROTO
GetFileNameFromID PROTO :DWORD
IsLineStruct PROTO
PropListSetPos PROTO
TreeView_DeleteAllItems PROTO :DWORD
FindProcArgs PROTO :DWORD,:DWORD
GetAccelString PROTO :DWORD,:DWORD
ConvertShortcut PROTO :DWORD
ToolPropertySize PROTO :DWORD
TabToolUpdate PROTO :DWORD,:DWORD
SetPropertyCbo PROTO :DWORD
GroupTVBeginDrag PROTO :HWND,:HWND,:LPARAM
GroupTVEndDrag PROTO :HWND
GroupExpandAll PROTO :HWND,:DWORD
GroupCollapseAll PROTO :HWND,:DWORD
GroupGetExpand PROTO :HWND
GroupUpdateGroup PROTO :HWND
GroupSaveGroups PROTO :HWND
GroupGetGroups PROTO :HWND
GetGroupState PROTO :HWND,:DWORD
SetGroupState PROTO :HWND,:DWORD
;wsprintfA PROTO C :DWORD,:VARARG
wsprintf equ <wsprintfA>
;#########################################################################
;Help
HH_AKLINK struct
cbStruct dd ? ;As Integer
fReserved dd ? ;As Boolean
pszKeywords dd ? ;As ZString Ptr
pszUrl dd ? ;As ZString Ptr
pszMsgText dd ? ;As ZString Ptr
pszMsgTitle dd ? ;As ZString Ptr
pszWindow dd ? ;As ZString Ptr
fIndexOnFail dd ? ;As Boolean
HH_AKLINK ends
HH_DISPLAY_TOPIC equ 0000h
HH_KEYWORD_LOOKUP equ 000Dh
;RadASM
RADCOLOR struct
output dd ?
outputtext dd ?
project dd ?
projecttext dd ?
properties dd ?
propertiestext dd ?
info dd ?
infotext dd ?
dialogedit dd ?
keywords dd 16 dup(?)
RADCOLOR ends
RADMEM struct
ft FILETIME <?>
changed dd ?
RADMEM ends
FONTS struct
hFontCode dd ?
hFontTxt dd ?
hFontHex dd ?
hFontLnr dd ?
hFontDlg dd ?
hFontTool dd ?
hFontPrn dd ?
hFontIde dd ?
FONTS ends
;#########################################################################
;Menu
MENU struct
cmnd db MAX_PATH dup(?)
param db ?
scut dd ?
mnuid dd ?
ncalls dd ?
hSub dd ?
MENU ends
;Hilighting
WORDINFO struct
WordLen dd ? ;the length of the word: used as a quick comparison
pszWord dd ? ;pointer to the word
pColor dd ? ;point to the dword that contains the color used to hilite the word
NextLink dd ? ;point to the next WORDINFO structure
WORDINFO ends
tagACCEL struct
fVirt db ?
dummy db ?
key dw ?
cmd dw ?
tagACCEL ends
PROFIND struct
nFun dd ? ;0=Find, 1=Free memory
hMem dd ? ;Memory handle. NULL if nFile is used.
nFile dd ? ;Project file ID.
pMem dd ? ;Returned pointer to found line in file
pFile dd ? ;Set / returned position in file.
lpFind dd ? ;Pointer to find what string. 1=MC,2=WW,3=MC & WW
lpNot dd ? ;Pointer to NOT string. Typical ;'"
lpLine dd ? ;Pointer to line buffer.
pLine dd ? ;Returned position into line buffer. -1 if not found.
nMiss dd ? ;Number of invalid Project file ID's.
PROFIND ends
MNUHEAD struct
menuname db 32 dup(?)
menuid dw ?
dummy dw ?
startid dw ?
version dw ?
MNUHEAD ends
MNUITEM struct
itemflag dd ?
itemname db 32 dup(?)
itemid dd ?
itemcaption db 64 dup(?)
level dd ?
dummy dd ?
flag dd ?
shortcut dd ?
MNUITEM ends
DLGHEAD struct
ver dd ? ;Set to 101
changed dd ? ;Set to FALSE
class db 32 dup(?) ;Set to Null string
menuid db 32 dup(?) ;Set to Null string
font db 32 dup(?) ;Set to "MS Sans Serif"
fontsize dd ? ;Set to 8
fontht dd ? ;Set to -10
undo dd ? ;Set to NULL
ctlid dd ? ;Set to 1001
hmnu dd ? ;Set to NULL
htlb dd ? ;Set to NULL
hstb dd ? ;Set to NULL
locked dd ? ;Set to TRUE or FALSE
hfont dd ? ;Set to NULL
charset db ? ;Set to NULL
italic db ?
weight dw ?
DLGHEAD ends
MaxCap equ 241
DIALOG struct
hwnd dd ? ;Set to TRUE
hdmy dd ? ;Transparent dummy window
oldproc dd ? ;Set to NULL
hpar dd ? ;Set to NULL
hcld dd ? ;Set to NULL
style dd ? ;Set to desired style
exstyle dd ? ;Set to desired ex style
x dd ? ;X position in pixels
y dd ? ;Y position in pixels
ccx dd ? ;Width in pixels
ccy dd ? ;Height in pixels
caption db MaxCap dup(?) ;Caption max 240+1 char
ntype dd ? ;Follows ToolBox buttons Dialog=0, Edit=1, Static=2, GroupBox=3
ntypeid dd ? ;Set to NULL
tab dd ? ;Tab index, Dialog=0, First index=0
id dd ? ;Dialog / Controls ID
idname db 32 dup(?) ;ID Name, max 31 chars
undo dd ? ;Set to NULL
himg dd ? ;Set to NULL
class db 32 dup(?) ;Class fur UDC
DIALOG ends
DIALOG101 struct
hwnd dd ? ;Set to TRUE
hdmy dd ? ;Transparent dummy window
oldproc dd ? ;Set to NULL
hpar dd ? ;Set to NULL
hcld dd ? ;Set to NULL
style dd ? ;Set to desired style
exstyle dd ? ;Set to desired ex style
x dd ? ;X position in pixels
y dd ? ;Y position in pixels
ccx dd ? ;Width in pixels
ccy dd ? ;Height in pixels
caption db MaxCap dup(?) ;Caption max 240+1 char
ntype dd ? ;Follows ToolBox buttons Dialog=0, Edit=1, Static=2, GroupBox=3
ntypeid dd ? ;Set to NULL
tab dd ? ;Tab index, Dialog=0, First index=0
id dd ? ;Dialog / Controls ID
idname db 32 dup(?) ;ID Name, max 31 chars
undo dd ? ;Set to NULL
himg dd ? ;Set to NULL
DIALOG101 ends
DIALOG100 struct
hwnd dd ?
partype dd ?
oldproc dd ?
hpar dd ?
hcld dd ?
style dd ?
exstyle dd ?
x dd ?
y dd ?
ccx dd ?
ccy dd ?
caption db 32 dup(?)
ntype dd ?
nsubtype dd ?
tab dd ?
id dd ?
idname db 32 dup(?)
undo dd ?
himg dd ?
DIALOG100 ends
TYPES struct
ID dd ?
lpclass dd ?
notused dd ?
style dd ?
exstyle dd ?
lpidname dd ?
lpcaption dd ?
lprc dd ?
nmethod dd ?
methods dd ?
flist dd 4 dup(?)
wt dd ?
ht dd ?
TYPES ends
PROPERTIES struct
nSize dd ?
Owner dd ?
nType db ?
PROPERTIES ends
ADDIN struct
hDLL dd ?
fhook1 dd ?
fhook2 dd ?
fOpt dd ?
lpDllProc dd ?
inx dd ?
ADDIN ends
SCRNSIZE struct
ccx dd ?
fmax dd ?
rect RECT <?>
SCRNSIZE ends
PROGROUP struct
hGrp dd ?
lpszGrp dd ?
PROGROUP ends
PROFILE struct
lpszFile dd ?
iNbr dd ?
nGrp dd ?
PROFILE ends
;#########################################################################
; Local macros
szText MACRO Name, Text:VARARG
LOCAL lbl
jmp lbl
Name db Text,0
lbl:
ENDM
m2m MACRO M1, M2
push M2
pop M1
ENDM
return MACRO arg
mov eax, arg
ret
ENDM
CTEXT MACRO text:VARARG
LOCAL TxtName
.data
TxtName BYTE text,0
.code
EXITM <OFFSET TxtName>
ENDM
;#########################################################################
.const
ONLINE_HELP_MSDN EQU 0
ONLINE_HELP_GOOGLE EQU 1
IML_START equ 46
IMG_ARROW equ 42
MAX_ADDIN equ 64
PRO_START_FILE equ 1
PRO_START_OBJ equ 1001
PRO_MAX_MISS equ 10
MENUFILE equ 0
MENUEDIT equ 1
MENUVIEW equ 2
MENUFORMAT equ 3
MENUPROJECT equ 4
MENUMAKE equ 5
MENUTOOL equ 6
MENUWINDOW equ 7
MENUOPTIONS equ 8
MENUMACRO equ 9
MENUHELP equ 10
ID_EDIT equ 65501
ID_DIALOG equ 65502
ID_EDITTXT equ 65503
ID_EDITHEX equ 65504
ID_FIRSTCHILD equ 65001
ID_LASTCHILD equ 65499
;Resorces
IDOK equ 1
IDCANCEL equ 2
IDUSE equ 10
IDI_MDIICO equ 100
IDB_MDITBR equ 101
IDB_TYPES equ 102
IDB_PROWIZ equ 103
IDB_TOOLBOX equ 104
IDB_CUSTCTL equ 106
IDC_SPLICURV equ 150
IDC_SPLICURH equ 151
IDD_GOTODLG equ 103
IDC_LINENO equ 1008
IDR_MAINACCEL equ 105
FIND_OPEN_FILENAME equ 51000
IS_FILE_CHANGED equ 51001
QUERY_SAVE equ 51002
IDR_MDIMENU equ 999
IDM_FILE_NEWPROJECT equ 40001
IDM_FILE_OPENPROJECT equ 40002
IDM_FILE_CLOSEPROJECT equ 40003
IDM_FILE_DELETEPROJECT equ 40013
IDM_FILE_NEWFILE equ 40004
IDM_FILE_OPENFILE equ 40005
IDM_FILE_OPENHEX equ 40014
IDM_FILE_REOPENFILE equ 41021
IDM_FILE_CLOSEFILE equ 40006
IDM_FILE_SAVEFILE equ 40007
IDM_FILE_SAVEFILEAS equ 40008
IDM_FILE_SAVEALLFILES equ 40009
IDM_FILE_RECENT equ 40990
IDM_FILE_PAGESETUP equ 40010
IDM_FILE_PRINT equ 40011
IDM_FILE_EXIT equ 40012
IDM_EDIT_UNDO equ 41001
IDM_EDIT_REDO equ 41002
IDM_EDIT_EMPTY_UNDO equ 41022
IDM_EDIT_CUT equ 41003
IDM_EDIT_COPY equ 41004
IDM_EDIT_PASTE equ 41005
IDM_EDIT_DELETE equ 41006
IDM_EDIT_SELECTALL equ 41007
IDM_EDIT_FIND equ 41008
IDM_EDIT_FINDNEXT equ 41009
IDM_EDIT_FINDPREVIOUS equ 41010
IDM_EDIT_REPLACE equ 41011
IDM_EDIT_GOTOLINE equ 41012
IDM_EDIT_EXPANDBLOCK equ 41018
IDM_EDIT_FINDWORD equ 41101
IDM_EDIT_FIND_NEXT_WORD equ 41020
IDM_EDIT_FIND_PREV_WORD equ 44023
IDM_EDIT_FINDPROC equ 41102
IDM_EDIT_RETURN equ 41103
IDM_EDIT_BOOKMARK equ 44016
IDM_EDIT_NEXTBM equ 41105
IDM_EDIT_PREVIOUSBM equ 41106
IDM_EDIT_TOGGLEBM equ 41104
IDM_EDIT_CLEARBM equ 41107
IDM_EDIT_GOTOBM equ 41990
IDM_EDIT_GOTOBM0 equ 41300
IDM_EDIT_GOTOBM1 equ 41301
IDM_EDIT_GOTOBM2 equ 41302
IDM_EDIT_GOTOBM3 equ 41303
IDM_EDIT_GOTOBM4 equ 41304
IDM_EDIT_GOTOBM5 equ 41305
IDM_EDIT_GOTOBM6 equ 41306
IDM_EDIT_GOTOBM7 equ 41307
IDM_EDIT_GOTOBM8 equ 41308
IDM_EDIT_GOTOBM9 equ 41309
IDM_TAB1 equ 41401
IDM_TAB2 equ 41402
IDM_TAB3 equ 41403
IDM_TAB4 equ 41404
IDM_TAB5 equ 41405
IDM_TAB6 equ 41406
IDM_TAB7 equ 41407
IDM_TAB8 equ 41408
IDM_TAB9 equ 41409
IDM_TAB10 equ 41410
IDM_EDIT_BREAKPOINT equ 44017
IDM_EDIT_TOGGLEBP equ 41013
IDM_EDIT_CLEARBP equ 41014
IDM_EDIT_ADDVAR equ 41015
IDM_EDIT_ERROR equ 44018
IDM_EDIT_NEXTERROR equ 41016
IDM_EDIT_CLEARERRORS equ 41017
IDM_EDIT_BLOCK equ 44019
IDM_EDIT_BLOCKMODE equ 44015
IDM_EDIT_BLOCK_INSERT equ 44020
IDM_EDIT_HIDEBLOCK equ 43009
IDM_EDIT_OPEN equ 41019
IDM_VIEW_TOOLBAR equ 42001
IDM_VIEW_TOOLBOX equ 42002
IDM_VIEW_OUTPUTWINDOW equ 42003
IDM_VIEW_PROJECTBROWSER equ 42004
IDM_VIEW_PROPERTIES equ 42005
IDM_VIEW_TABTOOL equ 42006
IDM_VIEW_INFOTOOL equ 42008
IDM_VIEW_TOOL1 equ 42009
IDM_VIEW_TOOL2 equ 42010
IDM_VIEW_STATUSBAR equ 42007
IDM_VIEW_FULLSCREEN equ 44026
IDM_FORMAT_INDENT equ 43001
IDM_FORMAT_OUTDENT equ 43002
IDM_FORMAT_COMMENT equ 43003
IDM_FORMAT_UNCOMMENT equ 43004
IDM_FORMAT_CONVERT equ 43990
IDM_FORMAT_SPCTOTAB equ 43501
IDM_FORMAT_TABTOSPC equ 43502
IDM_FORMAT_UCASE equ 43503
IDM_FORMAT_LCASE equ 43504
IDM_FORMAT_TRIM equ 43505
IDM_FORMAT_LOCKCONTROLS equ 43005
IDM_FORMAT_SENDTOBACK equ 43006
IDM_FORMAT_BRINGTOFRONT equ 43007
IDM_FORMAT_SHOWGRID equ 43008
IDM_FORMAT_ALIGN equ 43991
IDM_FORMAT_ALIGN_LEFT equ 43901
IDM_FORMAT_ALIGN_CENTER equ 43902
IDM_FORMAT_ALIGN_RIGHT equ 43903
IDM_FORMAT_ALIGN_TOP equ 43904
IDM_FORMAT_ALIGN_MIDDLE equ 43905
IDM_FORMAT_ALIGN_BOTTOM equ 43906
IDM_FORMAT_SIZE equ 43992
IDM_FORMAT_SIZE_WIDTH equ 43911
IDM_FORMAT_SIZE_HEIGHT equ 43912
IDM_FORMAT_SIZE_BOTH equ 43913
IDM_FORMAT_CENTER equ 44028
IDM_FORMAT_CENTER_HOR equ 44029
IDM_FORMAT_CENTER_VER equ 44030
IDM_FORMAT_TABINDEX equ 44031
IDM_PROJECT_ADDNEW equ 44990
IDM_PROJECT_ADDEXISTING equ 44991
IDM_PROJECT_ADDNEWASM equ 44101
IDM_PROJECT_ADDNEWINC equ 44102
IDM_PROJECT_ADDNEWRC equ 44103
IDM_PROJECT_ADDNEWTXT equ 44104
IDM_PROJECT_ADDNEWDIALOG equ 44105
IDM_PROJECT_ADDNEWMENU equ 44106
IDM_PROJECT_ADDNEWMODULE equ 44107
IDM_PROJECT_ADDNEWFILE equ 44108
IDM_PROJECT_ADDEXISTINGFILE equ 44201
IDM_PROJECT_ADDEXISTINGDIALOG equ 44202
IDM_PROJECT_ADDEXISTINGMENU equ 44203
IDM_PROJECT_ADDEXISTINGOBJ equ 44205
IDM_PROJECT_ADDEXISTINGMODULE equ 44206
IDM_PROJECT_ADDEXISTINGOPEN equ 44033
IDM_PROJECT_ACCELERATOR equ 44011
IDM_PROJECT_RESOURCE equ 44001
IDM_PROJECT_STRINGTABLE equ 44007
IDM_PROJECT_VERINF equ 44002
IDM_PROJECT_LANGUAGE equ 44013
IDM_PROJECT_GROUPS equ 44010
IDM_PROJECT_SET_ASSEMBLER equ 44992
IDM_PROJECT_EXPORTTOOUTPUT equ 44003
IDM_PROJECT_REMOVE equ 44004
IDM_PROJECT_TEMPLATE equ 44005
IDM_PROJECT_OPTIONS equ 44006
IDM_PROJECT_MAINFILES equ 44009
IDM_PROJECT_TLINK equ 44993
IDM_TLINK_NOTE equ 44701
IDM_TLINK_BUG equ 44702
IDM_TLINK_TODO equ 44703
IDM_PROJECT_REFRESH equ 44008
IDM_PROJECT_SCANPROJECT equ 44012
IDM_TOOLS_SNIPLETS equ 46001
IDM_TOOLS_EXPORT equ 46002
IDM_WINDOW_SPLIT equ 47009
IDM_WINDOW_CLOSE equ 47001
IDM_WINDOW_CLOSEALL equ 47002
IDM_WINDOW_NEXTWINDOW equ 47003
IDM_WINDOW_PREVIOUS equ 47004
IDM_WINDOW_EDIT equ 47013
IDM_WINDOW_PROJECT equ 47014
IDM_WINDOW_PROPERTY equ 47015
IDM_WINDOW_OUTPUT equ 47016
IDM_WINDOW_TILEHOR equ 47005
IDM_WINDOW_TILEVER equ 47006
IDM_WINDOW_CASCADE equ 47007
IDM_WINDOW_ARRANGEICONS equ 47008
IDM_WINDOW_MAXIMIZE equ 47010
IDM_WINDOW_RESTORE equ 47011
IDM_WINDOW_MINIMIZE equ 47012
IDM_WINDOW_CLOSEALLBUT equ 44032
IDM_OPTION_LANGUAGE equ 44022
IDM_OPTION_PROGLANGUAGE equ 44024
IDM_OPTION_EDIT equ 48003
IDM_OPTION_COLORS equ 48001
IDM_OPTION_PRNCOLORS equ 48015
IDM_OPTION_DIALOG equ 48004
IDM_OPTION_CUSTCTRL equ 44025
IDM_OPTION_FONTS equ 44014
IDM_OPTION_ACCEL equ 48017
IDM_OPTION_FILEASS equ 44021
IDM_OPTION_FILEBROWSER equ 48012
IDM_OPTION_EXTERNALFILE equ 48013
IDM_OPTION_SNIPLET equ 48005
IDM_OPTION_PATHS equ 48006
IDM_OPTION_ENVIRONMENT equ 44027
IDM_OPTION_TOOLWINDOWS equ 48011
IDM_OPTION_MAKEMNU equ 48007
IDM_OPTION_TOOLMNU equ 48008
IDM_OPTION_HELPMNU equ 48009
IDM_MACRO_RECORD equ 46301
IDM_MACRO_MANAGE equ 46303
IDM_HELP_ABOUT equ 49001
IDM_MAKE_COMPILERC equ 20001
IDM_MAKE_ASSEMBLE equ 20002
IDM_MAKE_BUILD equ 20004
IDM_MAKE_GO equ 20005
IDM_MAKE_RUN equ 20006
IDM_HELPF1 equ 41902
IDM_HELPCF1 equ 41903
IDM_HELPSF1 equ 41904
IDM_HELPCSF1 equ 41905
IDR_PROMENU equ 998
IDM_PROMNU_FILEPROP equ 50001
IDM_PROMNU_REMOVE equ 50002
IDM_PROMNU_RENAME equ 50024
IDM_PROMNU_LOCK equ 50003
IDM_PROMNU_COPY equ 50014
IDM_OUTPUT_OPEN equ 50005
IDM_OUTPUT_SAVE equ 50006
IDM_OUTPUT_UNDO equ 50007
IDM_OUTPUT_REDO equ 50008
IDM_OUTPUT_CUT equ 50101
IDM_OUTPUT_COPY equ 50102
IDM_OUTPUT_PASTE equ 50103
IDM_OUTPUT_DELETE equ 50104
IDM_OUTPUT_CLEAR equ 50105
IDM_OUTPUT_COPYALL equ 50106
IDM_OUTPUT_CUTALL equ 50107
IDM_FILE_CUT equ 50009
IDM_FILE_COPY equ 50010
IDM_FILE_PASTE equ 50011
IDM_FILE_DELETE equ 50012
IDM_FILE_RENAME equ 50013
IDM_FILE_COPYNAME equ 50015
IDM_FILE_EXPLORE equ 50023
IDM_PROPERTY_GOTO equ 50016
IDM_PROPERTY_SCAN equ 50021
IDM_PROPERTY_FIND equ 50018
IDM_PROPERTY_FINDNEXT equ 50019
IDM_PROPERTY_FINDPREV equ 50020
IDM_PROPERTY_COPY equ 50017
IDM_PROPERTY_PROTO equ 50022
IDM_GROUPEXPAND equ 50025
IDM_GROUPCOLLAPSE equ 50026
IDM_GROUPADD equ 50029
IDM_GROUPDELETE equ 50028
IDM_GROUPEDIT equ 50027
IDM_USERBTN1 equ 29991
IDM_USERBTN2 equ 29992
MAXMULSEL equ 256
PGM_FIRST equ 1400h
PGM_SETCHILD equ PGM_FIRST+1
PGM_RECALCSIZE equ PGM_FIRST+2
PGM_FORWARDMOUSE equ PGM_FIRST+3
PGM_SETBKCOLOR equ PGM_FIRST+4
PGM_GETBKCOLOR equ PGM_FIRST+5
PGM_SETBORDER equ PGM_FIRST+6
PGM_GETBORDER equ PGM_FIRST+7
PGM_SETPOS equ PGM_FIRST+8
PGM_GETPOS equ PGM_FIRST+9
PGM_SETBUTTONSIZE equ PGM_FIRST+10
PGM_GETBUTTONSIZE equ PGM_FIRST+11
PGM_GETBUTTONSTATE equ PGM_FIRST+12
PGM_GETDROPTARGET equ CCM_GETDROPTARGET
iniVerNme db 'Nme',0
iniVerID db 'ID',0
szHdrKey db 'Key',0
szHdrCtrl db 'Ctrl',0
szHdrShift db 'Shift',0
szHdrAlt db 'Alt',0
szAclKeys db 00h,'(None)',0
db 41h,'A',0
db 42h,'B',0
db 43h,'C',0
db 44h,'D',0
db 45h,'E',0
db 46h,'F',0
db 47h,'G',0
db 48h,'H',0
db 49h,'I',0
db 4Ah,'J',0
db 4Bh,'K',0
db 4Ch,'L',0
db 4Dh,'M',0
db 4Eh,'N',0
db 4Fh,'O',0
db 50h,'P',0
db 51h,'Q',0
db 52h,'R',0
db 53h,'S',0
db 54h,'T',0
db 55h,'U',0
db 56h,'V',0
db 57h,'W',0
db 58h,'X',0
db 59h,'Y',0
db 5Ah,'Z',0
db 30h,'0',0
db 31h,'1',0
db 32h,'2',0
db 33h,'3',0
db 34h,'4',0
db 35h,'5',0
db 36h,'6',0
db 37h,'7',0
db 38h,'8',0
db 39h,'9',0
db 70h,'F1',0
db 71h,'F2',0
db 72h,'F3',0
db 73h,'F4',0
db 74h,'F5',0
db 75h,'F6',0
db 76h,'F7',0
db 77h,'F8',0
db 78h,'F9',0
db 79h,'F10',0
db 7Ah,'F11',0
db 7Bh,'F12',0
db 60h,'Num0',0
db 61h,'Num1',0
db 62h,'Num2',0
db 63h,'Num3',0
db 64h,'Num4',0
db 65h,'Num5',0
db 66h,'Num6',0
db 67h,'Num7',0
db 68h,'Num8',0
db 69h,'Num9',0
db 08h,'Back',0
db 1Bh,'Esc',0
db 09h,'Tab',0
db 0Dh,'Return',0
db 27h,'Ins',0
db 2Eh,'Del',0
db 24h,'Home',0
db 23h,'End',0
db 21h,'PgUp',0
db 22h,'PgDn',0
db 25h,'Left',0
db 26h,'Up',0
db 27h,'Right',0
db 28h,'Down',0
db 512 dup(0)
szRADebug db 'RADebug.dll',0
szRADebugParam db ',12,1',0
szDragProp db 'DragProp.dll',0
;#########################################################################
.data
szLangPath db '\Language\',0
szRes db 'Res\',0
SplashClassName db 'RadSplashClass',0
FullScreenClassName db 'FullScreenClass',0
MdiClassName db 'RadASMClass',0
EditCldClassName db 'MdiEditChild',0
DialogCldClassName db 'MdiDialogChild',0
HexEdCldClassName db 'MdiHexEdChild',0
RAEditClass db 'RAEDIT',0
RAHexEdClass db 'RAHEXEDIT',0
RichEditClass db 'RichEdit20A',0 ;RichEdit50W
DlgEditClass db 'DlgEdit',0
DlgEditDummyClass db 'DlgEditDummy',0
ToolTipsClassName db 'Tooltips_class32',0
mdiCl db 'MDICLIENT',0
szEdit db 'Edit',0
szStatic db 'Static',0
szButton db 'Button',0
szComboBox db 'ComboBox',0
szListBox db 'ListBox',0
szScrollBar db 'ScrollBar',0
szTabControl db 'SysTabControl32',0
szProgressBar db 'msctls_progress32',0
szTreeView db 'SysTreeView32',0
szListView db 'SysListView32',0
szTrackBar db 'msctls_trackbar32',0
szUpDown db 'msctls_updown32',0
szToolBar db 'ToolbarWindow32',0
szStatusBar db 'msctls_statusbar32',0
szDateTime db 'SysDateTimePick32',0
szMonthView db 'SysMonthCal32',0
szUserControl db 'UDCCLASS',0
szComboBoxEx db 'ComboBoxEx32',0
szIPAddress db 'SysIPAddress32',0
szAnimate db 'SysAnimate32',0
szHotKey db 'msctls_hotkey32',0
szPager db 'SysPager',0
szReBar db 'ReBarWindow32',0
szHeader db 'SysHeader32',0
szSyslink db 'SysLink',0
szCtlText db 'Dialog,EditText,Static,GroupBox,Button,CheckBox,RadioButton,ComboBox,ListBox,HScroll,VScroll,TabStrip,ProgressBar,TreeView,ListView,TrackBar,UpDown,Image,ToolBar,StatusBar,DatePicker,'
db 'MonthView,RichEdit,UserDefinedControl,ImageCombo,Shape,IPAddress,Animate,HotKey,HPager,VPager,ReBar,Header,SysLink',0
db 512 dup(0)
RichEditDLL db 'riched20.dll',0 ;msftedit.dll
RAEditDLL db 'RAEdit.dll',0
RAHexEdDLL db 'RAHexEd.dll',0
RAGridDLL db 'RAGrid.dll',0
;Find dialog
szReplace db 'Replace..',0
szSearchFinished db 'Region searched.',0
;Resource
szHdrType db 'Type',0
szHdrName db 'Name',0
szHdrID db 'ID',0
szHdrFile db 'File',0
;Stringtable
szHdrString db 'String',0
;Accel option
szHdrCaption db 'Caption',0
;Groups
szHdrGroup db 'Groups',0
;Import
szImpCpy db 'Copy file',0
szImpAdd db 'Add file',0
szImpMain db 'Main file',0
szImpFile db 'File name',0
;Errors
NoRichEdit db 'Cannot find riched20.dll',0
NoRAEdit db 'Cannot find RAEdit.dll',0
NoRAHexEd db 'Cannot find RAHexEd.dll',0
NoRAGrid db 'Cannot find RAGrid.dll',0
szGlobalFail db 'GlobalAlloc failed.',0
szHeapFail db 'HeapAlloc failed.',0
szMnuErr db 'Menu skipped a level.',0
szDuplicateAccel db 'Duplicate accelerator(s)',0
txtUF db 'Unrecognized file type',0Dh,0
szFolderErr1 db 0Dh,0Dh,'Could not create the folder.',0
szFolderErr2 db 0Dh,0Dh,'Folder exists. Create the project anyway?',0
szFileErr db 0Dh,0Dh,'File exists. Overwrite the file?',0
szFileDelErr db 0Dh,'Could not delete the file ',0
szNotFound db 'File not found:',0
;Messages
szRestart db 'Changes will take place the',0Dh,0Ah,'next time you start RadASM.',0
szDeleteProject db 'Deleting project',0
szFinished db 0Dh,'Make finished.',0
szErrors db 0Dh,'Make error(s) occured.',0
szTerminated db 0Dh,'Terminated by user.',0Dh,0
szExec db 'Executing:',0
;Tool captions
szProjectCaption db 'Project',0
szProperty db 'Properties',0
szInfoCaption db 'Info',0
szOutPutCaption db 'Output',0
ALLFilterString db 'Assembly Files (*.asm)',0,'*.asm',0
db 'Include Files (*.inc)',0,'*.inc',0
db 'Resource Files (*.rc)',0,'*.rc',0
db 'Text Files (*.txt)',0,'*.txt',0
db 'All Files (*.*)',0,'*.*',0,0
db 256 dup (0)
ANYFilterString db 'All Files (*.*)',0,'*.*',0,0
RCFilterString db 'Resource (*.rc)',0,'*.rc',0,0
DefRcExt db 'rc',0
DLGFilterString db 'Dialog (*.dlg)',0,'*.dlg',0,0
DefDlgExt db 'dlg',0
MNUFilterString db 'Menu (*.mnu)',0,'*.mnu',0,0
DefMnuExt db 'mnu',0
OBJFilterString db 'Object (*.obj)',0,'*.obj',0,0
TPLFilterString db 'Template (*.tpl)',0,'*.tpl',0,0
DefTplExt db 'tpl',0
PROFilterString db 'Project (*.rap)',0,'*.rap',0,0
DefProExt db 'rap',0
TXTFilterString db 'Text (*.txt)',0,'*.txt',0,0
DefTxtExt db 'txt',0
BMPFilterString db 'Bitmap (*.bmp)',0,'*.bmp',0,0
ICOFilterString db 'Icon (*.ico)',0,'*.ico',0,0
CURFilterString db 'Cursor (*.cur)',0,'*.cur',0,0
IMGFilterString db 'Image (*.bmp, *.png, *.gif, *.jpg)',0,'*.bmp;*.png;*.gif;*.jpg',0,0
MIDFilterString db 'Midi (*.mid)',0,'*.mid',0,0
WAVFilterString db 'Wave (*.wav)',0,'*.wav',0,0
AVIFilterString db 'Avi clip (*.avi)',0,'*.avi',0,0
RCDFilterString db 'RC data (*.*)',0,'*.*',0,0
XMLFilterString db 'XML file (*.xml)',0,'*.xml',0,0
FNTFilterString db 'Font (*.fon, *.ttc, *.ttf)',0,'*.fon;*.ttc;*.ttf',0,0
ANIFilterString db 'Ani Cursor (*.ani)',0,'*.ani',0,0
HTMLFilterString db 'HTML (*.htm, *.html)',0,'*.htm;*.html',0,0
INIFilterString db 'Inifile (*.ini)',0,'*.ini',0,0
DLLFilterString db 'CustomControl (*.dll)',0,'*.dll',0,0
szFilterTools db 'Commands (*.com, *.exe, *.cmd)',0,'*.com;*.exe;*.cmd',0