<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wikiti.brandonw.net/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wikiti.brandonw.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Deep+Thought</id>
		<title>WikiTI - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wikiti.brandonw.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Deep+Thought"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Special:Contributions/Deep_Thought"/>
		<updated>2026-04-05T04:53:38Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:42F7</id>
		<title>83Plus:BCALLs:42F7</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:42F7"/>
				<updated>2012-09-25T04:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By_Name:Memory|InsertMem]] [[Category:83Plus:BCALLs:By_Name|InsertMem]] [[Category:83Plus:BCALLs:By_Address|42F7 - InsertMem]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' InsertMem&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 42F7&lt;br /&gt;
&lt;br /&gt;
Adds RAM space into an existing variable.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = amount of RAM to insert into the variable&lt;br /&gt;
* DE = the memory address where the RAM will be inserted&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* DE = the memory addressed where the RAM was inserted. Equivilant to the input.&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Remarks ==&lt;br /&gt;
* This routine will not check to see if there is insufficient RAM. It is highly suggested to do that beforehand, using the bcall [[83Plus:BCALLs:42FD|EnoughMem]].&lt;br /&gt;
* The size field of the variable is not updated. The user must do this himself.&lt;br /&gt;
* DE cannot be the first byte of the variable's data or else the symbol entry's pointer to the data will become corrupt (the first byte being the size field?).&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
  ld  hl,9&lt;br /&gt;
  B_CALL  EnoughMem&lt;br /&gt;
  jr  c,NotEnoughMem          ;make sure there is enough memory to insert the RAM&lt;br /&gt;
  &lt;br /&gt;
  ld  hl,ApplicationVariable&lt;br /&gt;
  rst  rMov9ToOP1&lt;br /&gt;
  B_CALL  ChkFindSym          ;find the application variable&lt;br /&gt;
  jr  c,AppVarNotFound&lt;br /&gt;
  &lt;br /&gt;
  inc  de&lt;br /&gt;
  inc  de          ;move past the size bytes&lt;br /&gt;
  &lt;br /&gt;
  ld  hl,9&lt;br /&gt;
  B_CALL  InsertMem          ;insert 9 bytes here&lt;br /&gt;
  &lt;br /&gt;
  ex  de,hl&lt;br /&gt;
  dec  hl&lt;br /&gt;
  ld  a,(hl)&lt;br /&gt;
  dec  hl&lt;br /&gt;
  push  hl&lt;br /&gt;
  ld  h,(hl)&lt;br /&gt;
  ld  l,a          ;ld hl,(de). Load the size of the AppVar in hl&lt;br /&gt;
  &lt;br /&gt;
  ld  de,9&lt;br /&gt;
  add  hl,de          ;add 9 to hl&lt;br /&gt;
  &lt;br /&gt;
  ex de,hl&lt;br /&gt;
  pop  hl&lt;br /&gt;
  ld  (hl),e&lt;br /&gt;
  inc  hl&lt;br /&gt;
  ld  (hl),d          ;Store the new size back into the AppVar&lt;br /&gt;
  &lt;br /&gt;
  ApplicationVariable:&lt;br /&gt;
   .db AppVarObj,&amp;quot;APPVAR&amp;quot;,0&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Emulators:Wabbitemu</id>
		<title>Emulators:Wabbitemu</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Emulators:Wabbitemu"/>
				<updated>2012-08-13T23:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Emulators]]&lt;br /&gt;
