<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://miniscript.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mantic</id>
	<title>MiniScript Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://miniscript.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mantic"/>
	<link rel="alternate" type="text/html" href="http://miniscript.org/wiki/Special:Contributions/Mantic"/>
	<updated>2026-04-26T07:55:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=671</id>
		<title>Open-Source Projects</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Open-Source_Projects&amp;diff=671"/>
		<updated>2021-02-02T04:07:51Z</updated>

		<summary type="html">&lt;p&gt;Mantic: Added minimicro-tiled link!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a collection of links to open-source projects in or for MiniScript.&lt;br /&gt;
&lt;br /&gt;
=== Main Repository ===&lt;br /&gt;
https://github.com/JoeStrout/miniscript&lt;br /&gt;
&lt;br /&gt;
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]].&lt;br /&gt;
&lt;br /&gt;
=== Kotlin version of MiniScript ===&lt;br /&gt;
https://github.com/Arcnor/miniscript-kt&lt;br /&gt;
&lt;br /&gt;
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM).&lt;br /&gt;
&lt;br /&gt;
=== MiniScript in RayLib ===&lt;br /&gt;
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to RayLib-cs, an open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
=== MiniScript in MonoGame ===&lt;br /&gt;
https://github.com/guiprada/monomicro&lt;br /&gt;
&lt;br /&gt;
Adds MiniScript support to MonoGame, another open-source C# game engine.&lt;br /&gt;
&lt;br /&gt;
=== GameLodge ===&lt;br /&gt;
https://github.com/bananaHemic/gamelodge_unity&lt;br /&gt;
&lt;br /&gt;
A multiplayer VR project that supports online coding &amp;amp; development based on MiniScript.  Edit the game while people are in it!&lt;br /&gt;
&lt;br /&gt;
=== Editors &amp;amp; Syntax Highlighting ===&lt;br /&gt;
&lt;br /&gt;
==== NotePad++ UDL ====&lt;br /&gt;
https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus&lt;br /&gt;
&lt;br /&gt;
User-Defined Language for the NotePad++ text editor for Windows.&lt;br /&gt;
&lt;br /&gt;
==== VS Code Language Module ====&lt;br /&gt;
https://bitbucket.org/colinmac/miniscript-syntax/src/master/&lt;br /&gt;
&lt;br /&gt;
Provides MiniScript syntax highlighting for Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
==== BBEdit Language Module ====&lt;br /&gt;
https://github.com/JoeStrout/miniscript-bbedit-lang-mod&lt;br /&gt;
&lt;br /&gt;
Provides MiniScript syntax highlighting for the BBEdit text editor for macOS.&lt;br /&gt;
&lt;br /&gt;
==== Pygments fork ====&lt;br /&gt;
https://github.com/JoeStrout/pygments&lt;br /&gt;
&lt;br /&gt;
Fork of the Pygments syntax-coloring library which adds support for MiniScript.&lt;br /&gt;
[https://github.com/pygments/pygments/pull/1397 Merged] into the main Pygments repo on Feb. 29, 2020.&lt;br /&gt;
&lt;br /&gt;
==== Highlight.js Package ====&lt;br /&gt;
https://github.com/JoeStrout/highlightjs-miniscript&lt;br /&gt;
&lt;br /&gt;
Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js].&lt;br /&gt;
&lt;br /&gt;
=== MiniScript code libraries ===&lt;br /&gt;
&lt;br /&gt;
==== minimicro-fonts ====&lt;br /&gt;
https://github.com/JoeStrout/minimicro-fonts&lt;br /&gt;
&lt;br /&gt;
Provides support for colored, proportional or monospaced screen fonts in BMF format.&lt;br /&gt;
&lt;br /&gt;
==== minimicro-tiled ====&lt;br /&gt;
: Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer!&lt;br /&gt;
: https://github.com/Mantic/minimicro-tiled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Games/Apps/Programs written in MiniScript ===&lt;br /&gt;
&lt;br /&gt;
* '''Annelids''': https://github.com/JoeStrout/annelids&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=File.readLines&amp;diff=667</id>
		<title>File.readLines</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=File.readLines&amp;diff=667"/>
		<updated>2021-01-24T04:21:41Z</updated>

		<summary type="html">&lt;p&gt;Mantic: Initial file.readLines page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[Mini Micro]] and [[command-line MiniScript]], the &amp;lt;c&amp;gt;[[file]].readLines&amp;lt;/c&amp;gt; function reads a file into an array of strings. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;file.readLines&amp;lt;/c&amp;gt; will return ''null'' on any file it cannot open or read.&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| filePath || an absolute or relative path of the file to be read.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See also: [[file.writeLines]]&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;fileName = &amp;quot;myfoods.txt&amp;quot;&lt;br /&gt;
