Jump to content

Recommended Posts


Thanks jaberwocky6669 :)

You notate a rest by excluding the note name eg any of the following symbols on their own.

o + ; - ~ ?

You can concatenate note durations by removing the spaces between them eg o+ or use dots and ties which is more standard.

Edited by czardas

Share this post

Link to post
Share on other sites

In short yes, although you need to separate all notes from adjacent notes:

";=125 <pno> |+A +C|"

Edited by czardas

Share this post

Link to post
Share on other sites


  • Like 1

UDF List:

_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Share this post

Link to post
Share on other sites

Ok cool, thanks.

Here is the bass clef of the first bar of Bach's C major prelude from the well tempered clavier: ";=125 <pno> o'C -'E. _ o'E. o'C -'E. _ o'E."

What is wrong here?

Share this post

Link to post
Share on other sites

Keep all the rhythmic values on the left of the note name, including dots.

";=125 <pno> o'C -.'E _ o.'E o'C -.'E _ o.'E"

Notes have two elements. o...'C#'

o...  = duration

'C#' = pitch

Duration is inherited from the previous note, so you don't always have to write the rhythm.

Edited by czardas

Share this post

Link to post
Share on other sites

K, here is my crappy attempt.  This is the first two bars of the C Major Prelude fropm Bach's The Well-Tempered Clavier.

Global $source =     ";=100 <pno> - ~G' C' E' G' C' E - ~G' C' E' G' C' E'|- ~G' C' E' G' C' E' - ~G' C' E' G' C' E'|" & @CRLF & _
                                    ";=100 <pno> o'C .E_;.E oC .E_;.E|o'C .E_;.E oC .E_;.E"


Share this post

Link to post
Share on other sites

There are so many things to explain about this, I didn't know where to begin. Multiple voices must be kept on consecutive lines. An empty line represents a break in systems. All systems must contain the same number of voices. I'll have a go at the Bach.

Share this post

Link to post
Share on other sites

Here's the first three bars:

"<hpsd> - ~G C' E 'G' C' E - ~'G' C' E 'G' C' E|- ~'A' D' F 'A' D' F - ~'A' D' F 'A' D' F|- ~'G' D' F 'G' D' F - ~'G' D' F 'G' D' F|" & @LF & _
"<hpsd> ~ -.E _;E ~ -.E _;E |~ -.D _;D ~ -.D _;D |~ -.D _;D ~ -.D _;D |" & @LF & _
"<hpsd> +C        C         | C        C         |'B        'B        |"
Edited by czardas
  • Like 1

Share this post

Link to post
Share on other sites

I will make some tutorials. I think that will be easier than trying to explain everything at once. If you already know how to read and write music, it should not be too difficult to figure it out. Writing separate parts is quite advanced though. There are one or two things you can do which don't exist in a conventional score. For example triplets are enclosed in round brackets and you can wrap the brackets around as many bars as you like. Tuplets do not normally cross bar lines. :rolleyes:

You chose a great tune BTW. I found the scores to the whole work in an Oxfam shop. :)

One more thing - octave range is also an inherited feature so the final 'B in the Bach example above can lose the single quote.

Edited by czardas

Share this post

Link to post
Share on other sites

That's pretty nice script. Let's see now some creativity guys. ;)

  • Like 1

When the words fail... music speaks

Share this post

Link to post
Share on other sites

I'm very happy if this idea brings enjoyment to anyone, that's what music is about to me. I intend to use this script for future programming projects, but there's no reason why the notation can't be used for other purposes. :)

Edited by czardas

Share this post

Link to post
Share on other sites

Here's the rest of the prelude written as it appears in my Konemann Music Urtext edition of Das Wohltemperierte Klavier. What a fitting tune to first test mus++. Thanks again Jaberwocky6669 for the inspiration - Bach is truly great, I have it playing in a while loop. :D