'''Wabbitemu''' &lt;br /&gt;
&lt;br /&gt;
Wabbitemu is the most complete Z80 TI emulator to date, although it is the most recent of the TI Z80 emulators. It emulates the TI-73, TI-82, TI-83, TI-83 Plus, TI-83 Plus Silver Edition, TI-84 Plus, TI-84 Plus Silver Edition, TI-85, and TI-86. It was initially developed by Spencer Putt and James Montelongo and development by Chris Shappell and Spencer is currently active. More documentation can be found on the official website, http://wabbit.codeplex.com &lt;br /&gt;
&lt;br /&gt;
Forum : http://revsoft.tifreakware.net/phpBB3/viewforum.php?f=14&lt;br /&gt;
&lt;br /&gt;
Source Code : https://wabbit.svn.codeplex.com/svn/WabbitStudio/Source/Wabbitemu/&lt;br /&gt;
&lt;br /&gt;
Current stable version (December 2010) : http://wabbit.codeplex.com (Windows and Mac)&lt;br /&gt;
&lt;br /&gt;
Linux Test Version: http://code.google.com/p/wxwabbitemu/&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Send and receive files to and from the emulated calculator via drag and drop&lt;br /&gt;
* Run up to 8 running calculators at once&lt;br /&gt;
* Connect virtual calculators to each other&lt;br /&gt;
* Click buttons on beautifully rendered skins for each calculator model&lt;br /&gt;
* Use built-in screenshot recording to capture the display&lt;br /&gt;
* Grayscale support for 2-12 levels of gray&lt;br /&gt;
* Configurable options for all aspects of the emulator&lt;br /&gt;
* Copy output from TIOS&lt;br /&gt;
* Instantly save and restore compressed states of the calculator&lt;br /&gt;
* View the variables currently on each calculator&lt;br /&gt;
* Adjust the speed of the calculator from 1%-1600%&lt;br /&gt;
* Listen to sound output from the linkport&lt;br /&gt;
* A Graphical Debugger specifically for assembly programmers&lt;br /&gt;
** Place execution and data breakpoints&lt;br /&gt;
** View and change any part of the core cpu (registers, &lt;br /&gt;
** View up to five points in memory simultaneously&lt;br /&gt;
** Stack viewer for easy monitoring of the hardware stack&lt;br /&gt;
** Load label files from SPASM for easy debugging&lt;br /&gt;
** Rewinding up to 5 seconds of instructions&lt;br /&gt;
&lt;br /&gt;
== Keys == &lt;br /&gt;
Left Shift = 2nd&lt;br /&gt;
&lt;br /&gt;
Right Shift = Clear &lt;br /&gt;
&lt;br /&gt;
Ctrl = Alpha &lt;br /&gt;
&lt;br /&gt;
Esc = Mode &lt;br /&gt;
&lt;br /&gt;
F1 = Y=&lt;br /&gt;
&lt;br /&gt;
F2 = Window&lt;br /&gt;
&lt;br /&gt;
F3 = Zoom&lt;br /&gt;
&lt;br /&gt;
F4 = Trace&lt;br /&gt;
&lt;br /&gt;
F5 = Graph &lt;br /&gt;
&lt;br /&gt;
F7 = Variable Tree &lt;br /&gt;
&lt;br /&gt;
F8 = Toggle 400% speed&lt;br /&gt;
&lt;br /&gt;
F10 = Load File &lt;br /&gt;
&lt;br /&gt;
F11 = Debugger&lt;br /&gt;
&lt;br /&gt;
F12 = On  &lt;br /&gt;
&lt;br /&gt;
Space = 0 &lt;br /&gt;
&lt;br /&gt;
Insert = VARS &lt;br /&gt;
&lt;br /&gt;
Home = Math &lt;br /&gt;
&lt;br /&gt;
Page Up = Apps &lt;br /&gt;
&lt;br /&gt;
Page Down = Programs &lt;br /&gt;
&lt;br /&gt;
End = Stats &lt;br /&gt;
&lt;br /&gt;
Backspace = Save screenshot &lt;br /&gt;
&lt;br /&gt;
+/= = X,T,theta,n &lt;br /&gt;
&lt;br /&gt;
-/_ = negative &lt;br /&gt;
&lt;br /&gt;
//? = negative &lt;br /&gt;
&lt;br /&gt;
Numpad 1 = Stats &lt;br /&gt;
&lt;br /&gt;
Numpad 2 = Down &lt;br /&gt;
&lt;br /&gt;
Numpad 3 = Programs &lt;br /&gt;
&lt;br /&gt;
Numpad 4 = Right &lt;br /&gt;
&lt;br /&gt;
Numpad 6 = Left &lt;br /&gt;
&lt;br /&gt;
Numpad 7 = Math &lt;br /&gt;
&lt;br /&gt;
Numpad 8 = Up &lt;br /&gt;
&lt;br /&gt;
Numpad 9 = Apps &lt;br /&gt;
&lt;br /&gt;
Numpad 0 = Vars&lt;br /&gt;
&lt;br /&gt;
Numpad + = +&lt;br /&gt;
&lt;br /&gt;
Numpad – = –&lt;br /&gt;
&lt;br /&gt;
Numpad * = *&lt;br /&gt;
&lt;br /&gt;
Numpad / = / &lt;br /&gt;
&lt;br /&gt;
A = Math&lt;br /&gt;
&lt;br /&gt;
B = Apps&lt;br /&gt;
&lt;br /&gt;
C = Programs&lt;br /&gt;
&lt;br /&gt;
D = x^-1&lt;br /&gt;
&lt;br /&gt;
E = sin(&lt;br /&gt;
&lt;br /&gt;
F = cos(&lt;br /&gt;
&lt;br /&gt;
G = tan(&lt;br /&gt;
&lt;br /&gt;
H = ^&lt;br /&gt;
&lt;br /&gt;
I = x^2&lt;br /&gt;
&lt;br /&gt;
J = ,&lt;br /&gt;
&lt;br /&gt;
K = (&lt;br /&gt;
&lt;br /&gt;
L = )&lt;br /&gt;
&lt;br /&gt;
M = /&lt;br /&gt;
&lt;br /&gt;
N = log(&lt;br /&gt;
&lt;br /&gt;
O = 7&lt;br /&gt;
&lt;br /&gt;
P = 8&lt;br /&gt;
&lt;br /&gt;
Q = 9&lt;br /&gt;
&lt;br /&gt;
R = *&lt;br /&gt;
&lt;br /&gt;
S = ln(&lt;br /&gt;
&lt;br /&gt;
T = 4&lt;br /&gt;
&lt;br /&gt;
U = 5&lt;br /&gt;
&lt;br /&gt;
V = 6&lt;br /&gt;
&lt;br /&gt;
W = –&lt;br /&gt;
&lt;br /&gt;
X = sto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y = 1&lt;br /&gt;
&lt;br /&gt;
Z = 2&lt;br /&gt;
&lt;br /&gt;
0 = 0&lt;br /&gt;
&lt;br /&gt;
1 = 1&lt;br /&gt;
&lt;br /&gt;
2 = 2&lt;br /&gt;
&lt;br /&gt;
3 = 3&lt;br /&gt;
&lt;br /&gt;
4 = 4&lt;br /&gt;
&lt;br /&gt;
5 = 5&lt;br /&gt;
&lt;br /&gt;
6 = 6&lt;br /&gt;
&lt;br /&gt;
7 = 7&lt;br /&gt;
&lt;br /&gt;
8 = 8&lt;br /&gt;
&lt;br /&gt;
9 = 9&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Emulators:PindurTI</id>
		<title>Emulators:PindurTI</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Emulators:PindurTI"/>
				<updated>2012-08-13T23:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* External Resources */ Fixed links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Emulators]]&lt;br /&gt;
PindurTI (commonly referred to as PTI) is a relatively new member of the TI [[Emulators|emulator]] 'family', developed from scratch by Patai Gergely. Development has ceased, as the author has no sufficient time to continue, and the code base is not easily extended to implement calculator features that were not known at the start of the project. Users who need the emulation of newer models than the plain 83 should use [[:Emulators:Wabbitemu|WabbitEmu]] instead.&lt;br /&gt;
&lt;br /&gt;
This page contains the up-to-date documentation.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
*Full support for 82 and 83. 83+ support isn't complete yet, but it's already the most accurate of all emulators.&lt;br /&gt;
*Raw virtual linking of any number of calculators.&lt;br /&gt;
*Built-in (animated) screenshotting ability.&lt;br /&gt;
*Debugger.&lt;br /&gt;
*Scripting for external tools (preliminary in the latest version), which is already used by [[LateNite]]&lt;br /&gt;
&lt;br /&gt;
If you have ideas you want to incorporate in the tool, you can submit your ideas at the [http://sgate.emt.bme.hu/patai/programs/pindurti/features/ PindurTI idea box]. Repetitions and trivialities are frowned upon.&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
PindurTI requires no installation; it is a standalone executable you can put anywhere. It will only create a file called pti.conf in its working directory (which is by default the same as the one the executable is located in), so make sure this directory is not read-only for pindurti.exe.&lt;br /&gt;
&lt;br /&gt;
At the moment of writing PindurTI has no real graphical user interface (GUI) yet, only the absolute minimum required to use all the features. Here are the steps to get going:&lt;br /&gt;
&lt;br /&gt;
1. Start pindurti.exe. You will see any empty, fully cyan window. The four quarters of the window represent four slots where individual calculators can be run.&lt;br /&gt;
&lt;br /&gt;
2. Drag-and-drop a ROM image to one of the quarters, preferably the top left. The quarter chosen will turn grey for the most part, and four icons will appear above the grey area.&lt;br /&gt;
&lt;br /&gt;
3. Left click the grey part. This is the screen of the calculator, and the left click corresponds to the On key.&lt;br /&gt;
&lt;br /&gt;
4. You can drag and drop other ROM images to the other slots. You can switch between the slots by right clicking them. (Left clicking also activates the slot, but it also causes the On key to be pressed.)&lt;br /&gt;
&lt;br /&gt;
5. Files can be sent by dropping them to the appropriate slot. PTI uses silent linking, so the calculator must be on, somewhere in the TI-OS and ''not in receive mode'' in order for the transmission to succeed. You can also drop a group of files, they will be sent one after the other. Naturally, the file and the running ROM image must be for the same model, e.g. sending an 8xp file to a TI-82 won't work.&lt;br /&gt;
&lt;br /&gt;
'''Pressing calculator keys'''&lt;br /&gt;
&lt;br /&gt;
When interpreting key presses for the calculators, PTI always acts as if the layout was English, so if you use an alternative layout (e.g. AZERTY or Cyrillic), 'Q' still refers to the button next to the Tab key and so on.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! PC key !! Calculator key&lt;br /&gt;
|-&lt;br /&gt;
| left mouse button || On&lt;br /&gt;
|-&lt;br /&gt;
| A..Z || the button that yields the corresponding letter if alpha is on, see below&lt;br /&gt;
|-&lt;br /&gt;
| Space || 0&lt;br /&gt;
|-&lt;br /&gt;
| arrows, 0..9, Enter, '.', ',', number pad +-/* || the corresponding calculator key&lt;br /&gt;
|-&lt;br /&gt;
| [ || (&lt;br /&gt;
|-&lt;br /&gt;
| ] || )&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Y=&lt;br /&gt;
|-&lt;br /&gt;
| F2 || Window&lt;br /&gt;
|-&lt;br /&gt;
| F3 || Zoom&lt;br /&gt;
|-&lt;br /&gt;
| F4 || Trace&lt;br /&gt;
|-&lt;br /&gt;
| F5 || Graph&lt;br /&gt;
|-&lt;br /&gt;
| Escape || Mode&lt;br /&gt;
|-&lt;br /&gt;
| Left Shift || 2nd&lt;br /&gt;
|-&lt;br /&gt;
| Left Control || Alpha&lt;br /&gt;
|-&lt;br /&gt;
| Right Shift || Clear&lt;br /&gt;
|-&lt;br /&gt;
| - || (-) (between the decimal point and Enter)&lt;br /&gt;
|-&lt;br /&gt;
| = || X,T,&amp;amp;theta;,''n''&lt;br /&gt;
|-&lt;br /&gt;
| Page Up || Matrx (82/83) or Apps (83+)&lt;br /&gt;
|-&lt;br /&gt;
| Page Down || Prgm&lt;br /&gt;
|-&lt;br /&gt;
| Insert || Vars&lt;br /&gt;
|-&lt;br /&gt;
| Delete || Del&lt;br /&gt;
|-&lt;br /&gt;
| Home || Math&lt;br /&gt;
|-&lt;br /&gt;
| End || Stat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Mapping of letter keys'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| '''A''' || Math || '''B''' || Matrx || '''C''' || Prgm || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| '''D''' || x&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; || '''E''' || Sin || '''F''' || Cos || '''G''' || Tan || '''H''' || ^&lt;br /&gt;
|-&lt;br /&gt;
| '''I''' || x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || '''J''' || , || '''K''' || ( || '''L''' || ) || '''M''' || Ã·&lt;br /&gt;
|-&lt;br /&gt;
| '''N''' || Log || '''O''' || 7 || '''P''' || 8 || '''Q''' || 9 || '''R''' || Ã—&lt;br /&gt;
|-&lt;br /&gt;
| '''S''' || Ln || '''T''' || 4 || '''U''' || 5 || '''V''' || 6 || '''W''' || -&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Stoâ†’ || '''Y''' || 1 || '''Z''' || 2 || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other keys==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Key !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Tab || Start crude (9 fps) screenshot/Stop current screenshot&lt;br /&gt;
|-&lt;br /&gt;
| Backspace || Start fine (25 fps) screenshot/Stop current screenshot&lt;br /&gt;
|-&lt;br /&gt;
| F9 || Reset calculator in active slot (simulates pulling batteries)&lt;br /&gt;
|-&lt;br /&gt;
| F10 || Open debugger&lt;br /&gt;
|-&lt;br /&gt;
| F11 || Enable/disable warp mode (fastest possible emulation) of active slot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that only crude screenshots are displayed properly everywhere. Fine screenhots are only shown at full speed by Firefox.&lt;br /&gt;
&lt;br /&gt;
==Additional functions==&lt;br /&gt;
&lt;br /&gt;
The icons above each calculator screen can be used for the following purposes by left clicking, from left to right:&lt;br /&gt;
&lt;br /&gt;
1. Pause/unpause&lt;br /&gt;
&lt;br /&gt;
2. Enable/disable warp mode&lt;br /&gt;
&lt;br /&gt;
3. Plug into a link hub; plug in two calculators to open a communication line between them. Connecting more than two calculators is not supported by the TI-OS. However, the CLAP linking library allows mass linking.&lt;br /&gt;
&lt;br /&gt;
4. Toggle inclusion in screenshotting. If no slot is selected, always the active one will be captured. This feature can be used to allow capturing a slot even if we activate another in the meantime (e.g. to save an animated cutscene while using another calculator) or to record multiplayer games.&lt;br /&gt;
&lt;br /&gt;
==Debugger==&lt;br /&gt;
&lt;br /&gt;
The debug window is composed of separate modules, which show the state of the calculator from a certain aspect. Note that the components are tuned to the top left slot by default, and you have to change the slots manually in the layout editor if you want to examine a different slot.&lt;br /&gt;
&lt;br /&gt;
You can display a context menu by right clicking anywhere in the debug window. The menu list first the global keys, then displays all the component specific bindings after a horizontal separator. The global keys will always have the same effect regardless of the module selected. These keys are the following:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Key !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| F7 || Execute one instruction (or skip to the next interrupt when halted)&lt;br /&gt;
|-&lt;br /&gt;
| F8 || Step over the next instruction; the same as F7, except that CALL, RST, DJNZ and repeat instructions (e.g. LDIR) are executed until either the program counter hits the subsequent instruction or 10000000 clock cycles elapse&lt;br /&gt;
|-&lt;br /&gt;
| F12 || Toggle the layout editor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Layout editor===&lt;br /&gt;
&lt;br /&gt;
This feature is still under development. Most importantly, the modified layouts are not saved. The default layout is designed not to conceal anything if the window is maximised at a resolution of at least 1024x768. The keys are the following:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Key !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Insert || Add a component module after the selected one; the type of the component can be picked from a list&lt;br /&gt;
|-&lt;br /&gt;
| Delete || Delete the subtree starting from the currently selected node&lt;br /&gt;
|-&lt;br /&gt;
| 0..3 || Set the slot of every node in the subtree starting from the selection to the number pressed (0 - top left, 1 - top right, 2 - bottom left, 3 - bottom right)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
&lt;br /&gt;
'''Disassembly'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Key !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Up/down arrows, Page Up/Down || Navigate&lt;br /&gt;
|-&lt;br /&gt;
| F2 || Set/remove execution breakpoint at the cursor (it affects every byte of the instruction)&lt;br /&gt;
|-&lt;br /&gt;
| G || Go to a specific address (enter in hexadecimal; press Escape instead of Enter to cancel)&lt;br /&gt;
|-&lt;br /&gt;
| P, S, B, D, H, X, Y || Go to the address pointed by PC, SP, BC, DE, HL, IX, IY, respectively&lt;br /&gt;
|-&lt;br /&gt;
| R || Run from cursor, i.e. set PC to the address of the instruction under the cursor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important: when a breakpoint is set, it affects all the slots at the same time for the time being!&lt;br /&gt;
&lt;br /&gt;
'''Memory view'''&lt;br /&gt;
&lt;br /&gt;
This is a view of the 64K CPU address space. You can use the arrows and the page up/down keys to navigate. The G, P, S, B, D, H, X and Y keys have the same effect as on the disassembly pane.&lt;br /&gt;
&lt;br /&gt;
When you press Enter, you can edit the value currently under the cursor by simulating a memory write to that address, i.e. only RAM contents can be modified this way. The dialog accepts numbers in four bases, which can be denoted by prefixes: % - binary, @ - octal, # - decimal and $ - hexadecimal. If there is no prefix, the number is treated as hexadecimal. If you press Shift-Enter instead of just Enter after typing the number, the effect will be writing a little-endian word at the current address instead of a single byte.&lt;br /&gt;
&lt;br /&gt;
'''Registers'''&lt;br /&gt;
&lt;br /&gt;
The internal state of the Z80. Each value can be edited after left clicking; the values must be entered in hexadecimal. Editing can be concluded with Enter or by clicking elsewhere, and cancelled with Escape. Note that halt can have three values: 0 - normal operation, 1 - halt active, 2 - violating execution protection (if you attempt running any further, the calculator will be forced to reset).&lt;br /&gt;
&lt;br /&gt;
'''Variables'''&lt;br /&gt;
&lt;br /&gt;
A simple, read-only VAT viewer. Double clicking a variable sets the address of the memory view to the address of its data.&lt;br /&gt;
&lt;br /&gt;
'''LCD data'''&lt;br /&gt;
&lt;br /&gt;
Graphical display of the contents of LCD memory. Note that all the 120 columns are shown here, even though all calculators emulated can only display 96. However, the memory is still there. The current X and Y addresses are shown by a bluish colour on the byte that will be accessed through the data port.&lt;br /&gt;
&lt;br /&gt;
'''Link history'''&lt;br /&gt;
&lt;br /&gt;
Link activity graph that records changes on the link port of calculators plugged into the hub. Calculators not plugged in are shown inactive even if they do manipulate their link port.&lt;br /&gt;
&lt;br /&gt;
'''Key-value modules'''&lt;br /&gt;
&lt;br /&gt;
The following modules are in this category: LCD physics, LCD software, Information, Time, Interrupts, Memory, Keyboard, Link. All of these display a list of characteristics. The right hand sides can be edited where the cursor turns into a hand. Editing can either mean a single click (e.g. interrupt frequencies or keyboard state) or bring up a text box for numeric values, where Escape can be used to cancel as usual.&lt;br /&gt;
&lt;br /&gt;
==Scripting==&lt;br /&gt;
&lt;br /&gt;
It is possible to run the emulator in a non-interactive mode through a pipe (communicating through stdio), just invoke the executable with the -p switch and redirect the input and the output. Do not try to run it with the keyboard on the input or a terminal on the output, because it will hang.&lt;br /&gt;
&lt;br /&gt;
Each command sent must be on a separate line. All of them emit at least a line containing 'OK' as a response in case of success. Error conditions are signaled by outputs starting with 'Error:'.&lt;br /&gt;
&lt;br /&gt;
The commands are the following:&lt;br /&gt;
&lt;br /&gt;
*send-file &amp;lt;slot&amp;gt; &amp;lt;file&amp;gt; - send a file to the specified slot (the same as drag and drop); don't quote the filename, it's read from the first non-space after the slot number till the end of the line (the slot number must be between 0 and 15 or 0x0 and 0xf)&lt;br /&gt;
&lt;br /&gt;
*activate-slot &amp;lt;slot&amp;gt; - select the current slot&lt;br /&gt;
&lt;br /&gt;
*reset-calc - reset the calc in the current slot (you might need to run a few million cc's after this before pressing on)&lt;br /&gt;
&lt;br /&gt;
*run &amp;lt;cycles&amp;gt; - run for the specified number of cycles (it should be a number between 1 and 2000000000); when debugging is enabled and execution stops on a breakpoint, there will be a line starting with 'Info:' output before the usual 'OK'&lt;br /&gt;
&lt;br /&gt;
*step &amp;lt;n&amp;gt; - execute n instructions ignoring the breakpoints, n defaults to 1 when omitted; the firing of a possibly masked timer during a halt counts as one instruction&lt;br /&gt;
   &lt;br /&gt;
*draw-screen-bw - dump LCD memory â€” 96*64 bytes, 0 for white and 255 for black; the raw data is preceded by a line that always contains two characters: the first is '1' if the calculator is powered, '0' otherwise, and the second is '1' if the LCD is powered, '0' if it isn't (so the image should be displayed only if this line says '11')&lt;br /&gt;
&lt;br /&gt;
*draw-screen-gs - dump greyscale screen (only updated 25 times per calculator second) â€” 96*64 bytes preceded by the same two-character line, same format but using the full range of values&lt;br /&gt;
&lt;br /&gt;
*key-down &amp;lt;key&amp;gt; - press key (calc key, so the argument is a token like '2nd', 'mode' etc.)&lt;br /&gt;
&lt;br /&gt;
*key-up &amp;lt;key&amp;gt; - release key&lt;br /&gt;
&lt;br /&gt;
&amp;lt;key&amp;gt; must be one of the tokens below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| &amp;amp;nbsp; || 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || up || right || left || down&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;amp;nbsp; || clear || ^ || / || * || - || + || enter&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;amp;nbsp; || vars || tan || ) || 9 || 6 || 3 || (-)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || stat || prgm || cos || ( || 8 || 5 || 2 || .&lt;br /&gt;
|-&lt;br /&gt;
| 4 || x || matrx || sin || , || 7 || 4 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 5 || alpha || math || x^-1 || x^2 || log || ln || sto || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || del || mode || 2nd || y= || window || zoom || trace || graph&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The on key is called 'on', surprisingly. You can also write 'apps' instead of 'matrx'.&lt;br /&gt;
&lt;br /&gt;
*dump-state &amp;lt;type&amp;gt; - obtain information about the internal state of the emulated hardware; &amp;lt;type&amp;gt; must be one of the following (without quotes): 'lcd physics', 'lcd software', 'model', 'time', 'interrupt', 'pager', 'keyboard', 'link', 'cpu', 'memory'. Except for the last two the format is the following after the initial 'OK': a line containing nothing but the number of subsequent lines, and a 'key: value' pair on each line. With 'cpu' it displays the registers with a 'reg=value' pair on each line, all in hex, while 'memory' is a dump of 65536 bytes as seen in the z80 address space with the current mapping mode&lt;br /&gt;
&lt;br /&gt;
*{set|remove}-breakpoint &amp;lt;type&amp;gt; &amp;lt;args&amp;gt; - add/remove a breakpoint; the arguments depend on the type given; the only type currently supported is 'code' (again, no quotes). It has only one argument: a number specifying the address. It can be base 10, 16 or 8 differentiated by the usual C prefixes. (Actually, this applies to any numeric argument in any command.) For the removal you can also specify -1 here, which removes all code breakpoints.&lt;br /&gt;
&lt;br /&gt;
There is currently no way to directly manipulate the state of the calculator.&lt;br /&gt;
&lt;br /&gt;
==External Resources==&lt;br /&gt;
[http://sgate.emt.bme.hu/patai/pindurti/pindurti.exe Latest build of PindurTI]&lt;br /&gt;
&lt;br /&gt;
[http://sgate.emt.bme.hu/patai/pindurti/changelog.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
[http://sgate.emt.bme.hu/patai/pindurti/features/ PindurTI Idea box] (not active any more)&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:26</id>
		<title>83Plus:Ports:26</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:26"/>
				<updated>2011-06-28T23:02:05Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address:Protected|26 - RAM Execution Upper Limit]] [[Category:83Plus:Ports:By_Address|26 - RAM Execution Upper Limit]] [[Category:83Plus:Ports:By_Name|RAM Execution Upper Limit]]&lt;br /&gt;
{{SE-Only Port|03}}&lt;br /&gt;
{{Protected Port}}&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 26h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' Controls the RAM Execution Upper Limit&lt;br /&gt;
&lt;br /&gt;
This port control the upper limit of RAM execution. It maps the RAM memory space in 1024 byte segments as though it was one continuous address space:&lt;br /&gt;
* Page 80h: Addresses 000000h to 003FFFh&lt;br /&gt;
* Page 81h: Addresses 004000h to 007FFFh&lt;br /&gt;
* Page 82h: Addresses 008000h to 00BFFFh&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* [00h - FFh]: Multiply the value in this port by 400h to get the highest RAM address that can run code.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
* [00h - FFh]: Select a new upper limit.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This port does not exist on the standard 83 Plus.  See ports [[83Plus:Ports:05|5]] and [[83Plus:Ports:16|16]] instead.  Execution of code on addresses above the limit set here will cause a reset.&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[83Plus:Ports:25|Port 25]]&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:26</id>
		<title>83Plus:Ports:26</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:26"/>
				<updated>2011-06-28T23:01:54Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address:Protected|26 - RAM Execution Upper Limit]] [[Category:83Plus:Ports:By_Address|26 - RAM Execution Upper Limit]] [[Category:83Plus:Ports:By_Name|RAM Execution Upper Limit]]&lt;br /&gt;
{{SE-Only Port|03}}&lt;br /&gt;
{{Protected Port}}&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 26h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' Controls the RAM Execution Upper Limit. See port 25h.&lt;br /&gt;
&lt;br /&gt;
This port control the upper limit of RAM execution. It maps the RAM memory space in 1024 byte segments as though it was one continuous address space:&lt;br /&gt;
* Page 80h: Addresses 000000h to 003FFFh&lt;br /&gt;
* Page 81h: Addresses 004000h to 007FFFh&lt;br /&gt;
* Page 82h: Addresses 008000h to 00BFFFh&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* [00h - FFh]: Multiply the value in this port by 400h to get the highest RAM address that can run code.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
* [00h - FFh]: Select a new upper limit.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This port does not exist on the standard 83 Plus.  See ports [[83Plus:Ports:05|5]] and [[83Plus:Ports:16|16]] instead.  Execution of code on addresses above the limit set here will cause a reset.&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[83Plus:Ports:25|Port 25]]&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:23</id>
		<title>83Plus:Ports:23</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:23"/>
				<updated>2011-06-28T23:01:37Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address:Protected|23 - Flash Upper Limit]] [[Category:83Plus:Ports:By_Address|23 - Flash Upper Limit]] [[Category:83Plus:Ports:By_Name|Flash Upper Limit]]&lt;br /&gt;
{{SE-Only Port|03}}&lt;br /&gt;
{{Protected Port}}&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 23h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' Flash Execution Upper Limit&lt;br /&gt;
&lt;br /&gt;
This port controls the upper of two flash execution limits.  &lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* [00h - FFh]: Flash pages above this value have execution permission.  In TIOS this will be set to the last app page minus one.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
* [00h - FFh]: The new execution limit.  You must enable flash access through [[83Plus:Ports:14|port 14]] first.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This port does not exist on the standard 83 Plus.  See ports [[83Plus:Ports:05|5]] and [[83Plus:Ports:16|16]] instead.  Execution of code from a page at or below this port's value and above the value in [[83Plus:Ports:22|port 22]] will cause the calculator to reset.&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:25</id>
		<title>83Plus:Ports:25</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:25"/>
				<updated>2011-06-28T23:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address:Protected|25 - RAM Execution Lower Limit]] [[Category:83Plus:Ports:By_Address|25 - RAM Execution Lower Limit]] [[Category:83Plus:Ports:By_Name|RAM Execution Lower Limit]]&lt;br /&gt;
{{SE-Only Port|03}}&lt;br /&gt;
{{Protected Port}}&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 25h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' Controls the RAM Execution Lower Limit&lt;br /&gt;
&lt;br /&gt;
This port control the lower limit of RAM execution. It maps the RAM memory space in 1024 byte segments as though it was one continuous address space:&lt;br /&gt;
* Page 80h: Addresses 000000h to 003FFFh&lt;br /&gt;
* Page 81h: Addresses 004000h to 007FFFh&lt;br /&gt;
* Page 82h: Addresses 008000h to 00BFFFh&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* [00h - FFh]: Multiply the value in this port by 400h to get the lowest RAM address that can run code.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
* [00h - FFh]: Select a new lower limit.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This port does not exist on the standard 83 Plus.  See ports [[83Plus:Ports:05|5]] and [[83Plus:Ports:16|16]] instead.  Execution of code on addresses below the limit set here will cause a reset.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[83Plus:Ports:26|Port 26]]&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:23</id>
		<title>83Plus:Ports:23</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:23"/>
				<updated>2011-06-28T23:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address:Protected|23 - Flash Upper Limit]] [[Category:83Plus:Ports:By_Address|23 - Flash Upper Limit]] [[Category:83Plus:Ports:By_Name|Flash Upper Limit]]&lt;br /&gt;
{{SE-Only Port|03}}&lt;br /&gt;
{{Protected Port}}&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 23h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' Flash Execution Upper Limit&lt;br /&gt;
&lt;br /&gt;
This port controls the upper of two flash execution limits.  &lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* [00h - FFh]: Flash pages above this value have execution permission.  In TIOS this will be set to the last app page minus one.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
* [00h - FFh]: The new execution limit.  You must enable flash access through [[83Plus:Ports:14|port 14]] first.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This port does not exist on the standard 83 Plus.  See ports [[83Plus:Ports:05|5]] and [[83Plus:Ports:16|16]] instead.  Execution of code from a page at or below this port's value and above the value in [[83Plus:Ports:22|port 22]] will cause the calculator to reset.&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[83Plus:Ports:25|Port 25]]&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:25</id>
		<title>83Plus:Ports:25</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:25"/>
				<updated>2011-06-28T23:00:46Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address:Protected|25 - RAM Execution Lower Limit]] [[Category:83Plus:Ports:By_Address|25 - RAM Execution Lower Limit]] [[Category:83Plus:Ports:By_Name|RAM Execution Lower Limit]]&lt;br /&gt;
{{SE-Only Port|03}}&lt;br /&gt;
{{Protected Port}}&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 25h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' Controls the RAM Execution Lower Limit&lt;br /&gt;
&lt;br /&gt;
This port control the lower limit of RAM execution. It maps the RAM memory space in 1024 byte segments as though it was one continuous address space:&lt;br /&gt;
* Page 80h: Addresses 000000h to 003FFFh&lt;br /&gt;
* Page 81h: Addresses 004000h to 007FFFh&lt;br /&gt;
* Page 82h: Addresses 008000h to 00BFFFh&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* [00h - FFh]: Multiply the value in this port by 400h to get the lowest RAM address that can run code.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
* [00h - FFh]: Select a new lower limit.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This port does not exist on the standard 83 Plus.  See ports [[83Plus:Ports:05|5]] and [[83Plus:Ports:16|16]] instead.  Execution of code on addresses below the limit set here will cause a reset.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[83Plus:Ports:23|Port 26]]&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Flags:3F</id>
		<title>83Plus:Flags:3F</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Flags:3F"/>
				<updated>2011-06-01T23:32:52Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: Un-capitalized it so it doesn't create a whole new section on the category page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Flags:By_Address|3F - clockFlags]] [[Category:83Plus:Flags:By_Name|clockFlags]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Flag Byte:''' 3Fh&lt;br /&gt;
&lt;br /&gt;
'''Known Names:''' clockFlags&lt;br /&gt;
&lt;br /&gt;
'''Minimum Hardware Version:''' 2&lt;br /&gt;
&lt;br /&gt;
== Bit Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Bit 0 ===&lt;br /&gt;
'''Unofficial Name:''' DateFlag1&lt;br /&gt;
&lt;br /&gt;
This bit and bit 1 control the date notation, see bit 1 for more information.&lt;br /&gt;
&lt;br /&gt;
=== Bit 1 ===&lt;br /&gt;
'''Unofficial Name:''' Dateflag2&lt;br /&gt;
&lt;br /&gt;
This bit and bit 0 control the date notation. &lt;br /&gt;
If bit 0 is set: reset for D/M/Y, set for Y/M/D.&lt;br /&gt;
If bit 0 is reset: reset for M/D/Y, when set M/D/Y notation is used but neither M/D/Y, D/M/Y or Y/M/D   appear selected in 'set clock' menu.&lt;br /&gt;
&lt;br /&gt;
=== Bit 2 ===&lt;br /&gt;
'''Unofficial Name:''' TimeFlag&lt;br /&gt;
&lt;br /&gt;
This bit controls the time notation. Reset for 12 hour notation, Set for 24 hour notation.&lt;br /&gt;
&lt;br /&gt;
=== Bit 3 ===&lt;br /&gt;
'''Unofficial Name:''' AM/PMFlag&lt;br /&gt;
&lt;br /&gt;
This bit is only reliable when bit 2 reset and when the 'set clock' menu is open. Reset for AM, set for PM&lt;br /&gt;
&lt;br /&gt;
=== Bit 4 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 5 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 6 ===&lt;br /&gt;
'''Unofficial Name:''' ClockOnFlag&lt;br /&gt;
&lt;br /&gt;
This bit controls whether the clock is active. Set if the clock is on, reset if the clock is off.&lt;br /&gt;
This bit doesn't tell whether [[83Plus:Ports:45|ports 45h-48h]] are active, it only tells whether the OS considers the clock active.&lt;br /&gt;
&lt;br /&gt;
=== Bit 7 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
This only applies to the TI-84 plus (SE), on the TI-83 plus (SE) these flags seem to do absolutely nothing.&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Flags:09</id>
		<title>83Plus:Flags:09</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Flags:09"/>
				<updated>2011-06-01T23:32:08Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Flags:By Address|0C]][[Category:83Plus:Flags:By Name|onFlags, statFlags]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Flag Byte:''' 09h&lt;br /&gt;
&lt;br /&gt;
'''Known Names:''' onFlags, statFlags&lt;br /&gt;
&lt;br /&gt;
== Bit Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Bit 0 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 1 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 2 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 3 ===&lt;br /&gt;
'''Official Name:''' onRunning&lt;br /&gt;
&lt;br /&gt;
Set if the calculator is &amp;quot;turned on.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Bit 4 ===&lt;br /&gt;
'''Official Name:''' onInterrupt&lt;br /&gt;
&lt;br /&gt;
Set if the ON key has been pressed (bit 0 of port 4). If a program is running, an ERR:BREAK will be generated once the program returns control to the homescreen. Clearing it can prevent the error message.&lt;br /&gt;
&lt;br /&gt;
=== Bit 5 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 6 ===&lt;br /&gt;
'''Official Name:''' statsValid&lt;br /&gt;
&lt;br /&gt;
=== Bit 7 ===&lt;br /&gt;
'''Official Name:''' statAnsDisp&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Flags:09</id>
		<title>83Plus:Flags:09</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Flags:09"/>
				<updated>2011-06-01T23:31:06Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: Created page with '0ConFlags, statFlags == Synopsis == '''Flag Byte:''' 09h  '''Known Names:''' onFlags, statFlags  == Bit Ove…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Flags:By Address|0C]][[Category:83Plus:Flags:By Name|onFlags, statFlags]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Flag Byte:''' 09h&lt;br /&gt;
&lt;br /&gt;
'''Known Names:''' onFlags, statFlags&lt;br /&gt;
&lt;br /&gt;
== Bit Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Bit 0 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 1 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 2 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 3 ===&lt;br /&gt;
'''Official Name:''' onRunning&lt;br /&gt;
&lt;br /&gt;
Set if the calculator is &amp;quot;turned on.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Bit 4 ===&lt;br /&gt;
'''Official Name:''' onInterrupt&lt;br /&gt;
&lt;br /&gt;
Set if the ON key has been pressed (bit 0 of port 4). If a program is running, an ERR:BREAK will be generated once the program returns control to the homescreen. Clearing it can prevent the error message.&lt;br /&gt;
&lt;br /&gt;
=== Bit 5 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 6 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 7 ===&lt;br /&gt;
{{Unknown-flag}}&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Teams:Omnimaga</id>
		<title>Teams:Omnimaga</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Teams:Omnimaga"/>
				<updated>2011-02-26T14:15:53Z</updated>
		
		<summary type="html">&lt;p&gt;Deep Thought: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teams|Coders of Tomorrow (Omnimaga)]]&lt;br /&gt;
&lt;br /&gt;
* Name : '''Coders of Tomorrow'''&lt;br /&gt;
* Founded : September 1st, 2001 (went online on March 3rd, 2004)&lt;br /&gt;
* Website : [http://www.omnimaga.org/ http://www.omnimaga.org/]&lt;br /&gt;
* IRC : #omnimaga on EFNet&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Omnimaga was founded on September 1st 2001 by Kevin Ouellet (also known as DJ Omnimaga) as an off-line calculator programming team that released various TI-83 Plus BASIC RPGs such as the Illusiat, Reign Of Legends and Reuben Quest series. The team made it online only on March 2004 with a forum, but was dissolved shortly afterward. On April 2004, a TI calculator RPG website opened under the name Omnimaga, including all past programming team releases and other community RPGs. From September 2004 to May 2005, Omnimaga shared Epic Programming Studios' forums for discussion. In May 2005, the site got a new forum and grew in popularity. On December 12th 2005, a new programming team was formed on the site. The team &amp;quot;The Coders Of Tomorrow&amp;quot; was chosen for the programming team on April 10th 2006. Omnimaga closed indefinitely on March 4th 2008 then reopened under a new website on August 25th 2008 (altough the re-opening was never announced anywhere else).&lt;br /&gt;
&lt;br /&gt;
Since 2006, Omnimaga has been a website dedicated to TI calculator and PC game programming and music creation of any kind. Aside from the programming team products (which includes notable releases such as TI-Boy SE), it also provides a selection of the best community-contributed RPGs ever made for any brand of graphing calculators, including some very rare ones, as well as various programming tools. The site also include a discussion board that is primary oriented toward calculator game development and showcase. The forum goal is to provide a discussion environment free of any hostility for all coders wanting to learn, give or get help, show off their work and/or discuss. Both the staff and regular members have major projects in the works as well, such as F-Zero, Project M (Super Mario Clone), Portal X and is home of the popular Axe Parser programming language forum.&lt;br /&gt;
[http://www.omnimaga.org/]&lt;br /&gt;
&lt;br /&gt;
==Members==&lt;br /&gt;
* DJ Omnimaga&lt;br /&gt;
* Builderboy&lt;br /&gt;
* Eeems&lt;br /&gt;
* Ztrumpet&lt;br /&gt;
* Hot_Dog&lt;br /&gt;
* Apcalc&lt;br /&gt;
* Calc84maniac&lt;br /&gt;
* Deep Thought&lt;br /&gt;
* ExtendeD&lt;br /&gt;
* Michael Lee&lt;br /&gt;
* Raylin&lt;br /&gt;
* SirCmpwn&lt;br /&gt;
* Squidgetx&lt;br /&gt;
* Yunhua98&lt;br /&gt;
&lt;br /&gt;
==Former Members (Excluding Old Site)==&lt;br /&gt;
* Art_Of_Camelot&lt;br /&gt;
* Bfr&lt;br /&gt;
* Bwang&lt;br /&gt;
* Cooliojazz&lt;br /&gt;
* Jsj795&lt;br /&gt;
* Luna&lt;br /&gt;
* Mapar007&lt;br /&gt;
* Miotatsu&lt;br /&gt;
* Necro&lt;br /&gt;
* Netham45&lt;br /&gt;
* Nitacku&lt;br /&gt;
* Noahbaby94&lt;br /&gt;
* Speler&lt;br /&gt;
* Silver Shadow&lt;br /&gt;
* Simplethinker&lt;br /&gt;
* Trevmeister66&lt;br /&gt;
* {AP}&lt;br /&gt;
&lt;br /&gt;
== History of Omnimaga/COT team and Omnimaga website==&lt;br /&gt;
&lt;br /&gt;
===2001===&lt;br /&gt;
:;September: 01: Omnimaga team founded &lt;br /&gt;
&lt;br /&gt;
===2002===&lt;br /&gt;
:;June: 10: Team expands towards music creation instead of just calculator and computer programming&lt;br /&gt;
&lt;br /&gt;
===2004===&lt;br /&gt;
:;March: 03: Team makes it online. Forums opened, hosted on yAronet&lt;br /&gt;
:;April: 09: Omnimaga TI-83+ Calculator RPG Headquarter website opened&lt;br /&gt;
:;May: 17: RPG Headquarter expanded to all TI graphing calculator models&lt;br /&gt;
:;September: 10: Programming team disbanded, forums merges with Epic Programming Studio&lt;br /&gt;
:;December: 17: Site shuts down due to lack of webspace&lt;br /&gt;
&lt;br /&gt;
===2005===&lt;br /&gt;
:;February: 1: RPG Headquarter reopens and expands to Casio and HP models.&lt;br /&gt;
:;May: 12: Site moves from static HTML pages to Invisionfree. New forums, only reserved for news and projects discussions, opens there.&lt;br /&gt;
:;June: ?: Forums opened to general discussions.&lt;br /&gt;
:;December: 12: New programming team founded, hosted on Omnimaga forums.&lt;br /&gt;
&lt;br /&gt;
===2006===&lt;br /&gt;
:;April: 10: Team name becomes The Coders Of Tomorrow&lt;br /&gt;
:;December: ?: Music downloads section added. Old Omnimaga music work from 2002 to 2004 added as well.&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
:;January: 1: Inter-community disputes leads to Omnimaga closing.&lt;br /&gt;
::6: Following several requests, temporary forums opened.&lt;br /&gt;
:;February: 11: Following a huge spam attack, site and chat becomes invite-only.&lt;br /&gt;
:;March: 4: Dwindling activity and threats of more attacks leads to Omnimaga demise as a calculator community. Omnimaga becomes solely a music production team and only the music files remains online.&lt;br /&gt;
:;August: 25: Following increasing requests in the past month, Omnimaga is resurrected as a programming team. Some of the old staff joins again.&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
:;February: 1: Omnimaga now hosts Axe Parser language sub-forum.&lt;br /&gt;
::6: Team opens towards console ROM hacking.&lt;br /&gt;
:;April: 24: Axe Parser sub-forum now has a direct access sub-domain: http://axe.omnimaga.org&lt;br /&gt;
:;November: 1: Omnimaga becomes the home of Ndless (TI-Nspire jailbreaker)&lt;br /&gt;
&lt;br /&gt;
== Products ==&lt;br /&gt;
* Several RPGs such as Illusiat, The Reign of Legends, Reuben Quest and Mana Force series&lt;br /&gt;
* The world's first ever completed Zelda calculator project&lt;br /&gt;
* Metroid xLIB and TI-BASIC clones&lt;br /&gt;
* DDR xLIB clones&lt;br /&gt;
* TI-Boy SE (Game Boy emulator for the TI-83+SE and TI-84+ calculators)&lt;br /&gt;
* Gbc4nspire (Game Boy Color emulator for the TI-Nspire)&lt;br /&gt;
* Ndless (starting at version 1.7)&lt;br /&gt;
* Programming tools&lt;br /&gt;
* PC Games&lt;br /&gt;
* Music&lt;/div&gt;</summary>
		<author><name>Deep Thought</name></author>	</entry>

	</feed>