foods = file.readLines(fileName)&lt;br /&gt;
&lt;br /&gt;
if foods == null then&lt;br /&gt;
  print &amp;quot;[&amp;quot; + fileName + &amp;quot;] cannot be read.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  print &amp;quot;My favorite foods are: &amp;quot;&lt;br /&gt;
  for i in range(0, foods.len-1)&lt;br /&gt;
    print &amp;quot;  &amp;quot; + foods[i]&lt;br /&gt;
  end for&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;br /&gt;
[[Category:Command-Line MiniScript]]&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=File.writeLines&amp;diff=666</id>
		<title>File.writeLines</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=File.writeLines&amp;diff=666"/>
		<updated>2021-01-24T04:03:08Z</updated>

		<summary type="html">&lt;p&gt;Mantic: Initial file.writeLines page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[Mini Micro]] and [[command-line MiniScript]], the &amp;lt;c&amp;gt;[[file]].writeLines&amp;lt;/c&amp;gt; function writes a single value, or an array of values, to a file. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;file.writeLines&amp;lt;/c&amp;gt; will create or overwrite the file path passed to it. This function does not appear to return anything other then ''null''. &lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| filePath || an absolute or relative path of the file or directory to be written to. &lt;br /&gt;
|-&lt;br /&gt;
| content || a single variable (of any type) to be written to the file. If it is an array, it will be written out with a newline after each item in the array. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See also: [[file.readLines]]&lt;br /&gt;
&lt;br /&gt;
== Example 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;foods = [&lt;br /&gt;
  &amp;quot;fish&amp;quot;,&lt;br /&gt;
  &amp;quot;grapes&amp;quot;,&lt;br /&gt;
  &amp;quot;dreams&amp;quot;,&lt;br /&gt;
  &amp;quot;head cheese&amp;quot;,&lt;br /&gt;
  &amp;quot;cucumber&amp;quot;,&lt;br /&gt;
  &amp;quot;sea cucumber&amp;quot;,&lt;br /&gt;
  &amp;quot;Welsh rabbit&amp;quot;,&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
file.writeLines &amp;quot;myFavoriteFoods.txt&amp;quot;, foods&lt;br /&gt;
&lt;br /&gt;
file.writeLines &amp;quot;myAge.txt&amp;quot;, 100&lt;br /&gt;
&lt;br /&gt;
file.writeLines &amp;quot;../myParentsAge.txt&amp;quot;, 242&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example 2 ==&lt;br /&gt;
&lt;br /&gt;
This silly program will overwrite itself each time it is ran, incrementing the count. &lt;br /&gt;
Name it &amp;lt;c&amp;gt;selfcounter.ms&amp;lt;/c&amp;gt; and give it a whirl!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;count = 0&lt;br /&gt;
&lt;br /&gt;
// Increment count and report.&lt;br /&gt;
count = count + 1&lt;br /&gt;
print &amp;quot;This file has been ran: &amp;quot; + count + &amp;quot; time(s)!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// Read source code of this file, modify it, and write it back out. 	&lt;br /&gt;
code = file.readLines(&amp;quot;selfcounter.ms&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
code[0] = &amp;quot;count = &amp;quot; + count&lt;br /&gt;
&lt;br /&gt;
file.writeLines &amp;quot;selfcounter.ms&amp;quot;, code&lt;br /&gt;
&lt;br /&gt;
// Reload entire file. &lt;br /&gt;
load &amp;quot;selfcounter.ms&amp;quot;&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;br /&gt;
[[Category:Command-Line MiniScript]]&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=File.exists&amp;diff=662</id>
		<title>File.exists</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=File.exists&amp;diff=662"/>
		<updated>2021-01-24T03:39:53Z</updated>

		<summary type="html">&lt;p&gt;Mantic: Initial file.exists page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[Mini Micro]] and [[command-line MiniScript]], the &amp;lt;c&amp;gt;[[file]].exists&amp;lt;/c&amp;gt; function checks if a file or directory exists at the specified path. &lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| filePath|| an absolute or relative path of the file or directory to be tested.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Return !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 1  ''(true)'' || The file or directory exists. &lt;br /&gt;
|-&lt;br /&gt;
| 0 ''(false)'' || The file or directory does not exist.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Test the existence of various files and directories: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;if file.exists(&amp;quot;/usr2&amp;quot;) then print &amp;quot;/usr2 appears to be mounted!&amp;quot;&lt;br /&gt;
if file.exists(&amp;quot;/usr2/myapp.ms&amp;quot;) then print &amp;quot;myapp.ms is there!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// Look for a file in the parent directory of the current working directory. &lt;br /&gt;
if not file.exists(&amp;quot;../output.txt&amp;quot;) then&lt;br /&gt;
  file.writeLines &amp;quot;../output.txt&amp;quot;, &amp;quot;This file will be created with this string at the top. Woot!&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  file.writeLines &amp;quot;../output.txt&amp;quot;, &amp;quot;This file will be overwritten with a BETTER string at the top.&amp;quot;&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;br /&gt;
[[Category:Command-Line MiniScript]]&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=File.copy&amp;diff=661</id>
		<title>File.copy</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=File.copy&amp;diff=661"/>
		<updated>2021-01-24T03:14:01Z</updated>

		<summary type="html">&lt;p&gt;Mantic: Added some known limitations on error returning.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[Mini Micro]] and [[command-line MiniScript]], the &amp;lt;c&amp;gt;[[file]].copy&amp;lt;/c&amp;gt; function copies a file on the system.&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| sourceFilePath|| absolute or relative path to the source file&lt;br /&gt;
