{
	// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 
	// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 
	// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 
	// used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 
	// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 
	// Placeholders with the same ids are connected.
	// Example:
	// "Print to console": {
	// 	"scope": "javascript,typescript",
	// 	"prefix": "log",
	// 	"body": [
	// 		"console.log('$1');",
	// 		"$2"
	// 	],
	// 	"description": "Log output to console"
	// }
	"ISU code snippet":{
		"prefix": "isu",
		"body": [
				"%include \"rw32-2022.inc\"\n",
				
				"section .data\n",

					"\t${1:; data}\n\n",
	
				"section .text\n",
	
				"CMAIN:",
					"\tpush ebp",
					"\tmov ebp,esp\n",
					"\t${3:sub esp,${4:local variables space}}\n",

					"\t${5:; code}\n",

					"\txor eax,eax",
					"\tmov esp,ebp",
					"\tpop ebp",
					"\tret",
				],
		"description": "File template for the ISU"
	},
	"ASM Function Body Snippet":{
		"prefix": "fun",
		"body": [
				"${1:function}:",
					"\tpush ebp",
					"\tmov ebp,esp",
					"\t${2:sub esp,${3:N bytes (for the local variables)}}\n",

					"\t${4:; code of the function}\n",

					"\tmov esp,ebp",
					"\tpop ebp",
					"\tret\n",
				],
		"description": "Template of the ASM function"
	},
	"ASM String Snippet":{
		"prefix": "str",
		"body": [ "${1:sName} db \"${2:string}\",0" ],
		"description": "Template of the ASM string definition"
	},
}