Local $source = _ ; Bach Prelude BWV-846
"<hpsd> ;=80 - ~G C' E 'G' C' E - ~'G' C' E 'G' C' E|- ~'A' D' F 'A' D' F - ~'A' D' F 'A' D' F|- ~'G' D' F 'G' D' F - ~'G' D' F 'G' D' F|" & @LF & _
"<hpsd> ;=80 ~ -.E _;E ~ -.E _;E |~ -.D _;D ~ -.D _;D |~ -.D _;D ~ -.D _;D |" & @LF & _
"<hpsd> ;=80 +C        C         | C        C         |'B        B         |" & @LF & _
"<hpsd> ;=80  ooo" & @LF & "<hpsd> ;=80  ooo" & @LF & @LF & _ ; Two voices resting until the last bar
" - ~'G' C' E 'G' C' E - ~'G' C' E 'G' C' E|- ~'A' E' A 'A' E' A - ~'A' E' A 'A' E' A|- ~'F#' A D' 'F' A D' - ~'F' A D' 'F' A D'|" & @LF & _
" ~ -.E _;E ~ -.E _;E |~ -.D _;D ~ -.D _;D |~ -.D _;D ~ -.D _;D |" & @LF & _
" +C        C         | C        C         |C        C         |"  & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'G' D' G 'G' D' G - ~'G' D' G 'G' D' G|- ~'E' G C' 'E' G C' - ~'E' G C' 'E' G C'|- ~'E' G C' 'E' G C' - ~'E' G C' 'E' G C'|" & @LF & _
" ~ -.D _;D ~ -.D _;D |~ -.C _;C ~ -.C _;C |~ -.C _;C ~ -.C _;C |" & @LF & _
" 'B        B         | B        B         |A        A         |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'D' F# C' 'D' F C' - ~'D' F C' 'D' F C'|- ~'D' G B D G B - ~D G B D G B|- ~'E' G C#' 'E' G C' - ~'E' G C' 'E' G C'|" & @LF & _
" ~ -.'A _;A ~ -.A _;A |~ -.B _;B ~ -.B _;B |~ -.Bb _;B ~ -.B _;B |" & @LF & _
" 'D        D         | G        G         |G        G         |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'D' A D' 'D' A D' - ~'D' A D' 'D' A D'|- ~'D' F B D F B - ~D F B D F B|- ~'C' G C' 'C' G C' - ~'C' G C' 'C' G C'|" & @LF & _
" ~ -.A _;A ~ -.A _;A |~ -.Ab _;A ~ -.A _;A |~ -.G _;G ~ -.G _;G |" & @LF & _
" F        F         | F        F         |E        E         |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'A 'C' F 'A 'C' F - ~'A 'C' F 'A 'C' F|- ~'A 'C' F 'A 'C' F - ~'A 'C' F 'A 'C' F|- ~'G B 'F' 'G B 'F' - ~'G B 'F' 'G B 'F'|" & @LF & _
" ~ -.F _;F ~ -.F _;F |~ -.F _;F ~ -.F _;F |~ -.D _;D ~ -.D _;D |" & @LF & _
" E        E         | D        D         |''G        G         |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'G 'C' E 'G 'C' E - ~'G 'C' E 'G 'C' E|- ~'Bb 'C' E 'B 'C' E - ~'B 'C' E 'B 'C' E|- ~'A 'C' E 'A 'C' E - ~'A 'C' E 'A 'C' E|" & @LF & _
" ~ -.E _;E ~ -.E _;E |~ -.G _;G ~ -.G _;G |~ -.F _;F ~ -.F _;F |" & @LF & _
" 'C        C         | C        C         |''F        F         |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'A 'C' Eb 'A 'C' E - ~'A 'C' E 'A 'C' E|- ~'B 'C' D 'B 'C' D - ~'B 'C' D 'B 'C' D|- ~'G B 'D' 'G B 'D' - ~'G B 'D' 'G B 'D'|" & @LF & _
" ~ -.C _;C ~ -.C _;C |~ -.F _;F ~ -.F _;F |~ -.F _;F ~ -.F _;F |" & @LF & _
" F#        F         | Ab       A         | G       G         |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'G 'C' E 'G 'C' E - ~'G 'C' E 'G 'C' E|- ~'G 'C' F 'G 'C' F - ~'G 'C' F 'G 'C' F|- ~'G B 'F' 'G B 'F' - ~'G B 'F' 'G B 'F'|" & @LF & _
" ~ -.E _;E ~ -.E _;E |~ -.D _;D ~ -.D _;D |~ -.D _;D ~ -.D _;D |" & @LF & _
" G         G         | G        G         | G        G         |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'A 'C' F# 'A 'C' F - ~'A 'C' F 'A 'C' F|- ~'G 'C' G 'G 'C' G - ~'G 'C' G 'G 'C' G|- ~'G 'C' F 'G 'C' F - ~'G 'C' F 'G 'C' F|" & @LF & _
" ~ -.Eb _;E ~ -.E _;E |~ -.E _;E ~ -.E _;E |~ -.D _;D ~ -.D _;D |" & @LF & _
" G        G         | G        G         | G        G         |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'G B 'F' 'G B 'F' - ~'G B 'F' 'G B 'F'|- ~'G Bb 'E' 'G Bb 'E' - ~'G Bb 'E' 'G Bb 'E'|- ~'F A 'C' F C 'A 'C' 'A F A F D F D|" & @LF & _
" ~ -.D _;D ~ -.D _;D |~ -.C _;C ~ -.C _;C |~ -.C _;C _+C |" & @LF & _
" G        G          | ''C        C       | C    _C     |" & @LF & _
"ooo" & @LF & "ooo" & @LF & @LF & _
" - ~'G' B D' F D 'B' D' 'B' G B D F E D | oE |" & @LF & _
" ~ -.''B _;B _+B |  o'C |" & @LF & _
" C      _C       |   oC |" & @LF & _
"o | oC' " & @LF & _ ; Two voices added for the final chord
"o | oG "