|-&lt;br /&gt;
| targetFilePath || absolute or relative path of the target file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Return !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;i&amp;gt;null&amp;lt;/i&amp;gt; || File was copied successfully, or the source file was not found. (Use &amp;lt;c&amp;gt;[[file.exists]]&amp;lt;/c&amp;gt; to check if the source file is present first.)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Error: target file already exists&amp;quot; || Target file already exists. &amp;lt;c&amp;gt;file.copy&amp;lt;/c&amp;gt; won't override existing files. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Error: target disk not found&amp;quot; || ''targetFilePath'' cannot be navigated to, so no copy can be made.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Current limitations ==&lt;br /&gt;
# If you attempt to copy a file into a path, the file is not copied and no error is returned. EG: &amp;lt;c&amp;gt;file.copy &amp;quot;myfile.txt&amp;quot;, &amp;quot;/usr2&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
# If you attempt to copy a directory, or to a directory, with no file names, it returns ''null'' with no error. EG: &amp;lt;c&amp;gt;file.copy &amp;quot;/usr2&amp;quot;, &amp;quot;/usr2/copy&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
This copies a file from the current working directory, to a directory just above it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;if file.exists(&amp;quot;myfile.txt&amp;quot;) then&lt;br /&gt;
&lt;br /&gt;
  ret = file.copy(&amp;quot;myfile.txt&amp;quot;, &amp;quot;../mycopy.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  if ret == null and file.exists(&amp;quot;../mycopy.txt&amp;quot;) then&lt;br /&gt;
    print &amp;quot;Copy successful!&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
    print &amp;quot;Copy failed: &amp;quot; + ret&lt;br /&gt;
  end if&lt;br /&gt;
&lt;br /&gt;
end if&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;br /&gt;
[[Category:Command-Line MiniScript]]&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=File.copy&amp;diff=660</id>
		<title>File.copy</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=File.copy&amp;diff=660"/>
		<updated>2021-01-24T02:50:05Z</updated>

		<summary type="html">&lt;p&gt;Mantic: First draft of file.copy.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[Mini Micro]] and [[command-line MiniScript]], the &amp;lt;c&amp;gt;[[file]].copy&amp;lt;/c&amp;gt; function copies a file on the system.&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| sourceFilePath|| absolute or relative path to the source file&lt;br /&gt;
