(http://www.godevtool.com/cake.gif)"GO" TUTORIALS and SAMPLE CODE(http://www.godevtool.com/sample.gif)
This list is an attempt to keep track of the growing number and extent of tutorials and sample code for the "Go" tools, available either as downloadable files, or as forum threads.
If I have missed out any significant work or if you would like your work to be added to this list, please let me know.These tutorials are from:
(http://www.godevtool.com/black.gif) users and supporters of the "Go" tools
the (http://www.godevtool.com/red.gif)GoBug manual (http://www.godevtool.com/GobugFrame.htm)
the (http://www.godevtool.com/amber.gif)Testbug manual (http://www.godevtool.com/TestbugFrame.htm) or
the (http://www.godevtool.com/green.gif)GoAsm manual (http://www.godevtool.com/GoasmFrame.htm)
(http://www.godevtool.com/beginner.gif)
Beginners
(http://www.godevtool.com/green.gif)Quick start to .. writing a simple Windows program (http://www.godevtool.com/GoasmHelp/quickstart1.htm)
Step-by-step guide to making simple Windows programs.
(http://www.godevtool.com/green.gif)For those new to
programming (http://www.godevtool.com/GoasmHelp/newprog.htm) The basic build process and the files you use.
(http://www.godevtool.com/green.gif)For those new to
assembly language (http://www.godevtool.com/GoasmHelp/newass.htm) An introduction to the various assembler instructions (mnemonics) and what they do.
(http://www.godevtool.com/green.gif)For those new to
Windows (http://www.godevtool.com/GoasmHelp/newwin.htm) A basic description of what Windows does and how it works.
(http://www.godevtool.com/green.gif)For those new to
symbolic debugging (http://www.godevtool.com/GoasmHelp/newsymb.htm) What debugging is and how to use it to find errors in your programs.
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/green.gif)Simple Windows console program (http://www.godevtool.com/GoasmHelp/HelloWorld1) Source code for a program writing "Hello World" to the console.
(http://www.godevtool.com/green.gif)Simple Windows GUI program (http://www.godevtool.com/GoasmHelp/HelloWorld2) Source code for a program writing "Hello World" to a window.
(http://www.godevtool.com/green.gif)Simple Windows GUI program (http://www.godevtool.com/GoasmHelp/HelloWorld3) Source code for a program writing "Hello World" to a window, but demonstrating automated stack frames, structures, INVOKE, locally scoped labels and redefinitions (macros).
(http://www.godevtool.com/green.gif)Simple Dialog program (http://www.godevtool.com/GoasmHelp/HelloDialog) Source code for a program creating a dialog, and showing various ways of writing to it.
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/green.gif)Understand bits, binary and bytes (http://www.godevtool.com/GoasmHelp/usbyte.htm)
(http://www.godevtool.com/green.gif)Understand hex numbers (http://www.godevtool.com/GoasmHelp/ushex.htm)
(http://www.godevtool.com/green.gif)Understand finite, negative, signed and two's complement numbers (http://www.godevtool.com/GoasmHelp/usnumbers.htm)
(http://www.godevtool.com/green.gif)Understand registers (http://www.godevtool.com/GoasmHelp/usreg.htm)
(http://www.godevtool.com/green.gif)Understand the stack - Part 1 (http://www.godevtool.com/GoasmHelp/usstack1.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/green.gif)FAQ (http://www.godevtool.com/GoasmHelp/msdos.htm) "When I click on the GoAsm or GoLink or GoRC icon something just flashes on the screen but nothing else happens".
(http://www.godevtool.com/intermediate.gif)
Intermediate(http://www.godevtool.com/green.gif)Some programming hints and tips (http://www.godevtool.com/GoasmHelp/progtips.htm)
(http://www.godevtool.com/amber.gif)Size of code - keep it compact! (http://www.godevtool.com/TestbugHelp/SizeofCode.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/green.gif)Understand flags and conditional jumps (http://www.godevtool.com/GoasmHelp/usflags.htm)
(http://www.godevtool.com/amber.gif)Real-time conditional jump test (Testbug) (http://www.godevtool.com/TestbugHelp/Conditional.htm)
(http://www.godevtool.com/amber.gif)Real-time flag test (Testbug) (http://www.godevtool.com/TestbugHelp/Flagdemo.htm)
(http://www.godevtool.com/green.gif)Understand reverse storage (http://www.godevtool.com/GoasmHelp/usreverse.htm)
(http://www.godevtool.com/green.gif)Understand the stack - Part 2 (http://www.godevtool.com/GoasmHelp/usstack2.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/amber.gif)Use of NEG and NOT (http://www.godevtool.com/TestbugHelp/Negandnot.htm)
(http://www.godevtool.com/amber.gif)Use of BT (and variants) and BSWAP (http://www.godevtool.com/TestbugHelp/BitControl.htm)
(http://www.godevtool.com/amber.gif)Use of REP SCASB (http://www.godevtool.com/TestbugHelp/UseofRepscas.htm)
(http://www.godevtool.com/amber.gif)Types of JMPs & CALLs to unique labels (http://www.godevtool.com/TestbugHelp/TypesJMPCALL.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/green.gif)Standardized window and dialog procedure (http://www.godevtool.com/GoasmHelp/callback)
(http://www.godevtool.com/amber.gif)Optimising the loop instruction (http://www.godevtool.com/TestbugHelp/Optimisation.htm#loop)
(http://www.godevtool.com/amber.gif)Optimising REP STOS MOVS and STAS (http://www.godevtool.com/TestbugHelp/Optimisation.htm#rep)
(http://www.godevtool.com/amber.gif)Alignment of oft-called functions (http://www.godevtool.com/TestbugHelp/Optimisation.htm#alf)
(http://www.godevtool.com/amber.gif)Alignment of memory reads, writes and compares (http://www.godevtool.com/TestbugHelp/Optimisation.htm#alm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/amber.gif)Writing a 32-bit number in hex (http://www.godevtool.com/TestbugHelp/Writinghex.htm)
(http://www.godevtool.com/amber.gif)Writing a 32-bit number in ascii (http://www.godevtool.com/TestbugHelp/Writingdecimal.htm)
(http://www.godevtool.com/amber.gif)Writing a 64-bit number in ascii (http://www.godevtool.com/TestbugHelp/FPUvCPU.htm#ascii)
(http://www.godevtool.com/amber.gif)Dividing a 64-bit number (http://www.godevtool.com/TestbugHelp/FPUvCPU.htm#div)
(http://www.godevtool.com/amber.gif)Data in the code section - effect on speed (http://www.godevtool.com/TestbugHelp/Dataincode.htm)
(http://www.godevtool.com/amber.gif)Using VirtualAlloc and HeapCreate (http://www.godevtool.com/TestbugHelp/MemoryAPI.htm)
(http://www.godevtool.com/amber.gif)HeapCreate v VirtualAlloc, comparing speed (http://www.godevtool.com/TestbugHelp/Memoryheap.htm)
(http://www.godevtool.com/amber.gif)Drawing text to screen using Windows (http://www.godevtool.com/TestbugHelp/Drawingtext.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/amber.gif)What Dlls are and why they are useful (http://www.godevtool.com/TestbugHelp/Dynamic.htm#what&why)
(http://www.godevtool.com/amber.gif)Dll loading, memory, stack and threads (http://www.godevtool.com/TestbugHelp/Dynamic.htm#load)
(http://www.godevtool.com/amber.gif)Calling Dlls with no arguments (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll1)
(http://www.godevtool.com/amber.gif)Calling Dlls with arguments via the stack (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll2)
(http://www.godevtool.com/amber.gif)Dll sending data to the calling exe (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll4)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/green.gif)Do nothing Linux program by V.Krishnakumar (http://www.godevtool.com/GoasmHelp/LinuxT)
(http://www.godevtool.com/advanced.gif)
Advanced(http://www.godevtool.com/amber.gif)Conditional jump branch hints (http://www.godevtool.com/TestbugHelp/Optimisation.htm#hint)
(http://www.godevtool.com/amber.gif)Use of IDIV (http://www.godevtool.com/TestbugHelp/UseofIDIV.htm)
(http://www.godevtool.com/amber.gif)Use of IMUL (http://www.godevtool.com/TestbugHelp/UseofIMUL.htm)
(http://www.godevtool.com/amber.gif)BCD coding: AAA and DAA (http://www.godevtool.com/TestbugHelp/BCDcoding.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/amber.gif)Using the FPU (http://www.godevtool.com/TestbugHelp/FPIns.htm)
(http://www.godevtool.com/amber.gif)Using the MMX registers (http://www.godevtool.com/TestbugHelp/MMXins.htm)
(http://www.godevtool.com/amber.gif)Using the 3DNow! instructions (http://www.godevtool.com/TestbugHelp/3DNow.htm)
(http://www.godevtool.com/amber.gif)Using the XMM integer instructions (http://www.godevtool.com/TestbugHelp/XMMintins.htm)
(http://www.godevtool.com/amber.gif)Using the XMM SSE instructions (http://www.godevtool.com/TestbugHelp/XMMfpins.htm)
(http://www.godevtool.com/amber.gif)Using the XMM SSE2 instructions (http://www.godevtool.com/TestbugHelp/XMMfpins2.htm)
(http://www.godevtool.com/amber.gif)SIMD floating point control (http://www.godevtool.com/TestbugHelp/FPcontrol.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/amber.gif)Dlls: Start-up code and run-time link (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll3)
(http://www.godevtool.com/amber.gif)Dlls: Exporting data pointers (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll5)
(http://www.godevtool.com/amber.gif)Dll using a function in the calling exe (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll6)
(http://www.godevtool.com/amber.gif)Calling a Dll function by ordinal using GetProcAddress (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll7)
(http://www.godevtool.com/amber.gif)Calling a Dll function directly by ordinal (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll8)
(http://www.godevtool.com/amber.gif)Calling a Dll function by name-load (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll9)
(http://www.godevtool.com/amber.gif)Testing who called Dll start-up code (http://www.godevtool.com/TestbugHelp/Dynamic.htm#dll10)
(http://www.godevtool.com/amber.gif)Addressing arguments using ebp (http://www.godevtool.com/TestbugHelp/StackTests.htm#ebp)
(http://www.godevtool.com/amber.gif)Addressing arguments using esp (http://www.godevtool.com/TestbugHelp/StackTests.htm#esp)
(http://www.godevtool.com/amber.gif)Addressing local data in home-made stack frames (http://www.godevtool.com/TestbugHelp/StackTests.htm#local)
(http://www.godevtool.com/amber.gif)Ways of saving return address in stack frames (http://www.godevtool.com/TestbugHelp/StackTests.htm#return)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/amber.gif)Making temporary on-screen notices (http://www.godevtool.com/TestbugHelp/Temporary.htm)
(http://www.godevtool.com/amber.gif)Clipping - control using the device context (http://www.godevtool.com/TestbugHelp/ClippingDC.htm)
(http://www.godevtool.com/amber.gif)Clipping - control using other methods (http://www.godevtool.com/TestbugHelp/ClippingWnd.htm)
(http://www.godevtool.com/amber.gif)Using different languages in resources (http://www.godevtool.com/TestbugHelp/Language.htm)
(http://www.godevtool.com/amber.gif)Different types of window procedures (http://www.godevtool.com/TestbugHelp/WndProc.htm)
(http://www.godevtool.com/amber.gif)Recursion in window procedures (http://www.godevtool.com/TestbugHelp/WndProcRecursion.htm)
(http://www.godevtool.com/amber.gif)Simulating a dialog (http://www.godevtool.com/TestbugHelp/Simdlg.htm)
(http://www.godevtool.com/amber.gif)Making and debugging multi-threaded programs (http://www.godevtool.com/TestbugHelp/DebuggingThreads.htm)
(http://www.godevtool.com/amber.gif)Causing and debugging exceptions (http://www.godevtool.com/TestbugHelp/Exceptions.htm)
(http://www.godevtool.com/amber.gif)Messages around the system (http://www.godevtool.com/TestbugHelp/Messages.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/green.gif)Writing 64-bit programs (http://www.godevtool.com/GoasmHelp/64bits.htm)
(http://www.godevtool.com/green.gif)Hello 64World 1 (http://www.godevtool.com/GoasmHelp/Hello64World1) a simple 64-bit console program
(http://www.godevtool.com/green.gif)Hello 64World 2 (http://www.godevtool.com/GoasmHelp/Hello64World2) a simple 64-bit windows program
(http://www.godevtool.com/green.gif)Hello 64World 3 (http://www.godevtool.com/GoasmHelp/Hello64World3) switchable 32-bit or 64-bit windows program
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/green.gif)Writing Unicode programs (http://www.godevtool.com/GoasmHelp/Unicode.htm)
(http://www.godevtool.com/green.gif)Hello Unicode 1 (http://www.godevtool.com/GoasmHelp/HelloUnicode1) a simple program with a Unicode UTF-8 source script, which draws Unicode characters to the console and which demonstrates how to get the strings in the correct format using the natural format of the source script, the STRINGS directive and the A" and L" overrides.
(http://www.godevtool.com/green.gif) Hello Unicode 2 (http://www.godevtool.com/GoasmHelp/HelloUnicode2) a Unicode UTF-8 source script, which draws Unicode characters in a dialog made using a template in data and also in a message box.� It demonstrates the use of Unicode strings in data.
(http://www.godevtool.com/green.gif) Hello Unicode 3 (http://www.godevtool.com/GoasmHelp/HelloUnicode3) a Unicode UTF-8 source script, which draws Unicode characters using TextOutW, and also demonstrates Unicode/ANSI switching using the Microsoft Layer for Unicode.
(http://www.godevtool.com/green.gif) Run Time Loading (http://www.godevtool.com/GoasmHelp/Run%20Time%20Loading) demonstrates how to use run-time loading in large application running on both W9x/ME and NT/2000/XP and using both ANSI and Unicode APIs.
(http://www.godevtool.com/grey.gif) Microsoft Layer for Unicode ("mslu") (http://www.godevtool.com/GolinkHelp/MSLU.htm) describes what the mslu is, how it works, and how to use it with the "Go" tools.
(http://www.godevtool.com/amber.gif) demonstrations of the mslu in practice (http://www.godevtool.com/TestbugHelp/UniLang.htm#mslu)
(http://www.godevtool.com/amber.gif) demonstrations of what W9x/ME and NT/2000/XP can do to draw non-Roman characters (http://www.godevtool.com/TestbugHelp/UniLang.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/grey.gif)Structured Exception Handling (view) (http://www.godevtool.com/ExceptFrame.htm)
(http://www.godevtool.com/grey.gif)Structured Exception Handling (download 56K) (http://www.godevtool.com/Except32.zip) this is analysis of Structured Exception Handling in Win32 from an assembler viewpoint, with demo programs and source code examples. It includes two samples. One is a simple example demonstrating both final and per-thread handlers.� The second is more complex, demonstrating exception handling in detail.
(http://www.godevtool.com/GobugHelp/GoBug.gif)
Debugging
(http://www.godevtool.com/green.gif)For those new to
symbolic debugging (http://www.godevtool.com/GoasmHelp/newsymb.htm)
(http://www.godevtool.com/red.gif)Debugging: what, when and how (GoBug) (http://www.godevtool.com/GobugHelp/ContWhatWhenHow.htm)
(http://www.godevtool.com/red.gif)Around GoBug (http://www.godevtool.com/GobugHelp/ContAround.htm)
(http://www.godevtool.com/red.gif)Using GoBug (http://www.godevtool.com/GobugHelp/ContUsing.htm)
(http://www.godevtool.com/red.gif)Getting system and debuggee information (http://www.godevtool.com/GobugHelp/ContInf.htm)
(http://www.godevtool.com/amber.gif)Testing GoBug using Testbug - various tests (http://www.godevtool.com/TestbugHelp/GoBug.htm)
(http://www.godevtool.com/red.gif)View the complete GoBug manual (http://www.godevtool.com/GobugFrame.htm)
(http://www.godevtool.com/grey.gif)The "RSDS" or "DS" pdb symbol file format (http://www.godevtool.com/Other/pdb.htm)
(http://www.godevtool.com/rabbit.gif)
Third party Tutorials and GoAsm sample code
There are several excellent guides to assembler programming and windows programming on the internet, but if these are based on source code for other assemblers or for "C", they can be confusing for the beginner who wants to use the "Go" tools.� For this reason I only list here tutorials and sample code specifically written for the "Go" tools. If you want to look at the other resources you can use my links (http://www.godevtool.com/links.htm) page or use this link to browse the webring (http://www.godevtool.com/#webring).
(http://www.godevtool.com/black.gif)Wayne J. Radburn's assembler page (http://www.magma.ca/~wjr/)
Wayne was the first to publish assembler and windows skeleton code and all his examples are now in GoAsm syntax but with a MASM flavour. Here you can get:
[li]Bare Bones skeleton - a simple window with a menu and help/about dialog box.[/li]
[li]In the Flesh - adds a view window, removeable toolbar, and status bar. It has additional file menu commands which open and close a memory mapped file.[/li]
[li]Alive and Kicking - uses a split window, a treeview and view windows and a window for selecting a font. It also uses the registry to save settings.[/li]
[li]See also Wayne's xlatHinc which converts a Windows "h" file to an "inc" file for use with the "Go" tools.[/li]
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif)Donkey's stable (http://www.quickersoft.com/donkey)
Edgar Hansen has written a lot of sample code for GoAsm for example:-
[li]IContextMenu, an implementation of the IContextMenu shell extension (a COM server application).[/li]
[li]Windows Explorer, which makes extensive use of the GUI and COM.[/li]
[li]Update Manager, an automated software updates solution.[/li]
[li]Macros to use VKim's debug with RadASM.[/li]
[li]A large collection of code libraries which work with GoAsm, all with source code.[/li]
[li]Font menu (custom drawn menu demo).[/li]
[li]Listview control with clipboard functionality and sorting.[/li]
[li]Animated icons in a toolbar control.[/li]
[li]How to use a toolbar with menus example.[/li]
[li]How to use a vertical toolbar menu.[/li]
[li]How to extract version information from an application.[/li]
[li]How to draw ownerdraw buttons.[/li]
[li]How to draw ownerdraw combo box.[/li]
[li]Dialog with a custom caption.[/li]
[li]How to overlay icons over other icons.[/li]
[li]How to put hyperlinks in a dialog or a window.[/li]
[li]Graceful exit with exception handling.[/li]
[li]How to implement a drag listbox.[/li]
[li]How to add colours and icons to a status bar.[/li]
[li]How to store an icon file directly in your data or const section and load the icons it contains by index.[/li]
[li]How to calculate the speed your CPU is running at.[/li]
[li]How to extract information from a desktop listview, and check for a NT compatible version of Windows using the FS override.[/li]
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif)Vortex has kindly provided this sample code:-
[li]Simple dialog box created using a resource file VortexDlg1.zip (http://www.godevtool.com/3rdparty/VortexDlg1.zip)[/li]
[li]How to use INCBIN directly to import a dialog template made using res2bin into GoAsm source codeVortexIncbin1.zip (http://www.godevtool.com/3rdparty/VortexIncbin1.zip)[/li]
[li]How to use INCBIN directly to import a dialog template from a res file into GoAsm source codeVortexIncbin2.zip (http://www.godevtool.com/3rdparty/VortexIncbin2.zip)[/li]
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif) Bracx's web page (http://www.brightstar.curvedspaces.com/projects.html)
Brian Algeri has published his GoAsm projects which include:-
[li]Window, menu and about dialog box.[/li]
[li]pdcurses console test. [/li]
[li]Object system test.[/li]
[li]How to make DOS programs (not Windows programs) using GoAsm and GoLink.[/li]
[li]Using GoAsm to make various flat memory DOS programs using interrupts to interface with the outside world.[/li]
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif) AsmGges Assembleur Compilateur 32 bits page (http://www.chez.com/asmgges)
Gges has a page in French with full source code for various projects:-
[li]Several "starter" projects including showing simple message box, windows, text, and for using keyboard, mouse, cursor, menus and buttons.[/li]
[li]Examples of using treeview and listview controls.[/li]
[li]Using icons, bitmaps and animated graphics.[/li]
[li]Ownerdraw.[/li]
[li]Examples of using edit, combobox, updown and progress bar controls.[/li]
[li]Examples of trackbar and toolbar controls.[/li]
[li]Examples of using the Musical Instrument Digital Interface (MIDI) and also an MP3 player.[/li]
[li]Mousehook.[/li]
[li]Time date and calendar display.[/li]
[li]Snake game - great fun when you get bored!� Demonstrates random graphics effects and playing sounds.[/li]
[li]Example using DirectX in assembler ddwbmp.zip (http://www.godevtool.com/3rdparty/ddwbmp.zip) (45KB). [/li]
See AsmGges website (http://www.chez.com/asmgges) for an up to date list.
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif) Basic windows program with GoAsm in Portuguese (http://www.numaboa.com.br/informatica/oiciliS/assembler/GoAsm/index.php)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif) "GoDevTool Memento" by Patrick Ruiz (http://www.godevtool.com/3rdparty/Memento.zip) - useful aide-memoire for the "Go" tools as a help file.
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif) Bill Aitken's excellent tutorials for using GoAsm and the Easy Code Visual IDE (by Ramon Sala) (http://www.easycode.cat/English/Tutorial.htm)
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif)Here is some of the sample code in the GoAsm Assembler and Tools forum (http://www.masmforum.com/) (in the MASM forum)
[li]Using the WebBrowser control (COM) (http://www.masm32.com/board/index.php?topic=7247.0) by Jeremy Gordon[/li]
[li]Using GDI+ (GDI plus) (http://www.masm32.com/board/index.php?topic=5673.0) by Jeremy Gordon[/li]
[li]Putting the system in standby mode (http://www.masm32.com/board/index.php?topic=6299.0) by Donkey[/li]
[li]Obtaining system privileges (http://www.masm32.com/board/index.php?topic=6056.0) by various[/li]
[li]Basic window procedure (http://www.masm32.com/board/index.php?topic=5226.0) by various[/li]
[li]Using VerifyVersionInfo (http://www.masm32.com/board/index.php?topic=5830.0) by Donkey[/li]
[li]Understanding the SDK and converting API specifications to GoAsm (http://www.masm32.com/board/index.php?topic=5182.0) by Jeremy Gordon[/li]
[li]CreateFile, ReadFile, and WriteFile (http://www.masm32.com/board/index.php?topic=774.0) by Brian Warburton[/li]
[li]Using Most Recently Used (MRU) lists (http://www.masm32.com/board/index.php?topic=246.0) by Donkey[/li]
[li]Translation into GoAsm of the demo for Scintilla, a custom control lexer that can be used to create IDEs (http://www.masm32.com/board/index.php?topic=8300.0) by Donkey[/li]
[li]Translation into GoAsm of how to enumerate audio codecs from MSDN (http://www.masm32.com/board/index.php?topic=8307.0) by Donkey[/li]
[li]Sample code for the Windows picker control (http://www.masm32.com/board/index.php?topic=10534.0) by Donkey[/li]
[li]Message box using a customised button (http://www.masm32.com/board/index.php?topic=7629.0) by Vortex[/li]
[li]Registering file extensions in Windows (http://www.masm32.com/board/index.php?topic=10434.0) by Donkey[/li]
[li]Pseudo-random number generator (Mersenne Twister) (http://www.masm32.com/board/index.php?topic=10088.0) by Donkey[/li]
[li]Example of using ODBC in a program used to examine Jet databases (http://www.masm32.com/board/index.php?topic=9808.0) by Donkey[/li]
[li]Loading a file and reading it line by line (http://www.masm32.com/board/index.php?topic=8593.0) by various[/li]
(http://www.godevtool.com/line200.gif)
(http://www.godevtool.com/black.gif)Here is some of the sample code in the ASM Community message board (http://www.asmcommunity.net/board/index.php/)
[li]Converting a string to a number in 64-bits (http://www.asmcommunity.net/board/index.php?topic=24861.msg181584#msg181584) by Gerard[/li]
[li]Using the COM interface IActiveDesktop (http://www.asmcommunity.net/board/index.php?topic=24826.msg181377#msg181377) by Donkey[/li]
[li]Creating a black and white image from a 32-bit DIB section (http://www.asmcommunity.net/board/index.php?topic=25544.msg186621#msg186621) by Donkey[/li]
[li]Image edge detection routine (http://www.asmcommunity.net/board/index.php?topic=25544.msg186621#msg186621) by Donkey[/li]
[li]Writing words directly to the desktop (http://www.asmcommunity.net/board/index.php?topic=24573.msg179511#msg179511) by Donkey[/li]
[li]Using CreateIconFromResource (http://www.asmcommunity.net/board/index.php?topic=18657.msg144762#msg144762) by Donkey[/li]
[li]Creating a combobox within a listview (http://www.asmcommunity.net/board/index.php?topic=17333.msg134313#msg134313) by Donkey[/li]
[li]Using PrintDlgEx (http://www.asmcommunity.net/board/index.php?topic=17964.msg138667#msg138667) by Donkey[/li]
(http://www.godevtool.com/line200.gif)
:U thank you so much.. :cheekygreen: i do know sky has another sky :cheekygreen:
to me, as a newbie asm learner, there is a big gap between the 'hello world' program and the rest of others.
it is hard to follow for the learning curve rises so sharply.
a more systematic tutorial is appreciated.
just my two cents^^
I am hoping to convert some of my old x86 assembly programs into 64 bit versions. I am using GoAsm assembler and linker and hoping to find some more demo scripts. This looks like the place for me. Thanks, awooley