<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w96.wiki/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cab</id>
	<title>Wiki96 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://w96.wiki/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cab"/>
	<link rel="alternate" type="text/html" href="https://w96.wiki/wiki/Special:Contributions/Cab"/>
	<updated>2026-05-03T07:04:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=1261</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=1261"/>
		<updated>2024-02-19T10:33:26Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:04-08components.png|thumb|All the element, as of the August 4th release. An element (or component) is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
&lt;br /&gt;
An addon for HiAsm, a niche no-code IDE from Russia (for Windows and Linux (with Wine)), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
&lt;br /&gt;
== Sub-pages ==&lt;br /&gt;
* [[The Windows 96 HiAsm Pack/QNA|Questions &amp;amp; Answers]]&lt;br /&gt;
* [[The Windows 96 HiAsm Pack/Element Support|Element Support]]&lt;br /&gt;
&lt;br /&gt;
== What's the point? ==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&lt;br /&gt;
But really, the pack is made for fun.&lt;br /&gt;
&lt;br /&gt;
== What are even the benefits from just coding alone? ==&lt;br /&gt;
* The code is '''generated'''.&lt;br /&gt;
* HiAsm has a built-in form (window) designer.&lt;br /&gt;
* The pack does all the UI work for you.&lt;br /&gt;
* Easy prototyping.&lt;br /&gt;
* Code generation for [[Windows 96 v3|v3]], [[Windows 96 v2|v2]] and even [[Windows 96 v1|v1]] if you want.&lt;br /&gt;
&lt;br /&gt;
== Installation guide ==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
&lt;br /&gt;
=== Part 1: Installing HiAsm ===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot; (Download, in Russian).&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot; (Install). Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
&lt;br /&gt;
# Add a shortcut to HiAsm on the desktop&lt;br /&gt;
# Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
# Add shortcuts to the start menu&lt;br /&gt;
# Add service information to the registry&lt;br /&gt;
# Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
# Launch the take-own script for the HiAsm directory (you may wanna untick this as it's pretty much useless if you have administrator (or if you're on XP and below))&lt;br /&gt;
# Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at &amp;lt;code&amp;gt;%USERPROFILE%\Projects&amp;lt;/code&amp;gt; (for example &amp;lt;code&amp;gt;C:\Users\(USERNAME)\Projects&amp;lt;/code&amp;gt;), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
&lt;br /&gt;
=== Part 2: Installing the pack ===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/750475455051726848/1017783075079463052/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
# Download the pack using the link above&lt;br /&gt;
# Extract the archive into &amp;lt;code&amp;gt;(HiAsm installation path)\Elements\w96&amp;lt;/code&amp;gt; (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
&lt;br /&gt;
=== Part 3: Getting at least a very basic app to generate ===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one element: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didn't touch anything)&lt;br /&gt;
&lt;br /&gt;
==== Part 3.1: Switching between versions ====&lt;br /&gt;
By default, new projects in the Windows 96 Pack generate for V3. This can be changed by simply going into the properties of the EntryPoint element (after selecting it, click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
&lt;br /&gt;
You can select v3, v2, or (you won't believe it) v1.&lt;br /&gt;
&lt;br /&gt;
=== Part 4: Fin ===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other elements.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
&lt;br /&gt;
== Example applications, by the author ==&lt;br /&gt;
* Trash Cleaner ([https://cdn.discordapp.com/attachments/750475455051726848/1002200102301089843/TrashCleaner.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/1002200186212331570/TrashCleaner.js V2])&lt;br /&gt;
* Create a Drive ([https://cdn.discordapp.com/attachments/750475455051726848/976520092445712454/CreateFS.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/976520345693597706/CreateFS.js V2])&lt;br /&gt;
* Guess a Number ([https://cdn.discordapp.com/attachments/750475455051726848/971746605273342113/GuessNumber.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/971746664719220746/GuessNumber.js V2])&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Diagnosing_a_Kernel_Failure&amp;diff=819</id>
		<title>Diagnosing a Kernel Failure</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Diagnosing_a_Kernel_Failure&amp;diff=819"/>
		<updated>2023-05-02T11:30:38Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Kernel failure.png|thumb|A kernel failure message.]]&lt;br /&gt;
Sometimes, the Windows 96 kernel just does not want to boot. There can be many reasons for this, some of which will require some manual diagnosis.&lt;br /&gt;
&lt;br /&gt;
== How kernel failures happen ==&lt;br /&gt;
A kernel failure can happen because of the following reasons:&lt;br /&gt;
&lt;br /&gt;
* The target browser is not supported (too old or just incompatible).&lt;br /&gt;
* The loaded kernel is loading incompatible core libraries (can happen if an older kernel is cached).&lt;br /&gt;
* There is a kernel bug that the developers didn't discover yet.&lt;br /&gt;
* Mixing kernel versions.&lt;br /&gt;
* Missing system files.&lt;br /&gt;
*General kernel corruption.&lt;br /&gt;
&lt;br /&gt;
== Diagnosis ==&lt;br /&gt;
Generally, the recommended way to diagnose kernel errors is to check the DevTools console. This console can usually be triggered by pressing CTRL+SHIFT+I or F12, but this may differ per browser. The console will be able to state what went wrong during script execution. Please note that this error may not be understandable to non-developers, so you will likely have to consult the Windows 96 community for help.&lt;br /&gt;
&lt;br /&gt;
== Cache Mismatches ==&lt;br /&gt;
Often, kernel failures happen because of a cache mismatch. To fix this, clear the browser cache for Windows 96.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=LSDB_Malware&amp;diff=818</id>
		<title>LSDB Malware</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=LSDB_Malware&amp;diff=818"/>
		<updated>2023-05-02T11:30:19Z</updated>

		<summary type="html">&lt;p&gt;Cab: Undo revision 801 by 45.166.148.205 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The LSDB Malware was a malware developed that infected [[localStorageDB]]. It overwrote the functions to hide itself from the user, and to an extent, antivirus programs. LSDB Malware would then slow down your file system, causing your installation to get slower. It would then infect other boot scripts, and cache the original content of the script, causing your system to get slower on each reboot until it was virtually unusable. Note that users could get rid of this malware by booting into recovery mode.&lt;br /&gt;
&lt;br /&gt;
This malware only affected v2sp2 (though I am going to try and port it to V3 for PoC and testing).&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Zestor&amp;diff=817</id>
		<title>Zestor</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Zestor&amp;diff=817"/>
		<updated>2023-05-02T11:29:46Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
Zestor was previously the main server on which Windows 96 and most of its services were hosted.&lt;br /&gt;
&lt;br /&gt;
The server homepage could be found at https://zestor.sys36.net/.&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
'''CPU:''' Intel Xeon E5-2630 v4 (8) @ 2.199GHz&lt;br /&gt;
&lt;br /&gt;
'''OS:''' Debian Sid&lt;br /&gt;
&lt;br /&gt;
'''RAM:''' 30 GB&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Zestor&amp;diff=816</id>
		<title>Zestor</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Zestor&amp;diff=816"/>
		<updated>2023-05-02T11:29:33Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
Zestor was previously the main server on which Windows 96 and most of its services are hosted.&lt;br /&gt;
&lt;br /&gt;
The server homepage could be found at https://zestor.sys36.net/.&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
'''CPU:''' Intel Xeon E5-2630 v4 (8) @ 2.199GHz&lt;br /&gt;
&lt;br /&gt;
'''OS:''' Debian Sid&lt;br /&gt;
&lt;br /&gt;
'''RAM:''' 30 GB&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=BSOD(Program)&amp;diff=815</id>
		<title>BSOD(Program)</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=BSOD(Program)&amp;diff=815"/>
		<updated>2023-05-02T11:28:31Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{delete|what}}&lt;br /&gt;
A program that makes a [[wikipedia:Windows_9x|Windows 9x]] style BSOD with the entered text.&lt;br /&gt;
&lt;br /&gt;
It basically is a app that sends w96.sys.renderBSOD to the system graphically without the need to open DevTools.&lt;br /&gt;
[[File:BSODw96.png|thumb|741x741px|BSOD]]&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/QNA&amp;diff=814</id>
		<title>The Windows 96 HiAsm Pack/QNA</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/QNA&amp;diff=814"/>
		<updated>2023-05-02T11:27:13Z</updated>

		<summary type="html">&lt;p&gt;Cab: Undo revision 794 by 78.94.247.208 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub|help add questions}}&lt;br /&gt;
==Questions and Answers==&lt;br /&gt;
===How do I use HiAsm?===&lt;br /&gt;
There's a shit ton of tutorials, guides, etc on other websites, including YouTube.&lt;br /&gt;
&lt;br /&gt;
Be aware that most of them are in Russian.&lt;br /&gt;
===The elements are limiting what I can do, how do I exceed those limits?===&lt;br /&gt;
Three options:&lt;br /&gt;
* If you can write JavaScript code, you can use the InlineCode element. Its located in the Tools category.&lt;br /&gt;
* Ask the developer(s) to make an element for what you're trying to do. Or try to make one yourself.&lt;br /&gt;
* Use elements that are available to do the job. Note that this may not work for some things.&lt;br /&gt;
&lt;br /&gt;
===Can I make apps for Windows 93?===&lt;br /&gt;
No. Maybe in the future it will be possible as a separate pack.&lt;br /&gt;
===Why are some elements unavailable in earlier versions?===&lt;br /&gt;
Some things are just unavailable in them. Built-in polyfills might be added later.&lt;br /&gt;
===I want a child window, how do I make one?===&lt;br /&gt;
You can experiment with InlineCode, but that's probably it;&lt;br /&gt;
&lt;br /&gt;
MultiElement(Ex/Poly)s are too complex to implement at the moment. They're the base of ChildWindows.&lt;br /&gt;
==Problems and Solutions==&lt;br /&gt;
===The pack is not showing!===&lt;br /&gt;
Make sure you:&lt;br /&gt;
* Didn't change the IDE's language to English. There's a weird bug that hides custom packs when the language is set to English.&lt;br /&gt;
* Extracted the pack correctly. Make sure you extracted it as (HiAsm installation directory)\Elements\w96 (for example, &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;). If you extracted it as a subfolder (like (HiAsm installation directory)\Elements\w96\w96), it wont work.&lt;br /&gt;
* Ran the w96.his file. If it shows a &amp;quot;unknown file&amp;quot; window, drag it into the HiAsm icon, or if HiAsm is open, just drag it into the IDE.&lt;br /&gt;
* Didn't delete the Elements.db file. It contains all elements.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=499</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=499"/>
		<updated>2022-09-29T15:18:14Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:04-08components.png|thumb|All the element, as of the August 4th release. An element (or component) is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
&lt;br /&gt;
==Sub-pages==&lt;br /&gt;
* [[The Windows 96 HiAsm Pack/QNA|Questions &amp;amp; Answers]]&lt;br /&gt;
* [[The Windows 96 HiAsm Pack/Element Support|Element Support]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*The code is '''generated'''.&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
*Easy prototyping.&lt;br /&gt;
*Fast target Windows 96 version switching.&lt;br /&gt;
&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/750475455051726848/1017783075079463052/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one element: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint element (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other elements.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
==Applications made with it==&lt;br /&gt;
* Trash Cleaner ([https://cdn.discordapp.com/attachments/750475455051726848/1002200102301089843/TrashCleaner.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/1002200186212331570/TrashCleaner.js V2])&lt;br /&gt;
* Create a Drive ([https://cdn.discordapp.com/attachments/750475455051726848/976520092445712454/CreateFS.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/976520345693597706/CreateFS.js V2])&lt;br /&gt;
* Guess a Number ([https://cdn.discordapp.com/attachments/750475455051726848/971746605273342113/GuessNumber.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/971746664719220746/GuessNumber.js V2])&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=498</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=498"/>
		<updated>2022-09-29T15:15:47Z</updated>

		<summary type="html">&lt;p&gt;Cab: add download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:04-08components.png|thumb|All the element, as of the August 4th release. An element (or component) is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
&lt;br /&gt;
==Sub-pages==&lt;br /&gt;
* [[The Windows 96 HiAsm Pack/QNA|Questions &amp;amp; Answers]]&lt;br /&gt;
* [[The Windows 96 HiAsm Pack/Element Support|Element Support]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*The code is '''generated'''.&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
*Easy prototyping.&lt;br /&gt;
*Fast build-for version switching.&lt;br /&gt;
&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/750475455051726848/1017783075079463052/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one element: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint element (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other elements.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
==Applications made with it==&lt;br /&gt;
* Trash Cleaner ([https://cdn.discordapp.com/attachments/750475455051726848/1002200102301089843/TrashCleaner.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/1002200186212331570/TrashCleaner.js V2])&lt;br /&gt;
* Create a Drive ([https://cdn.discordapp.com/attachments/750475455051726848/976520092445712454/CreateFS.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/976520345693597706/CreateFS.js V2])&lt;br /&gt;
* Guess a Number ([https://cdn.discordapp.com/attachments/750475455051726848/971746605273342113/GuessNumber.js V3], [https://cdn.discordapp.com/attachments/750475455051726848/971746664719220746/GuessNumber.js V2])&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=497</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=497"/>
		<updated>2022-09-29T15:10:41Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:04-08components.png|thumb|All the element, as of the August 4th release. An element (or component) is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*The code is '''generated'''.&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
*Easy prototyping.&lt;br /&gt;
*Fast build-for version switching.&lt;br /&gt;
&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/750475455051726848/1017783075079463052/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one element: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint element (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other elements.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
==Applications made with it==&lt;br /&gt;
* Trash Cleaner&lt;br /&gt;
* Create a Drive&lt;br /&gt;
* Guess Number&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/Element_Support&amp;diff=496</id>
		<title>The Windows 96 HiAsm Pack/Element Support</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/Element_Support&amp;diff=496"/>
		<updated>2022-09-29T15:02:42Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As the pack lets you switch the target Windows 96 version for building, the elements in the pack need to be supported for essentially every Windows 96 version.&lt;br /&gt;
&lt;br /&gt;
And because of the above, there's an element named &amp;quot;VersionSwitch&amp;quot;, which was made for making some code appear on one version, but not on other.&lt;br /&gt;
&lt;br /&gt;
''TODO: add the background color thing to the middle column''&lt;br /&gt;
==Tables==&lt;br /&gt;
MultiThreads and Helpers are excluded since they are CodeGen and IDE only.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Main&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Label || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Edit || All ||&lt;br /&gt;
|-&lt;br /&gt;
| CheckBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| RadioButton || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Button || All ||&lt;br /&gt;
|-&lt;br /&gt;
| DropDown || All ||&lt;br /&gt;
|-&lt;br /&gt;
| ListBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| TextArea || Partial || doSave and doLoad are not supported on V1&lt;br /&gt;
|-&lt;br /&gt;
| ProgressBar || All ||&lt;br /&gt;
|-&lt;br /&gt;
| IFrame || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Image || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Canvas || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Controls&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Timeout || All || This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| Wait || V2+ only || Uses API that's only present in the next version. This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| Interval || All || This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| MessageBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| MsgBoxSimple || Partial || doIdleProgress is V2+ only&lt;br /&gt;
|-&lt;br /&gt;
| Alert || Partial? || Is meant to use the system's custom alert method, which doesnt exist in V1&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenu || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| WApplication || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| NotifyIcon || All || In older versions of the pack, there was no support for V1&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Graphics&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Point || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Line || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Rectangle || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Ellipse || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Exec || Partial || doExec is not available in V1&lt;br /&gt;
|-&lt;br /&gt;
| Reboot || All || In V1, simply reloads the page&lt;br /&gt;
|-&lt;br /&gt;
| WRT || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| OSRelease || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Console || All || Fun Fact: Nander once wrote a Console element that only had a Log method&lt;br /&gt;
|-&lt;br /&gt;
| Components/SystemConfig || V3 only ||&lt;br /&gt;
|-&lt;br /&gt;
| Components/SystemFlags || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Components/WindowSystem || Partial || doCloseAllWindows, doDeactivateAllWindows and StartZIndex are not available in V1&lt;br /&gt;
|-&lt;br /&gt;
| Miscellaneous/[[API:w96.debug|__debug]]  || V2+ only ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Network&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| WebSocket || All ||&lt;br /&gt;
|-&lt;br /&gt;
| SocketIO || All ||&lt;br /&gt;
|-&lt;br /&gt;
| SocketIOShared || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Strings&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| StrList || V2+ only || doSave and doLoad are not supported on V1&lt;br /&gt;
|-&lt;br /&gt;
| Delete || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Copy || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Insert || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Length || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Convert || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/StrCat || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/StrCatDelim || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/FormatStr || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Separation/Split || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Search/Position || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/StrCase || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/Replace || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/Trim || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File System&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| DirTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| FileTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| UniversalTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| DirForEach || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| FileStat || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| MkShortcut || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Ini || V3 only ||&lt;br /&gt;
|-&lt;br /&gt;
| Dialogs/ODialog || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Dialogs/SDialog || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/LocalStorageFileSystem || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/IndexedFileSystem || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/RamFileSystem || V2+ only ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Logic&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Operation || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Rand || V2+ only || Will most likely have a polyfill in the future&lt;br /&gt;
|-&lt;br /&gt;
| If || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Between || All ||&lt;br /&gt;
|-&lt;br /&gt;
| For || All ||&lt;br /&gt;
|-&lt;br /&gt;
| While || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Boolean || All ||&lt;br /&gt;
|-&lt;br /&gt;
| IsNaN || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Arrays&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ArrayRW || All ||&lt;br /&gt;
|-&lt;br /&gt;
| ArrayEnum || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Tools&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| DoData || All ||&lt;br /&gt;
|-&lt;br /&gt;
| EventFromData || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Variable || All || This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| IndexToChanel || All || The grammar mistake is intentional&lt;br /&gt;
|-&lt;br /&gt;
| VisualStrings || All ||&lt;br /&gt;
|-&lt;br /&gt;
| InlineCode || All ||&lt;br /&gt;
|-&lt;br /&gt;
| TryCatch || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Function || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Comment || All ||&lt;br /&gt;
|-&lt;br /&gt;
| VersionSwitch || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Util || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| FakeLocalStorage || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Object || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Types/TypeOf || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Types/Converter || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Exposed Objects&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| StandardWindow || All ||&lt;br /&gt;
|-&lt;br /&gt;
| WindowParams || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| MouseEvent || All ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/Element_Support&amp;diff=495</id>
		<title>The Windows 96 HiAsm Pack/Element Support</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/Element_Support&amp;diff=495"/>
		<updated>2022-09-29T15:01:49Z</updated>

		<summary type="html">&lt;p&gt;Cab: okay im done with this&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As the pack lets you switch the target Windows 96 version for building, the elements in the pack need to be supported for essentially every Windows 96 version.&lt;br /&gt;
&lt;br /&gt;
And because of the above, there's an element named &amp;quot;VersionSwitch&amp;quot;, which was made for making some code appear on one version, but not on other.&lt;br /&gt;
==Tables==&lt;br /&gt;
MultiThreads and Helpers are excluded since they are CodeGen and IDE only.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Main&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Label || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Edit || All ||&lt;br /&gt;
|-&lt;br /&gt;
| CheckBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| RadioButton || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Button || All ||&lt;br /&gt;
|-&lt;br /&gt;
| DropDown || All ||&lt;br /&gt;
|-&lt;br /&gt;
| ListBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| TextArea || Partial || doSave and doLoad are not supported on V1&lt;br /&gt;
|-&lt;br /&gt;
| ProgressBar || All ||&lt;br /&gt;
|-&lt;br /&gt;
| IFrame || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Image || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Canvas || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Controls&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Timeout || All || This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| Wait || V2+ only || Uses API that's only present in the next version. This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| Interval || All || This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| MessageBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| MsgBoxSimple || Partial || doIdleProgress is V2+ only&lt;br /&gt;
|-&lt;br /&gt;
| Alert || Partial? || Is meant to use the system's custom alert method, which doesnt exist in V1&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenu || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| WApplication || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| NotifyIcon || All || In older versions of the pack, there was no support for V1&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Graphics&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Point || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Line || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Rectangle || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Ellipse || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Exec || Partial || doExec is not available in V1&lt;br /&gt;
|-&lt;br /&gt;
| Reboot || All || In V1, simply reloads the page&lt;br /&gt;
|-&lt;br /&gt;
| WRT || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| OSRelease || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Console || All || Fun Fact: Nander once wrote a Console element that only had a Log method&lt;br /&gt;
|-&lt;br /&gt;
| Components/SystemConfig || V3 only ||&lt;br /&gt;
|-&lt;br /&gt;
| Components/SystemFlags || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Components/WindowSystem || Partial || doCloseAllWindows, doDeactivateAllWindows and StartZIndex are not available in V1&lt;br /&gt;
|-&lt;br /&gt;
| Miscellaneous/[[API:w96.debug|__debug]]  || V2+ only ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Network&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| WebSocket || All ||&lt;br /&gt;
|-&lt;br /&gt;
| SocketIO || All ||&lt;br /&gt;
|-&lt;br /&gt;
| SocketIOShared || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Strings&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| StrList || V2+ only || doSave and doLoad are not supported on V1&lt;br /&gt;
|-&lt;br /&gt;
| Delete || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Copy || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Insert || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Length || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Convert || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/StrCat || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/StrCatDelim || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/FormatStr || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Separation/Split || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Search/Position || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/StrCase || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/Replace || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/Trim || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File System&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| DirTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| FileTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| UniversalTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| DirForEach || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| FileStat || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| MkShortcut || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Ini || V3 only ||&lt;br /&gt;
|-&lt;br /&gt;
| Dialogs/ODialog || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Dialogs/SDialog || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/LocalStorageFileSystem || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/IndexedFileSystem || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/RamFileSystem || V2+ only ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Logic&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Operation || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Rand || V2+ only || Will most likely have a polyfill in the future&lt;br /&gt;
|-&lt;br /&gt;
| If || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Between || All ||&lt;br /&gt;
|-&lt;br /&gt;
| For || All ||&lt;br /&gt;
|-&lt;br /&gt;
| While || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Boolean || All ||&lt;br /&gt;
|-&lt;br /&gt;
| IsNaN || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Arrays&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ArrayRW || All ||&lt;br /&gt;
|-&lt;br /&gt;
| ArrayEnum || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Tools&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| DoData || All ||&lt;br /&gt;
|-&lt;br /&gt;
| EventFromData || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Variable || All || This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| IndexToChanel || All || The grammar mistake is intentional&lt;br /&gt;
|-&lt;br /&gt;
| VisualStrings || All ||&lt;br /&gt;
|-&lt;br /&gt;
| InlineCode || All ||&lt;br /&gt;
|-&lt;br /&gt;
| TryCatch || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Function || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Comment || All ||&lt;br /&gt;
|-&lt;br /&gt;
| VersionSwitch || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Util || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| FakeLocalStorage || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Object || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Types/TypeOf || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Types/Converter || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Exposed Objects&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| StandardWindow || All ||&lt;br /&gt;
|-&lt;br /&gt;
| WindowParams || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| MouseEvent || All ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/Element_Support&amp;diff=494</id>
		<title>The Windows 96 HiAsm Pack/Element Support</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/Element_Support&amp;diff=494"/>
		<updated>2022-09-29T14:53:41Z</updated>

		<summary type="html">&lt;p&gt;Cab: in case my browser crashes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As the pack lets you switch the target Windows 96 version for building, the elements in the pack need to be supported for essentially every Windows 96 version.&lt;br /&gt;
&lt;br /&gt;
And because of the above, there's an element named &amp;quot;VersionSwitch&amp;quot;, which was made for making some code appear on one version, but not on other.&lt;br /&gt;
==Tables==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Main&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Label || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Edit || All ||&lt;br /&gt;
|-&lt;br /&gt;
| CheckBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| RadioButton || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Button || All ||&lt;br /&gt;
|-&lt;br /&gt;
| DropDown || All ||&lt;br /&gt;
|-&lt;br /&gt;
| ListBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| TextArea || Partial || doSave and doLoad are not supported on V1&lt;br /&gt;
|-&lt;br /&gt;
| ProgressBar || All ||&lt;br /&gt;
|-&lt;br /&gt;
| IFrame || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Image || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Canvas || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Controls&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Timeout || All || This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| Wait || V2+ only || Uses API that's only present in the next version. This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| Interval || All || This really has to be remade&lt;br /&gt;
|-&lt;br /&gt;
| MessageBox || All ||&lt;br /&gt;
|-&lt;br /&gt;
| MsgBoxSimple || Partial || doIdleProgress is V2+ only&lt;br /&gt;
|-&lt;br /&gt;
| Alert || Partial? || Is meant to use the system's custom alert method, which doesnt exist in V1&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenu || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| WApplication || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| NotifyIcon || All || In older versions of the pack, there was no support for V1&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Graphics&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Point || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Line || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Rectangle || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Cnv_Ellipse || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ System&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Exec || Partial || doExec is not available in V1&lt;br /&gt;
|-&lt;br /&gt;
| Reboot || All || In V1, simply reloads the page&lt;br /&gt;
|-&lt;br /&gt;
| WRT || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| OSRelease || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Console || All || Fun Fact: Nander once wrote a Console element that only had a Log method&lt;br /&gt;
|-&lt;br /&gt;
| Components/SystemConfig || V3 only ||&lt;br /&gt;
|-&lt;br /&gt;
| Components/SystemFlags || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Components/WindowSystem || Partial || doCloseAllWindows, doDeactivateAllWindows and StartZIndex are not available in V1&lt;br /&gt;
|-&lt;br /&gt;
| Miscellaneous/[[API:w96.debug|__debug]]  || V2+ only ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Network&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| WebSocket || All ||&lt;br /&gt;
|-&lt;br /&gt;
| SocketIO || All ||&lt;br /&gt;
|-&lt;br /&gt;
| SocketIOShared || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Strings&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| StrList || V2+ only || doSave and doLoad are not supported on V1&lt;br /&gt;
|-&lt;br /&gt;
| Delete || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Copy || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Insert || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Length || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Convert || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/StrCat || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/StrCatDelim || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Concatenation/FormatStr || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Separation/Split || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Search/Position || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/StrCase || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/Replace || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Substitution/Trim || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ File System&lt;br /&gt;
|-&lt;br /&gt;
! (Subcategory/)Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| DirTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| FileTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| UniversalTools || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| DirForEach || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| FileStat || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| MkShortcut || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Ini || V3 only ||&lt;br /&gt;
|-&lt;br /&gt;
| Dialogs/ODialog || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Dialogs/SDialog || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/LocalStorageFileSystem || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/IndexedFileSystem || V2+ only ||&lt;br /&gt;
|-&lt;br /&gt;
| Custom File Systems/RamFileSystem || V2+ only ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Logic&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Operation || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Rand || V2+ only || Will most likely have a polyfill in the future&lt;br /&gt;
|-&lt;br /&gt;
| If || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Between || All ||&lt;br /&gt;
|-&lt;br /&gt;
| For || All ||&lt;br /&gt;
|-&lt;br /&gt;
| While || All ||&lt;br /&gt;
|-&lt;br /&gt;
| Boolean || All ||&lt;br /&gt;
|-&lt;br /&gt;
| IsNaN || All ||&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Arrays&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Support !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| ArrayRW || All |&lt;br /&gt;
|-&lt;br /&gt;
| ArrayEnum || All ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/QNA&amp;diff=490</id>
		<title>The Windows 96 HiAsm Pack/QNA</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack/QNA&amp;diff=490"/>
		<updated>2022-09-27T06:40:51Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub|help add questions}}&lt;br /&gt;
==Questions and Answers==&lt;br /&gt;
===How do I use HiAsm?===&lt;br /&gt;
There's a shit ton of tutorials, guides, etc on other websites, including YouTube.&lt;br /&gt;
&lt;br /&gt;
Be aware that most of them are in Russian.&lt;br /&gt;
===The elements are limiting what I can do, what do I do?===&lt;br /&gt;
Three options:&lt;br /&gt;
* If you can write JavaScript code, you can use the InlineCode element. Its located in the Tools category.&lt;br /&gt;
* Ask the developer(s) to make an element for what you're trying to do. Or try to make one yourself.&lt;br /&gt;
* Use elements that are available to do the job. Note that this may not work for some things.&lt;br /&gt;
===Can I make apps for Windows 93?===&lt;br /&gt;
No. Maybe in the future it will be possible as a separate pack.&lt;br /&gt;
===Why are some elements unavailable in earlier versions?===&lt;br /&gt;
Some things are just unavailable in them. Built-in polyfills might be added later.&lt;br /&gt;
===I want a child window, how do I make one?===&lt;br /&gt;
You can experiment with InlineCode, but that's probably it;&lt;br /&gt;
&lt;br /&gt;
MultiElement(Ex/Poly)s are too complex to implement at the moment. They're the base of ChildWindows.&lt;br /&gt;
==Problems and Solutions==&lt;br /&gt;
===The pack is not showing!===&lt;br /&gt;
Make sure you:&lt;br /&gt;
* Didn't change the IDE's language to English. There's a weird bug that hides custom packs when the language is set to English.&lt;br /&gt;
* Extracted the pack correctly. Make sure you extracted it as (HiAsm installation directory)\Elements\w96 (for example, &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;). If you extracted it as a subfolder (like (HiAsm installation directory)\Elements\w96\w96), it wont work.&lt;br /&gt;
* Ran the w96.his file. If it shows a &amp;quot;unknown file&amp;quot; window, drag it into the HiAsm icon, or if HiAsm is open, just drag it into the IDE.&lt;br /&gt;
* Didn't delete the Elements.db file. It contains all elements.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Shell36&amp;diff=483</id>
		<title>Shell36</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Shell36&amp;diff=483"/>
		<updated>2022-09-26T14:39:13Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub|Very little content.}}&lt;br /&gt;
Shell36 is the name of the default shell in Windows 96. Shell36 handles the start menu, taskbar, desktop, and notification services.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Shell36&amp;diff=482</id>
		<title>Shell36</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Shell36&amp;diff=482"/>
		<updated>2022-09-26T14:38:47Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
Shell36 is the name of the default shell in Windows 96. Shell36 handles the start menu, taskbar, desktop, and notification services.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=481</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=481"/>
		<updated>2022-09-26T14:38:16Z</updated>

		<summary type="html">&lt;p&gt;Cab: i forget to update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:04-08components.png|thumb|All the components, as of the August 4th release. In case you dont know, a component is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*The code is '''generated'''.&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
*Easy prototyping.&lt;br /&gt;
*Fast build-for version switching.&lt;br /&gt;
&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/750475455051726848/1017783075079463052/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one component: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint component (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other components.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
==Applications made with it==&lt;br /&gt;
TODO.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=File:04-08components.png&amp;diff=314</id>
		<title>File:04-08components.png</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=File:04-08components.png&amp;diff=314"/>
		<updated>2022-08-09T15:52:13Z</updated>

		<summary type="html">&lt;p&gt;Cab: Cab uploaded a new version of File:04-08components.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
xd&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=313</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=313"/>
		<updated>2022-08-09T15:48:22Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:04-08components.png|thumb|All the components, as of the August 4th release. In case you dont know, a component is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*The code is '''generated'''.&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
*Easy prototyping.&lt;br /&gt;
*Fast build-for version switching.&lt;br /&gt;
&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/750475455051726848/1004786885102686319/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one component: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint component (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other components.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
==Applications made with it==&lt;br /&gt;
TODO.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=File:04-08components.png&amp;diff=312</id>
		<title>File:04-08components.png</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=File:04-08components.png&amp;diff=312"/>
		<updated>2022-08-09T15:47:55Z</updated>

		<summary type="html">&lt;p&gt;Cab: xd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
xd&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=311</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=311"/>
		<updated>2022-08-08T09:55:22Z</updated>

		<summary type="html">&lt;p&gt;Cab: update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:29-04components.png|thumb|All the components, as of the April 29th release. In case you dont know, a component is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*The code is '''generated'''.&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
*Easy prototyping.&lt;br /&gt;
*Fast build-for version switching.&lt;br /&gt;
&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/750475455051726848/1004786885102686319/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one component: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint component (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other components.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
==Applications made with it==&lt;br /&gt;
TODO.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=233</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=233"/>
		<updated>2022-07-29T16:33:24Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:29-04components.png|thumb|All the components, as of the April 29th release. In case you dont know, a component is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*You barely touch the keyboard.&lt;br /&gt;
*Code is '''generated''' on demand - a single button press or hotkey!&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
**Easy prototyping.&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/931861855427764274/986629462638624778/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one component: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint component (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other components.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=232</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=232"/>
		<updated>2022-07-29T16:33:02Z</updated>

		<summary type="html">&lt;p&gt;Cab: new version that i forgot to add&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:29-04components.png|thumb|All the components, as of the April 29th release. In case you dont know, a component is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*You barely touch the keyboard.&lt;br /&gt;
*Code is '''generated''' on demand - a single button press or hotkey!&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/931861855427764274/986629462638624778/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one component: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint component (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other components.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=226</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=226"/>
		<updated>2022-07-09T09:57:19Z</updated>

		<summary type="html">&lt;p&gt;Cab: /* processes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ActualTitle|w96.__debug}}&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value. (it doesn't actually exist though, but if you do want to make it exist, do &amp;lt;code&amp;gt;w96.__debug.__empty = null;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I'm ([[User:Cab|Cab]])) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, its an array instead. Contains all the processes in the system.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192.&lt;br /&gt;
&lt;br /&gt;
When the limit is exceeded, no applications will run - they will display an error in the console. From that point, closing any open application WILL LOWER THE LIMIT! So the only option is to restart the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Object.seal()&amp;lt;/code&amp;gt;ing the array will cause a similar situation to the process limit being exceeded, however you won't be able to close any windows.&lt;br /&gt;
&lt;br /&gt;
==V2 SP1+==&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seem to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
==V3==&lt;br /&gt;
As of 07.06.2022 (dd.mm.yy).&lt;br /&gt;
&lt;br /&gt;
Won't be listing anything old, as its the same.&lt;br /&gt;
===SdgfxTest===&lt;br /&gt;
A...class? Looking through the toString reveals that its some &amp;lt;canvas&amp;gt; test.&lt;br /&gt;
&lt;br /&gt;
After constructing it and running &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; manually, it shows this window:&lt;br /&gt;
&lt;br /&gt;
[[File:SdgfxTest.png]]&lt;br /&gt;
&lt;br /&gt;
But that seems to be all there is.&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=225</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=225"/>
		<updated>2022-07-09T09:51:20Z</updated>

		<summary type="html">&lt;p&gt;Cab: /* processes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ActualTitle|w96.__debug}}&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value. (it doesn't actually exist though, but if you do want to make it exist, do &amp;lt;code&amp;gt;w96.__debug.__empty = null;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I'm ([[User:Cab|Cab]])) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, its an array instead. Contains all the processes in the system.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192.&lt;br /&gt;
&lt;br /&gt;
When the limit is exceeded, no applications will run - they will display an error in the console. From that point, closing any open application WILL LOWER THE LIMIT! So the only option is to restart the system.&lt;br /&gt;
&lt;br /&gt;
==V2 SP1+==&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seem to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
==V3==&lt;br /&gt;
As of 07.06.2022 (dd.mm.yy).&lt;br /&gt;
&lt;br /&gt;
Won't be listing anything old, as its the same.&lt;br /&gt;
===SdgfxTest===&lt;br /&gt;
A...class? Looking through the toString reveals that its some &amp;lt;canvas&amp;gt; test.&lt;br /&gt;
&lt;br /&gt;
After constructing it and running &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; manually, it shows this window:&lt;br /&gt;
&lt;br /&gt;
[[File:SdgfxTest.png]]&lt;br /&gt;
&lt;br /&gt;
But that seems to be all there is.&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=224</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=224"/>
		<updated>2022-07-09T09:48:59Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ActualTitle|w96.__debug}}&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value. (it doesn't actually exist though, but if you do want to make it exist, do &amp;lt;code&amp;gt;w96.__debug.__empty = null;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I'm ([[User:Cab|Cab]])) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, its an array instead. Contains all the processes in the system.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192.&lt;br /&gt;
&lt;br /&gt;
When the amount is exceeded, no applications will run - they will display an error in the console.&lt;br /&gt;
==V2 SP1+==&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seem to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
==V3==&lt;br /&gt;
As of 07.06.2022 (dd.mm.yy).&lt;br /&gt;
&lt;br /&gt;
Won't be listing anything old, as its the same.&lt;br /&gt;
===SdgfxTest===&lt;br /&gt;
A...class? Looking through the toString reveals that its some &amp;lt;canvas&amp;gt; test.&lt;br /&gt;
&lt;br /&gt;
After constructing it and running &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; manually, it shows this window:&lt;br /&gt;
&lt;br /&gt;
[[File:SdgfxTest.png]]&lt;br /&gt;
&lt;br /&gt;
But that seems to be all there is.&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96bld&amp;diff=223</id>
		<title>API:w96bld</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96bld&amp;diff=223"/>
		<updated>2022-07-02T09:45:08Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A thing even more useless than [[API:w96.sys|w96.__sys]]. Or rather, it just contains (a very little) information about the kernel build.&lt;br /&gt;
&lt;br /&gt;
Seems to be present on both V2 and V3. Plus, its the exact same. So we aren't going to add those &amp;quot;V2&amp;quot;, &amp;quot;V3&amp;quot; headers.&lt;br /&gt;
&lt;br /&gt;
Changing any of these properties wont do anything:&lt;br /&gt;
* poly - If &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, then the build contains [[wikipedia:Polyfill (programming)|polyfills]].&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96bld&amp;diff=222</id>
		<title>API:w96bld</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96bld&amp;diff=222"/>
		<updated>2022-07-02T09:44:26Z</updated>

		<summary type="html">&lt;p&gt;Cab: did the edit too early&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A thing even more useless than [[API:w96.sys|w96.__sys]]. Or rather, it just contains (a very little) information about the kernel build.&lt;br /&gt;
&lt;br /&gt;
Seems to be present on both V2 and V3. Plus, its the exact same. So we aren't going to add those &amp;quot;V2&amp;quot;, &amp;quot;V3&amp;quot; headers.&lt;br /&gt;
==poly==&lt;br /&gt;
The only property. If &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, then the build contains [[wikipedia:Polyfill (programming)|polyfills]].&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96bld&amp;diff=221</id>
		<title>API:w96bld</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96bld&amp;diff=221"/>
		<updated>2022-07-02T09:43:19Z</updated>

		<summary type="html">&lt;p&gt;Cab: thanks ctrlz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A thing even more useless than [[API:w96.sys|w96.__sys]]. Or rather, it just contains (a very little) information about the kernel build.&lt;br /&gt;
&lt;br /&gt;
Seems to be present on both V2 and V3. Plus, its the exact same. So we aren't going to add those &amp;quot;V2&amp;quot;, &amp;quot;V3&amp;quot; headers.&lt;br /&gt;
==poly==&lt;br /&gt;
The only property.&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96bld&amp;diff=202</id>
		<title>API:w96bld</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96bld&amp;diff=202"/>
		<updated>2022-06-09T10:31:52Z</updated>

		<summary type="html">&lt;p&gt;Cab: Created page with &amp;quot;A thing even more useless than w96.__sys.  Seems to be present on both V2 and V3. Plus, its the exact same. So we aren't going to add those &amp;quot;V2&amp;quot;, &amp;quot;V3&amp;quot; headers. ==poly== The only property. Is equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A thing even more useless than [[API:w96.sys|w96.__sys]].&lt;br /&gt;
&lt;br /&gt;
Seems to be present on both V2 and V3. Plus, its the exact same. So we aren't going to add those &amp;quot;V2&amp;quot;, &amp;quot;V3&amp;quot; headers.&lt;br /&gt;
==poly==&lt;br /&gt;
The only property. Is equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.sys&amp;diff=201</id>
		<title>API:w96.sys</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.sys&amp;diff=201"/>
		<updated>2022-06-09T10:28:45Z</updated>

		<summary type="html">&lt;p&gt;Cab: small page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ActualTitle|w96.__sys}}&lt;br /&gt;
Quite possibly the most useless thing in the w96 namespace.&lt;br /&gt;
&lt;br /&gt;
Undocumented on the API docs.&lt;br /&gt;
==V2==&lt;br /&gt;
===DesktopShell===&lt;br /&gt;
Literally the exact same as &amp;lt;code&amp;gt;w96.shell.desktop&amp;lt;/code&amp;gt;. No idea why is it there.&lt;br /&gt;
==V3==&lt;br /&gt;
Sadly, it doesn't even EXIST there.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Template:ActualTitle&amp;diff=200</id>
		<title>Template:ActualTitle</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Template:ActualTitle&amp;diff=200"/>
		<updated>2022-06-07T13:00:08Z</updated>

		<summary type="html">&lt;p&gt;Cab: crap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Note: the actual title should be &amp;quot;{{{1}}}&amp;quot;, but due to MediaWiki moments, it is not possible to make it look the way it should.''&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=199</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=199"/>
		<updated>2022-06-07T12:59:43Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ActualTitle|w96.__debug}}&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value. (it doesn't actually exist though)&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I'm ([[User:Cab|Cab]]) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
As of the latest service pack.&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seem to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, its an array instead.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192. Currently it is untested whether or not Windows 96 malfunctions when this amount is exceeded.&lt;br /&gt;
==V3==&lt;br /&gt;
As of 07.06.2022 (dd.mm.yy).&lt;br /&gt;
&lt;br /&gt;
Won't be listing anything old, as its the same.&lt;br /&gt;
===SdgfxTest===&lt;br /&gt;
A...class? Looking through the toString reveals that its some &amp;lt;canvas&amp;gt; test.&lt;br /&gt;
&lt;br /&gt;
After constructing it and running &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; manually, it shows this window:&lt;br /&gt;
&lt;br /&gt;
[[File:SdgfxTest.png]]&lt;br /&gt;
&lt;br /&gt;
But that seems to be all there is.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Template:ActualTitle&amp;diff=198</id>
		<title>Template:ActualTitle</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Template:ActualTitle&amp;diff=198"/>
		<updated>2022-06-07T12:59:16Z</updated>

		<summary type="html">&lt;p&gt;Cab: Created page with &amp;quot;''Note: the actual title should be &amp;quot;{{{1}}}&amp;quot;, but due to MediaWiki moments, it is not possible to make it look the way it should.''&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Note: the actual title should be &amp;quot;{{{1}}}&amp;quot;, but due to MediaWiki moments, it is not possible to make it look the way it should.''&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=197</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=197"/>
		<updated>2022-06-07T12:58:19Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Note: the actual title should be &amp;quot;w96.__debug&amp;quot;, but due to MediaWiki moments, it is not possible to make it look the way it should.''&lt;br /&gt;
&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value. (it doesn't actually exist though)&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I'm ([[User:Cab|Cab]]) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
As of the latest service pack.&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seem to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, its an array instead.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192. Currently it is untested whether or not Windows 96 malfunctions when this amount is exceeded.&lt;br /&gt;
==V3==&lt;br /&gt;
As of 07.06.2022 (dd.mm.yy).&lt;br /&gt;
&lt;br /&gt;
Won't be listing anything old, as its the same.&lt;br /&gt;
===SdgfxTest===&lt;br /&gt;
A...class? Looking through the toString reveals that its some &amp;lt;canvas&amp;gt; test.&lt;br /&gt;
&lt;br /&gt;
After constructing it and running &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; manually, it shows this window:&lt;br /&gt;
&lt;br /&gt;
[[File:SdgfxTest.png]]&lt;br /&gt;
&lt;br /&gt;
But that seems to be all there is.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=File:SdgfxTest.png&amp;diff=196</id>
		<title>File:SdgfxTest.png</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=File:SdgfxTest.png&amp;diff=196"/>
		<updated>2022-06-07T12:57:23Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=193</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=193"/>
		<updated>2022-06-05T14:48:45Z</updated>

		<summary type="html">&lt;p&gt;Cab: /* V2 */ Fuck&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
''Note: the actual title should be &amp;quot;w96.__debug&amp;quot;, but due to MediaWiki moments, it is not possible to make it look the way it should.''&lt;br /&gt;
&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value. (it doesn't actually exist though)&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I ([[User:Cab|Cab]]) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
As of the latest service pack.&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seems to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, its an array instead.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192. Currently it is untested whether or not Windows 96 malfunctions when this amount is exceeded.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=192</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=192"/>
		<updated>2022-06-05T14:48:09Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
''Note: the actual title should be &amp;quot;w96.__debug&amp;quot;, but due to MediaWiki moments, it is not possible to make it look the way it should.''&lt;br /&gt;
&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value. (it doesn't actually exist though)&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I ([[User:Cab|Cab]]) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
As of the latest service pack.&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seems to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, like the previous objects, its an array instead.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192. Currently it is untested whether or not Windows 96 malfunctions when this amount is exceeded.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=191</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=191"/>
		<updated>2022-06-05T14:47:22Z</updated>

		<summary type="html">&lt;p&gt;Cab: new line fail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
''Note: the actual title should be &amp;quot;w96.__debug&amp;quot;, but due to MediaWiki moments, it is not possible to make it look the way it should.''&lt;br /&gt;
&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value.&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I ([[User:Cab|Cab]]) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
As of the latest service pack.&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seems to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, like the previous objects, its an array instead.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192. Currently it is untested whether or not Windows 96 malfunctions when this amount is exceeded.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=190</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=190"/>
		<updated>2022-06-05T14:47:04Z</updated>

		<summary type="html">&lt;p&gt;Cab: fuck&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
''Note: the actual title should be &amp;quot;w96.__debug&amp;quot;, but due to MediaWiki moments, it is not possible to make it look the way it should.''&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value.&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I ([[User:Cab|Cab]]) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
As of the latest service pack.&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seems to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, like the previous objects, its an array instead.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192. Currently it is untested whether or not Windows 96 malfunctions when this amount is exceeded.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=189</id>
		<title>API:w96.debug</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96.debug&amp;diff=189"/>
		<updated>2022-06-05T14:46:22Z</updated>

		<summary type="html">&lt;p&gt;Cab: gonna document contents of it in v3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:w96.__debug}}&lt;br /&gt;
{{Stub}}&lt;br /&gt;
The API docs say this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:1.1em;line-height:1.333em;margin-bottom:2em;&amp;quot;&amp;gt;Debug export namespace.&amp;lt;/div&amp;gt;&lt;br /&gt;
This is purely for the Windows 96 developers, there is no need to mess with it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and an const named &amp;quot;__empty&amp;quot; is also listed, which is a null value.&lt;br /&gt;
&lt;br /&gt;
But we're (or rather, I ([[User:Cab|Cab]]) gonna document what's actually there anyway.&lt;br /&gt;
==V2==&lt;br /&gt;
As of the latest service pack.&lt;br /&gt;
===ImmersiveDesktopEnvironment===&lt;br /&gt;
The Immersive Desktop Environment (or the IMDE). It gets initialized on startup, even though it has an exposed &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; method, so as a result, calling it is unnecessary. &lt;br /&gt;
====&amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Initializes the IMDE. As said above, it is unnecessary to call it.&lt;br /&gt;
====&amp;lt;code&amp;gt;closeAllPopups()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Synchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Doesn't seems to do anything. Calling toString() reveals this: &amp;lt;code&amp;gt;function w(){document.querySelectorAll(&amp;quot;.imde-ui-popup&amp;quot;).forEach((e=&amp;gt;e.remove()))}&amp;lt;/code&amp;gt;&lt;br /&gt;
===Winlogon===&lt;br /&gt;
All those methods require a SAM config (basically just a login password set).&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUI(e)&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized method. Returns nothing (undefined).&lt;br /&gt;
&lt;br /&gt;
Shows a login screen, and requires you to enter your password. After the correct password is entered, the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function is called with one parameter, that's equal to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no SAM config is found, it shows an error message, and calls the &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; function with one parameter, that's equal to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Also, from that screen, you can reboot.&lt;br /&gt;
====&amp;lt;code&amp;gt;displayLogonUIAsync()&amp;lt;/code&amp;gt;====&lt;br /&gt;
Asynchronized (technically synchronized) method. Returns a Boolean.&lt;br /&gt;
&lt;br /&gt;
Same as &amp;lt;code&amp;gt;displayLogonUI&amp;lt;/code&amp;gt;, except no parameter is required - the alternative here is the result. &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if the SAM config is missing, &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; after the correct password was entered.&lt;br /&gt;
===processes===&lt;br /&gt;
This is an interesting one. It's not an object, like the previous objects, its an array instead.&lt;br /&gt;
&lt;br /&gt;
If we're going by its initial length, the maximum amount of processes in Windows 96 is limited to 8192. Currently it is untested whether or not Windows 96 malfunctions when this amount is exceeded.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Sys36&amp;diff=171</id>
		<title>Sys36</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Sys36&amp;diff=171"/>
		<updated>2022-05-23T11:26:35Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:sys36}}&lt;br /&gt;
[[File:Sys36 logo black 4x.png|thumb|The current sys36 logo.]]&lt;br /&gt;
sys36 (also SYS36) is a team of 3 lead developers actively developing Windows 96. The team consists of [[ctrlz]], [[ziad87]] and utf. The official website is at [https://Sys36.net sys36.net].&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
&lt;br /&gt;
* Even though the Windows 96 boot logo states &amp;quot;Mikesoft&amp;quot;, this is obviously not the actual name of the underlying team - it was simply added for comedic effect.&lt;br /&gt;
* The number 36 has no meaning, it was decided upon out of nowhere when Windows 96 first started development.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96&amp;diff=169</id>
		<title>API:w96</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96&amp;diff=169"/>
		<updated>2022-05-12T08:44:40Z</updated>

		<summary type="html">&lt;p&gt;Cab: for whatever reason it doesnt even work so&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
This is the main API namespace for all Windows 96 functions.&lt;br /&gt;
&lt;br /&gt;
A full list of members can be found in the API Reference [https://apidocs.windows96.net/ here] (outdated).&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=User:Cab&amp;diff=168</id>
		<title>User:Cab</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=User:Cab&amp;diff=168"/>
		<updated>2022-05-08T09:31:10Z</updated>

		<summary type="html">&lt;p&gt;Cab: ew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Get real gif.gif|thumb|get real]]&lt;br /&gt;
hi i like windows 96&lt;br /&gt;
&lt;br /&gt;
my website's at http://cabfiel.ml&lt;br /&gt;
&amp;lt;br&amp;gt;and my discord is .cab file#6228&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=User:Cab&amp;diff=167</id>
		<title>User:Cab</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=User:Cab&amp;diff=167"/>
		<updated>2022-05-08T09:30:53Z</updated>

		<summary type="html">&lt;p&gt;Cab: well there must be at least one place where the image will be used&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi i like windows 96&lt;br /&gt;
&lt;br /&gt;
my website's at http://cabfiel.ml&lt;br /&gt;
&amp;lt;br&amp;gt;and my discord is .cab file#6228&lt;br /&gt;
[[File:Get real gif.gif|thumb|get real]]&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Sys36&amp;diff=166</id>
		<title>Sys36</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Sys36&amp;diff=166"/>
		<updated>2022-05-08T09:29:42Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:sys36}}&lt;br /&gt;
[[File:Sys36 logo black 4x.png|thumb|The current sys36 logo.]]&lt;br /&gt;
sys36 (also SYS36) is a team of 3 lead developers actively developing Windows 96. The team consists of [[ctrlz]], [[ziad87]], utf. The official website is at [https://Sys36.net sys36.net].&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
&lt;br /&gt;
* Even though the Windows 96 boot logo states &amp;quot;Mikesoft&amp;quot;, this is obviously not the actual name of the underlying team - it was simply added for comedic effect.&lt;br /&gt;
* The number 36 has no meaning, it was decided upon out of nowhere when Windows 96 first started development.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=158</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=158"/>
		<updated>2022-05-07T14:32:22Z</updated>

		<summary type="html">&lt;p&gt;Cab: new ver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:29-04components.png|thumb|All the components, as of the April 29th release. In case you dont know, a component is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*You barely touch the keyboard.&lt;br /&gt;
*Code is '''generated''' on demand - a single button press or hotkey!&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/931861855427764274/972505854303694918/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one component: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint component (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other components.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=149</id>
		<title>The Windows 96 HiAsm Pack</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=The_Windows_96_HiAsm_Pack&amp;diff=149"/>
		<updated>2022-05-06T10:03:31Z</updated>

		<summary type="html">&lt;p&gt;Cab: add example app&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An addon for HiAsm, a russian no-code IDE (for Windows), that lets you make apps for Windows 96 with almost no effort. It is created by [[User:Cab|Cab]].&lt;br /&gt;
[[File:29-04components.png|thumb|All the components, as of the April 29th release. In case you dont know, a component is like a lego block of an application created with HiAsm.]]&lt;br /&gt;
==What is the point?==&lt;br /&gt;
Most people are too lazy to learn how to code, or if they do know how to, they may be lazy to even code in the first place.&lt;br /&gt;
&amp;lt;br&amp;gt;But really, the pack is made for fun.&lt;br /&gt;
==What are even the benefits from just coding alone?==&lt;br /&gt;
*You barely touch the keyboard.&lt;br /&gt;
*Code is '''generated''' on demand - a single button press or hotkey!&lt;br /&gt;
*HiAsm has a built-in form (window) designer.&lt;br /&gt;
*The pack does all the UI bullshit for you.&lt;br /&gt;
==Installation guide==&lt;br /&gt;
In case you got interested, here's a guide on how to install both HiAsm and the pack.&lt;br /&gt;
&lt;br /&gt;
Skip Part 1 if you already have HiAsm installed.&lt;br /&gt;
===Part 1: Installing HiAsm===&lt;br /&gt;
Go to [https://hiasm.com/ HiAsm's website]. In the top menu bar, click on &amp;quot;Скачать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On the next page, click on the first link if you want the official build (less stuff, also right click then click save as), or the second if you want the alternative build (more stuff).&lt;br /&gt;
&lt;br /&gt;
If you get the official build, you should get a .rar, which contains the HiAsm installer. Just go through the instructions, and at the last instruction, enter whatever you want (it will ask you for kinda personal information, however that is not important nor does HiAsm or the installer send it anywhere in anyway).&lt;br /&gt;
&lt;br /&gt;
If you get the alternative build, you should get an executable directly. Just click on it and then &amp;quot;Установить&amp;quot;. Wait until the installation finishes. You should get a window with the following checkboxes:&lt;br /&gt;
#Add a shortcut to HiAsm on the desktop&lt;br /&gt;
#Add a shortcut to HiSVN (the updater) on the desktop (you may wanna untick this)&lt;br /&gt;
#Add shortcuts to the start menu&lt;br /&gt;
#Add service information to the registry&lt;br /&gt;
#Don't change the current HiAsm settings (if its your first time installing the program, it'll be disabled)&lt;br /&gt;
#Launch the take-own script for the HiAsm directory (you may wanna untick this as its pretty much useless if you have administrator (or if you're on xp and below))&lt;br /&gt;
#Let alone updated KOL for D4 (not sure what this does, so maybe leave it turned off)&lt;br /&gt;
Now, HiAsm is installed. Just run it once, then exit it. Create a folder at %USERPROFILE%\Projects (for example C:\Users\User\Projects), if it doesn't exist yet. This will be required from now on.&lt;br /&gt;
&lt;br /&gt;
You may have noticed the weird gibberish text inside, that's an issue related to the fact that you dont have cyrillic fonts installed. Or maybe you do, but then your fonts arent configured to be cyrillic.&lt;br /&gt;
&lt;br /&gt;
Anyway, now onto Part 2.&lt;br /&gt;
===Part 2: Installing the pack===&lt;br /&gt;
First, [https://cdn.discordapp.com/attachments/931861855427764274/969628402313211954/w96.zip download the pack]. The installation instructions are inside the archive.&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
#Download the pack using the link above&lt;br /&gt;
#Extract the archive into (HiAsm installation path)\Elements\w96 (for example &amp;lt;code&amp;gt;C:\Program Files (x86)\HiAsm\Elements\w96&amp;lt;/code&amp;gt;)&lt;br /&gt;
#Go to the extracted archive, and run the w96.his file '''from there'''. HiAsm should open and immediately close&lt;br /&gt;
To make sure the pack did install, run HiAsm again, and click on the file icon on the toolbar on the top. A (new project) window should appear. If you see &amp;quot;w96&amp;quot; there, then that means the pack has been installed!&lt;br /&gt;
===Part 3: Getting at least a very basic app to generate===&lt;br /&gt;
In the New Project window, click on w96, then Entry point. You should be met with a blank white grid with only one component: the EntryPoint. Click on the icon with a file and zeros and ones to generate a w96 app. (do not click the green triangle its not gonna do anything useful)&lt;br /&gt;
&lt;br /&gt;
Go to the Projects folder you created earlier, and you should see a .js file. That IS the app that was generated! It should look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//!wrt&lt;br /&gt;
const { Theme } = w96.ui;&lt;br /&gt;
class hiProject1 extends w96.WApplication {&lt;br /&gt;
  constructor() {super();}&lt;br /&gt;
  async main(argv) {&lt;br /&gt;
    super.main(argv);&lt;br /&gt;
    const mainwnd = this.createWindow({&lt;br /&gt;
      center: true,&lt;br /&gt;
      controlBoxStyle: &amp;quot;WS_CBX_CLOSE&amp;quot;,&lt;br /&gt;
      resizable: false,&lt;br /&gt;
      initialWidth: 320,&lt;br /&gt;
      initialHeight: 240,&lt;br /&gt;
      title: &amp;quot;Form&amp;quot;,&lt;br /&gt;
      taskbar: true,&lt;br /&gt;
      body: ''&lt;br /&gt;
    }, true);&lt;br /&gt;
    mainwnd.show();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
return await WApplication.execAsync(new hiProject1(), this.boxedEnv.args);&lt;br /&gt;
// simply double click to run&lt;br /&gt;
// Generated using HiAsm 4.5 build 186&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; (assuming you didnt touch anything)&lt;br /&gt;
====Part 3.1: Switching between versions====&lt;br /&gt;
By default, new projects in the w96 pack generate for v3. This can be changed by going into the properties of the EntryPoint component (after selecting it click on the tab on the right that has a hand pointing to a sheet of paper), in Script -&amp;gt; Version. After clicking on the &amp;quot;text&amp;quot; field, click the little button on the right.&lt;br /&gt;
You can select v3, v2, or (you wont fucking believe it) v1.&lt;br /&gt;
===Part 4: Finish===&lt;br /&gt;
You have successfully installed HiAsm and the pack. You may use the tab on the left (in the IDE when a w96 pack project is open) to insert other components.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=API:w96&amp;diff=148</id>
		<title>API:w96</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=API:w96&amp;diff=148"/>
		<updated>2022-05-06T09:59:59Z</updated>

		<summary type="html">&lt;p&gt;Cab: lol the link doesnt even work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
This is the main API namespace for all Windows 96 functions.&lt;br /&gt;
&lt;br /&gt;
A full list of members can be found in the API Reference [https://r3-api-doc.windows96.net/modules/w96.html here].&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
	<entry>
		<id>https://w96.wiki/w/index.php?title=Mikesoft&amp;diff=147</id>
		<title>Mikesoft</title>
		<link rel="alternate" type="text/html" href="https://w96.wiki/w/index.php?title=Mikesoft&amp;diff=147"/>
		<updated>2022-05-06T09:59:15Z</updated>

		<summary type="html">&lt;p&gt;Cab: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
Mikesoft is the fictional company used for the Windows 96 branding. The name was chosen since it closely resembles the name &amp;quot;Microsoft&amp;quot;, the original developer of the Windows Operating System.&lt;br /&gt;
&lt;br /&gt;
The name does not mean anything, and is an alternate way to refer to Sys36, especially when talking in the context of Windows 96 &amp;quot;branding&amp;quot;. In other words, you should assume all Mikesoft products are actually Sys36 products.&lt;/div&gt;</summary>
		<author><name>Cab</name></author>
	</entry>
</feed>