|-&lt;br /&gt;
| targetFilePath || absolute or relative path of the target file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Return !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;i&amp;gt;null&amp;lt;/i&amp;gt; || File was copied successfully, or the source file was not found. (Use &amp;lt;c&amp;gt;[[file.exists]]&amp;lt;/c&amp;gt; to check if the source file is present first.)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Error: target file already exists&amp;quot; || Target file already exists. &amp;lt;c&amp;gt;file.copy&amp;lt;/c&amp;gt; won't override existing files. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Error: target disk not found&amp;quot; || ''targetFilePath'' cannot be navigated to, so no copy can be made.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
This copies a file from the current working directory, to a directory just above it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;if file.exists(&amp;quot;myfile.txt&amp;quot;) then&lt;br /&gt;
  ret = file.copy(&amp;quot;myfile.txt&amp;quot;, &amp;quot;../mycopy.txt&amp;quot;)&lt;br /&gt;
  if ret == null then&lt;br /&gt;
    print &amp;quot;Copy successful!&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
    print &amp;quot;Copy failed: &amp;quot; + ret&lt;br /&gt;
  end if&lt;br /&gt;
end if&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;br /&gt;
[[Category:Command-Line MiniScript]]&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Key.keyNames&amp;diff=659</id>
		<title>Key.keyNames</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Key.keyNames&amp;diff=659"/>
		<updated>2021-01-21T22:14:34Z</updated>

		<summary type="html">&lt;p&gt;Mantic: Added some sample output and explanation about key.keyNames values vs key.get values.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;[[key]].keyNames&amp;lt;/c&amp;gt; returns a list of all the key names available for use with &amp;lt;c&amp;gt;[[key.pressed]]&amp;lt;/c&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
This can be used to check all possible button-like inputs (keypresses, joystick buttons, etc). For example: if waiting for the user to press anything to continue or while configuring their input preferences.&lt;br /&gt;
&lt;br /&gt;
Though some values may overlap, the values from &amp;lt;c&amp;gt;[[key]].keyNames&amp;lt;/c&amp;gt; are not always the same that are received from &amp;lt;c&amp;gt;[[key.get]]&amp;lt;/c&amp;gt;. Characters such as upper case letters, arrow keys, etc., as returned from &amp;lt;c&amp;gt;[[key.get]]&amp;lt;/c&amp;gt; cannot be used in &amp;lt;c&amp;gt;[[key.pressed]]&amp;lt;/c&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;while true&lt;br /&gt;
    for n in key.keyNames&lt;br /&gt;
        if key.pressed(n) then print n&lt;br /&gt;
    end for&lt;br /&gt;
