├── .gitattributes ├── .gitignore ├── Addins ├── MASM64.ct ├── MASM64.kwl └── MASM64Parse.dll ├── CHANGELOG.md ├── LICENSE ├── MASM64.ini ├── MASM64 ├── ErrorCodes.dat ├── MASM64ApiCall.api ├── MASM64ApiConst.api ├── MASM64ApiMacroCall.api ├── MASM64ApiStruct.api ├── MASM64ApiWord.api ├── MASM64Array.api ├── MASM64Masm64Lib.api ├── MASM64Message.api ├── MASM64StructWord.api ├── MASM64Type.api ├── Projects │ ├── 99BottlesOfBeer │ │ ├── 99BottlesOfBeer.Asm │ │ ├── 99BottlesOfBeer.Inc │ │ ├── 99BottlesOfBeer.rap │ │ └── BUILDwML64.bat │ ├── 99BottlesOfBeer2 │ │ ├── 99BottlesOfBeer.Asm │ │ ├── 99BottlesOfBeer.rap │ │ └── BUILDwML64.bat │ ├── BasicCreateDialogParam │ │ ├── BasicCreateDialogParam.Asm │ │ ├── BasicCreateDialogParam.Inc │ │ ├── BasicCreateDialogParam.exe │ │ ├── BasicCreateDialogParam.rap │ │ └── BasicCreateDialogParam.rc │ ├── BasicDialogBoxParam │ │ ├── BasicDialogBoxParam.Asm │ │ ├── BasicDialogBoxParam.Inc │ │ ├── BasicDialogBoxParam.Rc │ │ ├── BasicDialogBoxParam.exe │ │ └── BasicDialogBoxParam.rap │ ├── DialogApp-Modal-x64 │ │ ├── DialogApp-Modal-x64.Asm │ │ ├── DialogApp-Modal-x64.Inc │ │ ├── DialogApp-Modal-x64.Rc │ │ ├── DialogApp-Modal-x64.dlg │ │ ├── DialogApp-Modal-x64.rap │ │ └── Res │ │ │ └── DialogApp-Modal-x64Dlg.rc │ ├── DialogApp-Modeless-x64 │ │ ├── DialogApp-Modeless-x64.Asm │ │ ├── DialogApp-Modeless-x64.Inc │ │ ├── DialogApp-Modeless-x64.Rc │ │ ├── DialogApp-Modeless-x64.dlg │ │ ├── DialogApp-Modeless-x64.rap │ │ └── Res │ │ │ └── DialogApp-Modeless-x64Dlg.rc │ ├── DialogAppx64 │ │ ├── DialogAppx64.Asm │ │ ├── DialogAppx64.Inc │ │ ├── DialogAppx64.Rc │ │ ├── DialogAppx64.rap │ │ └── Res │ │ │ ├── DialogAppx64.dlg │ │ │ └── DialogAppx64Dlg.rc │ ├── DialogAsMain │ │ ├── DialogAsMain.Asm │ │ ├── DialogAsMain.Inc │ │ ├── DialogAsMain.Rc │ │ ├── DialogAsMain.rap │ │ └── Res │ │ │ ├── DialogAsMain.dlg │ │ │ ├── DialogAsMain.mnu │ │ │ ├── DialogAsMainDlg.rc │ │ │ └── DialogAsMainMnu.Rc │ ├── DialogWithManifest │ │ ├── BUILDwML64.bat │ │ ├── DialogWithManifest.Asm │ │ ├── DialogWithManifest.Inc │ │ ├── DialogWithManifest.Rc │ │ ├── DialogWithManifest.dlg │ │ ├── DialogWithManifest.exe │ │ ├── DialogWithManifest.rap │ │ └── Res │ │ │ ├── DialogWithManifestDlg.rc │ │ │ ├── DialogWithManifestRes.rc │ │ │ ├── appicon.ico │ │ │ └── manifest.xml │ ├── Iczelion │ │ ├── TUTE02 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE02.Asm │ │ │ ├── TUTE02.exe │ │ │ └── TUTE02.rap │ │ ├── TUTE03 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE03.Asm │ │ │ ├── TUTE03.exe │ │ │ └── TUTE03.rap │ │ ├── TUTE04 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE04.Asm │ │ │ ├── TUTE04.exe │ │ │ └── TUTE04.rap │ │ ├── TUTE05 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE05.Asm │ │ │ ├── TUTE05.exe │ │ │ └── TUTE05.rap │ │ ├── TUTE06 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE06.Asm │ │ │ ├── TUTE06.exe │ │ │ └── TUTE06.rap │ │ ├── TUTE07 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE07.Asm │ │ │ ├── TUTE07.exe │ │ │ └── TUTE07.rap │ │ ├── TUTE08-1 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE08-1.Asm │ │ │ ├── TUTE08-1.Rc │ │ │ ├── TUTE08-1.exe │ │ │ └── TUTE08-1.rap │ │ ├── TUTE08-2 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE08-2.Asm │ │ │ ├── TUTE08-2.Rc │ │ │ ├── TUTE08-2.exe │ │ │ └── TUTE08-2.rap │ │ ├── TUTE09 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE09.Asm │ │ │ ├── TUTE09.Rc │ │ │ ├── TUTE09.exe │ │ │ └── TUTE09.rap │ │ ├── TUTE10-1 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE10-1.Asm │ │ │ ├── TUTE10-1.Rc │ │ │ ├── TUTE10-1.exe │ │ │ └── TUTE10-1.rap │ │ ├── TUTE10-2 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE10-2.Asm │ │ │ ├── TUTE10-2.Rc │ │ │ ├── TUTE10-2.exe │ │ │ └── TUTE10-2.rap │ │ ├── TUTE11-1 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE11-1.Asm │ │ │ ├── TUTE11-1.Rc │ │ │ ├── TUTE11-1.exe │ │ │ └── TUTE11-1.rap │ │ ├── TUTE11-2 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE11-2.Asm │ │ │ ├── TUTE11-2.Rc │ │ │ ├── TUTE11-2.exe │ │ │ └── TUTE11-2.rap │ │ ├── TUTE11-3 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE11-3.Asm │ │ │ ├── TUTE11-3.Rc │ │ │ ├── TUTE11-3.exe │ │ │ └── TUTE11-3.rap │ │ ├── TUTE12 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE12.Asm │ │ │ ├── TUTE12.Rc │ │ │ ├── TUTE12.exe │ │ │ └── TUTE12.rap │ │ ├── TUTE13 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE13.Asm │ │ │ ├── TUTE13.Rc │ │ │ ├── TUTE13.exe │ │ │ └── TUTE13.rap │ │ ├── TUTE14 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE14.Asm │ │ │ ├── TUTE14.Rc │ │ │ ├── TUTE14.exe │ │ │ ├── TUTE14.rap │ │ │ └── msgbox64.exe │ │ ├── TUTE15 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE15.Asm │ │ │ ├── TUTE15.Rc │ │ │ ├── TUTE15.exe │ │ │ └── TUTE15.rap │ │ ├── TUTE16 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE16.Asm │ │ │ ├── TUTE16.Rc │ │ │ ├── TUTE16.exe │ │ │ └── TUTE16.rap │ │ ├── TUTE17 │ │ │ ├── 0_Dll_Skeleton │ │ │ │ ├── 0_Dll_Skeleton.Asm │ │ │ │ ├── 0_Dll_Skeleton.Def │ │ │ │ ├── 0_Dll_Skeleton.dll │ │ │ │ ├── 0_Dll_Skeleton.lib │ │ │ │ ├── 0_Dll_Skeleton.rap │ │ │ │ └── BUILDwML64.bat │ │ │ ├── 1_Dll_User │ │ │ │ ├── 0_Dll_Skeleton.dll │ │ │ │ ├── 0_Dll_Skeleton.lib │ │ │ │ ├── 1_Dll_User.Asm │ │ │ │ ├── 1_Dll_User.exe │ │ │ │ ├── 1_Dll_User.rap │ │ │ │ └── BUILDwML64.bat │ │ │ └── 2_Dll_User │ │ │ │ ├── 0_Dll_Skeleton.dll │ │ │ │ ├── 2_Dll_User.Asm │ │ │ │ ├── 2_Dll_User.exe │ │ │ │ ├── 2_Dll_User.rap │ │ │ │ └── BUILDwML64.bat │ │ ├── TUTE18 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE18.Asm │ │ │ ├── TUTE18.exe │ │ │ └── TUTE18.rap │ │ ├── TUTE19 │ │ │ ├── BUILDwML64.bat │ │ │ ├── LIST.BMP │ │ │ ├── Res │ │ │ │ └── LIST.BMP │ │ │ ├── TUTE19.Asm │ │ │ ├── TUTE19.Rc │ │ │ ├── TUTE19.exe │ │ │ ├── TUTE19.inc │ │ │ └── TUTE19.rap │ │ ├── TUTE20 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE20.Asm │ │ │ ├── TUTE20.exe │ │ │ └── TUTE20.rap │ │ ├── TUTE21 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE21.Asm │ │ │ ├── TUTE21.Rc │ │ │ ├── TUTE21.exe │ │ │ ├── TUTE21.rap │ │ │ └── test.asm │ │ ├── TUTE22 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE22.Asm │ │ │ ├── TUTE22.exe │ │ │ └── TUTE22.rap │ │ ├── TUTE23 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE23.Asm │ │ │ ├── TUTE23.exe │ │ │ └── TUTE23.rap │ │ ├── TUTE24 │ │ │ ├── BUILDwML64.bat │ │ │ ├── HookDLL.dll │ │ │ ├── HookDLL.inc │ │ │ ├── HookDLL.lib │ │ │ ├── HookDLL │ │ │ │ ├── BUILDwML64.bat │ │ │ │ ├── HookDLL.Asm │ │ │ │ ├── HookDLL.Def │ │ │ │ ├── HookDLL.dll │ │ │ │ ├── HookDLL.inc │ │ │ │ ├── HookDLL.lib │ │ │ │ └── HookDLL.rap │ │ │ ├── TUTE24.Asm │ │ │ ├── TUTE24.Rc │ │ │ ├── TUTE24.exe │ │ │ └── TUTE24.rap │ │ ├── TUTE25 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE25.Asm │ │ │ ├── TUTE25.Rc │ │ │ ├── TUTE25.exe │ │ │ ├── TUTE25.rap │ │ │ └── tweety78.bmp │ │ ├── TUTE26 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE26.Asm │ │ │ ├── TUTE26.exe │ │ │ ├── TUTE26.rap │ │ │ ├── splash.dll │ │ │ └── splash │ │ │ │ ├── BUILDwML64.bat │ │ │ │ ├── JourneyStart.bmp │ │ │ │ ├── splash.Asm │ │ │ │ ├── splash.Def │ │ │ │ ├── splash.Rc │ │ │ │ └── splash.rap │ │ ├── TUTE27 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE27.Asm │ │ │ ├── TUTE27.Rc │ │ │ ├── TUTE27.exe │ │ │ └── TUTE27.rap │ │ ├── TUTE28 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE28.Asm │ │ │ ├── TUTE28.exe │ │ │ └── TUTE28.rap │ │ ├── TUTE29 │ │ │ ├── TUTE29-1 │ │ │ │ ├── BUILDwML64.bat │ │ │ │ ├── TUTE29-1.Asm │ │ │ │ ├── TUTE29-1.exe │ │ │ │ └── TUTE29-1.rap │ │ │ ├── TUTE29-2 │ │ │ │ ├── BUILDwML64.bat │ │ │ │ ├── TUTE29-2.Asm │ │ │ │ ├── TUTE29-2.exe │ │ │ │ └── TUTE29-2.rap │ │ │ └── target │ │ │ │ ├── BUILDwML64.bat │ │ │ │ ├── BUILDwML64_GUI.bat │ │ │ │ ├── target.Asm │ │ │ │ ├── target.exe │ │ │ │ └── target.rap │ │ ├── TUTE30 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE30.Asm │ │ │ ├── TUTE30.exe │ │ │ └── TUTE30.rap │ │ ├── TUTE31 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE31.Asm │ │ │ ├── TUTE31.Inc │ │ │ ├── TUTE31.Rc │ │ │ ├── TUTE31.exe │ │ │ └── TUTE31.rap │ │ ├── TUTE32 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE32.Asm │ │ │ ├── TUTE32.Rc │ │ │ ├── TUTE32.exe │ │ │ └── TUTE32.rap │ │ ├── TUTE33 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE33.Asm │ │ │ ├── TUTE33.Rc │ │ │ ├── TUTE33.exe │ │ │ └── TUTE33.rap │ │ ├── TUTE34 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE34.Asm │ │ │ ├── TUTE34.Rc │ │ │ ├── TUTE34.exe │ │ │ └── TUTE34.rap │ │ └── TUTE35 │ │ │ ├── BUILDwML64.bat │ │ │ ├── TUTE35.Asm │ │ │ ├── TUTE35.Rc │ │ │ ├── TUTE35.rap │ │ │ └── wordfile.txt │ ├── Jump2Itself │ │ ├── BUILDwML64-CLI.bat │ │ ├── Jump2Itself.Asm │ │ ├── Jump2Itself.Inc │ │ └── Jump2Itself.rap │ ├── Jump2Itself2 │ │ ├── BUILDwML64-CLI.bat │ │ ├── Jump2Itself2.Asm │ │ └── Jump2Itself2.rap │ └── WriteConsole │ │ ├── WriteConsole.Asm │ │ ├── WriteConsole.Inc │ │ ├── WriteConsole.exe │ │ └── WriteConsole.rap ├── Sniplets │ ├── Code │ │ ├── BUILDwML64.bat │ │ ├── BUILDwML64_CLI.bat │ │ ├── BUILDwML64_DLL.bat │ │ ├── BUILDwML64_GUI.bat │ │ ├── BUILDwML64_LIB.bat │ │ ├── BlueDeviL_Base_WndProc.Asm │ │ ├── BlueDeviL_Basic_CreateDialogParam.asm │ │ ├── BlueDeviL_Basic_DialogBoxParam.asm │ │ ├── BlueDeviL_Basic_WndProc.Asm │ │ ├── MessageBoxRegDump.asm │ │ └── MoveWindow.asm │ └── Macro │ │ ├── color.asm │ │ └── rgb.asm ├── Templates │ ├── ConsoleApp-with-Batch-x64.tpl │ ├── ConsoleApp-x64.tpl │ ├── DLL-x64.tpl │ ├── DialogApp-Modal-x64.tpl │ ├── DialogApp-Modeless-x64.tpl │ ├── DialogAppx64.tpl │ ├── DialogAsMainx64.tpl │ └── StaticLibx64.tpl └── error.txt └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Force line-endings to be CRLF because we are in Windows platform 2 | * text eol=crlf 3 | 4 | *.tpl linguist-language=Text 5 | *.inc linguist-language=Assembly 6 | 7 | # 8 | ## These files are binary and should be left untouched 9 | # 10 | 11 | # RadASM specific binary files 12 | *.dlg binary 13 | *.lib binary 14 | *.res binary 15 | *.mnu binary 16 | *.lng binary 17 | 18 | # General binary files 19 | *.png binary 20 | *.jpg binary 21 | *.jpeg binary 22 | *.gif binary 23 | *.bmp binary 24 | *.ico binary 25 | *.cur binary 26 | *.mov binary 27 | *.mp4 binary 28 | *.mp3 binary 29 | *.flv binary 30 | *.fla binary 31 | *.swf binary 32 | *.gz binary 33 | *.zip binary 34 | *.7z binary 35 | *.ttf binary 36 | *.eot binary 37 | *.woff binary 38 | *.pyc binary 39 | *.pdf binary 40 | *.ez binary 41 | *.bz2 binary 42 | *.swp binary 43 | *.xm binary 44 | *.mod binary 45 | *.it binary 46 | *.hlp binary 47 | *.chm binary 48 | *.rtf binary 49 | *.docx binary 50 | *.doc binary 51 | *.obj binary 52 | *.exe binary 53 | *.dll binary 54 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # RadASM Specific 2 | bak/ 3 | *.undo 4 | *.bak 5 | # Object files 6 | *.o 7 | *.obj 8 | # Linker output 9 | *.pdb 10 | *.ilk 11 | *.exp 12 | # Executables 13 | *.out 14 | Help/ 15 | template/ 16 | downloads/ 17 | screenshots/ 18 | wiki/ 19 | version/ 20 | go.bat 21 | .DS_Store 22 | -------------------------------------------------------------------------------- /Addins/MASM64.ct: -------------------------------------------------------------------------------- 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 | 85 | -------------------------------------------------------------------------------- /Addins/MASM64Parse.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/Addins/MASM64Parse.dll -------------------------------------------------------------------------------- /MASM64/MASM64Array.api: -------------------------------------------------------------------------------- 1 | ; _______________________________________________________________________ 2 | ; | ______ __ ,.' __.'.__ . ______ ___ | 3 | ; | | | | /b` '-. .-' d\| ; | | | 4 | ; | | __ | | .5h /.'.\ =5| _ \ | | | 5 | ; | |. 1 \| | (0=h ' ' =C) 1\ \ .--:. | | 6 | ; | | 1_/| | ?3==, .==7| | \ \ |__| | | 7 | ; | |. | .-- -.-----{=`==oo____oo==`=}| | |.----.-- -.--:. | | 8 | ; | |. __ | | V | ^__|'"o58888888888,; |. | || ^_| V | |. | | 9 | ; | |: 1 \|__|____|_____| `?88P^\,?88^\P |. | / |____|\___|__|: |___ | 10 | ; | |: 1_/ / C8?\__d88\_/' |: 1/ / . |: 1 | | 11 | ; | |::.. . / `8o8888/\88P |::.. . / |::.. . | | 12 | ; | `-------' '7oo88oo8P `------' `-------' | 13 | ; | Cooo##~\/\/\/~====> github.com/blue-devil | 14 | ; | gitlab.com/bluedevil | 15 | ; | Freedom doesn't come from second-hand thoughts. www.sctzine.com | 16 | ; |_______________________________________________________________________| 17 | ; | @author : Blue DeviL | 18 | ; | @tester : ErrorInside | 19 | ; | @IDE : RadASM v2.2.2.4 | 20 | ; | @template : Blue DeviL | 21 | ; | @date : 16/09/2022 | 22 | ; | @license : GPLv3 | 23 | ; |_______________________________________________________________________| 24 | ; | | 25 | ; | Array Constants for RadASM2 with MASM64 | 26 | ; | | 27 | ; | This file contains common array constants. | 28 | ; | | 29 | ; | NOTE: If you have an array constant, | 30 | ; | put it here instead of *ApiWord.api file. | 31 | ; \_______________________________________________________________________/ 32 | MAX_PATH,equ 260 33 | MAXIMUM_WAIT_OBJECTS,equ 64 34 | MIN_UCSCHAR,equ 0 35 | MAX_UCSCHAR,equ 10FFFFh 36 | -------------------------------------------------------------------------------- /MASM64/Projects/99BottlesOfBeer/99BottlesOfBeer.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | ;include \masm64\include64\masm64rt.inc 4 | include \masm64\include64\win64.inc ; main include file 5 | include \masm64\macros64\vasily.inc ; main macro file 6 | include \masm64\macros64\macros64.inc ; auxillary macro file 7 | 8 | STACKFRAME ; create a default stack frame 9 | 10 | ; _________________________________________________________________________ 11 | ; include files 12 | 13 | include \masm64\m64lib\m64lib.inc ; include file for m64lib library 14 | include \masm64\include64\kernel32.inc 15 | include \masm64\include64\user32.inc 16 | include \masm64\include64\shell32.inc 17 | include \masm64\include64\msvcrt.inc 18 | 19 | ; _________________________________________________________________________ 20 | ; libraries 21 | 22 | includelib \masm64\m64lib\m64lib.lib ; m64lib library 23 | includelib \masm64\lib64\kernel32.lib 24 | includelib \masm64\lib64\user32.lib 25 | includelib \masm64\lib64\shell32.lib 26 | includelib \masm64\lib64\msvcrt.lib 27 | 28 | ; _________________________________________________________________________ 29 | ; funtion prototypes 30 | 31 | externdef printf : near 32 | externdef sprintf : near 33 | externdef _kbhit : near 34 | externdef exit : near 35 | main PROTO :DWORD,:LPSTR 36 | 37 | ; _________________________________________________________________________ 38 | ; constant variables 39 | 40 | .const 41 | 42 | 43 | ; _________________________________________________________________________ 44 | ; initialized variables 45 | 46 | .data 47 | sverse1 db "%s bottle%s of beer on the wall, %s bottle%s of beer.", 13, 10, 0 48 | sverse2 db "Take one down and pass it around, %s bottle%s of beer on the wall.", 13, 10, 13, 10, 0 49 | sverse3 db "Go to the store and buy some more, 99 bottles of beer on the wall.", 13, 10, 13, 10, 0 50 | nBeer dq 99 51 | empty db 0 52 | 53 | ; _________________________________________________________________________ 54 | ; uninitialized variables 55 | 56 | .data? 57 | CommandLine LPSTR ? 58 | hInstance HINSTANCE ? 59 | NumArgs DWORD ? 60 | sBeer1 db 3 dup(?) 61 | sBeer2 db 3 dup(?) 62 | -------------------------------------------------------------------------------- /MASM64/Projects/99BottlesOfBeer/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 18/11/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=99BottlesOfBeer 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.obj del %appname%.obj 26 | 27 | REM Assemble 28 | \masm64\bin64\ml64.exe /c %appname%.asm 29 | REM Link 30 | \masm64\bin64\link.exe /ENTRY:main /SUBSYSTEM:CONSOLE /LARGEADDRESSAWARE %appname%.obj 31 | 32 | dir %appname%.exe 33 | 34 | pause 35 | -------------------------------------------------------------------------------- /MASM64/Projects/99BottlesOfBeer2/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 18/11/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=99BottlesOfBeer 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.obj del %appname%.obj 26 | 27 | REM Assemble 28 | \masm64\bin64\ml64.exe /c %appname%.asm 29 | REM Link 30 | \masm64\bin64\link.exe /ENTRY:main /SUBSYSTEM:CONSOLE /LARGEADDRESSAWARE %appname%.obj 31 | 32 | dir %appname%.exe 33 | 34 | pause 35 | -------------------------------------------------------------------------------- /MASM64/Projects/BasicCreateDialogParam/BasicCreateDialogParam.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | 4 | include \masm64\include64\win64.inc ; main include file 5 | include \masm64\macros64\vasily.inc ; main macro file 6 | include \masm64\macros64\macros64.inc ; auxillary macro file 7 | 8 | STACKFRAME ; create a default stack frame 9 | 10 | ; _________________________________________________________________________ 11 | ; include files 12 | 13 | include \masm64\include64\kernel32.inc 14 | include \masm64\include64\user32.inc 15 | 16 | ; _________________________________________________________________________ 17 | ; libraries 18 | 19 | includelib \masm64\lib64\kernel32.lib 20 | includelib \masm64\lib64\user32.lib 21 | 22 | ; _________________________________________________________________________ 23 | ; function prototypes 24 | 25 | WndProc PROTO :HWND,:UINT,:WPARAM,:LPARAM 26 | 27 | ; _________________________________________________________________________ 28 | ; constant variables 29 | 30 | .const 31 | 32 | 33 | ; _________________________________________________________________________ 34 | ; initialized variables 35 | 36 | .data 37 | ClassName db "DLGCLASS", 0 ; name of window class 38 | DlgName db "MyDialog",0 39 | 40 | ; _________________________________________________________________________ 41 | ; uninitialized variables 42 | 43 | .data? 44 | CommandLine LPSTR ? 45 | hInstance HINSTANCE ? 46 | hIcon HICON ? 47 | hCursor HCURSOR ? 48 | buffer db 512 dup(?) 49 | -------------------------------------------------------------------------------- /MASM64/Projects/BasicCreateDialogParam/BasicCreateDialogParam.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/BasicCreateDialogParam/BasicCreateDialogParam.exe -------------------------------------------------------------------------------- /MASM64/Projects/BasicCreateDialogParam/BasicCreateDialogParam.rc: -------------------------------------------------------------------------------- 1 | #include "\masm64\include64\Resource.h" 2 | 3 | MyDialog DIALOG 10, 10, 205, 60 4 | STYLE 0x0004 | DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 5 | WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 6 | CAPTION "[SCT] CreateDialogParam App" 7 | CLASS "DLGCLASS" 8 | BEGIN 9 | END 10 | -------------------------------------------------------------------------------- /MASM64/Projects/BasicDialogBoxParam/BasicDialogBoxParam.Inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/BasicDialogBoxParam/BasicDialogBoxParam.Inc -------------------------------------------------------------------------------- /MASM64/Projects/BasicDialogBoxParam/BasicDialogBoxParam.Rc: -------------------------------------------------------------------------------- 1 | #include "\masm64\include64\Resource.h" 2 | 3 | MyDialog DIALOG 10, 10, 205, 60 4 | STYLE 0x0004 | DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 5 | WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 6 | CAPTION "[SCT] DialogBoxParam App" 7 | BEGIN 8 | END 9 | -------------------------------------------------------------------------------- /MASM64/Projects/BasicDialogBoxParam/BasicDialogBoxParam.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/BasicDialogBoxParam/BasicDialogBoxParam.exe -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modal-x64/DialogApp-Modal-x64.Asm: -------------------------------------------------------------------------------- 1 | OPTION DOTNAME ; required for macro files 2 | option casemap:none ; case sensitive 3 | 4 | include DialogApp-Modal-x64.inc 5 | 6 | .code 7 | 8 | WinMainCRTStartup proc 9 | 10 | invoke GetModuleHandle, NULL 11 | mov hInstance, rax 12 | 13 | invoke GetCommandLine 14 | mov CommandLine, rax 15 | 16 | invoke InitCommonControls 17 | mov icc.dwSize, sizeof INITCOMMONCONTROLSEX 18 | mov icc.dwICC, ICC_COOL_CLASSES or ICC_STANDARD_CLASSES or ICC_WIN95_CLASSES 19 | invoke InitCommonControlsEx, addr icc 20 | 21 | invoke WinMain, hInstance, NULL, CommandLine, SW_SHOWDEFAULT 22 | invoke ExitProcess,eax 23 | 24 | ret 25 | 26 | WinMainCRTStartup endp 27 | 28 | WinMain proc hInst:HINSTANCE, hPrevInstance:HINSTANCE, lpCmdLine:LPSTR, nCmdShow:DWORD 29 | 30 | invoke DialogBoxParam, hInst, IDD_DIALOG, NULL, addr DlgProc, NULL 31 | invoke ExitProcess, rax 32 | 33 | WinMain endp 34 | 35 | DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM 36 | 37 | .if uMsg==WM_INITDIALOG 38 | ; code that runs before dialog shows up 39 | ret TRUE 40 | .elseif uMsg==WM_COMMAND 41 | ; code of controls, buttons, checkboxes... 42 | .elseif uMsg==WM_CLOSE 43 | invoke EndDialog,hWnd,0 44 | ret 45 | .else 46 | mov eax,FALSE 47 | ret 48 | .endif 49 | mov eax,TRUE 50 | ret 51 | 52 | DlgProc endp 53 | 54 | end 55 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modal-x64/DialogApp-Modal-x64.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | include \masm64\macros64\vasily.inc ; main macro file 4 | include \masm64\macros64\macros64.inc ; auxillary macro file 5 | 6 | ; _________________________________________________________________________ 7 | ; include files 8 | include \masm64\include64\win64.inc ; main include file 9 | include \masm64\include64\kernel32.inc 10 | include \masm64\include64\user32.inc 11 | include \masm64\include64\comctl32.inc 12 | 13 | STACKFRAME ; create a default stack frame 14 | ; _________________________________________________________________________ 15 | ; libraries 16 | includelib \masm64\lib64\user32.lib 17 | includelib \masm64\lib64\kernel32.lib 18 | includelib \masm64\lib64\comctl32.lib 19 | 20 | ; _________________________________________________________________________ 21 | ; function prototypes 22 | 23 | DlgProc PROTO :HWND,:UINT,:WPARAM,:LPARAM 24 | 25 | ; _________________________________________________________________________ 26 | ; constant variables 27 | .const 28 | ; Main Dialog 29 | IDD_DIALOG EQU 1000 30 | 31 | ; _________________________________________________________________________ 32 | ; initialized variables 33 | .data 34 | 35 | 36 | ; _________________________________________________________________________ 37 | ; uninitialized variables 38 | 39 | .data? 40 | CommandLine LPSTR ? 41 | hInstance HINSTANCE ? 42 | icc INITCOMMONCONTROLSEX <> 43 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modal-x64/DialogApp-Modal-x64.Rc: -------------------------------------------------------------------------------- 1 | #include "Res/DialogApp-Modal-x64Dlg.rc" 2 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modal-x64/DialogApp-Modal-x64.dlg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/DialogApp-Modal-x64/DialogApp-Modal-x64.dlg -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modal-x64/Res/DialogApp-Modal-x64Dlg.rc: -------------------------------------------------------------------------------- 1 | #define IDD_DLG1 1000 2 | IDD_DLG1 DIALOGEX 6,6,189,99 3 | CAPTION "IDD_DLG" 4 | FONT 8,"MS Sans Serif",400,0 5 | STYLE 0x10CF0000 6 | EXSTYLE 0x00000000 7 | BEGIN 8 | END 9 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modeless-x64/DialogApp-Modeless-x64.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | 4 | include \masm64\macros64\vasily.inc ; main macro file 5 | include \masm64\macros64\macros64.inc ; auxillary macro file 6 | 7 | ; _________________________________________________________________________ 8 | ; include files 9 | 10 | include \masm64\include64\win64.inc ; main include file 11 | include \masm64\include64\kernel32.inc 12 | include \masm64\include64\user32.inc 13 | include \masm64\include64\comctl32.inc 14 | include \masm64\include64\shell32.inc 15 | include \masm64\include64\gdi32.inc 16 | STACKFRAME ; create a default stack frame 17 | ; _________________________________________________________________________ 18 | ; libraries 19 | 20 | includelib \masm64\lib64\user32.lib 21 | includelib \masm64\lib64\kernel32.lib 22 | includelib \masm64\lib64\comctl32.lib 23 | includelib \masm64\lib64\shell32.lib 24 | includelib \masm64\lib64\gd�32.lib 25 | 26 | ; _________________________________________________________________________ 27 | ; function prototypes 28 | 29 | DlgProc PROTO :HWND,:UINT,:WPARAM,:LPARAM 30 | 31 | ; _________________________________________________________________________ 32 | ; constant variables 33 | 34 | .const 35 | ; Main Dialog 36 | IDD_DIALOG EQU 1000 37 | 38 | ; _________________________________________________________________________ 39 | ; initialized variables 40 | 41 | .data 42 | ClassName db 'DLGCLASS',0 43 | AppName db 'Modeless Dialog App x64',0 44 | 45 | ; _________________________________________________________________________ 46 | ; uninitialized variables 47 | 48 | .data? 49 | CommandLine LPSTR ? 50 | hInstance HINSTANCE ? 51 | hCursor HCURSOR ? 52 | hIcon HICON ? 53 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modeless-x64/DialogApp-Modeless-x64.Rc: -------------------------------------------------------------------------------- 1 | #include "Res/DialogApp-Modeless-x64Dlg.rc" 2 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modeless-x64/DialogApp-Modeless-x64.dlg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/DialogApp-Modeless-x64/DialogApp-Modeless-x64.dlg -------------------------------------------------------------------------------- /MASM64/Projects/DialogApp-Modeless-x64/Res/DialogApp-Modeless-x64Dlg.rc: -------------------------------------------------------------------------------- 1 | #define IDD_DIALOG 1000 2 | IDD_DIALOG DIALOGEX 6,6,189,99 3 | CAPTION "IDD_DLG" 4 | FONT 8,"MS Sans Serif",400,0 5 | CLASS "DLGCLASS" 6 | STYLE 0x10CF0000 7 | EXSTYLE 0x00000000 8 | BEGIN 9 | END 10 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogAppx64/DialogAppx64.Asm: -------------------------------------------------------------------------------- 1 | OPTION DOTNAME ; required for macro files 2 | option casemap:none ; case sensitive 3 | 4 | include DialogAppx64.inc 5 | 6 | .code 7 | 8 | WinMainCRTStartup proc 9 | 10 | invoke GetModuleHandle, NULL 11 | mov hInstance, rax 12 | 13 | invoke GetCommandLine 14 | mov CommandLine, rax 15 | 16 | invoke InitCommonControls 17 | mov icc.dwSize, sizeof INITCOMMONCONTROLSEX 18 | mov icc.dwICC, ICC_COOL_CLASSES or ICC_STANDARD_CLASSES or ICC_WIN95_CLASSES 19 | invoke InitCommonControlsEx, addr icc 20 | 21 | invoke WinMain,hInstance, NULL, CommandLine, SW_SHOWDEFAULT 22 | invoke ExitProcess, eax 23 | 24 | ret 25 | 26 | WinMainCRTStartup endp 27 | 28 | WinMain proc hInst:HINSTANCE, hPrevInstance:HINSTANCE, lpCmdLine:LPSTR, nCmdShow:DWORD 29 | 30 | invoke DialogBoxParam, hInst, IDD_DIALOG, NULL, addr DlgProc, NULL 31 | invoke ExitProcess, rax 32 | 33 | WinMain endp 34 | 35 | DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM 36 | 37 | .if uMsg==WM_INITDIALOG 38 | ; code that runs before dialog shows up 39 | ret TRUE 40 | .elseif uMsg==WM_COMMAND 41 | ; code of controls, buttons, checkboxes... 42 | .elseif uMsg==WM_CLOSE 43 | invoke EndDialog,hWnd,0 44 | ret 45 | .else 46 | mov eax,FALSE 47 | ret 48 | .endif 49 | mov eax,TRUE 50 | ret 51 | 52 | DlgProc endp 53 | 54 | end 55 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogAppx64/DialogAppx64.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | include \masm64\macros64\vasily.inc ; main macro file 4 | include \masm64\macros64\macros64.inc ; auxillary macro file 5 | 6 | ; _________________________________________________________________________ 7 | ; include files 8 | include \masm64\include64\win64.inc ; main include file 9 | include \masm64\include64\kernel32.inc 10 | include \masm64\include64\user32.inc 11 | include \masm64\include64\comctl32.inc 12 | 13 | STACKFRAME ; create a default stack frame 14 | ; _________________________________________________________________________ 15 | ; libraries 16 | includelib \masm64\lib64\user32.lib 17 | includelib \masm64\lib64\kernel32.lib 18 | includelib \masm64\lib64\comctl32.lib 19 | 20 | ; _________________________________________________________________________ 21 | ; function prototypes 22 | 23 | DlgProc PROTO :HWND,:UINT,:WPARAM,:LPARAM 24 | 25 | ; _________________________________________________________________________ 26 | ; constant variables 27 | .const 28 | ; Main Dialog 29 | IDD_DIALOG EQU 1000 30 | 31 | ; _________________________________________________________________________ 32 | ; initialized variables 33 | .data 34 | 35 | 36 | ; _________________________________________________________________________ 37 | ; uninitialized variables 38 | 39 | .data? 40 | CommandLine LPSTR ? 41 | hInstance HINSTANCE ? 42 | icc INITCOMMONCONTROLSEX <> 43 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogAppx64/DialogAppx64.Rc: -------------------------------------------------------------------------------- 1 | #include "Res/DialogAppx64Dlg.rc" 2 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogAppx64/Res/DialogAppx64.dlg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/DialogAppx64/Res/DialogAppx64.dlg -------------------------------------------------------------------------------- /MASM64/Projects/DialogAppx64/Res/DialogAppx64Dlg.rc: -------------------------------------------------------------------------------- 1 | #define IDD_DIALOG 1000 2 | IDD_DIALOG DIALOGEX 6,6,189,99 3 | FONT 8,"MS Sans Serif",400,0 4 | STYLE 0x10CF0000 5 | EXSTYLE 0x00000000 6 | BEGIN 7 | END 8 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogAsMain/DialogAsMain.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | 4 | include \masm64\macros64\vasily.inc ; main macro file 5 | include \masm64\macros64\macros64.inc ; auxillary macro file 6 | 7 | ; _________________________________________________________________________ 8 | ; include files 9 | 10 | include \masm64\include64\win64.inc ; main include file 11 | include \masm64\include64\kernel32.inc 12 | include \masm64\include64\user32.inc 13 | include \masm64\include64\comctl32.inc 14 | include \masm64\include64\shell32.inc 15 | include \masm64\include64\gdi32.inc 16 | STACKFRAME ; create a default stack frame 17 | ; _________________________________________________________________________ 18 | ; libraries 19 | 20 | includelib \masm64\lib64\user32.lib 21 | includelib \masm64\lib64\kernel32.lib 22 | includelib \masm64\lib64\comctl32.lib 23 | includelib \masm64\lib64\shell32.lib 24 | includelib \masm64\lib64\gdi32.lib 25 | 26 | ; _________________________________________________________________________ 27 | ; function prototypes 28 | 29 | WndProc PROTO :HWND,:UINT,:WPARAM,:LPARAM 30 | 31 | ; _________________________________________________________________________ 32 | ; constant variables 33 | 34 | .const 35 | ; Main Dialog 36 | IDD_DIALOG EQU 1000 37 | 38 | IDM_MENU EQU 10000 39 | IDM_FILE_EXIT equ 10001 40 | IDM_HELP_ABOUT equ 10101 41 | 42 | ; _________________________________________________________________________ 43 | ; initialized variables 44 | 45 | .data 46 | ClassName db 'DLGCLASS',0 47 | AppName db 'Dialog as main',0 48 | AboutMsg db 'MASM64 RadASM Dialog as main',13,10,'BlueDeviL//SCT 2022',0 49 | 50 | ; _________________________________________________________________________ 51 | ; uninitialized variables 52 | 53 | .data? 54 | CommandLine LPSTR ? 55 | hInstance HINSTANCE ? 56 | hCursor HCURSOR ? 57 | hIcon HICON ? 58 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogAsMain/DialogAsMain.Rc: -------------------------------------------------------------------------------- 1 | #include "Res/DialogAsMainMnu.rc" 2 | #include "Res/DialogAsMainDlg.rc" 3 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogAsMain/Res/DialogAsMain.dlg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/DialogAsMain/Res/DialogAsMain.dlg -------------------------------------------------------------------------------- /MASM64/Projects/DialogAsMain/Res/DialogAsMain.mnu: -------------------------------------------------------------------------------- 1 | IDM_MENU''dDM_&FileIDM_FILE_EXIT'E&xitDM_&HelpIDM_HELP_ABOUTu'&About -------------------------------------------------------------------------------- /MASM64/Projects/DialogAsMain/Res/DialogAsMainDlg.rc: -------------------------------------------------------------------------------- 1 | #define IDD_DIALOG 1000 2 | IDD_DIALOG DIALOGEX 6,6,189,99 3 | CAPTION "Dialog As Main" 4 | FONT 8,"MS Sans Serif",400,0 5 | CLASS "DLGCLASS" 6 | STYLE 0x10CF0800 7 | EXSTYLE 0x00000000 8 | BEGIN 9 | END 10 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogAsMain/Res/DialogAsMainMnu.Rc: -------------------------------------------------------------------------------- 1 | #define IDM_MENU 10000 2 | #define IDM_FILE_EXIT 10001 3 | #define IDM_HELP_ABOUT 10101 4 | IDM_MENU MENUEX 5 | BEGIN 6 | POPUP "&File" 7 | BEGIN 8 | MENUITEM "E&xit",IDM_FILE_EXIT 9 | END 10 | POPUP "&Help" 11 | BEGIN 12 | MENUITEM "&About",IDM_HELP_ABOUT 13 | END 14 | END 15 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 16/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=DialogWithManifest 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 DialogWithManifest.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/DialogWithManifest.Asm: -------------------------------------------------------------------------------- 1 | OPTION DOTNAME ; required for macro files 2 | option casemap:none ; case sensitive 3 | 4 | include DialogWithManifest.inc 5 | 6 | .code 7 | 8 | WinMainCRTStartup proc 9 | 10 | invoke GetModuleHandle, NULL 11 | mov hInstance, rax 12 | 13 | invoke GetCommandLine 14 | mov CommandLine, rax 15 | 16 | invoke InitCommonControls 17 | mov icc.dwSize, sizeof INITCOMMONCONTROLSEX 18 | mov icc.dwICC, ICC_COOL_CLASSES or ICC_STANDARD_CLASSES or ICC_WIN95_CLASSES 19 | invoke InitCommonControlsEx, addr icc 20 | 21 | invoke WinMain, hInstance, NULL, CommandLine, SW_SHOWDEFAULT 22 | invoke ExitProcess, eax 23 | 24 | ret 25 | 26 | WinMainCRTStartup endp 27 | 28 | WinMain proc hInst:HINSTANCE, hPrevInstance:HINSTANCE, lpCmdLine:LPSTR, nCmdShow:DWORD 29 | 30 | invoke DialogBoxParam, hInst, IDD_DIALOG, NULL, addr DlgProc, NULL 31 | invoke ExitProcess, rax 32 | 33 | WinMain endp 34 | 35 | DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM 36 | 37 | .if uMsg==WM_INITDIALOG 38 | invoke LoadIcon,hInstance, 5001 39 | invoke SendMessage,hWnd,WM_SETICON,ICON_SMALL,rax 40 | ret TRUE 41 | .elseif uMsg==WM_COMMAND 42 | ; code of controls, buttons, checkboxes... 43 | .elseif uMsg==WM_CLOSE 44 | invoke EndDialog,hWnd,0 45 | ret 46 | .else 47 | mov eax,FALSE 48 | ret 49 | .endif 50 | mov eax,TRUE 51 | ret 52 | 53 | DlgProc endp 54 | 55 | end 56 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/DialogWithManifest.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | include \masm64\macros64\vasily.inc ; main macro file 4 | include \masm64\macros64\macros64.inc ; auxillary macro file 5 | 6 | ; _________________________________________________________________________ 7 | ; include files 8 | include \masm64\include64\win64.inc ; main include file 9 | include \masm64\include64\kernel32.inc 10 | include \masm64\include64\user32.inc 11 | include \masm64\include64\comctl32.inc 12 | 13 | STACKFRAME ; create a default stack frame 14 | ; _________________________________________________________________________ 15 | ; libraries 16 | includelib \masm64\lib64\user32.lib 17 | includelib \masm64\lib64\kernel32.lib 18 | includelib \masm64\lib64\comctl32.lib 19 | 20 | ; _________________________________________________________________________ 21 | ; function prototypes 22 | 23 | DlgProc PROTO :HWND,:UINT,:WPARAM,:LPARAM 24 | 25 | ; _________________________________________________________________________ 26 | ; constant variables 27 | .const 28 | ; Main Dialog 29 | IDD_DIALOG EQU 1000 30 | 31 | ; _________________________________________________________________________ 32 | ; initialized variables 33 | .data 34 | 35 | 36 | ; _________________________________________________________________________ 37 | ; uninitialized variables 38 | 39 | .data? 40 | CommandLine LPSTR ? 41 | hInstance HINSTANCE ? 42 | icc INITCOMMONCONTROLSEX <> 43 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/DialogWithManifest.Rc: -------------------------------------------------------------------------------- 1 | #include "Res/DialogWithManifestRes.rc" 2 | #include "Res/DialogWithManifestDlg.rc" 3 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/DialogWithManifest.dlg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/DialogWithManifest/DialogWithManifest.dlg -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/DialogWithManifest.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/DialogWithManifest/DialogWithManifest.exe -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/Res/DialogWithManifestDlg.rc: -------------------------------------------------------------------------------- 1 | #define IDD_DLG1 1000 2 | #define IDC_GRP1 1002 3 | #define IDC_EDT1 1001 4 | #define IDC_BTN1 1003 5 | #define IDC_RBN1 1004 6 | #define IDC_CHK1 1005 7 | IDD_DLG1 DIALOGEX 6,6,196,105 8 | CAPTION "IDD_DLG" 9 | FONT 8,"MS Sans Serif",400,0 10 | STYLE 0x90CA0A03 11 | EXSTYLE 0x00000000 12 | BEGIN 13 | CONTROL "",IDC_EDT1,"Edit",0x50010000,13,17,66,12,0x00000200 14 | CONTROL "IDC_GRP",IDC_GRP1,"Button",0x50000007,5,4,176,86,0x00000000 15 | CONTROL "IDC_BTN",IDC_BTN1,"Button",0x50010000,13,34,64,15,0x00000000 16 | CONTROL "IDC_RBN",IDC_RBN1,"Button",0x50010009,16,59,66,12,0x00000000 17 | CONTROL "IDC_CHK",IDC_CHK1,"Button",0x50010003,16,76,66,12,0x00000000 18 | END 19 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/Res/DialogWithManifestRes.rc: -------------------------------------------------------------------------------- 1 | #define MANIFEST 24 2 | #define appicon 5001 3 | 1 MANIFEST DISCARDABLE "Res/manifest.xml" 4 | appicon ICON DISCARDABLE "Res/appicon.ico" 5 | -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/Res/appicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/DialogWithManifest/Res/appicon.ico -------------------------------------------------------------------------------- /MASM64/Projects/DialogWithManifest/Res/manifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Folks, we've been fxcking cats while you were catching a mouse!. 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE02/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 24/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE02 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE02/TUTE02.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE02/TUTE02.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE03/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 24/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE03 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE03/TUTE03.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE03/TUTE03.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE04/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 24/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE04 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE04/TUTE04.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE04/TUTE04.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE05/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 24/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE05 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE05/TUTE05.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE05/TUTE05.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE05/TUTE05.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorials 5: More About Text 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE05.Asm 10 | 2= 11 | [MakeFiles] 12 | 0=TUTE05.rap 13 | 1=TUTE05.rc 14 | 2=TUTE05.asm 15 | 3=TUTE05.obj 16 | 4=TUTE05.res 17 | 5=TUTE05.exe 18 | 6=TUTE05.def 19 | 7=TUTE05.dll 20 | 8=TUTE05.txt 21 | 9=TUTE05.lib 22 | 10=TUTE05.mak 23 | 11=TUTE05.hla 24 | 12=TUTE05.com 25 | 13=TUTE05.ocx 26 | 14=TUTE05.idl 27 | 15=TUTE05.tlb 28 | 16=TUTE05.sys 29 | 17=TUTE05.dp32 30 | 18=TUTE05.pdb 31 | 19=TUTE05.dp64 32 | 20=TUTE05.md 33 | [MakeDef] 34 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 35 | 1=4,O,$B\RC.EXE /v,1 36 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 37 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 38 | 4=0,0,,5 39 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 40 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 41 | 7=0,0,"$E\x64\x64dbg",5 42 | [Group] 43 | Group=Assembly 44 | 1=1 45 | 2= 46 | [AutoLoad] 47 | AutoLoad= 48 | [RADebugBP] 49 | 1= 50 | [Find] 51 | 1="wc" 52 | 2="hwnd" 53 | [VersionControl] 54 | Settings=1246 55 | Milestones=129 56 | MilestoneEvery=10 57 | MilestoneEveryCurrent=0 58 | MilestoneOnBuild=0.0.0.0 59 | MilestoneOnTime=2 60 | MilestoneOnDate=0 61 | MilestoneOnDateWhen=1 62 | MilestoneOnDateStatus=0 63 | MilestoneOnDateDate=12 64 | MilestoneOnDateTimeYear=2022 65 | MilestoneOnDateTimeMonth=8 66 | MilestoneOnDateTimeDate=29 67 | MilestoneOnDateTimeHour=13 68 | MilestoneOnDateTimeMin=37 69 | MilestoneOnDateTimeSec=37 70 | MilestoneOnDateTimeStatus=0 71 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 72 | CompressionLevel=0 73 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 74 | ExcludeExt1=\ 75 | ExcludeExt2=\ 76 | ExcludeExt3=\ 77 | ExcludeExt4=\ 78 | FileVerLength=4 79 | FileVer2Range=0 80 | FileVer3Range=0 81 | FileVer4Range=0 82 | ProductVerLength=4 83 | ProductVer2Range=0 84 | ProductVer3Range=0 85 | ProductVer4Range=0 86 | [Colref] 87 | 0=00FFFFFF 88 | 1=00FFFFFF 89 | 2=00FFFFFF 90 | 3=00FFFFFF 91 | 4=00FFFFFF 92 | 5=00FFFFFF 93 | 6=00FFFFFF 94 | 7=00FFFFFF 95 | [PTimer] 96 | PTimer=2989453 97 | [Collapse] 98 | 1= 99 | [Size] 100 | 1=0,0,0,0,1 101 | 2= 102 | [GroupExpand] 103 | GroupExpand=1,0 104 | [BookMark] 105 | 0= 106 | 1= 107 | 2= 108 | 3= 109 | 4= 110 | 5= 111 | 6= 112 | 7= 113 | 8= 114 | 9= 115 | [BreakPoint] 116 | 0= 117 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE06/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE06 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE06/TUTE06.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE06/TUTE06.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE06/TUTE06.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 6: Keyboard Input 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE06.Asm 10 | 2= 11 | [MakeFiles] 12 | 0=TUTE06.rap 13 | 1=TUTE06.rc 14 | 2=TUTE06.asm 15 | 3=TUTE06.obj 16 | 4=TUTE06.res 17 | 5=TUTE06.exe 18 | 6=TUTE06.def 19 | 7=TUTE06.dll 20 | 8=TUTE06.txt 21 | 9=TUTE06.lib 22 | 10=TUTE06.mak 23 | 11=TUTE06.hla 24 | 12=TUTE06.com 25 | 13=TUTE06.ocx 26 | 14=TUTE06.idl 27 | 15=TUTE06.tlb 28 | 16=TUTE06.sys 29 | 17=TUTE06.dp32 30 | 18=TUTE06.pdb 31 | 19=TUTE06.dp64 32 | 20=TUTE06.md 33 | [MakeDef] 34 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 35 | 1=4,O,$B\RC.EXE /v,1 36 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 37 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 38 | 4=0,0,,5 39 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 40 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 41 | 7=0,0,"$E\x64\x64dbg",5 42 | [Group] 43 | Group=Assembly 44 | 1=1 45 | 2= 46 | [AutoLoad] 47 | AutoLoad= 48 | [RADebugBP] 49 | 1= 50 | [VersionControl] 51 | Settings=1246 52 | Milestones=129 53 | MilestoneEvery=10 54 | MilestoneEveryCurrent=0 55 | MilestoneOnBuild=0.0.0.0 56 | MilestoneOnTime=2 57 | MilestoneOnDate=0 58 | MilestoneOnDateWhen=1 59 | MilestoneOnDateStatus=0 60 | MilestoneOnDateDate=12 61 | MilestoneOnDateTimeYear=2022 62 | MilestoneOnDateTimeMonth=8 63 | MilestoneOnDateTimeDate=29 64 | MilestoneOnDateTimeHour=6 65 | MilestoneOnDateTimeMin=43 66 | MilestoneOnDateTimeSec=47 67 | MilestoneOnDateTimeStatus=0 68 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 69 | CompressionLevel=0 70 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 71 | ExcludeExt1=\ 72 | ExcludeExt2=\ 73 | ExcludeExt3=\ 74 | ExcludeExt4=\ 75 | FileVerLength=4 76 | FileVer2Range=0 77 | FileVer3Range=0 78 | FileVer4Range=0 79 | ProductVerLength=4 80 | ProductVer2Range=0 81 | ProductVer3Range=0 82 | ProductVer4Range=0 83 | [Colref] 84 | 0=00FFFFFF 85 | 1=00FFFFFF 86 | 2=00FFFFFF 87 | 3=00FFFFFF 88 | 4=00FFFFFF 89 | 5=00FFFFFF 90 | 6=00FFFFFF 91 | 7=00FFFFFF 92 | [PTimer] 93 | PTimer=4648531 94 | [Collapse] 95 | 1= 96 | [Size] 97 | 1=0,0,0,0,1 98 | 2= 99 | [GroupExpand] 100 | GroupExpand=1,0 101 | [BookMark] 102 | 0= 103 | 1= 104 | 2= 105 | 3= 106 | 4= 107 | 5= 108 | 6= 109 | 7= 110 | 8= 111 | 9= 112 | [BreakPoint] 113 | 0= 114 | [Find] 115 | 1="wc" 116 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE07/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE07 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE07/TUTE07.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE07/TUTE07.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE07/TUTE07.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Turorial 7: Mouse Input 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE07.Asm 10 | 2= 11 | [MakeFiles] 12 | 0=TUTE07.rap 13 | 1=TUTE07.rc 14 | 2=TUTE07.asm 15 | 3=TUTE07.obj 16 | 4=TUTE07.res 17 | 5=TUTE07.exe 18 | 6=TUTE07.def 19 | 7=TUTE07.dll 20 | 8=TUTE07.txt 21 | 9=TUTE07.lib 22 | 10=TUTE07.mak 23 | 11=TUTE07.hla 24 | 12=TUTE07.com 25 | 13=TUTE07.ocx 26 | 14=TUTE07.idl 27 | 15=TUTE07.tlb 28 | 16=TUTE07.sys 29 | 17=TUTE07.dp32 30 | 18=TUTE07.pdb 31 | 19=TUTE07.dp64 32 | 20=TUTE07.md 33 | [MakeDef] 34 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 35 | 1=4,O,$B\RC.EXE /v,1 36 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 37 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 38 | 4=0,0,,5 39 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 40 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 41 | 7=0,0,"$E\x64\x64dbg",5 42 | [Group] 43 | Group=Assembly 44 | 1=1 45 | 2= 46 | [AutoLoad] 47 | AutoLoad= 48 | [RADebugBP] 49 | 1= 50 | [VersionControl] 51 | Settings=1246 52 | Milestones=129 53 | MilestoneEvery=10 54 | MilestoneEveryCurrent=0 55 | MilestoneOnBuild=0.0.0.0 56 | MilestoneOnTime=2 57 | MilestoneOnDate=0 58 | MilestoneOnDateWhen=1 59 | MilestoneOnDateStatus=0 60 | MilestoneOnDateDate=12 61 | MilestoneOnDateTimeYear=2022 62 | MilestoneOnDateTimeMonth=8 63 | MilestoneOnDateTimeDate=29 64 | MilestoneOnDateTimeHour=7 65 | MilestoneOnDateTimeMin=24 66 | MilestoneOnDateTimeSec=38 67 | MilestoneOnDateTimeStatus=0 68 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 69 | CompressionLevel=0 70 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 71 | ExcludeExt1=\ 72 | ExcludeExt2=\ 73 | ExcludeExt3=\ 74 | ExcludeExt4=\ 75 | FileVerLength=4 76 | FileVer2Range=0 77 | FileVer3Range=0 78 | FileVer4Range=0 79 | ProductVerLength=4 80 | ProductVer2Range=0 81 | ProductVer3Range=0 82 | ProductVer4Range=0 83 | [Colref] 84 | 0=00FFFFFF 85 | 1=00FFFFFF 86 | 2=00FFFFFF 87 | 3=00FFFFFF 88 | 4=00FFFFFF 89 | 5=00FFFFFF 90 | 6=00FFFFFF 91 | 7=00FFFFFF 92 | [PTimer] 93 | PTimer=2086859 94 | [Collapse] 95 | 1= 96 | [Size] 97 | 1=0,0,0,0,1 98 | 2= 99 | [GroupExpand] 100 | GroupExpand=1,0 101 | [BookMark] 102 | 0= 103 | 1= 104 | 2= 105 | 3= 106 | 4= 107 | 5= 108 | 6= 109 | 7= 110 | 8= 111 | 9= 112 | [BreakPoint] 113 | 0= 114 | [Find] 115 | 1="wc" 116 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE08-1/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE08-1 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE08-1/TUTE08-1.Rc: -------------------------------------------------------------------------------- 1 | #define IDM_TEST 1 2 | #define IDM_HELLO 2 3 | #define IDM_GOODBYE 3 4 | #define IDM_EXIT 4 5 | 6 | FirstMenu MENU 7 | { 8 | POPUP "&PopUp" 9 | { 10 | MENUITEM "&Say Hello",IDM_HELLO 11 | MENUITEM "Say &GoodBye", IDM_GOODBYE 12 | MENUITEM SEPARATOR 13 | MENUITEM "E&xit",IDM_EXIT 14 | } 15 | MENUITEM "&Test", IDM_TEST 16 | } 17 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE08-1/TUTE08-1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE08-1/TUTE08-1.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE08-2/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE08-2 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE08-2/TUTE08-2.Rc: -------------------------------------------------------------------------------- 1 | #define IDM_TEST 1 2 | #define IDM_HELLO 2 3 | #define IDM_GOODBYE 3 4 | #define IDM_EXIT 4 5 | 6 | FirstMenu MENU 7 | { 8 | POPUP "&PopUp" 9 | { 10 | MENUITEM "&Say Hello",IDM_HELLO 11 | MENUITEM "Say &GoodBye", IDM_GOODBYE 12 | MENUITEM SEPARATOR 13 | MENUITEM "E&xit",IDM_EXIT 14 | } 15 | MENUITEM "&Test", IDM_TEST 16 | } 17 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE08-2/TUTE08-2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE08-2/TUTE08-2.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE09/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE09 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE09/TUTE09.Rc: -------------------------------------------------------------------------------- 1 | #define IDM_HELLO 1 2 | #define IDM_CLEAR 2 3 | #define IDM_GETTEXT 3 4 | #define IDM_EXIT 4 5 | 6 | FirstMenu MENU 7 | { 8 | POPUP "&Test Controls" 9 | { 10 | MENUITEM "Say Hello",IDM_HELLO 11 | MENUITEM "Clear Edit Box",IDM_CLEAR 12 | MENUITEM "Get Text", IDM_GETTEXT 13 | MENUITEM SEPARATOR 14 | MENUITEM "E&xit",IDM_EXIT 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE09/TUTE09.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE09/TUTE09.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE10-1/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE10-1 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE10-1/TUTE10-1.Rc: -------------------------------------------------------------------------------- 1 | #include "\masm64\include64\Resource.h" 2 | 3 | #define IDC_EDIT 3000 4 | #define IDC_BUTTON 3001 5 | #define IDC_EXIT 3002 6 | 7 | #define IDM_GETTEXT 32000 8 | #define IDM_CLEAR 32001 9 | #define IDM_EXIT 32003 10 | 11 | 12 | MyDialog DIALOG 10, 10, 205, 60 13 | STYLE 0x0004 | DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 14 | WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 15 | CAPTION "Our First Dialog Box" 16 | CLASS "DLGCLASS" 17 | BEGIN 18 | EDITTEXT IDC_EDIT, 15,17,111,13, ES_AUTOHSCROLL | ES_LEFT |WS_TABSTOP 19 | DEFPUSHBUTTON "Say Hello", IDC_BUTTON, 141,10,52,13 20 | PUSHBUTTON "E&xit", IDC_EXIT, 141,26,52,13 21 | END 22 | 23 | 24 | MyMenu MENU 25 | BEGIN 26 | POPUP "Test Controls" 27 | BEGIN 28 | MENUITEM "Get Text", IDM_GETTEXT 29 | MENUITEM "Clear Text", IDM_CLEAR 30 | MENUITEM "", , 0x0800 /*MFT_SEPARATOR*/ 31 | MENUITEM "E&xit", IDM_EXIT 32 | END 33 | END 34 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE10-1/TUTE10-1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE10-1/TUTE10-1.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE10-2/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE10-2 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE10-2/TUTE10-2.Rc: -------------------------------------------------------------------------------- 1 | #include "\masm64\include64\Resource.h" 2 | 3 | #define IDR_MENU1 3003 4 | #define IDC_EDIT 3000 5 | #define IDC_BUTTON 3001 6 | #define IDC_EXIT 3002 7 | 8 | #define IDM_GETTEXT 32000 9 | #define IDM_CLEAR 32001 10 | #define IDM_EXIT 32002 11 | 12 | 13 | MyDialog DIALOG 10, 10, 205, 60 14 | STYLE 0x0004 | DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 15 | WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 16 | CAPTION "Our Second Dialog Box" 17 | MENU IDR_MENU1 18 | BEGIN 19 | EDITTEXT IDC_EDIT, 15,17,111,13, ES_AUTOHSCROLL | ES_LEFT 20 | DEFPUSHBUTTON "Say Hello", IDC_BUTTON, 141,10,52,13 21 | PUSHBUTTON "E&xit", IDC_EXIT, 141,26,52,13 22 | END 23 | 24 | 25 | IDR_MENU1 MENU 26 | BEGIN 27 | POPUP "Test Controls" 28 | BEGIN 29 | MENUITEM "Get Text", IDM_GETTEXT 30 | MENUITEM "Clear Text", IDM_CLEAR 31 | MENUITEM "", , 0x0800 /*MFT_SEPARATOR*/ 32 | MENUITEM "E&xit", IDM_EXIT 33 | END 34 | END 35 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE10-2/TUTE10-2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE10-2/TUTE10-2.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-1/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE11-1 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-1/TUTE11-1.Rc: -------------------------------------------------------------------------------- 1 | // constants for dialog box 2 | #define IDC_EDIT 3000 3 | #define IDC_BUTTON 3001 4 | #define IDC_EXIT 3002 5 | #define DS_CENTER 0x0800L 6 | #define DS_CENTER 0x0800L 7 | #define WS_MINIMIZEBOX 0x00020000L 8 | #define WS_SYSMENU 0x00080000L 9 | #define WS_VISIBLE 0x10000000L 10 | #define WS_OVERLAPPED 0x00000000L 11 | #define DS_MODALFRAME 0x80L 12 | #define DS_3DLOOK 0x0004L 13 | #define WS_CAPTION 0xC00000L 14 | #define ES_AUTOHSCROLL 0x80L 15 | #define ES_LEFT 0 16 | 17 | // Constants for menu 18 | #define IDM_EXIT 1 19 | #define IDM_ABOUT 2 20 | 21 | FirstMenu MENU 22 | { 23 | POPUP "&File" 24 | { 25 | MENUITEM "E&xit",IDM_EXIT 26 | } 27 | MENUITEM "About",IDM_ABOUT 28 | } 29 | 30 | 31 | MyDialog DIALOG 10, 10, 205, 60 32 | STYLE 0x0004 | DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 33 | WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 34 | CAPTION "Our Second Dialog Box" 35 | BEGIN 36 | EDITTEXT IDC_EDIT, 15,17,111,13, ES_AUTOHSCROLL | ES_LEFT 37 | DEFPUSHBUTTON "Say Hello", IDC_BUTTON, 141,10,52,13 38 | PUSHBUTTON "E&xit", IDC_EXIT, 141,26,52,13 39 | END 40 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-1/TUTE11-1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE11-1/TUTE11-1.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-2/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE11-2 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-2/TUTE11-2.Rc: -------------------------------------------------------------------------------- 1 | 2 | // constants for dialog box 3 | #define IDC_EDIT 3000 4 | #define IDC_BUTTON 3001 5 | #define IDC_EXIT 3002 6 | #define DS_CENTER 0x0800L 7 | #define DS_CENTER 0x0800L 8 | #define WS_MINIMIZEBOX 0x00020000L 9 | #define WS_SYSMENU 0x00080000L 10 | #define WS_VISIBLE 0x10000000L 11 | #define WS_OVERLAPPED 0x00000000L 12 | #define DS_MODALFRAME 0x80L 13 | #define DS_3DLOOK 0x0004L 14 | #define WS_CAPTION 0xC00000L 15 | #define ES_AUTOHSCROLL 0x80L 16 | #define ES_LEFT 0 17 | 18 | // Constants for menu 19 | #define IDM_EXIT 1 20 | #define IDM_ABOUT 2 21 | 22 | FirstMenu MENU 23 | { 24 | POPUP "&File" 25 | { 26 | MENUITEM "E&xit",IDM_EXIT 27 | } 28 | MENUITEM "About",IDM_ABOUT 29 | } 30 | 31 | 32 | MyDialog DIALOG 10, 10, 205, 60 33 | STYLE 0x0004 | DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 34 | WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 35 | CAPTION "Our Second Dialog Box" 36 | BEGIN 37 | EDITTEXT IDC_EDIT, 15,17,111,13, ES_AUTOHSCROLL | ES_LEFT 38 | DEFPUSHBUTTON "Say Hello", IDC_BUTTON, 141,10,52,13 39 | PUSHBUTTON "E&xit", IDC_EXIT, 141,26,52,13 40 | END 41 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-2/TUTE11-2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE11-2/TUTE11-2.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-3/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE11-3 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-3/TUTE11-3.Rc: -------------------------------------------------------------------------------- 1 | // Constants for menu 2 | #define IDM_OPEN 1 3 | #define IDM_EXIT 2 4 | 5 | FirstMenu MENU 6 | { 7 | POPUP "&File" 8 | { 9 | MENUITEM "&Open",IDM_OPEN 10 | MENUITEM SEPARATOR 11 | MENUITEM "E&xit",IDM_EXIT 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE11-3/TUTE11-3.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE11-3/TUTE11-3.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE12/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE12 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE12/TUTE12.Rc: -------------------------------------------------------------------------------- 1 | // Constants for menu 2 | #define IDM_OPEN 1 3 | #define IDM_SAVE 2 4 | #define IDM_EXIT 3 5 | 6 | FirstMenu MENU 7 | { 8 | POPUP "&File" 9 | { 10 | MENUITEM "&Open",IDM_OPEN 11 | MENUITEM "&Save As",IDM_SAVE 12 | MENUITEM SEPARATOR 13 | MENUITEM "E&xit",IDM_EXIT 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE12/TUTE12.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE12/TUTE12.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE13/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE13 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE13/TUTE13.Rc: -------------------------------------------------------------------------------- 1 | // Constants for menu 2 | #define IDM_OPEN 1 3 | #define IDM_SAVE 2 4 | #define IDM_EXIT 3 5 | 6 | FirstMenu MENU 7 | { 8 | POPUP "&File" 9 | { 10 | MENUITEM "&Open",IDM_OPEN 11 | MENUITEM "&Save As",IDM_SAVE, GRAYED 12 | MENUITEM SEPARATOR 13 | MENUITEM "E&xit",IDM_EXIT 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE13/TUTE13.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE13/TUTE13.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE13/TUTE13.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 13: Memory Mapped Files 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE13.Asm 10 | 2=TUTE13.Rc 11 | [MakeFiles] 12 | 0=TUTE13.rap 13 | 1=TUTE13.rc 14 | 2=TUTE13.asm 15 | 3=TUTE13.obj 16 | 4=TUTE13.res 17 | 5=TUTE13.exe 18 | 6=TUTE13.def 19 | 7=TUTE13.dll 20 | 8=TUTE13.txt 21 | 9=TUTE13.lib 22 | 10=TUTE13.mak 23 | 11=TUTE13.hla 24 | 12=TUTE13.com 25 | 13=TUTE13.ocx 26 | 14=TUTE13.idl 27 | 15=TUTE13.tlb 28 | 16=TUTE13.sys 29 | 17=TUTE13.dp32 30 | 18=TUTE13.pdb 31 | 19=TUTE13.dp64 32 | 20=TUTE13.md 33 | [MakeDef] 34 | Menu=1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 35 | 1=4,O,$B\RC.EXE /v,1 36 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 37 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3,4 38 | 4=0,0,,5 39 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 40 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 41 | 7=0,0,"$E\x64\x64dbg",5 42 | [Group] 43 | Group=Assembly,Resources 44 | 1=1 45 | 2=2 46 | [AutoLoad] 47 | AutoLoad= 48 | [RADebugBP] 49 | 2= 50 | 1= 51 | [VersionControl] 52 | Settings=1246 53 | Milestones=129 54 | MilestoneEvery=10 55 | MilestoneEveryCurrent=0 56 | MilestoneOnBuild=0.0.0.0 57 | MilestoneOnTime=2 58 | MilestoneOnDate=0 59 | MilestoneOnDateWhen=1 60 | MilestoneOnDateStatus=0 61 | MilestoneOnDateDate=12 62 | MilestoneOnDateTimeYear=2022 63 | MilestoneOnDateTimeMonth=9 64 | MilestoneOnDateTimeDate=8 65 | MilestoneOnDateTimeHour=3 66 | MilestoneOnDateTimeMin=29 67 | MilestoneOnDateTimeSec=50 68 | MilestoneOnDateTimeStatus=0 69 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 70 | CompressionLevel=0 71 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 72 | ExcludeExt1=\ 73 | ExcludeExt2=\ 74 | ExcludeExt3=\ 75 | ExcludeExt4=\ 76 | FileVerLength=4 77 | FileVer2Range=0 78 | FileVer3Range=0 79 | FileVer4Range=0 80 | ProductVerLength=4 81 | ProductVer2Range=0 82 | ProductVer3Range=0 83 | ProductVer4Range=0 84 | [Colref] 85 | 0=00FFFFFF 86 | 1=00FFFFFF 87 | 2=00FFFFFF 88 | 3=00FFFFFF 89 | 4=00FFFFFF 90 | 5=00FFFFFF 91 | 6=00FFFFFF 92 | 7=00FFFFFF 93 | [PTimer] 94 | PTimer=17516767 95 | [Collapse] 96 | 1= 97 | 2= 98 | [Size] 99 | 1=0,0,0,0,1 100 | 2=0,0,0,0,278 101 | [GroupExpand] 102 | GroupExpand=1,1,0 103 | [BookMark] 104 | 0= 105 | 1= 106 | 2= 107 | 3= 108 | 4= 109 | 5= 110 | 6= 111 | 7= 112 | 8= 113 | 9= 114 | [BreakPoint] 115 | 0= 116 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE14/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE14 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE14/TUTE14.Rc: -------------------------------------------------------------------------------- 1 | // Constants for menu 2 | #define IDM_CREATE_PROCESS 1 3 | #define IDM_TERMINATE 2 4 | #define IDM_EXIT 3 5 | 6 | FirstMenu MENU 7 | { 8 | POPUP "&Process" 9 | { 10 | MENUITEM "&Create Process",IDM_CREATE_PROCESS 11 | MENUITEM "&Terminate Process",IDM_TERMINATE 12 | MENUITEM SEPARATOR 13 | MENUITEM "E&xit",IDM_EXIT 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE14/TUTE14.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE14/TUTE14.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE14/TUTE14.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 14: Process 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE14.Asm 10 | 2=TUTE14.Rc 11 | [MakeFiles] 12 | 0=TUTE14.rap 13 | 1=TUTE14.rc 14 | 2=TUTE14.asm 15 | 3=TUTE14.obj 16 | 4=TUTE14.res 17 | 5=TUTE14.exe 18 | 6=TUTE14.def 19 | 7=TUTE14.dll 20 | 8=TUTE14.txt 21 | 9=TUTE14.lib 22 | 10=TUTE14.mak 23 | 11=TUTE14.hla 24 | 12=TUTE14.com 25 | 13=TUTE14.ocx 26 | 14=TUTE14.idl 27 | 15=TUTE14.tlb 28 | 16=TUTE14.sys 29 | 17=TUTE14.dp32 30 | 18=TUTE14.pdb 31 | 19=TUTE14.dp64 32 | 20=TUTE14.md 33 | [MakeDef] 34 | Menu=1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 35 | 1=4,O,$B\RC.EXE /v,1 36 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 37 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3,4 38 | 4=0,0,,5 39 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 40 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 41 | 7=0,0,"$E\x64\x64dbg",5 42 | [Group] 43 | Group=Assembly,Resources 44 | 1=1 45 | 2=2 46 | [AutoLoad] 47 | AutoLoad= 48 | [RADebugBP] 49 | 2= 50 | 1= 51 | [Collapse] 52 | 2= 53 | 1= 54 | [Size] 55 | 2=0,0,0,0,0 56 | 1=0,0,0,0,1 57 | [VersionControl] 58 | Settings=1246 59 | Milestones=129 60 | MilestoneEvery=10 61 | MilestoneEveryCurrent=0 62 | MilestoneOnBuild=0.0.0.0 63 | MilestoneOnTime=2 64 | MilestoneOnDate=0 65 | MilestoneOnDateWhen=1 66 | MilestoneOnDateStatus=0 67 | MilestoneOnDateDate=12 68 | MilestoneOnDateTimeYear=2022 69 | MilestoneOnDateTimeMonth=9 70 | MilestoneOnDateTimeDate=12 71 | MilestoneOnDateTimeHour=3 72 | MilestoneOnDateTimeMin=55 73 | MilestoneOnDateTimeSec=26 74 | MilestoneOnDateTimeStatus=0 75 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 76 | CompressionLevel=0 77 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 78 | ExcludeExt1=\ 79 | ExcludeExt2=\ 80 | ExcludeExt3=\ 81 | ExcludeExt4=\ 82 | FileVerLength=4 83 | FileVer2Range=0 84 | FileVer3Range=0 85 | FileVer4Range=0 86 | ProductVerLength=4 87 | ProductVer2Range=0 88 | ProductVer3Range=0 89 | ProductVer4Range=0 90 | [Colref] 91 | 0=00FFFFFF 92 | 1=00FFFFFF 93 | 2=00FFFFFF 94 | 3=00FFFFFF 95 | 4=00FFFFFF 96 | 5=00FFFFFF 97 | 6=00FFFFFF 98 | 7=00FFFFFF 99 | [PTimer] 100 | PTimer=5630188 101 | [GroupExpand] 102 | GroupExpand=1,1,0 103 | [BookMark] 104 | 0= 105 | 1= 106 | 2= 107 | 3= 108 | 4= 109 | 5= 110 | 6= 111 | 7= 112 | 8= 113 | 9= 114 | [BreakPoint] 115 | 0= 116 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE14/msgbox64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE14/msgbox64.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE15/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE15 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE15/TUTE15.Rc: -------------------------------------------------------------------------------- 1 | // Constants for menu 2 | #define IDM_CREATE_THREAD 1 3 | #define IDM_EXIT 2 4 | 5 | FirstMenu MENU 6 | { 7 | POPUP "&Process" 8 | { 9 | MENUITEM "&Create Thread",IDM_CREATE_THREAD 10 | MENUITEM SEPARATOR 11 | MENUITEM "E&xit",IDM_EXIT 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE15/TUTE15.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE15/TUTE15.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE16/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE16 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE16/TUTE16.Rc: -------------------------------------------------------------------------------- 1 | // Constants for menu 2 | #define IDM_START_THREAD 1 3 | #define IDM_STOP_THREAD 2 4 | #define IDM_EXIT 3 5 | 6 | FirstMenu MENU 7 | { 8 | POPUP "&Thread" 9 | { 10 | MENUITEM "&Run Thread",IDM_START_THREAD 11 | MENUITEM "&Stop Thread",IDM_STOP_THREAD,GRAYED 12 | MENUITEM SEPARATOR 13 | MENUITEM "E&xit",IDM_EXIT 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE16/TUTE16.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE16/TUTE16.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE16/TUTE16.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 16: Event Object 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE16.Asm 10 | 2=TUTE16.Rc 11 | [MakeFiles] 12 | 0=TUTE16.rap 13 | 1=TUTE16.rc 14 | 2=TUTE16.asm 15 | 3=TUTE16.obj 16 | 4=TUTE16.res 17 | 5=TUTE16.exe 18 | 6=TUTE16.def 19 | 7=TUTE16.dll 20 | 8=TUTE16.txt 21 | 9=TUTE16.lib 22 | 10=TUTE16.mak 23 | 11=TUTE16.hla 24 | 12=TUTE16.com 25 | 13=TUTE16.ocx 26 | 14=TUTE16.idl 27 | 15=TUTE16.tlb 28 | 16=TUTE16.sys 29 | 17=TUTE16.dp32 30 | 18=TUTE16.pdb 31 | 19=TUTE16.dp64 32 | 20=TUTE16.md 33 | [MakeDef] 34 | Menu=1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 35 | 1=4,O,$B\RC.EXE /v,1 36 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 37 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3,4 38 | 4=0,0,,5 39 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 40 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 41 | 7=0,0,"$E\x64\x64dbg",5 42 | [Group] 43 | Group=Assembly,Resources 44 | 1=1 45 | 2=2 46 | [AutoLoad] 47 | AutoLoad= 48 | [RADebugBP] 49 | 2= 50 | 1= 51 | [Collapse] 52 | 2= 53 | 1= 54 | [Size] 55 | 2=0,0,0,0,0 56 | 1=0,0,0,0,1 57 | [VersionControl] 58 | Settings=1246 59 | Milestones=129 60 | MilestoneEvery=10 61 | MilestoneEveryCurrent=0 62 | MilestoneOnBuild=0.0.0.0 63 | MilestoneOnTime=2 64 | MilestoneOnDate=0 65 | MilestoneOnDateWhen=1 66 | MilestoneOnDateStatus=0 67 | MilestoneOnDateDate=13 68 | MilestoneOnDateTimeYear=2022 69 | MilestoneOnDateTimeMonth=9 70 | MilestoneOnDateTimeDate=13 71 | MilestoneOnDateTimeHour=4 72 | MilestoneOnDateTimeMin=59 73 | MilestoneOnDateTimeSec=42 74 | MilestoneOnDateTimeStatus=0 75 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 76 | CompressionLevel=0 77 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 78 | ExcludeExt1=\ 79 | ExcludeExt2=\ 80 | ExcludeExt3=\ 81 | ExcludeExt4=\ 82 | FileVerLength=4 83 | FileVer2Range=0 84 | FileVer3Range=0 85 | FileVer4Range=0 86 | ProductVerLength=4 87 | ProductVer2Range=0 88 | ProductVer3Range=0 89 | ProductVer4Range=0 90 | [Colref] 91 | 0=00FFFFFF 92 | 1=00FFFFFF 93 | 2=00FFFFFF 94 | 3=00FFFFFF 95 | 4=00FFFFFF 96 | 5=00FFFFFF 97 | 6=00FFFFFF 98 | 7=00FFFFFF 99 | [PTimer] 100 | PTimer=2187515 101 | [GroupExpand] 102 | GroupExpand=1,1,0 103 | [BookMark] 104 | 0= 105 | 1= 106 | 2= 107 | 3= 108 | 4= 109 | 5= 110 | 6= 111 | 7= 112 | 8= 113 | 9= 114 | [BreakPoint] 115 | 0= 116 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/0_Dll_Skeleton/0_Dll_Skeleton.Def: -------------------------------------------------------------------------------- 1 | LIBRARY 0_dll_skeleton 2 | EXPORTS TestHello -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/0_Dll_Skeleton/0_Dll_Skeleton.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE17/0_Dll_Skeleton/0_Dll_Skeleton.dll -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/0_Dll_Skeleton/0_Dll_Skeleton.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE17/0_Dll_Skeleton/0_Dll_Skeleton.lib -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/0_Dll_Skeleton/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set dllname=0_Dll_Skeleton 22 | 23 | REM Delete compiled files if exists 24 | if exist %dllname%.dll del %dllname%.dll 25 | if exist %dllname%.res del %dllname%.res 26 | if exist %dllname%.obj del %dllname%.obj 27 | if exist %dllname%.lib del %dllname%.lib 28 | 29 | REM Compile resource file 30 | REM \masm64\bin64\rc.exe /v %dllname%.rc 31 | REM If an object file needed from compiled resource uncomment the line below 32 | REM \masm64\bin64\Cvtres.exe /machine:x64 %dllname%.res 33 | 34 | REM Assemble 35 | \masm64\bin64\ml64.exe /c %dllname%.asm 36 | REM Link 37 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /RELEASE /DLL /DEF:%dllname%.def /ENTRY:DllMain %dllname%.obj 38 | 39 | dir %dllname%.dll 40 | 41 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/1_Dll_User/0_Dll_Skeleton.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE17/1_Dll_User/0_Dll_Skeleton.dll -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/1_Dll_User/0_Dll_Skeleton.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE17/1_Dll_User/0_Dll_Skeleton.lib -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/1_Dll_User/1_Dll_User.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE17/1_Dll_User/1_Dll_User.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/1_Dll_User/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=1_Dll_User 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/2_Dll_User/0_Dll_Skeleton.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE17/2_Dll_User/0_Dll_Skeleton.dll -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/2_Dll_User/2_Dll_User.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE17/2_Dll_User/2_Dll_User.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE17/2_Dll_User/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=2_Dll_User 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE18/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | echo "#######################################################################" 4 | echo "# #" 5 | echo "# -=[ ASSEMBLE and LINK SCRIPT ]=- #" 6 | echo "# _______ _______ _______ #" 7 | echo "# | ...| ...| ...| Author : Blue DeviL #" 8 | echo "# | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 9 | echo "# | |_____| .| | .| Date : 13/09/2022 #" 10 | echo "# |_____.:| :| | :| WEB : github.com/blue-devil #" 11 | echo "# _____|:| :|__ | :| #" 12 | echo "# | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 13 | echo "# |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 14 | echo "# #" 15 | echo "#######################################################################" 16 | 17 | 18 | set appname=TUTE18 19 | 20 | REM Delete compiled files if exists 21 | if exist %appname%.exe del %appname%.exe 22 | if exist %appname%.res del %appname%.res 23 | if exist %appname%.obj del %appname%.obj 24 | 25 | REM Compile resource file 26 | REM \masm64\bin64\rc.exe /v %appname%.rc 27 | REM If an object file needed from compiled resource uncomment the line below 28 | REM \masm64\bin64\Cvtres.exe /machine:x64 DialogWithManifest.res 29 | 30 | REM Assemble 31 | \masm64\bin64\ml64.exe /c %appname%.asm 32 | REM Link 33 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.obj 34 | 35 | dir %appname%.exe 36 | 37 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE18/TUTE18.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE18/TUTE18.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE18/TUTE18.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 18: Common Controls 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE18.Asm 10 | [MakeFiles] 11 | 0=TUTE18.rap 12 | 1=TUTE18.rc 13 | 2=TUTE18.asm 14 | 3=TUTE18.obj 15 | 4=TUTE18.res 16 | 5=TUTE18.exe 17 | 6=TUTE18.def 18 | 7=TUTE18.dll 19 | 8=TUTE18.txt 20 | 9=TUTE18.lib 21 | 10=TUTE18.mak 22 | 11=TUTE18.hla 23 | 12=TUTE18.com 24 | 13=TUTE18.ocx 25 | 14=TUTE18.idl 26 | 15=TUTE18.tlb 27 | 16=TUTE18.sys 28 | 17=TUTE18.dp32 29 | 18=TUTE18.pdb 30 | 19=TUTE18.dp64 31 | 20=TUTE18.md 32 | [MakeDef] 33 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 34 | 1=4,O,$B\RC.EXE /v,1 35 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 36 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 37 | 4=0,0,,5 38 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 39 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 40 | 7=0,0,"$E\x64\x64dbg",5 41 | [Group] 42 | Group=Assembly 43 | 1=1 44 | [AutoLoad] 45 | AutoLoad= 46 | [RADebugBP] 47 | 1= 48 | [Collapse] 49 | 1= 50 | [Size] 51 | 1=0,0,0,0,1 52 | [VersionControl] 53 | Settings=1246 54 | Milestones=129 55 | MilestoneEvery=10 56 | MilestoneEveryCurrent=0 57 | MilestoneOnBuild=0.0.0.0 58 | MilestoneOnTime=2 59 | MilestoneOnDate=0 60 | MilestoneOnDateWhen=1 61 | MilestoneOnDateStatus=0 62 | MilestoneOnDateDate=13 63 | MilestoneOnDateTimeYear=2022 64 | MilestoneOnDateTimeMonth=9 65 | MilestoneOnDateTimeDate=13 66 | MilestoneOnDateTimeHour=13 67 | MilestoneOnDateTimeMin=55 68 | MilestoneOnDateTimeSec=24 69 | MilestoneOnDateTimeStatus=0 70 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 71 | CompressionLevel=0 72 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 73 | ExcludeExt1=\ 74 | ExcludeExt2=\ 75 | ExcludeExt3=\ 76 | ExcludeExt4=\ 77 | FileVerLength=4 78 | FileVer2Range=0 79 | FileVer3Range=0 80 | FileVer4Range=0 81 | ProductVerLength=4 82 | ProductVer2Range=0 83 | ProductVer3Range=0 84 | ProductVer4Range=0 85 | [Colref] 86 | 0=00FFFFFF 87 | 1=00FFFFFF 88 | 2=00FFFFFF 89 | 3=00FFFFFF 90 | 4=00FFFFFF 91 | 5=00FFFFFF 92 | 6=00FFFFFF 93 | 7=00FFFFFF 94 | [PTimer] 95 | PTimer=7044485 96 | [GroupExpand] 97 | GroupExpand=1,0 98 | [BookMark] 99 | 0= 100 | 1= 101 | 2= 102 | 3= 103 | 4= 104 | 5= 105 | 6= 106 | 7= 107 | 8= 108 | 9= 109 | [BreakPoint] 110 | 0= 111 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE19/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE19 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE19/LIST.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE19/LIST.BMP -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE19/Res/LIST.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE19/Res/LIST.BMP -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE19/TUTE19.Rc: -------------------------------------------------------------------------------- 1 | #define IDB_TREE 4006 2 | IDB_TREE BITMAP "Res\\list.bmp" -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE19/TUTE19.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE19/TUTE19.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE20/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE20 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE20/TUTE20.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE20/TUTE20.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE20/TUTE20.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 20: Window Subclassing 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE20.Asm 10 | [MakeFiles] 11 | 0=TUTE20.rap 12 | 1=TUTE20.rc 13 | 2=TUTE20.asm 14 | 3=TUTE20.obj 15 | 4=TUTE20.res 16 | 5=TUTE20.exe 17 | 6=TUTE20.def 18 | 7=TUTE20.dll 19 | 8=TUTE20.txt 20 | 9=TUTE20.lib 21 | 10=TUTE20.mak 22 | 11=TUTE20.hla 23 | 12=TUTE20.com 24 | 13=TUTE20.ocx 25 | 14=TUTE20.idl 26 | 15=TUTE20.tlb 27 | 16=TUTE20.sys 28 | 17=TUTE20.dp32 29 | 18=TUTE20.pdb 30 | 19=TUTE20.dp64 31 | 20=TUTE20.md 32 | [MakeDef] 33 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 34 | 1=4,O,$B\RC.EXE /v,1 35 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 36 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 37 | 4=0,0,,5 38 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 39 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 40 | 7=0,0,"$E\x64\x64dbg",5 41 | [Group] 42 | Group=Assembly 43 | 1=1 44 | [AutoLoad] 45 | AutoLoad= 46 | [RADebugBP] 47 | 1= 48 | [VersionControl] 49 | Settings=1246 50 | Milestones=129 51 | MilestoneEvery=10 52 | MilestoneEveryCurrent=0 53 | MilestoneOnBuild=0.0.0.0 54 | MilestoneOnTime=2 55 | MilestoneOnDate=0 56 | MilestoneOnDateWhen=1 57 | MilestoneOnDateStatus=0 58 | MilestoneOnDateDate=22 59 | MilestoneOnDateTimeYear=2022 60 | MilestoneOnDateTimeMonth=9 61 | MilestoneOnDateTimeDate=21 62 | MilestoneOnDateTimeHour=23 63 | MilestoneOnDateTimeMin=52 64 | MilestoneOnDateTimeSec=53 65 | MilestoneOnDateTimeStatus=0 66 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 67 | CompressionLevel=0 68 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 69 | ExcludeExt1=\ 70 | ExcludeExt2=\ 71 | ExcludeExt3=\ 72 | ExcludeExt4=\ 73 | FileVerLength=4 74 | FileVer2Range=0 75 | FileVer3Range=0 76 | FileVer4Range=0 77 | ProductVerLength=4 78 | ProductVer2Range=0 79 | ProductVer3Range=0 80 | ProductVer4Range=0 81 | [Colref] 82 | 0=00FFFFFF 83 | 1=00FFFFFF 84 | 2=00FFFFFF 85 | 3=00FFFFFF 86 | 4=00FFFFFF 87 | 5=00FFFFFF 88 | 6=00FFFFFF 89 | 7=00FFFFFF 90 | [PTimer] 91 | PTimer=13005876 92 | [Collapse] 93 | 1= 94 | [Size] 95 | 1=0,0,0,0,1 96 | [GroupExpand] 97 | GroupExpand=1,0 98 | [BookMark] 99 | 0= 100 | 1= 101 | 2= 102 | 3= 103 | 4= 104 | 5= 105 | 6= 106 | 7= 107 | 8= 108 | 9= 109 | [BreakPoint] 110 | 0= 111 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE21/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE21 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE21/TUTE21.Rc: -------------------------------------------------------------------------------- 1 | #define IDR_MAINMENU 101 2 | #define IDM_ASSEMBLE 40001 3 | IDR_MAINMENU MENU DISCARDABLE 4 | BEGIN 5 | POPUP "&Action" 6 | BEGIN 7 | MENUITEM "&Assemble", IDM_ASSEMBLE 8 | END 9 | END 10 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE21/TUTE21.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE21/TUTE21.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE22/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE22 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE22/TUTE22.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE22/TUTE22.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE23/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 25/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE23 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 OURAPPNAME.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE23/TUTE23.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE23/TUTE23.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE23/TUTE23.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 23: Tray Icon 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE23.Asm 10 | [MakeFiles] 11 | 0=TUTE23.rap 12 | 1=TUTE23.rc 13 | 2=TUTE23.asm 14 | 3=TUTE23.obj 15 | 4=TUTE23.res 16 | 5=TUTE23.exe 17 | 6=TUTE23.def 18 | 7=TUTE23.dll 19 | 8=TUTE23.txt 20 | 9=TUTE23.lib 21 | 10=TUTE23.mak 22 | 11=TUTE23.hla 23 | 12=TUTE23.com 24 | 13=TUTE23.ocx 25 | 14=TUTE23.idl 26 | 15=TUTE23.tlb 27 | 16=TUTE23.sys 28 | 17=TUTE23.dp32 29 | 18=TUTE23.pdb 30 | 19=TUTE23.dp64 31 | 20=TUTE23.md 32 | [MakeDef] 33 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 34 | 1=4,O,$B\RC.EXE /v,1 35 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 36 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 37 | 4=0,0,,5 38 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 39 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 40 | 7=0,0,"$E\x64\x64dbg",5 41 | [Group] 42 | Group=Assembly 43 | 1=1 44 | [AutoLoad] 45 | AutoLoad= 46 | [RADebugBP] 47 | 0= 48 | 1= 49 | [VersionControl] 50 | Settings=1246 51 | Milestones=129 52 | MilestoneEvery=10 53 | MilestoneEveryCurrent=0 54 | MilestoneOnBuild=0.0.0.0 55 | MilestoneOnTime=2 56 | MilestoneOnDate=0 57 | MilestoneOnDateWhen=1 58 | MilestoneOnDateStatus=0 59 | MilestoneOnDateDate=7 60 | MilestoneOnDateTimeYear=2022 61 | MilestoneOnDateTimeMonth=9 62 | MilestoneOnDateTimeDate=24 63 | MilestoneOnDateTimeHour=15 64 | MilestoneOnDateTimeMin=1 65 | MilestoneOnDateTimeSec=19 66 | MilestoneOnDateTimeStatus=0 67 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 68 | CompressionLevel=0 69 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 70 | ExcludeExt1=\ 71 | ExcludeExt2=\ 72 | ExcludeExt3=\ 73 | ExcludeExt4=\ 74 | FileVerLength=4 75 | FileVer2Range=0 76 | FileVer3Range=0 77 | FileVer4Range=0 78 | ProductVerLength=4 79 | ProductVer2Range=0 80 | ProductVer3Range=0 81 | ProductVer4Range=0 82 | [Colref] 83 | 0=00FFFFFF 84 | 1=00FFFFFF 85 | 2=00FFFFFF 86 | 3=00FFFFFF 87 | 4=00FFFFFF 88 | 5=00FFFFFF 89 | 6=00FFFFFF 90 | 7=00FFFFFF 91 | [PTimer] 92 | PTimer=45320968 93 | [Collapse] 94 | 1= 95 | [Size] 96 | 1=0,0,0,0,1 97 | [GroupExpand] 98 | GroupExpand=1,0 99 | [BookMark] 100 | 0= 101 | 1= 102 | 2= 103 | 3= 104 | 4= 105 | 5= 106 | 6= 107 | 7= 108 | 8= 109 | 9= 110 | [BreakPoint] 111 | 0= 112 | [Find] 113 | 1="uFlags" 114 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 23/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE24 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 TUTE24.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/HookDLL.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE24/HookDLL.dll -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/HookDLL.inc: -------------------------------------------------------------------------------- 1 | MouseProc PROTO :QWORD,:WPARAM,:LPARAM 2 | InstallHook PROTO :HWND 3 | UninstallHook PROTO -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/HookDLL.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE24/HookDLL.lib -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/HookDLL/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 23/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=HookDLL 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.dll del %appname%.dll 25 | if exist %appname%.lib del %appname%.lib 26 | if exist %appname%.exp del %appname%.exp 27 | if exist %appname%.res del %appname%.res 28 | if exist %appname%.obj del %appname%.obj 29 | 30 | REM Compile resource file 31 | REM \masm64\bin64\rc.exe /v %appname%.rc 32 | REM If an object file needed from compiled resource uncomment the line below 33 | REM \masm64\bin64\Cvtres.exe /machine:x64 HookDLL.res 34 | 35 | REM Assemble 36 | \masm64\bin64\ml64.exe /c %appname%.asm 37 | REM Link 38 | \masm64\bin64\link.exe /DLL /DEF:%appname%.def /SECTION:.bss,S /ENTRY:DllMain /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 39 | 40 | dir %appname%.dll 41 | 42 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/HookDLL/HookDLL.Def: -------------------------------------------------------------------------------- 1 | LIBRARY HookDLL 2 | EXPORTS 3 | MouseProc 4 | InstallHook 5 | UninstallHook 6 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/HookDLL/HookDLL.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE24/HookDLL/HookDLL.dll -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/HookDLL/HookDLL.inc: -------------------------------------------------------------------------------- 1 | MouseProc PROTO :QWORD,:WPARAM,:LPARAM 2 | InstallHook PROTO :HWND 3 | UninstallHook PROTO -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/HookDLL/HookDLL.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE24/HookDLL/HookDLL.lib -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/TUTE24.Rc: -------------------------------------------------------------------------------- 1 | #define IDD_MAINDLG 101 2 | #define IDC_CLASSNAME 1000 3 | #define IDC_HANDLE 1001 4 | #define IDC_WNDPROC 1002 5 | #define IDC_HOOK 1004 6 | #define IDC_EXIT 1005 7 | #define IDC_STATIC -1 8 | #define DS_MODALFRAME 0x80 9 | #define WS_POPUP 0x80000000 10 | #define WS_CAPTION 0xC00000 11 | #define WS_SYSMENU 0x80000 12 | #define ES_AUTOHSCROLL 0x80 13 | #define ES_READONLY 0x800 14 | 15 | IDD_MAINDLG DIALOG DISCARDABLE 0, 0, 229, 85 16 | STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 17 | CAPTION "x64 Mouse Hook Demo" 18 | FONT 8, "MS Sans Serif" 19 | BEGIN 20 | GROUPBOX "Window Information",IDC_STATIC,7,7,214,67 21 | LTEXT "Class name:",IDC_STATIC,21,22,39,8 22 | EDITTEXT IDC_CLASSNAME,69,20,139,12,ES_AUTOHSCROLL | ES_READONLY 23 | LTEXT "Handle:",IDC_STATIC,33,37,26,8 24 | EDITTEXT IDC_HANDLE,69,36,77,12,ES_AUTOHSCROLL | ES_READONLY 25 | LTEXT "Window Proc:",IDC_STATIC,13,52,46,8 26 | EDITTEXT IDC_WNDPROC,69,51,77,12,ES_AUTOHSCROLL | ES_READONLY 27 | DEFPUSHBUTTON "&Hook",IDC_HOOK,159,35,50,14 28 | PUSHBUTTON "E&xit",IDC_EXIT,159,50,50,14 29 | END 30 | 31 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE24/TUTE24.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE24/TUTE24.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE25/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE25 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE25/TUTE25.Rc: -------------------------------------------------------------------------------- 1 | #define IDB_MAIN 1 2 | IDB_MAIN BITMAP "tweety78.bmp" -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE25/TUTE25.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE25/TUTE25.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE25/TUTE25.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 25: Simple Bitmap 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE25.Asm 10 | 2=TUTE25.Rc 11 | [MakeFiles] 12 | 0=TUTE25.rap 13 | 1=TUTE25.rc 14 | 2=TUTE25.asm 15 | 3=TUTE25.obj 16 | 4=TUTE25.res 17 | 5=TUTE25.exe 18 | 6=TUTE25.def 19 | 7=TUTE25.dll 20 | 8=TUTE25.txt 21 | 9=TUTE25.lib 22 | 10=TUTE25.mak 23 | 11=TUTE25.hla 24 | 12=TUTE25.com 25 | 13=TUTE25.ocx 26 | 14=TUTE25.idl 27 | 15=TUTE25.tlb 28 | 16=TUTE25.sys 29 | 17=TUTE25.dp32 30 | 18=TUTE25.pdb 31 | 19=TUTE25.dp64 32 | 20=TUTE25.md 33 | [MakeDef] 34 | Menu=1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 35 | 1=4,O,$B\RC.EXE /v,1 36 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 37 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3,4 38 | 4=0,0,,5 39 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 40 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 41 | 7=0,0,"$E\x64\x64dbg",5 42 | [Group] 43 | Group=Assembly,Resources 44 | 1=1 45 | 2=2 46 | [AutoLoad] 47 | AutoLoad= 48 | [RADebugBP] 49 | 2= 50 | 1= 51 | [Collapse] 52 | 2= 53 | 1= 54 | [Size] 55 | 2=0,0,0,0,49 56 | 1=0,0,0,0,0 57 | [VersionControl] 58 | Settings=1246 59 | Milestones=129 60 | MilestoneEvery=10 61 | MilestoneEveryCurrent=0 62 | MilestoneOnBuild=0.0.0.0 63 | MilestoneOnTime=2 64 | MilestoneOnDate=0 65 | MilestoneOnDateWhen=1 66 | MilestoneOnDateStatus=0 67 | MilestoneOnDateDate=22 68 | MilestoneOnDateTimeYear=2022 69 | MilestoneOnDateTimeMonth=9 70 | MilestoneOnDateTimeDate=22 71 | MilestoneOnDateTimeHour=6 72 | MilestoneOnDateTimeMin=20 73 | MilestoneOnDateTimeSec=9 74 | MilestoneOnDateTimeStatus=0 75 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 76 | CompressionLevel=0 77 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 78 | ExcludeExt1=\ 79 | ExcludeExt2=\ 80 | ExcludeExt3=\ 81 | ExcludeExt4=\ 82 | FileVerLength=4 83 | FileVer2Range=0 84 | FileVer3Range=0 85 | FileVer4Range=0 86 | ProductVerLength=4 87 | ProductVer2Range=0 88 | ProductVer3Range=0 89 | ProductVer4Range=0 90 | [Colref] 91 | 0=00FFFFFF 92 | 1=00FFFFFF 93 | 2=00FFFFFF 94 | 3=00FFFFFF 95 | 4=00FFFFFF 96 | 5=00FFFFFF 97 | 6=00FFFFFF 98 | 7=00FFFFFF 99 | [PTimer] 100 | PTimer=1159468 101 | [GroupExpand] 102 | GroupExpand=1,1,0 103 | [BookMark] 104 | 0= 105 | 1= 106 | 2= 107 | 3= 108 | 4= 109 | 5= 110 | 6= 111 | 7= 112 | 8= 113 | 9= 114 | [BreakPoint] 115 | 0= 116 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE25/tweety78.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE25/tweety78.bmp -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE26/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE26 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE26/TUTE26.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE26/TUTE26.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE26/TUTE26.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 26: Splash Screen 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE26.Asm 10 | [MakeFiles] 11 | 0=TUTE26.rap 12 | 1=TUTE26.rc 13 | 2=TUTE26.asm 14 | 3=TUTE26.obj 15 | 4=TUTE26.res 16 | 5=TUTE26.exe 17 | 6=TUTE26.def 18 | 7=TUTE26.dll 19 | 8=TUTE26.txt 20 | 9=TUTE26.lib 21 | 10=TUTE26.mak 22 | 11=TUTE26.hla 23 | 12=TUTE26.com 24 | 13=TUTE26.ocx 25 | 14=TUTE26.idl 26 | 15=TUTE26.tlb 27 | 16=TUTE26.sys 28 | 17=TUTE26.dp32 29 | 18=TUTE26.pdb 30 | 19=TUTE26.dp64 31 | 20=TUTE26.md 32 | [MakeDef] 33 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 34 | 1=4,O,$B\RC.EXE /v,1 35 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 36 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 37 | 4=0,0,,5 38 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 39 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 40 | 7=0,0,"$E\x64\x64dbg",5 41 | [Group] 42 | Group=Assembly 43 | 1=1 44 | [AutoLoad] 45 | AutoLoad= 46 | [RADebugBP] 47 | 1= 48 | [VersionControl] 49 | Settings=1246 50 | Milestones=129 51 | MilestoneEvery=10 52 | MilestoneEveryCurrent=0 53 | MilestoneOnBuild=0.0.0.0 54 | MilestoneOnTime=2 55 | MilestoneOnDate=0 56 | MilestoneOnDateWhen=1 57 | MilestoneOnDateStatus=0 58 | MilestoneOnDateDate=22 59 | MilestoneOnDateTimeYear=2022 60 | MilestoneOnDateTimeMonth=9 61 | MilestoneOnDateTimeDate=22 62 | MilestoneOnDateTimeHour=6 63 | MilestoneOnDateTimeMin=43 64 | MilestoneOnDateTimeSec=32 65 | MilestoneOnDateTimeStatus=0 66 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 67 | CompressionLevel=0 68 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 69 | ExcludeExt1=\ 70 | ExcludeExt2=\ 71 | ExcludeExt3=\ 72 | ExcludeExt4=\ 73 | FileVerLength=4 74 | FileVer2Range=0 75 | FileVer3Range=0 76 | FileVer4Range=0 77 | ProductVerLength=4 78 | ProductVer2Range=0 79 | ProductVer3Range=0 80 | ProductVer4Range=0 81 | [Colref] 82 | 0=00FFFFFF 83 | 1=00FFFFFF 84 | 2=00FFFFFF 85 | 3=00FFFFFF 86 | 4=00FFFFFF 87 | 5=00FFFFFF 88 | 6=00FFFFFF 89 | 7=00FFFFFF 90 | [PTimer] 91 | PTimer=5729687 92 | [Collapse] 93 | 1= 94 | [Size] 95 | 1=0,0,0,0,1 96 | [GroupExpand] 97 | GroupExpand=0,0 98 | [BookMark] 99 | 0= 100 | 1= 101 | 2= 102 | 3= 103 | 4= 104 | 5= 105 | 6= 106 | 7= 107 | 8= 108 | 9= 109 | [BreakPoint] 110 | 0= 111 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE26/splash.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE26/splash.dll -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE26/splash/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set dllname=splash 22 | 23 | REM Delete compiled files if exists 24 | if exist %dllname%.dll del %dllname%.dll 25 | if exist %dllname%.res del %dllname%.res 26 | if exist %dllname%.obj del %dllname%.obj 27 | if exist %dllname%.lib del %dllname%.lib 28 | 29 | REM Compile resource file 30 | \masm64\bin64\rc.exe /v %dllname%.rc 31 | REM If an object file needed from compiled resource uncomment the line below 32 | REM \masm64\bin64\Cvtres.exe /machine:x64 %dllname%.res 33 | 34 | REM Assemble 35 | \masm64\bin64\ml64.exe /c %dllname%.asm 36 | REM Link 37 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /RELEASE /DLL /DEF:%dllname%.def /ENTRY:DllMain %dllname%.obj %dllname%.res 38 | 39 | dir %dllname%.dll 40 | 41 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE26/splash/JourneyStart.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE26/splash/JourneyStart.bmp -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE26/splash/splash.Def: -------------------------------------------------------------------------------- 1 | LIBRARY SPLASH.DLL -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE26/splash/splash.Rc: -------------------------------------------------------------------------------- 1 | MySplashBMP BITMAP "JourneyStart.bmp" -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE27/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE27 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE27/TUTE27.Rc: -------------------------------------------------------------------------------- 1 | #include "\masm64\include64\Resource.h" 2 | #define IDD_MAINDIALOG 101 3 | #define IDC_OK 1000 4 | #define IDC_EXIT 1001 5 | IDD_MAINDIALOG DIALOG DISCARDABLE 0, 0, 229, 96 6 | STYLE DS_MODALFRAME | DS_3DLOOK | WS_POPUP | WS_VISIBLE | WS_CAPTION | 7 | WS_SYSMENU | DS_CENTER 8 | CAPTION "x64 Tooltip Example" 9 | FONT 8, "MS Sans Serif" 10 | BEGIN 11 | PUSHBUTTON "OK",IDC_OK,55,68,50,14 12 | PUSHBUTTON "E&xit",IDC_EXIT,123,68,50,14 13 | END -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE27/TUTE27.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE27/TUTE27.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE28/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 25/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE28 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 OURAPPNAME.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE28/TUTE28.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE28/TUTE28.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE28/TUTE28.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 28: Win64 Debug API Part 1 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE28.Asm 10 | [MakeFiles] 11 | 0=TUTE28.rap 12 | 1=TUTE28.rc 13 | 2=TUTE28.asm 14 | 3=TUTE28.obj 15 | 4=TUTE28.res 16 | 5=TUTE28.exe 17 | 6=TUTE28.def 18 | 7=TUTE28.dll 19 | 8=TUTE28.txt 20 | 9=TUTE28.lib 21 | 10=TUTE28.mak 22 | 11=TUTE28.hla 23 | 12=TUTE28.com 24 | 13=TUTE28.ocx 25 | 14=TUTE28.idl 26 | 15=TUTE28.tlb 27 | 16=TUTE28.sys 28 | 17=TUTE28.dp32 29 | 18=TUTE28.pdb 30 | 19=TUTE28.dp64 31 | 20=TUTE28.md 32 | [MakeDef] 33 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 34 | 1=4,O,$B\RC.EXE /v,1 35 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 36 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 37 | 4=0,0,,5 38 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 39 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 40 | 7=0,0,"$E\x64\x64dbg",5 41 | [Group] 42 | Group=Assembly 43 | 1=1 44 | [AutoLoad] 45 | AutoLoad= 46 | [RADebugBP] 47 | 1= 48 | [VersionControl] 49 | Settings=1246 50 | Milestones=129 51 | MilestoneEvery=10 52 | MilestoneEveryCurrent=0 53 | MilestoneOnBuild=0.0.0.0 54 | MilestoneOnTime=2 55 | MilestoneOnDate=0 56 | MilestoneOnDateWhen=1 57 | MilestoneOnDateStatus=0 58 | MilestoneOnDateDate=11 59 | MilestoneOnDateTimeYear=2022 60 | MilestoneOnDateTimeMonth=9 61 | MilestoneOnDateTimeDate=26 62 | MilestoneOnDateTimeHour=2 63 | MilestoneOnDateTimeMin=13 64 | MilestoneOnDateTimeSec=35 65 | MilestoneOnDateTimeStatus=0 66 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 67 | CompressionLevel=0 68 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 69 | ExcludeExt1=\ 70 | ExcludeExt2=\ 71 | ExcludeExt3=\ 72 | ExcludeExt4=\ 73 | FileVerLength=4 74 | FileVer2Range=0 75 | FileVer3Range=0 76 | FileVer4Range=0 77 | ProductVerLength=4 78 | ProductVer2Range=0 79 | ProductVer3Range=0 80 | ProductVer4Range=0 81 | [Colref] 82 | 0=00FFFFFF 83 | 1=00FFFFFF 84 | 2=00FFFFFF 85 | 3=00FFFFFF 86 | 4=00FFFFFF 87 | 5=00FFFFFF 88 | 6=00FFFFFF 89 | 7=00FFFFFF 90 | [PTimer] 91 | PTimer=41415111 92 | [Collapse] 93 | 1= 94 | [Size] 95 | 1=0,0,831,872,1 96 | [GroupExpand] 97 | GroupExpand=1,0 98 | [BookMark] 99 | 0= 100 | 1= 101 | 2= 102 | 3= 103 | 4= 104 | 5= 105 | 6= 106 | 7= 107 | 8= 108 | 9= 109 | [BreakPoint] 110 | 0= 111 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/TUTE29-1/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE29-1 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 OURAPPNAME.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/TUTE29-1/TUTE29-1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE29/TUTE29-1/TUTE29-1.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/TUTE29-2/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE29-2 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 OURAPPNAME.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/TUTE29-2/TUTE29-2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE29/TUTE29-2/TUTE29-2.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/TUTE29-2/TUTE29-2.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Iczelion Tutorial 29-2: Win32 Debug API part 2 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=TUTE29-2.Asm 10 | [MakeFiles] 11 | 0=TUTE29-2.rap 12 | 1=TUTE29-2.rc 13 | 2=TUTE29-2.asm 14 | 3=TUTE29-2.obj 15 | 4=TUTE29-2.res 16 | 5=TUTE29-2.exe 17 | 6=TUTE29-2.def 18 | 7=TUTE29-2.dll 19 | 8=TUTE29-2.txt 20 | 9=TUTE29-2.lib 21 | 10=TUTE29-2.mak 22 | 11=TUTE29-2.hla 23 | 12=TUTE29-2.com 24 | 13=TUTE29-2.ocx 25 | 14=TUTE29-2.idl 26 | 15=TUTE29-2.tlb 27 | 16=TUTE29-2.sys 28 | 17=TUTE29-2.dp32 29 | 18=TUTE29-2.pdb 30 | 19=TUTE29-2.dp64 31 | 20=TUTE29-2.md 32 | [MakeDef] 33 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 34 | 1=4,O,$B\RC.EXE /v,1 35 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 36 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 37 | 4=0,0,,5 38 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 39 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 40 | 7=0,0,"$E\x64\x64dbg",5 41 | [Group] 42 | Group=Assembly 43 | 1=1 44 | [AutoLoad] 45 | AutoLoad= 46 | [RADebugBP] 47 | 1= 48 | [Collapse] 49 | 1= 50 | [Size] 51 | 1=0,0,0,0,1 52 | [VersionControl] 53 | Settings=1246 54 | Milestones=129 55 | MilestoneEvery=10 56 | MilestoneEveryCurrent=0 57 | MilestoneOnBuild=0.0.0.0 58 | MilestoneOnTime=2 59 | MilestoneOnDate=0 60 | MilestoneOnDateWhen=1 61 | MilestoneOnDateStatus=0 62 | MilestoneOnDateDate=11 63 | MilestoneOnDateTimeYear=2022 64 | MilestoneOnDateTimeMonth=10 65 | MilestoneOnDateTimeDate=11 66 | MilestoneOnDateTimeHour=2 67 | MilestoneOnDateTimeMin=4 68 | MilestoneOnDateTimeSec=57 69 | MilestoneOnDateTimeStatus=0 70 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 71 | CompressionLevel=0 72 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 73 | ExcludeExt1=\ 74 | ExcludeExt2=\ 75 | ExcludeExt3=\ 76 | ExcludeExt4=\ 77 | FileVerLength=4 78 | FileVer2Range=0 79 | FileVer3Range=0 80 | FileVer4Range=0 81 | ProductVerLength=4 82 | ProductVer2Range=0 83 | ProductVer3Range=0 84 | ProductVer4Range=0 85 | [Colref] 86 | 0=00FFFFFF 87 | 1=00FFFFFF 88 | 2=00FFFFFF 89 | 3=00FFFFFF 90 | 4=00FFFFFF 91 | 5=00FFFFFF 92 | 6=00FFFFFF 93 | 7=00FFFFFF 94 | [PTimer] 95 | PTimer=1583922 96 | [GroupExpand] 97 | GroupExpand=1,0 98 | [BookMark] 99 | 0= 100 | 1= 101 | 2= 102 | 3= 103 | 4= 104 | 5= 105 | 6= 106 | 7= 107 | 8= 108 | 9= 109 | [BreakPoint] 110 | 0= 111 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/target/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 16/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=target 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /DYNMAMICBASE:NO /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/target/BUILDwML64_GUI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 16/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=target 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /DYNMAMICBASE:NO /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/target/target.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE29/target/target.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE29/target/target.rap: -------------------------------------------------------------------------------- 1 | [Project] 2 | Assembler=MASM64 3 | Type=Win64 App 4 | Description=Target App for Iczelion Tutorial 29 5 | Backup=$P\Bak\ 6 | Group=1 7 | GroupExpand=1 8 | [Files] 9 | 1=target.Asm 10 | [MakeFiles] 11 | 0=target.rap 12 | 1=target.rc 13 | 2=target.asm 14 | 3=target.obj 15 | 4=target.res 16 | 5=target.exe 17 | 6=target.def 18 | 7=target.dll 19 | 8=target.txt 20 | 9=target.lib 21 | 10=target.mak 22 | 11=target.hla 23 | 12=target.com 24 | 13=target.ocx 25 | 14=target.idl 26 | 15=target.tlb 27 | 16=target.sys 28 | 17=target.dp32 29 | 18=target.pdb 30 | 19=target.dp64 31 | 20=target.md 32 | [MakeDef] 33 | Menu=0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0 34 | 1=4,O,$B\RC.EXE /v,1 35 | 2=3,O,$B\ML64.exe /c /nologo /W2 /I"$I",2 36 | 3=5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /MACHINE:X64 /LIBPATH:"$L" /OUT:"$5",3 37 | 4=0,0,,5 38 | 5=rsrc.obj,O,$B\CVTRES.EXE,rsrc.res 39 | 6=*.obj,O,$B\ML64.exe /c /nologo /W2 /I"$I",*.asm 40 | 7=0,0,"$E\x64\x64dbg",5 41 | [Group] 42 | Group=Assembly 43 | 1=1 44 | [AutoLoad] 45 | AutoLoad= 46 | [RADebugBP] 47 | 1= 48 | [Collapse] 49 | 1= 50 | [Size] 51 | 1=0,0,0,0,1 52 | [VersionControl] 53 | Settings=1246 54 | Milestones=129 55 | MilestoneEvery=10 56 | MilestoneEveryCurrent=0 57 | MilestoneOnBuild=0.0.0.0 58 | MilestoneOnTime=2 59 | MilestoneOnDate=0 60 | MilestoneOnDateWhen=1 61 | MilestoneOnDateStatus=0 62 | MilestoneOnDateDate=11 63 | MilestoneOnDateTimeYear=2022 64 | MilestoneOnDateTimeMonth=10 65 | MilestoneOnDateTimeDate=10 66 | MilestoneOnDateTimeHour=23 67 | MilestoneOnDateTimeMin=39 68 | MilestoneOnDateTimeSec=41 69 | MilestoneOnDateTimeStatus=0 70 | BackupLocation=C:\Program Files\SCTTools\Editors\RadASM2\MASM64\Projects\VCBackups\ 71 | CompressionLevel=0 72 | DefaultComment=Project $N, $Z, Backup Created On $D At $T. 73 | ExcludeExt1=\ 74 | ExcludeExt2=\ 75 | ExcludeExt3=\ 76 | ExcludeExt4=\ 77 | FileVerLength=4 78 | FileVer2Range=0 79 | FileVer3Range=0 80 | FileVer4Range=0 81 | ProductVerLength=4 82 | ProductVer2Range=0 83 | ProductVer3Range=0 84 | ProductVer4Range=0 85 | [Colref] 86 | 0=00FFFFFF 87 | 1=00FFFFFF 88 | 2=00FFFFFF 89 | 3=00FFFFFF 90 | 4=00FFFFFF 91 | 5=00FFFFFF 92 | 6=00FFFFFF 93 | 7=00FFFFFF 94 | [PTimer] 95 | PTimer=216313 96 | [GroupExpand] 97 | GroupExpand=1,0 98 | [BookMark] 99 | 0= 100 | 1= 101 | 2= 102 | 3= 103 | 4= 104 | 5= 105 | 6= 106 | 7= 107 | 8= 108 | 9= 109 | [BreakPoint] 110 | 0= 111 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE30/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 25/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE30 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 OURAPPNAME.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE30/TUTE30.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE30/TUTE30.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE31/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 25/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE31 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 OURAPPNAME.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c -Zp8 %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE31/TUTE31.Inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE31/TUTE31.Inc -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE31/TUTE31.Rc: -------------------------------------------------------------------------------- 1 | #include "\masm64\include64\Resource.h" 2 | 3 | #define IDM_MAINMENU 10000 4 | #define IDM_ICON LVS_ICON 5 | #define IDM_SMALLICON LVS_SMALLICON 6 | #define IDM_LIST LVS_LIST 7 | #define IDM_REPORT LVS_REPORT 8 | 9 | IDM_MAINMENU MENU 10 | { 11 | POPUP "&View" 12 | { 13 | MENUITEM "&Icon View",IDM_ICON 14 | MENUITEM "&Small Icon View",IDM_SMALLICON 15 | MENUITEM "&List View", IDM_LIST 16 | MENUITEM "&Report View",IDM_REPORT 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE31/TUTE31.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE31/TUTE31.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE32/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 16/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE32 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 OURAPPNAME.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE32/TUTE32.Rc: -------------------------------------------------------------------------------- 1 | #include "\masm64\include64\Resource.h" 2 | 3 | #define IDR_MAINMENU 101 4 | #define IDR_CHILDMENU 102 5 | #define IDM_EXIT 40001 6 | #define IDM_TILEHORZ 40002 7 | #define IDM_TILEVERT 40003 8 | #define IDM_CASCADE 40004 9 | #define IDM_NEW 40005 10 | #define IDM_CLOSE 40006 11 | 12 | IDR_MAINMENU MENU DISCARDABLE 13 | BEGIN 14 | POPUP "&File" 15 | BEGIN 16 | MENUITEM "&New", IDM_NEW 17 | MENUITEM "E&xit", IDM_EXIT 18 | END 19 | POPUP "&Window" 20 | BEGIN 21 | MENUITEM "Tile Horizontal",IDM_TILEHORZ 22 | MENUITEM "Tile Vertical",IDM_TILEVERT 23 | MENUITEM "Cascade",IDM_CASCADE 24 | END 25 | END 26 | 27 | IDR_CHILDMENU MENU DISCARDABLE 28 | BEGIN 29 | POPUP "&File (child)" 30 | BEGIN 31 | MENUITEM "&New", IDM_NEW 32 | MENUITEM "&Close",IDM_CLOSE 33 | MENUITEM "E&xit", IDM_EXIT 34 | END 35 | POPUP "&Window (child)" 36 | BEGIN 37 | MENUITEM "Tile Horizontal",IDM_TILEHORZ 38 | MENUITEM "Tile Vertical",IDM_TILEVERT 39 | MENUITEM "Cascade",IDM_CASCADE 40 | END 41 | END -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE32/TUTE32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE32/TUTE32.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE33/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE33 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE33/TUTE33.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE33/TUTE33.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE34/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE34 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE34/TUTE34.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/Iczelion/TUTE34/TUTE34.exe -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE35/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 11/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=TUTE35 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause -------------------------------------------------------------------------------- /MASM64/Projects/Iczelion/TUTE35/wordfile.txt: -------------------------------------------------------------------------------- 1 | [ASSEMBLY] 2 | C1=aaa aad aam aas adc add and arpl bound bsf bsr bswap bt btc btr bts call cbw cdq clc cld cli clts cmc cmov cmp cmps cmpsb cmpsd cmpsw cmpxchg cmpxchg8b cpuid cwd cwde daa das dec div emms enter esc fcmov fcomi fwait hlt idiv imul in inc ins insb insd insw int into invd invlpg iret iretd ja jae jb jbe jc jcxz je jecxz jg jge jl jle jmp jna jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp jns jnz jo jp jpe jpo js jz lahf lar lds lea leave les lfs lgdt lgs lidt lldt lmsw lock lods lodsb lodsd lodsw loop loope loopne loopnz loopz lsl lss ltr mov movd movq movs movsb movsd movsw movsx movzx msw mul neg nop not or out outs outsb outsd outsw packsswb packssdw paddb paddw paddd paddsb paddsw paddusb paddusw pand pandn 3 | C2=%out .186 .286 .286c .286p .287 .386 .386p .387 .8086 .8087 .alpha .seq .code .const .cref .data .data? .err .err1 .err2 .errb .errdef .errdif .erre .fardata .fardata? .lall .lfcond .list .model .msfloat .radix .sall .sfcond .stack .type .xall .xcref .xlist @curseg @filename @code @codesize @datasize @const @data @data? @fardata @fardata? @stack align assume at byte comm comment common compact d db dd df dosseg dup fq dt dw dword else end endif endm endp ends eq equ even exitm extrn far ge group h high huge ifdef include includelib irp irpc label large le length low local lt macro mask medium memory name near offset org page para proc public purge q record rept seg segment shl short size shr small stack struct subttl this tiny title type use16 use32 width word xor 4 | C3=ah al ax bh bl bp bx ch cl cs cx dh di dl ds dx eax ebx ecx edi edx esi es ip si sp 5 | C4=.if .else .elseif .endif .while .endw 6 | C5=setng setnge setnl setnle setno setnp setns setnz seto setp setpe setpo sets setz sgdt shld shrd sidt sldt smsw stc std sti stos stosb stosd stosw str sub test verr verw wbinvd wrmsr xadd xchg xlat xlatb invoke addr 7 | C6=pcmpeqb pcmpeqw pcmpeqd pcmpgtb pcmpgtw pcmpgtd pmulhw pmullw pmaddwd pop popa popad popf popfd por psllw pslld psllq psrlw psrld psrlq psraw psrad psubb psubw psubd psubsb psubsw psubusb psubusw punpckhbw punpckhwd punpckhdq punpcklbw punpcklwd punpckldq push pusha pushad pushf pushfd rcl rcr rdmsr rdpmc rdtsc rep repe repne repnz repz ret retf retn rol ror rsm sahf sal sar sbb scas scasb scasd scasw setae setb setbe setc sete setg setge setl setle setna setnae setnb setnc setne 8 | C7= 9 | C8= 10 | C9= 11 | C10= -------------------------------------------------------------------------------- /MASM64/Projects/Jump2Itself/BUILDwML64-CLI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT 4 CONSOLE ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/06/2023 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=Jump2Itself 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:CONSOLE /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause 41 | -------------------------------------------------------------------------------- /MASM64/Projects/Jump2Itself/Jump2Itself.Asm: -------------------------------------------------------------------------------- 1 | ; _______________________________________________________________________ 2 | ; | ______ __ ,.' __.'.__ . ______ ___ | 3 | ; | | | | /b` '-. .-' d\| ; | | | 4 | ; | | __ | | .5h /.'.\ =5| _ \ | | | 5 | ; | |. 1 \| | (0=h ' ' =C) 1\ \ .--:. | | 6 | ; | | 1_/| | ?3==, .==7| | \ \ |__| | | 7 | ; | |. | .-- -.-----{=`==oo____oo==`=}| | |.----.-- -.--:. | | 8 | ; | |. __ | | V | ^__|'"o58888888888,; |. | || ^_| V | |. | | 9 | ; | |: 1 \|_|____|_____| `?88P^\,?88^\P |. | / |____|\___|__|: |___ | 10 | ; | |: 1_/ / C8?\__d88\_/' |: 1/ / . |: 1 | | 11 | ; | |::.. . / `8o8888/\88P |::.. . / |::.. . | | 12 | ; | `-------' '7oo88oo8P `------' `-------' | 13 | ; | Cooo##~\/\/\/~====> github.com/blue-devil | 14 | ; | gitlab.com/bluedevil | 15 | ; | Freedom doesn't come from second-hand thoughts. www.sctzine.com | 16 | ; |_______________________________________________________________________| 17 | ; | @author : Blue DeviL | 18 | ; | @tester : ErrorInside | 19 | ; | @IDE : RadASM v2.2.2.4 | 20 | ; | @template : Blue DeviL | 21 | ; | @date : 07/06/2023 | 22 | ; | @license : GPLv3 | 23 | ; |_______________________________________________________________________| 24 | ; | | 25 | ; | MASM64 Programming Console Code Sniplet | 26 | ; | Code Writes To STDOUT and Branches to Itself | 27 | ; \_______________________________________________________________________/ 28 | 29 | 30 | OPTION DOTNAME ; required for macro files 31 | option casemap:none ; case sensitive 32 | 33 | include Jump2Itself.Inc 34 | 35 | .code 36 | 37 | mainCRTStartup proc 38 | 39 | invoke printf, addr fmt, addr msg 40 | 41 | jmp $ 42 | 43 | ret 44 | 45 | mainCRTStartup endp 46 | 47 | end 48 | -------------------------------------------------------------------------------- /MASM64/Projects/Jump2Itself/Jump2Itself.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | 4 | include \masm64\include64\win64.inc ; main include file 5 | include \masm64\macros64\macros64.inc ; auxillary macro file 6 | 7 | STACKFRAME ; create a default stack frame 8 | 9 | ; _________________________________________________________________________ 10 | ; include files 11 | 12 | include \masm64\include64\msvcrt.inc 13 | 14 | ; _________________________________________________________________________ 15 | ; libraries 16 | 17 | includelib \masm64\lib64\msvcrt.lib 18 | 19 | ; _________________________________________________________________________ 20 | ; funtion prototypes 21 | 22 | externdef printf : near 23 | 24 | ; _________________________________________________________________________ 25 | ; constant variables 26 | 27 | .const 28 | 29 | 30 | ; _________________________________________________________________________ 31 | ; initialized variables 32 | 33 | .data 34 | msg db "[!] Unconditional branch to itself MASM64.", 0 35 | fmt db "%s", 13, 10, 0 36 | 37 | ; _________________________________________________________________________ 38 | ; uninitialized variables 39 | 40 | .data? 41 | -------------------------------------------------------------------------------- /MASM64/Projects/Jump2Itself2/BUILDwML64-CLI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT 4 CONSOLE ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 08/06/2023 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=Jump2Itself2 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:CONSOLE /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause 41 | -------------------------------------------------------------------------------- /MASM64/Projects/WriteConsole/WriteConsole.Inc: -------------------------------------------------------------------------------- 1 | ; _________________________________________________________________________ 2 | ; MASM64 macros 3 | ;include \masm64\include64\masm64rt.inc 4 | include \masm64\include64\win64.inc ; main include file 5 | include \masm64\macros64\vasily.inc ; main macro file 6 | include \masm64\macros64\macros64.inc ; auxillary macro file 7 | 8 | STACKFRAME ; create a default stack frame 9 | 10 | ; _________________________________________________________________________ 11 | ; include files 12 | 13 | include \masm64\m64lib\m64lib.inc ; include file for m64lib library 14 | include \masm64\include64\kernel32.inc 15 | 16 | ; _________________________________________________________________________ 17 | ; libraries 18 | 19 | includelib \masm64\m64lib\m64lib.lib ; m64lib library 20 | includelib \masm64\lib64\kernel32.lib 21 | 22 | ; _________________________________________________________________________ 23 | ; funtion prototypes 24 | 25 | externdef exit : near 26 | main PROTO 27 | 28 | ; _________________________________________________________________________ 29 | ; constant variables 30 | 31 | .const 32 | 33 | 34 | ; _________________________________________________________________________ 35 | ; initialized variables 36 | 37 | .data 38 | hw db "Hello, world", 13, 10, 0 39 | len_hw equ $-hw 40 | 41 | ; _________________________________________________________________________ 42 | ; uninitialized variables 43 | 44 | .data? 45 | hInstance HINSTANCE ? 46 | hConsoleOutput HANDLE ? 47 | errCode DWORD ? 48 | -------------------------------------------------------------------------------- /MASM64/Projects/WriteConsole/WriteConsole.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blue-devil/MASM64-with-RadASM2/cba47328c6d0e67399f432560a32979d9f563893/MASM64/Projects/WriteConsole/WriteConsole.exe -------------------------------------------------------------------------------- /MASM64/Sniplets/Code/BUILDwML64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 16/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=OURAPPNAME 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause 41 | -------------------------------------------------------------------------------- /MASM64/Sniplets/Code/BUILDwML64_CLI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 10/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=OURAPPNAME 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | REM \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:CONSOLE /LARGEADDRESSAWARE %appname%.obj 37 | 38 | dir %appname%.exe 39 | 40 | pause 41 | -------------------------------------------------------------------------------- /MASM64/Sniplets/Code/BUILDwML64_DLL.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 23/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set dllname=OURDLLNAME 22 | 23 | REM Delete compiled files if exists 24 | if exist %dllname%.dll del %dllname%.dll 25 | if exist %dllname%.lib del %dllname%.lib 26 | if exist %dllname%.exp del %dllname%.exp 27 | if exist %dllname%.res del %dllname%.res 28 | if exist %dllname%.obj del %dllname%.obj 29 | 30 | REM Compile resource file 31 | REM \masm64\bin64\rc.exe /v %dllname%.rc 32 | REM If an object file needed from compiled resource uncomment the line below 33 | REM \masm64\bin64\Cvtres.exe /machine:x64 %dllname%.res 34 | 35 | REM Assemble 36 | \masm64\bin64\ml64.exe /c %dllname%.asm 37 | REM Link 38 | \masm64\bin64\link.exe /DLL /DEF:%dllname%.def /ENTRY:DllMain /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %dllname%.obj 39 | 40 | dir %dllname%.dll 41 | 42 | pause 43 | -------------------------------------------------------------------------------- /MASM64/Sniplets/Code/BUILDwML64_GUI.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LINK SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 16/09/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | 21 | set appname=OURAPPNAME 22 | 23 | REM Delete compiled files if exists 24 | if exist %appname%.exe del %appname%.exe 25 | if exist %appname%.res del %appname%.res 26 | if exist %appname%.obj del %appname%.obj 27 | 28 | REM Compile resource file 29 | \masm64\bin64\rc.exe /v %appname%.rc 30 | REM If an object file needed from compiled resource uncomment the line below 31 | REM \masm64\bin64\Cvtres.exe /machine:x64 %appname%.res 32 | 33 | REM Assemble 34 | \masm64\bin64\ml64.exe /c %appname%.asm 35 | REM Link 36 | \masm64\bin64\link.exe /SUBSYSTEM:WINDOWS /LARGEADDRESSAWARE %appname%.obj %appname%.res 37 | 38 | dir %appname%.exe 39 | 40 | pause 41 | -------------------------------------------------------------------------------- /MASM64/Sniplets/Code/BUILDwML64_LIB.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Clean command prompt screen 4 | cls 5 | 6 | echo " #######################################################################" 7 | echo " # #" 8 | echo " # -=[ ASSEMBLE and LIB SCRIPT ]=- #" 9 | echo " # _______ _______ _______ #" 10 | echo " # | ...| ...| ...| Author : Blue DeviL #" 11 | echo " # | _____| .__|_ .._| E-mail : bluedevil.SCT@gmail.com #" 12 | echo " # | |_____| .| | .| Date : 07/10/2022 #" 13 | echo " # |_____.:| :| | :| WEB : github.com/blue-devil #" 14 | echo " # _____|:| :|__ | :| #" 15 | echo " # | .::| .:::| | :| --/ Freedom, doesn't come from \-- #" 16 | echo " # |_______|_______| |___| --\_ second-hand thoughts. _/-- #" 17 | echo " # #" 18 | echo " #######################################################################" 19 | 20 | set libname=OURLIBNAME 21 | 22 | REM Substitute working folder 23 | subst Y: %cd% 24 | Y: 25 | 26 | REM Delete compiled files if exists 27 | if exist %libname%.lib del %libname%.lib 28 | if exist %libname%.res del %libname%.res 29 | if exist %libname%.obj del %libname%.obj 30 | 31 | REM Compile resource file 32 | REM \masm64\bin64\rc.exe /v %libname%.rc 33 | REM If an object file needed from compiled resource uncomment the line below 34 | REM \masm64\bin64\Cvtres.exe /machine:x64 %libname%.res 35 | 36 | REM Assemble 37 | C:\masm64\bin64\ml64.exe /c Modules\LIBMODULE_1.asm 38 | C:\masm64\bin64\ml64.exe /c Modules\LIBMODULE_2.asm 39 | 40 | REM Compile object files into lib 41 | C:\masm64\bin64\LIB.EXE *.obj /out:%libname%.lib 42 | 43 | dir %libname%.lib 44 | 45 | REM Delete virtual drive 46 | C: 47 | subst Y: /D 48 | 49 | pause 50 | -------------------------------------------------------------------------------- /MASM64/Sniplets/Code/MessageBoxRegDump.asm: -------------------------------------------------------------------------------- 1 | fmtRegDump db "rax",9,": %016IX", 0Dh, 0Ah 2 | db "rbx",9,": %016IX", 0Dh, 0Ah 3 | db "rcx",9,": %016IX", 0Dh, 0Ah 4 | db "rdx",9,": %016IX", 0Dh, 0Ah 5 | db "rsi",9,": %016IX", 0Dh, 0Ah 6 | db "rdi",9,": %016IX", 0Dh, 0Ah 7 | db "rbp",9,": %016IX", 0Dh, 0Ah 8 | db "rsp",9,": %016IX", 0Dh, 0Ah 9 | db "r8",9,": %016IX", 0Dh, 0Ah 10 | db "r9",9,": %016IX", 0Dh, 0Ah 11 | db "r10",9,": %016IX", 0Dh, 0Ah 12 | db "r11",9,": %016IX", 0Dh, 0Ah 13 | db "r12",9,": %016IX", 0Dh, 0Ah 14 | db "r13",9,": %016IX", 0Dh, 0Ah 15 | db "r14",9,": %016IX", 0Dh, 0Ah 16 | db "r15",9,": %016IX", 0Dh, 0Ah 17 | db "Intel x64 registers",0 18 | 19 | invoke wsprintf, addr buffer, addr fmtRegDump, \ 20 | rax, rbx, rcx, rdx, rsi, rdi, rbp, rsp, \ 21 | r8, r9, r10, r11, r12, r13, r14, r15 22 | invoke MessageBox, 0, addr deneme, addr AppName, MB_OK or MB_ICONINFORMATION -------------------------------------------------------------------------------- /MASM64/Sniplets/Code/MoveWindow.asm: -------------------------------------------------------------------------------- 1 | WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM 2 | 3 | LOCAL nWidth:INT32 4 | LOCAL nHeight:INT32 5 | 6 | .if uMsg==WM_COMMAND 7 | ; 8 | .elseif uMsg==WM_SIZE 9 | mov rax, lParam 10 | mov rdx, rax 11 | and rax, 0FFFFh 12 | mov nWidth, eax 13 | shr rdx, 16 14 | and rdx, 0FFFFh 15 | mov nHeight, edx 16 | invoke MoveWindow, hwndRichEdit, 0, 0, nWidth, nHeight, TRUE 17 | .elseif uMsg==WM_DESTROY 18 | invoke PostQuitMessage, NULL 19 | 20 | .else 21 | invoke DefWindowProc, hWnd, uMsg, wParam, lParam 22 | ret 23 | .endif 24 | xor eax, eax 25 | ret 26 | 27 | WndProc endp 28 | 29 | end -------------------------------------------------------------------------------- /MASM64/Sniplets/Macro/color.asm: -------------------------------------------------------------------------------- 1 | Black equ 00000000h 2 | Blue equ 00FF0000h 3 | Green equ 0000FF00h 4 | Cyan equ 00FFFF00h 5 | Red equ 000000FFh 6 | Magenta equ 00FF00FFh 7 | Yellow equ 0000FFFFh 8 | White equ 00FFFFFFh 9 | Gray equ 00080808h -------------------------------------------------------------------------------- /MASM64/Sniplets/Macro/rgb.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; RGB - This macro gets color value as integer put that info in eax 3 | ; 4 | ; Notes: Sample usage RGB(255,0,0) 5 | ; 6 | RGB macro red,green,blue 7 | xor rax,rax 8 | mov al,blue 9 | shl eax,16 10 | mov al,green 11 | shl ax,8 12 | mov al,red 13 | endm --------------------------------------------------------------------------------