One thing you might try is changing the instruments. I changed the instruments from <hpsd> to the following selection: <vib> <vc> <db> <vib> <vib> and I may have discovered a solution to a small issue with interfering voices.. It seems to work without any voice interference, which gives me an idea. :idea:

Edited by czardas
  • Like 3

Share this post

Link to post
Share on other sites


Amazing, Cool.

Great work :)

My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Share this post

Link to post
Share on other sites


Signature beginning:   Wondering who uses AutoIT and what it can be used for ?
* GHAPI UDF - modest begining - comunication with GitHub REST API *
ADO.au3 UDF     POP3.au3 UDF     XML.au3 UDF    How to use IE.au3  UDF with  AutoIt v3.3.14.x  for other useful stuff click the following button


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. 

My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API *

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF SMTP Mailer UDF *

Useful links: * Forum Rules * Forum etiquette *  Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * 

Wiki: Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * 

IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * 

I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions *  EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
:naughty:  :ranting:, be  :) and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

Signature last update: 2018-03-17

Share this post

Link to post
Share on other sites


Absolutely amazing - thank you so much for sharing this. :)


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:


ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • tintin92
      By tintin92

      How can I automatically download a list of zip files, like the ones in the quote, using a AutoIt script?
      Is it possible with AutoIt script?
    • okolaris
      By okolaris
      Hey everyone,
      I thought I might share my little Language UDF plus the more powerful SciTE Tool to ship Strings from SciTE into the xml file. While I haven't had the time to fully adapt the small UDF to one of the big XML-UDFs the so called "Language Transmitter" that basically writes the XML file for you runs mostly on "XML DOM wrapper (COM)" by eltorro. The Transmitter should work with other XML-Language-UDFs depending on their encoding.
      First let's start with the UDF, there are two functions of interest: _LangInit($sFilePath) and s($sString) As you will have guessed, _LangInit($sFilePath) is called once to initialize the UDF and s($sString) is used to receive the string to your key. Plain and simple.
      Now to the actual "new" part, the Language Transmitter. It basically allows you to transfer a selected String from SciTE into a xml file. While doing so it will scan for AutoIt variables, macros etc. and parse the string to fit StringFormat(). It then saves the formatted string in the xml file and returns the formatted call into SciTE. If the selected string is already defined it will directly parse the key into SciTE. To change the default output file, you can either edit the ini-file in the @ScriptDir of the LanguageTransmitter.exe or press Alt+A on empty space again and keep clicking cancel/no until the Transmitter let's you select the current output file. Standard output is strings.xml in the current opened AutoIt Script.
      ; given the line: MsgBox(16, 'Error', 'Error message') ; select 'Error' run the Transmitter follow the instructions, repeat with 'Error message'. Outcome (e.g.): MsgBox(16, s('Error'), s('Error_msg')) ; Variables and Macro example: $sString = "Value: " & $iValue & @CRLF & 'Another value: '& $iValue2 ; Select the full string including all AutoIt variables and macros etc. in SciTE and press Alt+A (default) to run the LanguageTransmitter ; follow the instructions and it will then paste a formatted string like that into SciTE: $sVar = StringFormat(s('Key'), $iValue, $iValue2) ; the correlating xml entry should look like that: ; <string name="Key">Value: %s\r\nAnother value: %s</string> ; as you can see @CRLF has been replaced with \r\n as well. If you are working on a project and want to directly add a string to the xml file just start the Language Transmitter without selecting any text, enter your string and a key.
      Since xml files are required all examples can be found in the zip file. There are two examples, one includes a language selection interface.
      Language File Checker
      I added a script to check whether the xml file contains all required strings or even unnecessary strings.
      Hope you like my little helper!
      UDF - LanguageSupport.zip
    • Eggsplorer
      By Eggsplorer
      Ich hab ein Script für Windows Updates, dass nach dem OOBE aufgerufen werden soll. Run/RunOnce ist daher nicht möglich.
      Stattdessen möchte ich das Script in den Autostart schreiben lasse. Wenn die OOBE beendet wird und der Administrator angemeldet wird, soll das Update-Script einmalig aufgerufen werden und sich anschl. selbst löschen.
      Lang rede, kurzer Sinn:
      Wie kann ich folgendes Script in den Autostart schreiben?
      RunWait(@ComSpec & " /c " & "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File C:\UA\Scripts\win-updates.ps1 -MaxUpdatesPerCycle 100 -RestartRequired 1", "") Ich würde ungern eine BAT oder EXE reinkopieren, da ich es unsauber finde. Die müsste ja auch zusätzlich irgendwo liegen.
    • FrancescoDiMuro
      By FrancescoDiMuro
      Good morning everyone
      I worked a bit on a little project of mine, and I managed to do what I was trying to do, or, automate a quiz in AutoIt.
      Now, everything works fine but, in order to achieve what I'm trying to achive, I'd like to make this script run faster.
      I'll attach a portion of the code in order to let you understand what my script does.
      $objIE_h1 = _IETagNameGetCollection($objIE, "h1") ; Take the text of the answer If @error Then ConsoleWrite("Errore durante la lettura degli h1 nella pagina. - Errore: " & @error & @CRLF) Else For $objElement In $objIE_h1 $strInnerText = $objElement.innerText Next Select Case StringInStr($strInnerText, "QUESTION") ; Here is the question ; PS4 PRO $objSpans = _IETagNameGetCollection($objIE, "span") ; Answers are stored here For $objElement In $objSpans If $i >= 4 Then $strAnswer = $objElement.innerText ; Take the text of the answer n° 0, 1, 2, 3 If StringInStr($strAnswer, "CORRECT ANSWER") Then ; If I match the correct answer, then, I have to click on the input with answer id = answer_i $j = $i - 4 $objInput = _IEGetObjById($objIE, "answer_" & $j) If @error Then ConsoleWrite("Errore durante la lettura della risposta #" & $i & " - Errore: " & @error & @CRLF) Else _IEAction($objInput, "click") If @error Then ConsoleWrite("Errore durante il click sull'elemento. - Errore: " & @error) Else ConsoleWrite($j & ") Risposta: " & $strAnswer & @CRLF) ExitLoop EndIf EndIf EndIf $i+=1 Else $i+=1 EndIf Next $i = 0 $j = 0 This is what my script does.
      Questions are 20, in which I have 15 multiple choice question, 2 images ( on which I use _IEImgClick() ), and 3 text inputs ( a simple send with the text I have to enter ).
      How can I make all of these, faster?
      If I reach this goal, I've probably done one of my best goals in life, and I'd like to share my happiness with you, giving a huge donation to this fantastic community!
      Thanks for your help
    • au3leecher
      By au3leecher
      Hellow everybody,
      I tryed to manipulate a game called "Assault Cube" which is a easy beginning in coding. I run the code but the wished value doesn't change, i don't understand why.
      The Pointers are fine, I checked that the pointers don't change every time while restart the game.
      My Code:
      The Offsets are 18C & 4
      In Cheat Engine: ("ac_client.exe"+0010F418) <- Pointer
      4 Bytes = 'dword'

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.