end while&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also: &amp;lt;c&amp;gt;[[key.pressed]]&amp;lt;/c&amp;gt;, &amp;lt;c&amp;gt;[[key]]&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sample Output ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Windows 10 sample output: &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
a&amp;lt;/br&amp;gt;&lt;br /&gt;
b&amp;lt;/br&amp;gt;&lt;br /&gt;
c&amp;lt;/br&amp;gt;&lt;br /&gt;
d&amp;lt;/br&amp;gt;&lt;br /&gt;
e&amp;lt;/br&amp;gt;&lt;br /&gt;
f&amp;lt;/br&amp;gt;&lt;br /&gt;
g&amp;lt;/br&amp;gt;&lt;br /&gt;
h&amp;lt;/br&amp;gt;&lt;br /&gt;
i&amp;lt;/br&amp;gt;&lt;br /&gt;
j&amp;lt;/br&amp;gt;&lt;br /&gt;
k&amp;lt;/br&amp;gt;&lt;br /&gt;
l&amp;lt;/br&amp;gt;&lt;br /&gt;
m&amp;lt;/br&amp;gt;&lt;br /&gt;
n&amp;lt;/br&amp;gt;&lt;br /&gt;
o&amp;lt;/br&amp;gt;&lt;br /&gt;
p&amp;lt;/br&amp;gt;&lt;br /&gt;
q&amp;lt;/br&amp;gt;&lt;br /&gt;
r&amp;lt;/br&amp;gt;&lt;br /&gt;
s&amp;lt;/br&amp;gt;&lt;br /&gt;
t&amp;lt;/br&amp;gt;&lt;br /&gt;
u&amp;lt;/br&amp;gt;&lt;br /&gt;
v&amp;lt;/br&amp;gt;&lt;br /&gt;
w&amp;lt;/br&amp;gt;&lt;br /&gt;
x&amp;lt;/br&amp;gt;&lt;br /&gt;
y&amp;lt;/br&amp;gt;&lt;br /&gt;
z&amp;lt;/br&amp;gt;&lt;br /&gt;
1&amp;lt;/br&amp;gt;&lt;br /&gt;
2&amp;lt;/br&amp;gt;&lt;br /&gt;
3&amp;lt;/br&amp;gt;&lt;br /&gt;
4&amp;lt;/br&amp;gt;&lt;br /&gt;
5&amp;lt;/br&amp;gt;&lt;br /&gt;
6&amp;lt;/br&amp;gt;&lt;br /&gt;
7&amp;lt;/br&amp;gt;&lt;br /&gt;
8&amp;lt;/br&amp;gt;&lt;br /&gt;
9&amp;lt;/br&amp;gt;&lt;br /&gt;
0&amp;lt;/br&amp;gt;&lt;br /&gt;
-&amp;lt;/br&amp;gt;&lt;br /&gt;
=&amp;lt;/br&amp;gt;&lt;br /&gt;
[&amp;lt;/br&amp;gt;&lt;br /&gt;
]&amp;lt;/br&amp;gt;&lt;br /&gt;
\&amp;lt;/br&amp;gt;&lt;br /&gt;
,&amp;lt;/br&amp;gt;&lt;br /&gt;
.&amp;lt;/br&amp;gt;&lt;br /&gt;
/&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;amp;#59;&amp;lt;/br&amp;gt;&lt;br /&gt;
'&amp;lt;/br&amp;gt;&lt;br /&gt;
`&amp;lt;/br&amp;gt;&lt;br /&gt;
f1&amp;lt;/br&amp;gt;&lt;br /&gt;
f2&amp;lt;/br&amp;gt;&lt;br /&gt;
f3&amp;lt;/br&amp;gt;&lt;br /&gt;
f4&amp;lt;/br&amp;gt;&lt;br /&gt;
f5&amp;lt;/br&amp;gt;&lt;br /&gt;
f6&amp;lt;/br&amp;gt;&lt;br /&gt;
f7&amp;lt;/br&amp;gt;&lt;br /&gt;
f8&amp;lt;/br&amp;gt;&lt;br /&gt;
f9&amp;lt;/br&amp;gt;&lt;br /&gt;
f10&amp;lt;/br&amp;gt;&lt;br /&gt;
f11&amp;lt;/br&amp;gt;&lt;br /&gt;
f12&amp;lt;/br&amp;gt;&lt;br /&gt;
f13&amp;lt;/br&amp;gt;&lt;br /&gt;
f14&amp;lt;/br&amp;gt;&lt;br /&gt;
f15&amp;lt;/br&amp;gt;&lt;br /&gt;
up&amp;lt;/br&amp;gt;&lt;br /&gt;
down&amp;lt;/br&amp;gt;&lt;br /&gt;
left&amp;lt;/br&amp;gt;&lt;br /&gt;
right&amp;lt;/br&amp;gt;&lt;br /&gt;
[1]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[2]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[3]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[4]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[5]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[6]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[7]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[8]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[9]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[0]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[+]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[-]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[*]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
[/]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // keypad input&amp;lt;/br&amp;gt;&lt;br /&gt;
enter&amp;lt;/br&amp;gt;&lt;br /&gt;
equals&amp;lt;/br&amp;gt;&lt;br /&gt;
clear&amp;lt;/br&amp;gt;&lt;br /&gt;
left shift&amp;lt;/br&amp;gt;&lt;br /&gt;
right shift&amp;lt;/br&amp;gt;&lt;br /&gt;
left ctrl&amp;lt;/br&amp;gt;&lt;br /&gt;
right ctrl&amp;lt;/br&amp;gt;&lt;br /&gt;
left alt&amp;lt;/br&amp;gt;&lt;br /&gt;
right alt&amp;lt;/br&amp;gt;&lt;br /&gt;
left cmd&amp;lt;/br&amp;gt;&lt;br /&gt;
right cmd&amp;lt;/br&amp;gt;&lt;br /&gt;
backspace&amp;lt;/br&amp;gt;&lt;br /&gt;
tab&amp;lt;/br&amp;gt;&lt;br /&gt;
return&amp;lt;/br&amp;gt;&lt;br /&gt;
escape&amp;lt;/br&amp;gt;&lt;br /&gt;
space&amp;lt;/br&amp;gt;&lt;br /&gt;
delete&amp;lt;/br&amp;gt;&lt;br /&gt;
insert&amp;lt;/br&amp;gt;&lt;br /&gt;
home&amp;lt;/br&amp;gt;&lt;br /&gt;
end&amp;lt;/br&amp;gt;&lt;br /&gt;
page up&amp;lt;/br&amp;gt;&lt;br /&gt;
page down&amp;lt;/br&amp;gt;&lt;br /&gt;
mouse 0&amp;lt;/br&amp;gt;&lt;br /&gt;
mouse 1&amp;lt;/br&amp;gt;&lt;br /&gt;
mouse 2&amp;lt;/br&amp;gt;&lt;br /&gt;
mouse 3&amp;lt;/br&amp;gt;&lt;br /&gt;
mouse 4&amp;lt;/br&amp;gt;&lt;br /&gt;
mouse 5&amp;lt;/br&amp;gt;&lt;br /&gt;
mouse 6&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 0&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 1&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 2&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 3&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 4&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 5&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 6&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 7&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 8&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 9&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 10&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 11&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 12&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 13&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 14&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick button 15&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 0&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 1&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 2&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 3&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 4&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 5&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 6&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 7&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 8&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 9&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 10&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 11&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 12&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 13&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 14&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 1 button 15&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 0&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 1&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 2&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 3&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 4&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 5&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 6&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 7&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 8&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 9&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 10&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 11&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 12&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 13&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 14&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 2 button 15&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 0&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 1&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 2&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 3&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 4&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 5&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 6&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 7&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 8&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 9&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 10&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 11&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 12&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 13&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 14&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 3 button 15&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 0&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 1&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 2&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 3&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 4&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 5&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 6&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 7&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 8&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 9&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 10&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 11&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 12&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 13&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 14&amp;lt;/br&amp;gt;&lt;br /&gt;
joystick 4 button 15&amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=TextDisplay&amp;diff=630</id>
		<title>TextDisplay</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=TextDisplay&amp;diff=630"/>
		<updated>2021-01-14T18:01:06Z</updated>

		<summary type="html">&lt;p&gt;Mantic: Added it to the mini micro category so it shows up in the pages list.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;c&amp;gt;TextDisplay&amp;lt;/c&amp;gt; class in [[Mini Micro]] is a display type that represents a 68-column, 26-row text character display.  Each row/column position in this display is called a &amp;quot;cell&amp;quot; and may display one character, with any foreground and background color (including transparent colors).&lt;br /&gt;
&lt;br /&gt;
By default, [[display]] 3 is configured as a text display, and is in fact the main text display to which [[print]] prints, and to which the [[text]] global refers (unless you change it).  But you can make any display layer a text display by setting its [[Display.mode|mode]] to &amp;lt;c&amp;gt;displayMode.text&amp;lt;/c&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are two ways to put text into a text display: use the [[TextDisplay.print]] method, which applies the current values of [[TextDisplay.color]], etc.; or set individual cells with [[TextDisplay.setCell]], [[TextDisplay.setCellColor]], etc.&lt;br /&gt;
&lt;br /&gt;
== Methods and Properties ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method or Property !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.color]] || get or set the text color (used on subsequent [[TextDisplay.print]])&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.backColor]] || get or set the background color (used on subsequent [[TextDisplay.print]])&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.column]] || get/set the cursor column, 0-67 (where subsequent [[TextDisplay.print]] begins)&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.row]] || get or set the cursor row, 0-25 (used on subsequent [[TextDisplay.print]])&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.inverse]] || when true, subsequent printing swaps text and background color&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.delimiter]] || get/set the extra character output after every [[TextDisplay.print]])&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.cell]](''x'', ''y'') || get the character at the given column and row&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.setCell]] ''x'', ''y'', k || store character ''k'' into the given column and row&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.cellColor]](''x'', ''y'') || get the text color at the given column and row&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.setCellColor]] ''x'', ''y'', c || set the text color at the given column and row to ''c''&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.cellBackColor]](''x'', ''y'') || get the background color at the given column and row&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.setCellBackColor]] ''x'', ''y'', c || set the background color at the given column and row to ''c''&lt;br /&gt;
|-&lt;br /&gt;
| [[TextDisplay.print]] ''s'' || print string ''s'' (followed by the [[TextDisplay.delimiter|delimiter]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=PixelDisplay&amp;diff=629</id>
		<title>PixelDisplay</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=PixelDisplay&amp;diff=629"/>
		<updated>2021-01-14T18:00:35Z</updated>

		<summary type="html">&lt;p&gt;Mantic: Added mini micro category so it shows up in the mini micro pages list.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;c&amp;gt;PixelDisplay&amp;lt;/c&amp;gt; class in [[Mini Micro]] is a display type that represents a rectangular pixel buffer, with methods to efficiently draw lines, shapes, images, and text.&lt;br /&gt;
&lt;br /&gt;
By default, [[display]] 5 is configured as a pixel display, and is in fact the pixel display to which the [[gfx]] global refers (unless you change it).  But you can make any display layer a pixel display by setting its [[Display.mode|mode]] to &amp;lt;c&amp;gt;displayMode.pixel&amp;lt;/c&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Methods and Properties ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method or Property !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.color]] || get or set the default drawing color, used when color is not otherwise specified&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.width]] || number of columns in the the pixel buffer&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.height]] || number of rows in the the pixel buffer&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.scale]] || scaling factor used to magnify (or shrink) the pixel display on screen&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.clear]] ''[color]'', ''[width]'', ''[height]'' || clear/reset the pixel buffer&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.pixel]] ''x '', ''y'' || get the color of a particular pixel&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.setPixel]] ''x'', ''y'', ''[color]'' || set the color of a particular pixel&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.scrollX]] || get or set a horizontal shift applied to the entire display&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.scrollY]] || get or set a vertical shift applied to the entire display&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.line]] ''x1'', ''y1'', ''x2'', ''y2'', ''[color]'', ''[penSize]'' || draw a line&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.drawRect]] ''left'', ''bottom'', ''width'', ''height'', ''[color]'', ''[penSize]'' || draw a rectangle outline&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.fillRect]] ''left'', ''bottom'', ''width'', ''height'', ''[color]'' || draw a filled rectangle&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.drawEllipse]] ''left'', ''bottom'', ''width'', ''height'', ''[color]'', ''[penSize]'' || draw an ellipse outline&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.fillEllipse]] ''left'', ''bottom'', ''width'', ''height'', ''[color]'' || draw a filled ellipse&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.drawPoly]] ''points'', ''[color]'', ''[penSize]'' || draw a polygon outline&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.fillPoly]] ''left'', ''bottom'', ''width'', ''height'', ''[color]'' || draw a filled polygon&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.drawImage]] ''img'', ''left'', ''bottom'', ''[width]'', ''[height]'', ''[srcLeft]'', ''[srcBottom]'', ''[srcWidth]'', ''[srcHeight]'' || draw an [[Image]] (or portion thereof)&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.getImage]](''left'', ''bottom'', ''width'', ''height'') || get a portion of the pixel buffer as an [[Image]]&lt;br /&gt;
|-&lt;br /&gt;
| [[PixelDisplay.print]] ''str'', ''x'', ''y'', ''[color]'', ''[font]'' || draw a string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Mini Micro]]&lt;/div&gt;</summary>
		<author><name>Mantic</name></author>
		
	</entry>
</feed>