<?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=Gambit</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=Gambit"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Special:Contributions/Gambit"/>
		<updated>2026-06-09T23:50:40Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Programming_under_Unix-like_operating_systems</id>
		<title>Programming under Unix-like operating systems</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Programming_under_Unix-like_operating_systems"/>
				<updated>2008-08-12T20:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: /* tpasm */ set pseudoop bug note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the different tools at your disposal:&lt;br /&gt;
&lt;br /&gt;
= General Overviews =&lt;br /&gt;
&lt;br /&gt;
==Emulators==&lt;br /&gt;
* [http://lpg.ticalc.org/prj_tilem/ TilEm]&lt;br /&gt;
* VirtualTI through wine&lt;br /&gt;
* [[PindurTI]] through Wine&lt;br /&gt;
* [[PindurTI]] in non-interactive mode (with or without [http://kvince83.tengun.net/maxboard/viewtopic.php?t=2466 PTI frontend])&lt;br /&gt;
&lt;br /&gt;
==Syntax highlighting==&lt;br /&gt;
Several editors have native or extensional support for editing Z80 assembly code with syntax highlighting:&lt;br /&gt;
* Kwrite and Kate can be made to syntax-highlight Z80 assembly with [http://www.ticalc.org/archives/files/fileinfo/391/39178.html the appropriate definition file].  The file must be placed in /usr/share/apps/katepart/syntax .&lt;br /&gt;
* SciTE and Emacs both have native modes for assembly code.  For Emacs, one must make sure to turn on Font Lock mode as well.&lt;br /&gt;
* The [http://www.revsoft.org/phpBB2/viewforum.php?f=25 Z80 Assembly IDE] has simple syntax highlighting built-in.&lt;br /&gt;
* Users of Vim and WLA DX can use [http://sigma.unitedti.org/files/misc/z80.vim.bz2 this syntax file].&lt;br /&gt;
&lt;br /&gt;
== Assembling ==&lt;br /&gt;
&lt;br /&gt;
=== SPASM ===&lt;br /&gt;
&lt;br /&gt;
'''Author''': Spencer Putt&lt;br /&gt;
&lt;br /&gt;
'''Home Page''': [http://www.revsoft.org/phpBB2/viewforum.php?f=21 http://www.revsoft.org/phpBB2/viewforum.php?f=21]&lt;br /&gt;
&lt;br /&gt;
SPASM is a portable Z80 assembler released under the GPL.  Its distinguishing features are extremely fast assembly and powerful macro support.  The output is only available in binary form, however with the use of [http://www.revsoft.org/phpBB2/viewforum.php?f=23 Wabbitsign], written by James Montelongo and Spencer Putt, it can easily be converted to any desired program type.&lt;br /&gt;
&lt;br /&gt;
 assembler foo.asm foo.bin&lt;br /&gt;
 wabbit foo.bin foo.8xp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SPASM and Wabbitsign are included in [http://www.ticalc.org/archives/files/fileinfo/390/39009.html Z80 Assembly IDE 1.32] by burntfuse&lt;br /&gt;
&lt;br /&gt;
=== tpasm ===&lt;br /&gt;
&lt;br /&gt;
'''Author''': Todd Squires&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://www.sqrt.com/ http://www.sqrt.com/]&lt;br /&gt;
&lt;br /&gt;
tpasm is a Free (GPL) assembler which supports the Z80 as well as the 6805, 6809, 68HC11, 6502, Sunplus, 8051, PIC, and AVR.  It uses syntax very similar to ZMASM.&lt;br /&gt;
&lt;br /&gt;
tpasm 1.2 does not support binary file output, but you can use ''objcopy'' (from the GNU binutils package) to convert its Intel Hex output into binary; e.g.&lt;br /&gt;
&lt;br /&gt;
 tpasm foo.asm -o intel foo.hex -l foo.lst&lt;br /&gt;
 objcopy -I ihex foo.hex -O binary foo.bin&lt;br /&gt;
&lt;br /&gt;
tpasm 1.4 has a bug where the set pseudo-opcode takes precedence over the Z80 set instruction.  A quickfix is to disable the set pseudo-opcode by commenting line 86 of pseudo.c (.set is still available).&lt;br /&gt;
&lt;br /&gt;
=== ASxxxx ===&lt;br /&gt;
&lt;br /&gt;
'''Author''': Alan R. Baldwin&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://shop-pdp.kent.edu/ashtml/asxxxx.htm http://shop-pdp.kent.edu/ashtml/asxxxx.htm]&lt;br /&gt;
&lt;br /&gt;
ASxxxx is a freeware assembler which supports the Z80 along with a large variety of other processors.  It more closely resembles a modern PC assembler than a typical Z80 assembler, as it assembles each file into a relocatable object format which can then be linked with other files to produce the complete program.  The linking is done by a separate program called ASlink (included with the package.)&lt;br /&gt;
&lt;br /&gt;
To assemble and link a simple program you might do something like&lt;br /&gt;
&lt;br /&gt;
 asz80 -plogff foo.asm&lt;br /&gt;
 aslink -u -b _CODE=0x9D95 -i foo.ihx foo.rel&lt;br /&gt;
 objcopy -I ihex foo.ihx -O binary foo.bin&lt;br /&gt;
&lt;br /&gt;
Note that the syntax is rather different from that of most Z80 assemblers.  The important differences are&lt;br /&gt;
* Immediate values are marked with #.&lt;br /&gt;
* Indexed memory access is written as N(ix) rather than (ix+N).&lt;br /&gt;
* Constants are written differently: 0xAA, 0hAA, or $$AA for hexadecimal; 0o252, 0q252, or $&amp;amp;252 for octal; 0b10101010 or $%10101010 for binary.&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
 ld hl,#str_hello&lt;br /&gt;
 add a,3(ix)&lt;br /&gt;
 xor #0x0f&lt;br /&gt;
&lt;br /&gt;
There is also a modified version of ASxxxx distributed with the [http://sdcc.sf.net/ Small Device C Compiler].  This version is, if anything, more confusing to use due to the poorly-documented changes made by the SDCC team.&lt;br /&gt;
&lt;br /&gt;
=== TASM ===&lt;br /&gt;
&lt;br /&gt;
'''Author''': Thomas N. Anderson&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://home.comcast.net/~tasm/ http://home.comcast.net/~tasm/]&lt;br /&gt;
&lt;br /&gt;
TASM is a shareware assembler which also supports a variety of processors.&lt;br /&gt;
&lt;br /&gt;
There are several ways that you can use tasm under Linux:&lt;br /&gt;
* The TASM 3.1 for Linux shareware release is still in the wild.  To use this you will need to enable &amp;quot;a.out&amp;quot; support in your kernel (it may be available as the module ''binfmt_aout''.)  You will also need to obtain the ancient Linux libc version 4 (''not'' glibc) which can be found [http://ftp.linux.org.uk/pub/linux/libc/ here].&lt;br /&gt;
* You can use TASM 3.2 for Windows with [http://www.winehq.com Wine].&lt;br /&gt;
* You can pay the $40 and compile it yourself on the platform of your choice.&lt;br /&gt;
&lt;br /&gt;
=== Brass ===&lt;br /&gt;
'''Author''': benryves&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://benryves.com/bin/brass/ http://benryves.com/bin/brass/]&lt;br /&gt;
&lt;br /&gt;
Brass runs under Linux thanks to Mono.&lt;br /&gt;
&lt;br /&gt;
=== Zasm ===&lt;br /&gt;
'''Author''': Steven Deprez&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://lpg.ticalc.org/prj_zasm/index.html http://lpg.ticalc.org/prj_zasm/index.html]&lt;br /&gt;
&lt;br /&gt;
Zasm is an open source assembler that is almost fully compatible with Tasm and ZDS.&lt;br /&gt;
&lt;br /&gt;
=== WLA DX ===&lt;br /&gt;
'''Author''': Ville Helin&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://www.villehelin.com/wla.html http://www.villehelin.com/wla.html]&lt;br /&gt;
&lt;br /&gt;
WLA DX is another open-source (GNU GPL) cross-assembler with a primary focus on targeting video game consoles. It is a high-powered assembler with a wide variety of features such as, e.g. separate compilation, POSIX-like file I/O, and code sectioning. However it is cumbersome when assembling small projects, and semantics are unorthodox compared to other assemblers. (~ is the XOR operator, macro arguments are passed by value, etc.).&lt;br /&gt;
&lt;br /&gt;
WLA DX has had an influence in the development of Brass.&lt;br /&gt;
&lt;br /&gt;
=== Pasmo ===&lt;br /&gt;
'''Author''': Juli&amp;amp;aacute;n Albo&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://www.arrakis.es/~ninsesabe/pasmo/ http://www.arrakis.es/~ninsesabe/pasmo/]&lt;br /&gt;
&lt;br /&gt;
Pasmo is another standalone Z80 cross-assembler with basic macro support, but without the ability to generate&lt;br /&gt;
relocatable object files.  It is licensed under the GNU GPL, and exists as the package &amp;lt;tt&amp;gt;pasmo&amp;lt;/tt&amp;gt; in the Debian pool.&lt;br /&gt;
&lt;br /&gt;
=== z80asm ===&lt;br /&gt;
'''Author''': Bas Wijnen&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://savannah.nongnu.org/projects/z80asm/ http://savannah.nongnu.org/projects/z80asm/]&lt;br /&gt;
&lt;br /&gt;
z80asm is a standalone Z80 cross-assembler similar in nature to Pasmo, in that it has macro support but cannot generate relocatable object files.  It too is licensed under the GNU GPL (version 2 or later), and exists as the package &amp;lt;tt&amp;gt;z80asm&amp;lt;/tt&amp;gt; in the Debian pool.&lt;br /&gt;
&lt;br /&gt;
=== GNU as ===&lt;br /&gt;
'''Author''': the GNU binutils team&lt;br /&gt;
&lt;br /&gt;
'''Home page''': [http://www.gnu.org/software/binutils/ http://www.gnu.org/software/binutils/]&lt;br /&gt;
&lt;br /&gt;
Starting from version 2.17, the GNU assembler, part of the binutils package, is capable of cross-assembling Z80 code when configured for it at compile-time, such as with &amp;lt;tt&amp;gt;--target=z80-unknown-coff&amp;lt;/tt&amp;gt;.  binutils includes a powerful assembler and linker both, along with various utilities for handling object files, such as objcopy and objdump; for Z80, COFF is used for relocatable objects, with raw binary and Intel hex formats also supported.  While this is probably one of the more powerful tools in the list for Z80 development, it also requires more work to start with, as the traditional way to get a cross-assembling binutils is to compile it oneself.  Being a GNU package, binutils is naturally licensed under the GNU GPL (version 2 or later).  Prepackaged binary versions of binutils are very common, but usually do not have cross-assembling capability.&lt;br /&gt;
&lt;br /&gt;
==Sending programs to the calc==&lt;br /&gt;
* [http://www.ticalc.org/archives/files/fileinfo/374/37480.html TiLP-II] (requires [http://www.ticalc.org/archives/files/fileinfo/374/37479.html tilibs])&lt;br /&gt;
* [http://www.ticalc.org/archives/files/fileinfo/75/7588.html titranz] : commandline tool, only works for TI-83/TI-83+&lt;br /&gt;
&lt;br /&gt;
= FreeBSD =&lt;br /&gt;
Much of the aforementioned software should compile independently without problem or with minor tweaking under FreeBSD, but it is best to utilize the ports collection whenever possible. Unfortunately, the current state of calculator-related software in the FreeBSD Ports Collection is lacking in variety.&lt;br /&gt;
&lt;br /&gt;
* Development&lt;br /&gt;
{| width=&amp;quot;75%&amp;quot; class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
!Port !! Current Version !! Location&lt;br /&gt;
|-&lt;br /&gt;
|tpasm || 1.2_1 || devel/tpasm&lt;br /&gt;
|-&lt;br /&gt;
|z80asm || 1.6_1 || devel/z80asm&lt;br /&gt;
|-&lt;br /&gt;
|z80-asm || 0.1_1 || devel/z80-asm&lt;br /&gt;
|-&lt;br /&gt;
|TI-GCC || 0.96.b8 || devel/tigcc&lt;br /&gt;
|-&lt;br /&gt;
|libtifiles2 || 1.0.1 || devel/libtifiles2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Communications&lt;br /&gt;
{| width=&amp;quot;75%&amp;quot; class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
!Port !! Current Version !! Location&lt;br /&gt;
|-&lt;br /&gt;
|TiLP-II || 1.01 || comms/tilp2&lt;br /&gt;
|-&lt;br /&gt;
|libticables2 || 1.0.2 || comms/libticables2&lt;br /&gt;
|-&lt;br /&gt;
|libticalcs2 || 1.0.1 || comms/libticalcs2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Converters&lt;br /&gt;
{| width=&amp;quot;75%&amp;quot; class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
!Port !! Current Version !! Location&lt;br /&gt;
|-&lt;br /&gt;
|libticonv || 1.0.0 || converters/libticonv&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Emulation&lt;br /&gt;
{| width=&amp;quot;75%&amp;quot; class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
!Port !! Current Version !! Location&lt;br /&gt;
|-&lt;br /&gt;
| TIEmu 2 || 2.08 || emulators/tiemu2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mac OS X =&lt;br /&gt;
(Note that all of these assesments were made on a MacBook running 10.4.9 Intel. Mileage may vary on other versions and of course the Darwine stuff won't work on PPC.)&lt;br /&gt;
&lt;br /&gt;
TiLP-II is known to compile and work properly with SilverLink and Direct USB cables with the 83+, 84+SE, and 89Ti, so there is no reason to believe it will not work with the other calculators. TI Connect X works well enough on Intel Macs even though it is not officially supported, however it seems to be more strict with the format of .8xk files than TiLP or TI Connect (Windows).&lt;br /&gt;
&lt;br /&gt;
Brass works in Mono. Wabbitspasm compiles and works properly. ZDS works in Darwine.&lt;br /&gt;
&lt;br /&gt;
TilEm compiles but seems to have some issues with multiple ROM versions. It is unclear to me if this is a problem with the build or TilEm itself. PindurTI is somewhat usable in Darwine: You must use the send.exe utility to send the ROM image, then it will emulate properly. However, it makes extensive use of the F-keys, including the ExposÃ© ones. Remapping the ExposÃ© keys is the only solution. TI FLASH Debugger runs in Darwine but the calculator windows are unskinned: You must either use the keyboard or click blindly in the window. The display output is fine, and other debugger windows appear to function properly. VirtualTI (2.5) should run OK after putting the ROM files somewhere Darwine knows about (I was lazy).&lt;br /&gt;
&lt;br /&gt;
= Other Unixes =&lt;br /&gt;
&amp;lt;!--Replace with specific distributions as appropriate --&amp;gt;&lt;br /&gt;
This section is a stub. Please add it it.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Basic:Routines:DecToFrac</id>
		<title>Talk:83Plus:Basic:Routines:DecToFrac</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Basic:Routines:DecToFrac"/>
				<updated>2007-04-11T17:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: one reason to keep&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Salute ==&lt;br /&gt;
@calc84maniac: Sweet routine. I salute your superior programming skills. I avoid using While loops, but your routine is definitely shorter and sweeter than mine. :-) --[[User:Saibot84|Saibot84]] 06:48, 11 April 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Question ==&lt;br /&gt;
Anyone see any reason to keep my code here? --[[User:Saibot84|Saibot84]] 06:50, 11 April 2007 (PDT)&lt;br /&gt;
:Yes.  Although it appears that mostly experts are on WikiTI, I suspect there are many passive users that browse this wiki.  One possible reason to keep your code is for the beginners (&amp;quot;newbs&amp;quot;) to learn from them.  It might help for them to compare and contrast the differences in implementations.  They can &amp;quot;step through&amp;quot; your (well commented) code and see how you drew your logic in writing DecToFrac.  With that said, I'll have to find some time out of my day to do the above. :)  [[User:Gambit|Gambit]] 10:49, 11 April 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4F2A</id>
		<title>83Plus:BCALLs:4F2A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4F2A"/>
				<updated>2007-03-11T16:12:18Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[83Plus:BCALLs:8033]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:WikiTI_Home</id>
		<title>Talk:WikiTI Home</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:WikiTI_Home"/>
				<updated>2007-02-11T07:55:51Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Forgot to add signature (even if it is the wrong datestamp)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion =&lt;br /&gt;
What do you think about this wiki?&lt;br /&gt;
&lt;br /&gt;
== More! ==&lt;br /&gt;
&lt;br /&gt;
I think it needs information on more calculators than just the Ti-83+ series, and general assembly information (like a good cathegorized tutorial overview for instance) wouldn't hurt either, I think :)&lt;br /&gt;
&lt;br /&gt;
Timendus&lt;br /&gt;
&lt;br /&gt;
== I hope we can do that soon ==&lt;br /&gt;
&lt;br /&gt;
Just, we don't want to waste time getting it all set up for that and have no one use it. If we see a lot of people milling around here, contributing, then by all means, we'll expand. But one thing we '''DON'T''' want to do is mirror 28 Days. We can link TO it, but we don't want it actually here.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 06:50, 27 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
On many pages, there is now a sizable blank space at the top due to several lines of category links.  What, if anything, should we do about this? [[User:FloppusMaximus|FloppusMaximus]] 19:06, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Move them? ==&lt;br /&gt;
&lt;br /&gt;
Move the Category links to the bottom should do it. :) That, or put them all on one line.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 19:07, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:Yeah, that sounds like a good idea. :) [[User:FloppusMaximus|FloppusMaximus]] 20:18, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:: I think I officially qualify as a robot now.  You can tell I was getting tired towards the end, as I missed the minor-edit button a few times... sorry about that... [[User:FloppusMaximus|FloppusMaximus]] 21:28, 29 Mar 2005 (PST)&lt;br /&gt;
:: Actually, I was going to just mod the php code to fix this bug....keeping the category tags on the top might be a good idea actually. (JasonM)&lt;br /&gt;
:::That might still be a good idea. [[User:FloppusMaximus|FloppusMaximus]] 13:18, 3 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Caching ==&lt;br /&gt;
&lt;br /&gt;
Is it just me, or are there some serious caching problems here?&lt;br /&gt;
[[User:FloppusMaximus|FloppusMaximus]] 21:32, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
: In particular?  --[[User:Dan Englender|Dan Englender]] 21:42, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:: Ya, the wiki seems to have weird caching problems, especially since it appears the reload the page every time, even if it doesn't get changes. I don't know what's up. --[[User:AndyJ|AndyJ]] 22:35, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::: Considering the dynamic nature of a wiki (a page could be edited, at pretty much any time), I wouldn't mind not having it cached. (Though I would personally disable browser caching altogether if firefox would let me... :P ) --[[User:Aquanight|Aquanight]] 22:44, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:::: Er... I think I see what you mean... stuff is getting cached when it shouldn't be. (I could've sworn I told firefox to only use 0 KB (aka none) for cache and it's still caching ... argh.) --[[User:Aquanight|Aquanight]] 22:46, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::::: I've disabled caching myself as well. Perhaps we should just disable caching altogether? (JasonM)&lt;br /&gt;
&lt;br /&gt;
::::::Caching has been disabled. (JasonM)&lt;br /&gt;
&lt;br /&gt;
::: I found a &amp;quot;Disable Caching&amp;quot; option in Misc. Preferences, if that helps. [[User:Gambit|Gambit]] 00:28, 2 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== On Other Calculators ==&lt;br /&gt;
&lt;br /&gt;
Just a random idea I had -- a lot of the ROM calls, RAM addresses, and ports are very similar, if not identical, between the 83 and 83+, and more generally, between all of the Z80 calculators.  For some of them -- [[83Plus:RAM:86D8]] and [[83:RAM:8253]], for instance -- it may be possible to combine the two into a single page, though I'm not sure that would be a good idea, given the potential for confusion.  So here's what I propose instead:&lt;br /&gt;
* For simple things like penRow, we can just have two copies of the page, as there isn't very much to keep synchronized.&lt;br /&gt;
* For more detailed pages such as GetKey, have a brief description with a link -- &amp;quot;This routine waits for the user to press a key and returns it.  It is equivalent to [[83Plus:BCALLs:4972|GetKey]] on the TI-83 Plus.&amp;quot; -- on one page, and the more detailed description on the other.  Not a redirect in this case; I'm talking about a distinct page, which would point out the different call points and RAM addresses; in the case of GetKey, for instance, the address of keyExtend is different and should be noted.&lt;br /&gt;
* In either case, on ''both'' pages, add a new section &amp;quot;On Other Calculators&amp;quot; near the bottom, with appropriate links.  This section serves two purposes: First, it's simply useful information to have available, both for people trying to write cross-platform code, and for those of us who are interested in researching the OS.  Secondly, it would serve as a reminder to editors that there are multiple pages that may need to be updated.&lt;br /&gt;
* It's also important to maintain the distinction between routines/variables/ports that are ''identical'' as opposed to those which merely have related functions.  For example, the widely used GetK routine on the 83 isn't known -- to my knowledge -- on the 73, but GetCSC serves as an adequate substitute in many situations.  This is something that belongs in &amp;quot;See Also,&amp;quot; not in this section.&lt;br /&gt;
* Some templates might be in order here.&lt;br /&gt;
&lt;br /&gt;
[[User:FloppusMaximus|FloppusMaximus]] 18:41, 24 May 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:It's not a bad idea.  The only problem is that it makes a lot more work for people who just want to make a simple addition to the wiki.  There's already a fairly high initial barrier (figuring out the templates and categories) to overcome for someone who wants to stroll along and add something to the wiki.  For you and I it wouldn't be a big deal, but I'm worried it's going to dissuade a random person who floats by from adding ErrMemory to 83 Plus, because then 83 (and 86 or 73, if someone decides to start them) will have to be added/changed as well.  --[[User:Dan Englender|Dan Englender]] 10:01, 25 May 2005 (PDT)&lt;br /&gt;
:It might also be cool to hack up the interlanguage features so we can have the nifty language link-box similar to what exists on wikipedia.  --[[User:Dan Englender|Dan Englender]] 12:57, 27 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wanted Pages ==&lt;br /&gt;
I decided it was too minor to post as news on the main page, but I modified the [[Special:wantedpages|Wanted Pages]] page so that the threshold is 1 link instead of 2 links.  A *lot* more wanted pages show up now, though there is some junk in the list now too (like fake links from templates).  I figure wanted pages are as good a place as any to start adding, so I'm going to try to make a dent in the list.  Anyone who would like to help is welcome to do so :)  --[[User:Dan Englender|Dan Englender]] 10:06, 25 May 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Not &amp;quot;hardware&amp;quot; specific documents ==&lt;br /&gt;
&lt;br /&gt;
I was so free to edit the artilce over Emulator(s). I also created an article regarding PindurTI. &lt;br /&gt;
&lt;br /&gt;
As I already stated on the MaxCoderz board (http://joepnet.com/hosted/maxcoderz/phpBB2/viewtopic.php?t=1521), I think WikiTI has a lot of potential to collect information about the TI community aswell. Thinks like PindurTI, GrayScale and maybe even information about all the Zelda attempts. In my opinion, people can benefit from that information. --[[User:Kv83|Vincent Junemann]] 15:00, 21 February 2006 (CET)&lt;br /&gt;
:Hehe... Zelda attempts? We really do need a page for that ;) [[User:TD-Linux|TD-Linux]] 09:24, 19 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Required logon ==&lt;br /&gt;
&lt;br /&gt;
If the spam is being done by bots, perhaps instead of requiring a log-on, we can require either a log-on or a captcha?  I realize there's additional coding involved, but we've had a fair number of useful contributions by non-logged in contributors, and it would be a shame to scare them off by prospects of account creation or the fact that we can track their activities, or what have you. --[[User:Dan Englender|Dan Englender]] 13:55, 23 Feb 2006 (PST)&lt;br /&gt;
:Agreed, if we can either find a mod for that or code one ourselves. Of course, maybe even a simple &amp;quot;check this box&amp;quot; thing would work if the bots are programmed just to hit mediawiki and not check for stuff... And if a botrunner ever finds it and fixes their bots, we can either just change it or go to a captcha... However, I think most of the legit anon edits were by people who have an account but just didn't notice they weren't logged in at the time. [[User:AndyJ|Andy Janata]] 18:40, 23 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wiki update ==&lt;br /&gt;
&lt;br /&gt;
Whats this undefined link I see on a lot of the pages?--[[User:Jim e|Jim e]] 06:07, 14 March 2006 (PST)&lt;br /&gt;
:Example? --[[User:Dan Englender|Dan Englender]] 06:12, 14 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::This page has it right under the contents.--[[User:Jim e|Jim e]] 06:18, 14 March 2006 (PST)&lt;br /&gt;
:::I'm not seeing it.  Screen grab? (Also, try clearing your browser's cache in case something's not playing nice between this and the old wiki) --[[User:Dan Englender|Dan Englender]] 06:21, 14 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::::....It's gone now. I guess it was a fluke, but I did get an image before it disappeared, just to prove i'm not crazy. [http://www.txjim.com/undefined.jpg Pic]&lt;br /&gt;
&lt;br /&gt;
== Motivation Idea ==&lt;br /&gt;
&lt;br /&gt;
Here's an idea that might spark more interest in WikiTI...&lt;br /&gt;
&lt;br /&gt;
Usually, this stuff occurs on the subconscious level, but what if it was brought out from these depths?  We have this inquisitive.. knowledge.. accumulate thing... and so what if there was a page (or maybe a set of them) that had a list of questions about the unknowns of the TI-OS?  This idea came from this quote:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;In mathematics the art of asking questions is more valuable than solving problems. ~ Georg Cantor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All questions would be welcome (not sure about programming help oriented ones though), but maybe not all questions would be answerable, and maybe some questions would be better off not being answered.  Other users will fill in the blanks and try to answer the question (because of generosity/competition/whatever).  Concurrently, some users might think that some Q&amp;amp;A sections fit well together and then they will merge these into a wiki page.  It might also be possible for someone to write a wiki page as an answer to a question!&lt;br /&gt;
&lt;br /&gt;
The point of such a page as this is to 'encourage hacking' in its traditional sense, as it were.  As a side effect, it ''might possibly'' help us all (new and old alike) with our hesitancy in editing a page.  Furthermore, I think that this idea will only work if there is a continual asking of questions; otherwise, it will lag and eventually '''fail'''.  Hence, the [[Wikipedia:WP:BB|Be Bold]] slogan of Wikipedia.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
What are the specific differences between GarbageCollect-ing and &amp;quot;Defragmenting...&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
[[User:Brandonw|Brandonw]] and I talked about this on IRC:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BrandonW&amp;gt; It's a good idea, but I'm not so sure about it working on WikiTI.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; Maybe the question is elsewhere and the answer can be posted on WikiTI.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; The answer to every question can be a WikiTI link.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; That makes WikiTI bigger with more information and people get their questions answered.&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; hmm, asked where?  Is there a central location somewhere where these would be asked?&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; WikiTI subforum in DS, perhaps?&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; It could be hosted anywhere...someplace new.&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; hm&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; Perhaps.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Good or bad?  Thoughts? --[[User:Gambit|Gambit]] 23:55, 10 February 2007 (PST)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:WikiTI_Home</id>
		<title>Talk:WikiTI Home</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:WikiTI_Home"/>
				<updated>2007-02-10T23:48:38Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Motivation Idea&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion =&lt;br /&gt;
What do you think about this wiki?&lt;br /&gt;
&lt;br /&gt;
== More! ==&lt;br /&gt;
&lt;br /&gt;
I think it needs information on more calculators than just the Ti-83+ series, and general assembly information (like a good cathegorized tutorial overview for instance) wouldn't hurt either, I think :)&lt;br /&gt;
&lt;br /&gt;
Timendus&lt;br /&gt;
&lt;br /&gt;
== I hope we can do that soon ==&lt;br /&gt;
&lt;br /&gt;
Just, we don't want to waste time getting it all set up for that and have no one use it. If we see a lot of people milling around here, contributing, then by all means, we'll expand. But one thing we '''DON'T''' want to do is mirror 28 Days. We can link TO it, but we don't want it actually here.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 06:50, 27 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
On many pages, there is now a sizable blank space at the top due to several lines of category links.  What, if anything, should we do about this? [[User:FloppusMaximus|FloppusMaximus]] 19:06, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Move them? ==&lt;br /&gt;
&lt;br /&gt;
Move the Category links to the bottom should do it. :) That, or put them all on one line.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 19:07, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:Yeah, that sounds like a good idea. :) [[User:FloppusMaximus|FloppusMaximus]] 20:18, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:: I think I officially qualify as a robot now.  You can tell I was getting tired towards the end, as I missed the minor-edit button a few times... sorry about that... [[User:FloppusMaximus|FloppusMaximus]] 21:28, 29 Mar 2005 (PST)&lt;br /&gt;
:: Actually, I was going to just mod the php code to fix this bug....keeping the category tags on the top might be a good idea actually. (JasonM)&lt;br /&gt;
:::That might still be a good idea. [[User:FloppusMaximus|FloppusMaximus]] 13:18, 3 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Caching ==&lt;br /&gt;
&lt;br /&gt;
Is it just me, or are there some serious caching problems here?&lt;br /&gt;
[[User:FloppusMaximus|FloppusMaximus]] 21:32, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
: In particular?  --[[User:Dan Englender|Dan Englender]] 21:42, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:: Ya, the wiki seems to have weird caching problems, especially since it appears the reload the page every time, even if it doesn't get changes. I don't know what's up. --[[User:AndyJ|AndyJ]] 22:35, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::: Considering the dynamic nature of a wiki (a page could be edited, at pretty much any time), I wouldn't mind not having it cached. (Though I would personally disable browser caching altogether if firefox would let me... :P ) --[[User:Aquanight|Aquanight]] 22:44, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:::: Er... I think I see what you mean... stuff is getting cached when it shouldn't be. (I could've sworn I told firefox to only use 0 KB (aka none) for cache and it's still caching ... argh.) --[[User:Aquanight|Aquanight]] 22:46, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::::: I've disabled caching myself as well. Perhaps we should just disable caching altogether? (JasonM)&lt;br /&gt;
&lt;br /&gt;
::::::Caching has been disabled. (JasonM)&lt;br /&gt;
&lt;br /&gt;
::: I found a &amp;quot;Disable Caching&amp;quot; option in Misc. Preferences, if that helps. [[User:Gambit|Gambit]] 00:28, 2 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== On Other Calculators ==&lt;br /&gt;
&lt;br /&gt;
Just a random idea I had -- a lot of the ROM calls, RAM addresses, and ports are very similar, if not identical, between the 83 and 83+, and more generally, between all of the Z80 calculators.  For some of them -- [[83Plus:RAM:86D8]] and [[83:RAM:8253]], for instance -- it may be possible to combine the two into a single page, though I'm not sure that would be a good idea, given the potential for confusion.  So here's what I propose instead:&lt;br /&gt;
* For simple things like penRow, we can just have two copies of the page, as there isn't very much to keep synchronized.&lt;br /&gt;
* For more detailed pages such as GetKey, have a brief description with a link -- &amp;quot;This routine waits for the user to press a key and returns it.  It is equivalent to [[83Plus:BCALLs:4972|GetKey]] on the TI-83 Plus.&amp;quot; -- on one page, and the more detailed description on the other.  Not a redirect in this case; I'm talking about a distinct page, which would point out the different call points and RAM addresses; in the case of GetKey, for instance, the address of keyExtend is different and should be noted.&lt;br /&gt;
* In either case, on ''both'' pages, add a new section &amp;quot;On Other Calculators&amp;quot; near the bottom, with appropriate links.  This section serves two purposes: First, it's simply useful information to have available, both for people trying to write cross-platform code, and for those of us who are interested in researching the OS.  Secondly, it would serve as a reminder to editors that there are multiple pages that may need to be updated.&lt;br /&gt;
* It's also important to maintain the distinction between routines/variables/ports that are ''identical'' as opposed to those which merely have related functions.  For example, the widely used GetK routine on the 83 isn't known -- to my knowledge -- on the 73, but GetCSC serves as an adequate substitute in many situations.  This is something that belongs in &amp;quot;See Also,&amp;quot; not in this section.&lt;br /&gt;
* Some templates might be in order here.&lt;br /&gt;
&lt;br /&gt;
[[User:FloppusMaximus|FloppusMaximus]] 18:41, 24 May 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:It's not a bad idea.  The only problem is that it makes a lot more work for people who just want to make a simple addition to the wiki.  There's already a fairly high initial barrier (figuring out the templates and categories) to overcome for someone who wants to stroll along and add something to the wiki.  For you and I it wouldn't be a big deal, but I'm worried it's going to dissuade a random person who floats by from adding ErrMemory to 83 Plus, because then 83 (and 86 or 73, if someone decides to start them) will have to be added/changed as well.  --[[User:Dan Englender|Dan Englender]] 10:01, 25 May 2005 (PDT)&lt;br /&gt;
:It might also be cool to hack up the interlanguage features so we can have the nifty language link-box similar to what exists on wikipedia.  --[[User:Dan Englender|Dan Englender]] 12:57, 27 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wanted Pages ==&lt;br /&gt;
I decided it was too minor to post as news on the main page, but I modified the [[Special:wantedpages|Wanted Pages]] page so that the threshold is 1 link instead of 2 links.  A *lot* more wanted pages show up now, though there is some junk in the list now too (like fake links from templates).  I figure wanted pages are as good a place as any to start adding, so I'm going to try to make a dent in the list.  Anyone who would like to help is welcome to do so :)  --[[User:Dan Englender|Dan Englender]] 10:06, 25 May 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Not &amp;quot;hardware&amp;quot; specific documents ==&lt;br /&gt;
&lt;br /&gt;
I was so free to edit the artilce over Emulator(s). I also created an article regarding PindurTI. &lt;br /&gt;
&lt;br /&gt;
As I already stated on the MaxCoderz board (http://joepnet.com/hosted/maxcoderz/phpBB2/viewtopic.php?t=1521), I think WikiTI has a lot of potential to collect information about the TI community aswell. Thinks like PindurTI, GrayScale and maybe even information about all the Zelda attempts. In my opinion, people can benefit from that information. --[[User:Kv83|Vincent Junemann]] 15:00, 21 February 2006 (CET)&lt;br /&gt;
:Hehe... Zelda attempts? We really do need a page for that ;) [[User:TD-Linux|TD-Linux]] 09:24, 19 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Required logon ==&lt;br /&gt;
&lt;br /&gt;
If the spam is being done by bots, perhaps instead of requiring a log-on, we can require either a log-on or a captcha?  I realize there's additional coding involved, but we've had a fair number of useful contributions by non-logged in contributors, and it would be a shame to scare them off by prospects of account creation or the fact that we can track their activities, or what have you. --[[User:Dan Englender|Dan Englender]] 13:55, 23 Feb 2006 (PST)&lt;br /&gt;
:Agreed, if we can either find a mod for that or code one ourselves. Of course, maybe even a simple &amp;quot;check this box&amp;quot; thing would work if the bots are programmed just to hit mediawiki and not check for stuff... And if a botrunner ever finds it and fixes their bots, we can either just change it or go to a captcha... However, I think most of the legit anon edits were by people who have an account but just didn't notice they weren't logged in at the time. [[User:AndyJ|Andy Janata]] 18:40, 23 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wiki update ==&lt;br /&gt;
&lt;br /&gt;
Whats this undefined link I see on a lot of the pages?--[[User:Jim e|Jim e]] 06:07, 14 March 2006 (PST)&lt;br /&gt;
:Example? --[[User:Dan Englender|Dan Englender]] 06:12, 14 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::This page has it right under the contents.--[[User:Jim e|Jim e]] 06:18, 14 March 2006 (PST)&lt;br /&gt;
:::I'm not seeing it.  Screen grab? (Also, try clearing your browser's cache in case something's not playing nice between this and the old wiki) --[[User:Dan Englender|Dan Englender]] 06:21, 14 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::::....It's gone now. I guess it was a fluke, but I did get an image before it disappeared, just to prove i'm not crazy. [http://www.txjim.com/undefined.jpg Pic]&lt;br /&gt;
&lt;br /&gt;
== Motivation Idea ==&lt;br /&gt;
&lt;br /&gt;
Here's an idea that might spark more interest in WikiTI...&lt;br /&gt;
&lt;br /&gt;
Usually, this stuff occurs on the subconscious level, but what if it was brought out from these depths?  We have this inquisitive.. knowledge.. accumulate thing... and so what if there was a page (or maybe a set of them) that had a list of questions about the unknowns of the TI-OS?  This idea came from this quote:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;In mathematics the art of asking questions is more valuable than solving problems. ~ Georg Cantor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All questions would be welcome (not sure about programming help oriented ones though), but maybe not all questions would be answerable, and maybe some questions would be better off not being answered.  Other users will fill in the blanks and try to answer the question (because of generosity/competition/whatever).  Concurrently, some users might think that some Q&amp;amp;A sections fit well together and then they will merge these into a wiki page.  It might also be possible for someone to write a wiki page as an answer to a question!&lt;br /&gt;
&lt;br /&gt;
The point of such a page as this is to 'encourage hacking' in its traditional sense, as it were.  As a side effect, it ''might possibly'' help us all (new and old alike) with our hesitancy in editing a page.  Furthermore, I think that this idea will only work if there is a continual asking of questions; otherwise, it will lag and eventually '''fail'''.  Hence, the [[Wikipedia:WP:BB|Be Bold]] slogan of Wikipedia.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
What are the specific differences between GarbageCollect-ing and &amp;quot;Defragmenting...&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
[[User:Brandonw|Brandonw]] and I talked about this on IRC:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BrandonW&amp;gt; It's a good idea, but I'm not so sure about it working on WikiTI.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; Maybe the question is elsewhere and the answer can be posted on WikiTI.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; The answer to every question can be a WikiTI link.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; That makes WikiTI bigger with more information and people get their questions answered.&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; hmm, asked where?  Is there a central location somewhere where these would be asked?&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; WikiTI subforum in DS, perhaps?&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; It could be hosted anywhere...someplace new.&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; hm&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; Perhaps.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Good or bad?  Thoughts?&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Software:usb8x/BASIC_Interface/KBDGetKey</id>
		<title>83Plus:Software:usb8x/BASIC Interface/KBDGetKey</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Software:usb8x/BASIC_Interface/KBDGetKey"/>
				<updated>2007-02-07T22:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Very minor wiki markup conversion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Synopsis ==&lt;br /&gt;
'''Name:''' KBDGetKey&lt;br /&gt;
&lt;br /&gt;
'''Function Number:''' 11&lt;br /&gt;
&lt;br /&gt;
'''Minimum usb8x version:''' 0.something&lt;br /&gt;
&lt;br /&gt;
Gets keypress information from the USB KBD driver.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
Each value in the list is the decimal value of the contents of the registers {A,B,C,D,E,H,L}.&lt;br /&gt;
* 1: Number of keys remaining in keyboard buffer&lt;br /&gt;
* 2: Raw key press modifiers&lt;br /&gt;
* 3: Raw key press keycode&lt;br /&gt;
* 4: Converted TIOS keyextend code&lt;br /&gt;
* 5: Converted TIOS _GetKey code (''not'' the same as the BASIC getkey codes. . . pester someone to add a conversion)&lt;br /&gt;
* 6: ''nonsense''&lt;br /&gt;
* 7: ''nonsense'' (mostly--whatever Dan left in H&amp;amp;L)&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
It'd be nice to get a normal BASIC getKey-style return code. Perhaps the KBD driver wrapper could overwrite H (element 6, which is usually zero anyway) with that before returing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Beware!''' Pressing scroll-, caps-, or num-lock may crash the program and possibly the driver! I don't know why exactly this happens, but ''does'' need to be fixed by somebody. My experience has been that it results in the program quitting for no apparent reason, and then, if you try running it again, a possible crash. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The raw key-press modifiers byte looks like this:&lt;br /&gt;
 Bit  7  6  5  4  | 3  2  1  0&lt;br /&gt;
 key  Su Al Sh Cn | Su Al Sh Cn&lt;br /&gt;
 side    Right    |    left&lt;br /&gt;
 Su=Super; Al=Alt; Sh=Shift; Cn=Control&lt;br /&gt;
&lt;br /&gt;
Here's a loop to convert a byte into a list:&lt;br /&gt;
 For(B,7,0,&amp;lt;sup&amp;gt;-&amp;lt;/sup&amp;gt;1)&lt;br /&gt;
 If X-B^2&amp;lt;u&amp;gt;&amp;amp;gt;&amp;lt;/u&amp;gt;0&lt;br /&gt;
 Then&lt;br /&gt;
 1&amp;amp;rarr;lMODS(B+1)&lt;br /&gt;
 X-2^B&amp;amp;rarr;X&lt;br /&gt;
 End&lt;br /&gt;
 End&lt;br /&gt;
Then, to access bit 2 you would look at element 3 and so on. Note that if you Disp the list, it will show the bits in reverse order.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[../KBDInit|KBDInit]] - Initialize the keyboard driver.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Category:Emulators</id>
		<title>Category:Emulators</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Category:Emulators"/>
				<updated>2006-09-03T03:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: fixed categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A software emulator allows computer programs to run on a platform (computer architecture and/or operating system) other than the one for which they were originally written. Unlike a simulation, which only attempts to reproduce a program's behavior, an emulation attempts to precisely model the state of the device being emulated.&lt;br /&gt;
&lt;br /&gt;
[http://www.wikipedia.org Source: wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Advantages==&lt;br /&gt;
Why using an emulator instead of the ''real'' calculator? There are several reasons for this:&lt;br /&gt;
* When crashing, you can recover the emulator with the ease of one/two-clicks.&lt;br /&gt;
* Sending files is a matter of drag'n'droping the file.&lt;br /&gt;
* Test on different calcs.&lt;br /&gt;
* Access to powerfull debuging tools.&lt;br /&gt;
* Ability to take screenshots.&lt;br /&gt;
&lt;br /&gt;
==TI Emulators==&lt;br /&gt;
There are four major emulator's available for the z80-series of calcs.&lt;br /&gt;
* [[Emulators:PindurTI|PindurTI]] (also known as PTI)&lt;br /&gt;
* [[Emulators:Virtual TI|Virtual TI]] (also known as VTI)&lt;br /&gt;
* [[Emulators:TilEm|TilEm]]&lt;br /&gt;
* TI Flash Debugger&lt;br /&gt;
&lt;br /&gt;
[[Emulators:PindurTI|PindurTI]] is the latest addition to emulators and has the most accurate emulation of all emulators available. It is however only for Windows at the moment. Linux users can use [[Emulators:TilEm|TilEm]]. [[Emulators:Virtual TI|Virtual TI]] is the oldest and most used emulator at the moment. It has however a lot problems because of incorrect emulation.&lt;/div&gt;</summary>
		<author><name>Gambit</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>2006-09-03T03:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: PindurTI moved to Emulators:PindurTI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PindurTI (commonly referred to as PTI) is the latest addition to the TI [[Emulators|emulator]] 'family', still in development by Patai Gergely. 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://www.hszk.bme.hu/~pg429/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 keypresses 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, '.', ',', numpad +-/* || 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;
| Alt || 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 screenshots 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;
Some keys are global in the debugger, i.e. they 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&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 currently a read-only 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;
'''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. It can be navigated using the up/down arrows, Page Up/Down and the mouse wheel as well.&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;
'''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://www.hszk.bme.hu/~pg429/pindurti/pindurti.exe Latest build of PindurTI]&lt;br /&gt;
&lt;br /&gt;
[http://users.hszk.bme.hu/~pg429/pindurti/changelog.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
[http://www.hszk.bme.hu/~pg429/pindurti/features/ PindurTI Idea box]&lt;br /&gt;
[[Category:Emulators]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=PindurTI</id>
		<title>PindurTI</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=PindurTI"/>
				<updated>2006-09-03T03:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: PindurTI moved to Emulators:PindurTI: Categorized under Emulators (I hope nobody minds)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Emulators:PindurTI]]&lt;/div&gt;</summary>
		<author><name>Gambit</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>2006-09-02T20:15:06Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: fixed emulator catagory link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PindurTI (commonly referred to as PTI) is the latest addition to the TI [[Emulators|emulator]] 'family', still in development by Patai Gergely. 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://www.hszk.bme.hu/~pg429/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;
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 etc.&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, '.', ',', numpad +-/* || 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;
| Alt || 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 screenshots 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;
TODO&lt;br /&gt;
&lt;br /&gt;
==Scripting==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==External Resources==&lt;br /&gt;
[http://www.hszk.bme.hu/~pg429/pindurti/pindurti.exe Latest build of PindurTI]&lt;br /&gt;
&lt;br /&gt;
[http://users.hszk.bme.hu/~pg429/pindurti/changelog.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
[http://www.hszk.bme.hu/~pg429/pindurti/features/ PindurTI Idea box]&lt;br /&gt;
[[Category:Emulators]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Software:usb8x</id>
		<title>83Plus:Software:usb8x</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Software:usb8x"/>
				<updated>2006-07-18T16:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: minor typographical error -&amp;gt; language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;usb8x is an application for the TI-84 Plus calculators.  It combines a low level driver to support  the calculator's USB port with a limited selection of device drivers.  It is designed with two goals in mind:  First, to allow programmers to create external applications/programs that use USB devices without any knowledge of the low-level workings of those devices or the USB port itself.  Second, to allow programmers to create additional drivers for other USB hardware not currently supported natively in usb8x.&lt;br /&gt;
&lt;br /&gt;
The current release version of usb8x is 0.09.  Download it from its [http://sourceforge.net/projects/usb8x Sourceforge Page].  &lt;br /&gt;
&lt;br /&gt;
Additional Documentation:&lt;br /&gt;
* [[/Asm_Interface|Assembly language interface]]&lt;br /&gt;
* [[/BASIC_Interface|BASIC language interface]]&lt;br /&gt;
* [[/Sample_Code|Code Examples]]&lt;br /&gt;
* [[/Supported_Devices|Supported Devices]]&lt;br /&gt;
* [[/Changelog|Changelog]]&lt;br /&gt;
* [[/Error_Codes|Error codes]]&lt;br /&gt;
&lt;br /&gt;
[[Category:83Plus:Software|usb8x]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Hooks:9B7C</id>
		<title>83Plus:Hooks:9B7C</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Hooks:9B7C"/>
				<updated>2006-06-17T22:31:01Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: event 23h&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Hooks:By Address|9B7C - Cursor Hook]] [[Category:83Plus:Hooks:By Name|Cursor Hook]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Name:''' Cursor Hook&lt;br /&gt;
&lt;br /&gt;
'''Hook Pointer Block Address:''' [[83Plus:RAM:9B7C|9B7C]]&lt;br /&gt;
&lt;br /&gt;
'''Hook Enable BCALL:''' [[83Plus:BCALLs:4F60|4F60]]&lt;br /&gt;
&lt;br /&gt;
'''Hook Disable BCALL:''' [[83Plus:BCALLs:4F69|4F69]]&lt;br /&gt;
&lt;br /&gt;
'''Hook Call BCALL:''' [[83Plus:BCALLs:4F57|4F57]]&lt;br /&gt;
&lt;br /&gt;
'''Hook Active Flag:''' [[83Plus:Flags:34#Bit_7|7, (iy + 34h)]]&lt;br /&gt;
&lt;br /&gt;
This hook is called when the edit cursor (the flashing block cursor) is shown or hidden.&lt;br /&gt;
&lt;br /&gt;
== Using the Hook ==&lt;br /&gt;
There are three events that are passed for various events, identified when A = 22h, 23h, or 24h. I'm not aware of any event where A &amp;lt; 22h.&lt;br /&gt;
&lt;br /&gt;
* '''A = 22h:''' This is one of the two events that occur before the cursor will be displayed. Returning with the zero flag set will abort the display sequence, but returning with the zero flag reset will cause the sequence to continue. If you want to change the cursor, draw your own one here and return with the zero flag set.&lt;br /&gt;
* '''A = 23h:''' I (JasonM) have no clue why this event exists! It is called after event 22h, but before the actual drawing occurs. It's only called if you returned with the zero flag reset for event 22h (basically, if you said you want the cursor to flash.) If you return with zero set, it cancels the flash, otherwise it will draw it's usual cursor. It would appear that the TI-OS just wants to confirm your decision from the first event!&lt;br /&gt;
** If event 22h is returned with Z set (i.e. cancel normal cursor), then this event will trigger only if the [[83Plus:Flags:0C#Bit 3|cursor is showing]] and a key is pressed (the ability to check which key is inconclusive, although BC seems to be preserved from event 22h).  Here would be a good time to erase an old custom cursor and draw the new one.  Return with Z set in this case to cancel the normal action (Z reset will draw the normal large-font cursor).&lt;br /&gt;
* '''A = 24h:''' This event is called when the cursor block is about to be replaced with the character underneath it. Returning with the zero flag set will cause this operation to be canceled (the cursor block will be left on the screen.) The character underneath the cursor is passed in B (it's simply a copy of [[83Plus:RAM:844E|curUnder]]), and you should return the character in A. If you want to, you can return any character you like: this will make it appear that the cursor is above a character other than it actually is (note: this doesn't actually edit the text in the edit buffer.) The TI-OS tends to cause redraw errors if you return a character other than in B, so it's probably a good idea to to just return B (make sure you do an &amp;quot;or a&amp;quot; to clear the zero flag, or the cursor won't disappear.)&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Since it will be fired when the user enters most contexts (any context that starts in an edit buffer), it can serve as a useful hook if you want to fire in a particular context after the context is set up. It could also serve as a replacement for a custom interrupt under some situtations.&lt;br /&gt;
&lt;br /&gt;
== Credits and Contributions ==&lt;br /&gt;
* '''Michael Vincent:''' Example of hook usage in [http://www.detachedsolutions.com/omnicalc Omnicalc]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:BCALLs:4F00</id>
		<title>Talk:83Plus:BCALLs:4F00</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:BCALLs:4F00"/>
				<updated>2006-06-13T20:37:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After disassembling some code, does it sound reasonable if this routine is like RecAByteIO (which appears to be bport only) but with code that handles the SE link-assist? [[User:Gambit|Gambit]] 14:58, 10 June 2006 (PDT)&lt;br /&gt;
:That seems surprising considering that the entry point existed on pre-SE calculators, but I haven't tried disassembling it yet to check.  --[[User:Dan Englender|Dan Englender]] 01:47, 11 June 2006 (PDT)&lt;br /&gt;
::Sorry about the Category mixup - I just changed the URL and didn't bother to look at the category bit.&lt;br /&gt;
::Assuming I got the keystrokes right, I saw the code reading from [[83Plus:Ports:09|port 09h]], and immediately assumed that the two were related somehow.  Of course, I could be wrong, but I felt it was better to submit something than nothing :) ([[Wikipedia:WP:BB|Be bold]]!) [[User:Gambit|Gambit]] 13:37, 13 June 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:BCALLs:4F00</id>
		<title>Talk:83Plus:BCALLs:4F00</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:BCALLs:4F00"/>
				<updated>2006-06-10T21:58:16Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: speculation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After disassembling some code, does it sound reasonable if this routine is like RecAByteIO (which appears to be bport only) but with code that handles the SE link-assist? [[User:Gambit|Gambit]] 14:58, 10 June 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4501</id>
		<title>83Plus:BCALLs:4501</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4501"/>
				<updated>2006-05-04T17:49:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Minor formatting details (but improved example), otherwise good :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Synopsis ==&lt;br /&gt;
'''Official Name:''' PutMap&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4501&lt;br /&gt;
&lt;br /&gt;
Outputs a character in the large font at the current cursor location.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* A = TI-ASCII code of character to display&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* character at coordinate ([[83Plus:RAM:844B|curRow]], [[83Plus:RAM:844C|curCol]])&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This B_CALL outputs the character stored in A at the current cursor location without changing the cursor.  It uses the large font.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Shows &amp;amp;Eacute; in the upper-left hand corner of the screen:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;ld a, LcapEAcute&lt;br /&gt;
ld hl, $0000&lt;br /&gt;
ld (curRow),hl&lt;br /&gt;
B_CALL PutMap&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:83Plus:BCALLs:By Name|PutMap]]&lt;br /&gt;
[[Category:83Plus:BCALLs:By Name:Text|PutMap]]&lt;br /&gt;
[[Category:83Plus:BCALLs:By Address|4501]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8039</id>
		<title>83:RAM:8039</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8039"/>
				<updated>2006-03-11T23:12:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83:RAM:By_Address|8039 - OP Registers]] [[Category:83:RAM:By_Name|OP Registers]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' OP Registers&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8039h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 66 bytes&lt;br /&gt;
&lt;br /&gt;
In this RAM area the value of op1 to op6 is stored, each &amp;quot;register&amp;quot; getting 11 bytes.&lt;br /&gt;
&lt;br /&gt;
'''OP Equates:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;OP1         EQU                 8039h&lt;br /&gt;
OP2         EQU                 8044h&lt;br /&gt;
OP3         EQU                 804Fh&lt;br /&gt;
OP4         EQU                 805Ah&lt;br /&gt;
OP5         EQU                 8065h&lt;br /&gt;
OP6         EQU                 8070h&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8E29</id>
		<title>83:RAM:8E29</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8E29"/>
				<updated>2006-03-11T23:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83:RAM:By_Address|8E29 - plotSScreen]] [[Category:83:RAM:By_Name|plotSScreen]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' plotSScreen&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8E29h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 768 bytes.&lt;br /&gt;
&lt;br /&gt;
This area of memory stores the contents of the graph screen.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8039</id>
		<title>83:RAM:8039</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8039"/>
				<updated>2006-03-02T01:41:21Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Revert - Ban these users too&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83:RAM:By_Address|8039 - OP Registers]] [[Category:83:RAM:By_Name|OP Registers]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' OP Registers&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8039h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 66 bytes&lt;br /&gt;
&lt;br /&gt;
In this RAM area the value of op1 to op6 is stored, each &amp;quot;register&amp;quot; getting 11 bytes.&lt;br /&gt;
&lt;br /&gt;
'''OP Equates:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;OP1         EQU                 8039h&lt;br /&gt;
OP2         EQU                 8044h&lt;br /&gt;
OP3         EQU                 804Fh&lt;br /&gt;
OP4         EQU                 805Ah&lt;br /&gt;
OP5         EQU                 8065h&lt;br /&gt;
OP6         EQU                 8070h&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8E29</id>
		<title>83:RAM:8E29</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8E29"/>
				<updated>2006-03-02T01:40:34Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Are the bots/humans getting smarter?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83:RAM:By_Address|8E29 - plotSScreen]] [[Category:83:RAM:By_Name|plotSScreen]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' plotSScreen&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8E29h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 768 bytes.&lt;br /&gt;
&lt;br /&gt;
This area of memory stores the contents of the graph screen.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8E29</id>
		<title>83:RAM:8E29</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8E29"/>
				<updated>2006-02-23T11:21:19Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83:RAM:By_Address|8E29 - plotSScreen]] [[Category:83:RAM:By_Name|plotSScreen]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' plotSScreen&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8E29h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 768 bytes.&lt;br /&gt;
&lt;br /&gt;
This area of memory stores the contents of the graph screen.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8039</id>
		<title>83:RAM:8039</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8039"/>
				<updated>2006-02-23T11:21:05Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83:RAM:By_Address|8039 - OP Registers]] [[Category:83:RAM:By_Name|OP Registers]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' OP Registers&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8039h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 66 bytes&lt;br /&gt;
&lt;br /&gt;
In this RAM area the value of op1 to op6 is stored, each &amp;quot;register&amp;quot; getting 11 bytes.&lt;br /&gt;
&lt;br /&gt;
'''OP Equates:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;OP1         EQU                 8039h&lt;br /&gt;
OP2         EQU                 8044h&lt;br /&gt;
OP3         EQU                 804Fh&lt;br /&gt;
OP4         EQU                 805Ah&lt;br /&gt;
OP5         EQU                 8065h&lt;br /&gt;
OP6         EQU                 8070h&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8039</id>
		<title>83:RAM:8039</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8039"/>
				<updated>2006-02-22T03:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Revert...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83:RAM:By_Address|8039 - OP Registers]] [[Category:83:RAM:By_Name|OP Registers]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' OP Registers&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8039h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 66 bytes&lt;br /&gt;
&lt;br /&gt;
In this RAM area the value of op1 to op6 is stored, each &amp;quot;register&amp;quot; getting 11 bytes.&lt;br /&gt;
&lt;br /&gt;
'''OP Equates:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;OP1         EQU                 8039h&lt;br /&gt;
OP2         EQU                 8044h&lt;br /&gt;
OP3         EQU                 804Fh&lt;br /&gt;
OP4         EQU                 805Ah&lt;br /&gt;
OP5         EQU                 8065h&lt;br /&gt;
OP6         EQU                 8070h&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:OS:TIOS_Alternatives</id>
		<title>83Plus:OS:TIOS Alternatives</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:OS:TIOS_Alternatives"/>
				<updated>2006-02-21T14:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Categorization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:OS Information|TIOS Alternatives]]&lt;br /&gt;
&lt;br /&gt;
{{wikify}}&lt;br /&gt;
&lt;br /&gt;
Here is a list of possible alternatives to TIOS for the TI-83+/83+SE/84+/84+SE:&lt;br /&gt;
&lt;br /&gt;
[http://michaelv.org/programs/calcs/ceptic.php CEPTIC by Michael Vincent]: CEPTIC is an acronym for Control and Execute Program for TI Calculators. ...This version is 83+ SE only, but it shouldn't be too hard to modify to run on the regular 83+ as well. Just remove the extra ports, and modify a few of the flash pages (7Dh...1Dh, et cetera). I'm just happy that I had the ability and knowledge to actually create a working (though non-practical at current) operating system. (Quoted from the linked site.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://pongos.sourceforge.net/ PongOS by FloppusMaximus]: A free, if rather simple, operating system for the TI-83 Plus family of graphing calculators... (Quoted from the linked site.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://brazucs.unitedti.org/vera/ Vera by UnitedTI]: What is Vera, you ask? Vera is the true calc lover's OS. It hasn't been coded yet, but the main idea behind it is that it consists of a very basic kernel that allows for file storage and some hardware control, on top of which other programs or plugins can be built. This approach has been nicked the Core Design Principle. It should make it possible for many people to work on one big project, without making it a huge mess.&lt;br /&gt;
&lt;br /&gt;
If this will turn out to be true is to be found out, because not many z80 projects have been made by more than one person in the history of calculator programming. Vera will be designed for the Ti-83+ at first, and can perhaps later be ported to other &amp;quot;flashable&amp;quot; calculators. (Quoted from the linked site.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.ticalc.org/archives/files/fileinfo/349/34973.html CSX by Sean McLaughlin]: CSX is a command line interpreter with an 89'ish layout. It can upload files from a PC (only TiLP has been tested), so it now potentially makes a great way to kill any number of minutes. (Quoted from the linked site.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nostalgy by XDG Kat-Productions: Nostalgy&amp;lt;!--nicknamed NOS, later held to abreviate &amp;quot;New OS which has Ti ALready Go Yelling and screaming&amp;quot;--&amp;gt; is an unofficial group project by certain members of XDG Kat-Productions.  There is no working demo at the moment, but sources report that the project is not dead and that development is still slowly underway. &amp;lt;!-- This project has never officially been announced. I, one of the developers, am currently working on other projects, but ones whose code can and will be integrated into this os.--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=User_talk:Saibot84</id>
		<title>User talk:Saibot84</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=User_talk:Saibot84"/>
				<updated>2006-02-21T14:37:32Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi! Thanks for helping, been a while since I've seen you around anywhere. :) But I'd like to point out a couple things:&lt;br /&gt;
&lt;br /&gt;
1) When you move a page, please go back to the page you moved (redirect=no) and click What Links Here. You need to go through and make sure there aren't any double redirects. MediaWiki only follows redirects once; if a redirect points to a redirect it'll leave you at a page with a link to the proper page. I'm pointing out the OS Alternatives sequence of pages in particular. All I did to fix it was go edit the root page to have an OS: in there as well.&lt;br /&gt;
&lt;br /&gt;
2) Nostalgy is still &amp;quot;live&amp;quot;? News to me. :P Does this mean I should actually try to get the keypad routines working? :) Though I should actually be able to; I had to get a keypad working in AVR assembly in my assembly class last semester so I know pretty much exactly how to tackle it.&lt;br /&gt;
&lt;br /&gt;
Nice to see you around again.&lt;br /&gt;
&lt;br /&gt;
[[User:AndyJ|Andy Janata]] 22:53, 20 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
Thank you for welcoming me back. Yes, I was gone for a while, I was in a seminary in Germany, but I'm glad to say that there was a little progress with Nostalgy... I finished coding the font routines, some ION/RLE/VRLE compression/decompression routines, some string-displaying routines, and started playing around with trying to use the extra LCD RAM as temporary ram space.  Of course, none of these have been tested yet, but at least there is a first draft of them, and knowing my coding abilities, they'll have to be debugged all over the place, but that's beside the point. Unfortunately, I believe I may be the only one with the most parts of the original source, as any uploads have been out-dated for a while. I have all these source parts, but they also need to be integrated into the project as a whole.&lt;br /&gt;
&lt;br /&gt;
Sorry about the Wiki redirect stuff. I'm new to this whole Wiki-thing, it took me a while to figure out how to get it to do what i wanted it to... then i noticed the naming scheme in the Contributing page and tried to move it to the correct location.&lt;br /&gt;
&lt;br /&gt;
BTW, why doesn't TIOS_Alternatives show up in Category:83Plus:OS Information?&lt;br /&gt;
&lt;br /&gt;
[[User:Saibot84|Saibot84]] 06:06, 21 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
:Whoops, forgot the Category bit at the top.  Welcome back. :) [[User:Gambit|Gambit]] 06:37, 21 Feb 2006 (PST)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Category_talk:83Plus:BCALLs:By_Name</id>
		<title>Category talk:83Plus:BCALLs:By Name</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Category_talk:83Plus:BCALLs:By_Name"/>
				<updated>2006-02-18T03:44:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why are there 180 items in this category and 183 items in the &amp;quot;by address&amp;quot; category?&lt;br /&gt;
&lt;br /&gt;
:Hey, that's only 1.6 percent... not bad!  Because the letter Z ([[83Plus:BCALLs:4A65]], [[83Plus:BCALLs:4A68]], [[83Plus:BCALLs:802A]]) does not exist.  Administrators?  Are we missing anything else?  [[User:FloppusMaximus|FloppusMaximus]] 17:37, 7 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::It only shows 200 ''items'' per page. This includes subcategories. Click the '''(next 200)''' link. [[User:AndyJ|Andy Janata]] 04:41, 8 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:::That makes a lot of sense.  Clearly, we have failed to comprehend what &amp;quot;There are X articles in this category&amp;quot; means.&lt;br /&gt;
:::Hmm... seems it stops ignoring case when you start moving about (compare [http://wikiti.denglend.net/index.php?title=Category:83Plus:BCALLs:By_Name], [http://wikiti.denglend.net/index.php?title=Category:83Plus:BCALLs:By_Name&amp;amp;until=ZeroToCertificate].) [[User:FloppusMaximus|FloppusMaximus]] 06:25, 8 Dec 2005 (PST)&lt;br /&gt;
:::: Ah.  Well I changed the category limit to 400 because it was pissing me off --Dan&lt;br /&gt;
::::Probably because JMan only hacked the one part of the script. :) [[User:AndyJ|Andy Janata]] 04:46, 12 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Is there a list of romcalls that are not officially listed in ti83plus.inc?--[[User:Jim e|Jim e]] 13:36, 13 Feb 2006 (PST)&lt;br /&gt;
:Not that I know of, but that wouldn't be a bad idea for another category (or two -- documented and undocumented. I would say by name only to keep category counts down)... [[User:AndyJ|Andy Janata]] 13:44, 13 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::I don't see that we need more categories.  What we've been doing -- distinguishing on the page itself between &amp;quot;Official&amp;quot; and &amp;quot;Unofficial&amp;quot; names -- should suffice for people who actually care about such things.  It might be worth adding a template, perhaps, to say &amp;quot;This routine is documented in the {SDK guide | System Routines Documentation | Silver Edition Addendum | AppGuru | Dan's Undocumented Page}&amp;quot; with an appropriate link.  (Speaking of which, [http://web.archive.org/web/*/http://education.ti.com/us/resources/developer/83/download/unsupported.html the last] seems to have been lost in the latest reorganization... Dan, could you put those PDFs back up somewhere?)  But anyway, it's worth noting that the official documentation is often misleading and occasionally wrong, so &amp;quot;official&amp;quot; does not necessarily imply &amp;quot;better.&amp;quot; [[User:FloppusMaximus|FloppusMaximus]] 14:34, 13 Feb 2006 (PST)&lt;br /&gt;
:::I actually don't have the docs in PDF format.  I wrote them in .doc format, and TI converted them to PDF.  Does anyone have the PDFs?  I don't have acrobat, so converting them may be annoying.  --Dan&lt;br /&gt;
::::I happened to find my wget-ed copy of the PDFs on TI's site ([[User:CalcKing|CalcKing]] might have a copy too) which I d/l after asking for your permission to 'copy them' to WikiTI (I began with [[83Plus:OS:Edit_Buffers]], but never finished the others -_-).  How should I send them to you? [[User:Gambit|Gambit]] 19:44, 17 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
:There's a file I have called romcalls83.txt -- completely misnamed, as it primarily involves Flash, B_CALLs, and the 83+, and is an assembly include file, not plain text -- which has vaguely official-sounding names for a number of undocumented routines, and one-line descriptions for some of them.  It runs up through OS 1.13, though it is missing a lot near the end.  Its introduction states:&lt;br /&gt;
 ;i've compiled this list of romcalls from several different includes... sometimes trying to match up similarities between&lt;br /&gt;
 ;different calcs.  this is what i came up with... there are still romcalls not listed here which are new to the 83+.&lt;br /&gt;
 ;i could not test each romcall individually so the ones i have not tried yet are commented out and due to the fact these&lt;br /&gt;
 ;equates are only my best guess.  have fun!&lt;br /&gt;
:I honestly don't remember where or when I got it or who wrote it -- it certainly wasn't me, and Google doesn't know it.  Perhaps it was on the old TCPA site?  Anyway, if its author is still around and gives permission I'll be happy to distribute it, since it's useful information and seems to have vanished off the face of the earth.&lt;br /&gt;
:Apart from that... obviously you can see what B_CALL ''addresses'' aren't documented.  As far as I know no official names beyond ti83plus.inc (and of course, ti83asm.inc, squish.inc, and ti86*.inc) have ever been published by TI, though some people seem to know more than they're telling... [[User:FloppusMaximus|FloppusMaximus]] 14:16, 13 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::Yeah, I believe vortx (a.k.a. Brandon Sterner) compiled that list.  In fact, it's hosted on the DS server - would it be OK if I posted a link to it? [[User:Gambit|Gambit]] 15:06, 13 Feb 2006 (PST)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Category_talk:83Plus:BCALLs:By_Name</id>
		<title>Category talk:83Plus:BCALLs:By Name</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Category_talk:83Plus:BCALLs:By_Name"/>
				<updated>2006-02-13T23:06:26Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why are there 180 items in this category and 183 items in the &amp;quot;by address&amp;quot; category?&lt;br /&gt;
&lt;br /&gt;
:Hey, that's only 1.6 percent... not bad!  Because the letter Z ([[83Plus:BCALLs:4A65]], [[83Plus:BCALLs:4A68]], [[83Plus:BCALLs:802A]]) does not exist.  Administrators?  Are we missing anything else?  [[User:FloppusMaximus|FloppusMaximus]] 17:37, 7 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::It only shows 200 ''items'' per page. This includes subcategories. Click the '''(next 200)''' link. [[User:AndyJ|Andy Janata]] 04:41, 8 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:::That makes a lot of sense.  Clearly, we have failed to comprehend what &amp;quot;There are X articles in this category&amp;quot; means.&lt;br /&gt;
:::Hmm... seems it stops ignoring case when you start moving about (compare [http://wikiti.denglend.net/index.php?title=Category:83Plus:BCALLs:By_Name], [http://wikiti.denglend.net/index.php?title=Category:83Plus:BCALLs:By_Name&amp;amp;until=ZeroToCertificate].) [[User:FloppusMaximus|FloppusMaximus]] 06:25, 8 Dec 2005 (PST)&lt;br /&gt;
:::: Ah.  Well I changed the category limit to 400 because it was pissing me off --Dan&lt;br /&gt;
::::Probably because JMan only hacked the one part of the script. :) [[User:AndyJ|Andy Janata]] 04:46, 12 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Is there a list of romcalls that are not officially listed in ti83plus.inc?--[[User:Jim e|Jim e]] 13:36, 13 Feb 2006 (PST)&lt;br /&gt;
:Not that I know of, but that wouldn't be a bad idea for another category (or two -- documented and undocumented. I would say by name only to keep category counts down)... [[User:AndyJ|Andy Janata]] 13:44, 13 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::I don't see that we need more categories.  What we've been doing -- distinguishing on the page itself between &amp;quot;Official&amp;quot; and &amp;quot;Unofficial&amp;quot; names -- should suffice for people who actually care about such things.  It might be worth adding a template, perhaps, to say &amp;quot;This routine is documented in the {SDK guide | System Routines Documentation | Silver Edition Addendum | AppGuru | Dan's Undocumented Page}&amp;quot; with an appropriate link.  (Speaking of which, [http://web.archive.org/web/*/http://education.ti.com/us/resources/developer/83/download/unsupported.html the last] seems to have been lost in the latest reorganization... Dan, could you put those PDFs back up somewhere?)  But anyway, it's worth noting that the official documentation is often misleading and occasionally wrong, so &amp;quot;official&amp;quot; does not necessarily imply &amp;quot;better.&amp;quot; [[User:FloppusMaximus|FloppusMaximus]] 14:34, 13 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
:There's a file I have called romcalls83.txt -- completely misnamed, as it primarily involves Flash, B_CALLs, and the 83+, and is an assembly include file, not plain text -- which has vaguely official-sounding names for a number of undocumented routines, and one-line descriptions for some of them.  It runs up through OS 1.13, though it is missing a lot near the end.  Its introduction states:&lt;br /&gt;
 ;i've compiled this list of romcalls from several different includes... sometimes trying to match up similarities between&lt;br /&gt;
 ;different calcs.  this is what i came up with... there are still romcalls not listed here which are new to the 83+.&lt;br /&gt;
 ;i could not test each romcall individually so the ones i have not tried yet are commented out and due to the fact these&lt;br /&gt;
 ;equates are only my best guess.  have fun!&lt;br /&gt;
:I honestly don't remember where or when I got it or who wrote it -- it certainly wasn't me, and Google doesn't know it.  Perhaps it was on the old TCPA site?  Anyway, if its author is still around and gives permission I'll be happy to distribute it, since it's useful information and seems to have vanished off the face of the earth.&lt;br /&gt;
:Apart from that... obviously you can see what B_CALL ''addresses'' aren't documented.  As far as I know no official names beyond ti83plus.inc (and of course, ti83asm.inc, squish.inc, and ti86*.inc) have ever been published by TI, though some people seem to know more than they're telling... [[User:FloppusMaximus|FloppusMaximus]] 14:16, 13 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::Yeah, I believe vortx (a.k.a. Brandon Sterner) compiled that list.  In fact, it's hosted on the DS server - would it be OK if I posted a link to it? [[User:Gambit|Gambit]] 15:06, 13 Feb 2006 (PST)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83:RAM:8039</id>
		<title>Talk:83:RAM:8039</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83:RAM:8039"/>
				<updated>2006-02-13T19:27:18Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Someone should put a list of where each individual OP starts on the page. I'm too lazy to add 11d to 8039h 5 times. ;) Also, should link in each of the OP's here via a redirect.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 12:07, 28 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:Done.  That wasn't too bad :) [[User:Gambit|Gambit]] 11:27, 13 Feb 2006 (PST)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8039</id>
		<title>83:RAM:8039</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8039"/>
				<updated>2006-02-13T19:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Added individual OP list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83:RAM:By_Address|8039 - OP Registers]] [[Category:83:RAM:By_Name|OP Registers]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' OP Registers&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8039h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 66 bytes&lt;br /&gt;
&lt;br /&gt;
In this RAM area the value of op1 to op6 is stored, each &amp;quot;register&amp;quot; getting 11 bytes.&lt;br /&gt;
&lt;br /&gt;
'''OP Equates:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;OP1         EQU                 8039h&lt;br /&gt;
OP2         EQU                 8044h&lt;br /&gt;
OP3         EQU                 804Fh&lt;br /&gt;
OP4         EQU                 805Ah&lt;br /&gt;
OP5         EQU                 8065h&lt;br /&gt;
OP6         EQU                 8070h&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8070</id>
		<title>83:RAM:8070</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8070"/>
				<updated>2006-02-13T19:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: OP6 Redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[83:RAM:8039]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8065</id>
		<title>83:RAM:8065</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8065"/>
				<updated>2006-02-13T19:19:08Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: OP5 Redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[83:RAM:8039]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:805A</id>
		<title>83:RAM:805A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:805A"/>
				<updated>2006-02-13T19:17:47Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: OP4 Redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[83:RAM:8039]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:804F</id>
		<title>83:RAM:804F</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:804F"/>
				<updated>2006-02-13T19:16:49Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: OP3 Redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[83:RAM:8039]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83:RAM:8044</id>
		<title>83:RAM:8044</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83:RAM:8044"/>
				<updated>2006-02-13T19:15:10Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Begin redirection!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[83:RAM:8039]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:While</id>
		<title>83Plus:Basic:While</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:While"/>
				<updated>2005-12-09T23:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Removed preceding semicolons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Conditionals|While]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token Size:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:'''&lt;br /&gt;
:While ''condition''&lt;br /&gt;
:''command''&lt;br /&gt;
:End&lt;br /&gt;
&lt;br /&gt;
The while command is used to execute a command or series of commands when a variable shares a given relationship with another variable or a value. A ''While'' command will continue to execute everything before the next ''End'' until the given condition is no longer met.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Use of a Goto statement within an While statement will cause an increase in memory allocation, leading to program slowdowns and eventually a MEMORY error. For example, the following code will eventually cause an error:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Lbl 0&lt;br /&gt;
While X=1&lt;br /&gt;
X+1-&amp;gt;X&lt;br /&gt;
Disp X&lt;br /&gt;
Goto 0&lt;br /&gt;
End&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you must use a Goto within an While statement, it is possible to trick the 83+ into thinking the block ended by jumping to an otherwise unused label that uses an End statement followed by a jump to the proper label. For example, the above program could be rewritten like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;0-&amp;gt;X&lt;br /&gt;
Lbl 0&lt;br /&gt;
While X=1&lt;br /&gt;
X+1-&amp;gt;X&lt;br /&gt;
Disp X&lt;br /&gt;
Goto 2&lt;br /&gt;
End&lt;br /&gt;
Return&lt;br /&gt;
&lt;br /&gt;
Lbl 2&lt;br /&gt;
End&lt;br /&gt;
Goto 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would avoid the problem by causing the 83+ to terminate the While conditional prior to jumping.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
While X =/= 105&lt;br /&gt;
Getkey -&amp;gt; G&lt;br /&gt;
End&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Or, if you desire the use of other operators, such as And, Or, or Xor:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
While X=5 and Y=/=3&lt;br /&gt;
Input &amp;quot;&amp;quot;,A&lt;br /&gt;
A+X-&amp;gt;Y&lt;br /&gt;
End&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawF</id>
		<title>83Plus:Basic:Graphics:DrawF</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawF"/>
				<updated>2005-12-09T23:10:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Removed preceding semicolons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Graphics|DrawF]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token size:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:''' DrawF ''function''&lt;br /&gt;
&lt;br /&gt;
Draws the given function on the graph screen, regardless of how many Y= variables have been filled.&lt;br /&gt;
&lt;br /&gt;
== Outputs: ==&lt;br /&gt;
&lt;br /&gt;
Given function, as graphed on graph screen.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
*Draws any function specified.&lt;br /&gt;
*Input may use any variables used in Y= functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
To draw the graph of Sin(X)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ClrDraw&lt;br /&gt;
DrawF Sin(x)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To graph a function involving multiple user supplied variables:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Prompt A,B,C&lt;br /&gt;
DrawF Alog(B)+C&lt;br /&gt;
Pause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also: ==&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:While</id>
		<title>83Plus:Basic:While</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:While"/>
				<updated>2005-12-09T22:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: nowiki formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Conditionals|While]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token Size:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:'''&lt;br /&gt;
:While ''condition''&lt;br /&gt;
:''command''&lt;br /&gt;
:End&lt;br /&gt;
&lt;br /&gt;
The while command is used to execute a command or series of commands when a variable shares a given relationship with another variable or a value. A ''While'' command will continue to execute everything before the next ''End'' until the given condition is no longer met.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Use of a Goto statement within an While statement will cause an increase in memory allocation, leading to program slowdowns and eventually a MEMORY error. For example, the following code will eventually cause an error:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Lbl 0&lt;br /&gt;
While X=1&lt;br /&gt;
X+1-&amp;gt;X&lt;br /&gt;
Disp X&lt;br /&gt;
Goto 0&lt;br /&gt;
End&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you must use a Goto within an While statement, it is possible to trick the 83+ into thinking the block ended by jumping to an otherwise unused label that uses an End statement followed by a jump to the proper label. For example, the above program could be rewritten like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;0-&amp;gt;X&lt;br /&gt;
Lbl 0&lt;br /&gt;
While X=1&lt;br /&gt;
X+1-&amp;gt;X&lt;br /&gt;
Disp X&lt;br /&gt;
Goto 2&lt;br /&gt;
End&lt;br /&gt;
Return&lt;br /&gt;
&lt;br /&gt;
Lbl 2&lt;br /&gt;
End&lt;br /&gt;
Goto 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would avoid the problem by causing the 83+ to terminate the While conditional prior to jumping.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
:While X =/= 105&lt;br /&gt;
:Getkey -&amp;gt; G&lt;br /&gt;
:End&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Or, if you desire the use of other operators, such as And, Or, or Xor:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
:While X=5 and Y=/=3&lt;br /&gt;
:Input &amp;quot;&amp;quot;,A&lt;br /&gt;
:A+X-&amp;gt;Y&lt;br /&gt;
:End&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawF</id>
		<title>83Plus:Basic:Graphics:DrawF</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawF"/>
				<updated>2005-12-09T22:23:28Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: nowiki formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Graphics|DrawF]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token size:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:''' DrawF ''function''&lt;br /&gt;
&lt;br /&gt;
Draws the given function on the graph screen, regardless of how many Y= variables have been filled.&lt;br /&gt;
&lt;br /&gt;
== Outputs: ==&lt;br /&gt;
&lt;br /&gt;
Given function, as graphed on graph screen.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
*Draws any function specified.&lt;br /&gt;
*Input may use any variables used in Y= functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
To draw the graph of Sin(X)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
:ClrDraw&lt;br /&gt;
:DrawF Sin(x)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To graph a function involving multiple user supplied variables:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
:Prompt A,B,C&lt;br /&gt;
:DrawF Alog(B)+C&lt;br /&gt;
:Pause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also: ==&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Hooks:9BC0</id>
		<title>83Plus:Hooks:9BC0</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Hooks:9BC0"/>
				<updated>2005-10-28T04:16:26Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: revert vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Hooks:By Address|9BC0 - Menu Hook]] [[Category:83Plus:Hooks:By Name|Menu Hook]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Name:''' Menu Hook&lt;br /&gt;
&lt;br /&gt;
'''Hook Pointer Block Address:''' [[83Plus:RAM:9BC0|9BC0]]&lt;br /&gt;
&lt;br /&gt;
'''Hook Enable BCALL:''' [[83Plus:BCALLs:5083|5083]]&lt;br /&gt;
&lt;br /&gt;
'''Hook Disable BCALL:''' [[83Plus:BCALLs:5086|5086]]&lt;br /&gt;
&lt;br /&gt;
'''Hook Call BCALL:''' ''(Unknown)''&lt;br /&gt;
&lt;br /&gt;
'''Hook Active Flag:''' [[83Plus:Flags:36#Bit_6|6, (iy + 36h)]]&lt;br /&gt;
&lt;br /&gt;
The menu hook allows for modification of any of the system menus that are presented through the system monitor.&lt;br /&gt;
&lt;br /&gt;
== Using the Hook ==&lt;br /&gt;
This hook, like most, is called for several events, each identified by A. In general, it appears that returning with the zero flag set will cause the OS to execute its normal behavior.&lt;br /&gt;
&lt;br /&gt;
I've ordered the events in the order that they are called by the OS.&lt;br /&gt;
&lt;br /&gt;
* '''A = 04h:''' This is the first event called. B contains the value of the menu about to be displayed. When this event is triggered, [[83Plus:RAM:85DE|MenuCurrent]] currently contains the ID referring to the menu that was previously displayed (if you went from one menu directly to another), or 0 if previously there was no menu displayed (you were seeing the context itself.)&lt;br /&gt;
* '''A = 00h:''' This is the second event, called after event 04h. This event allows you to provide your own menu table. B contains the menu ID. If you want to provide your own table, copy it to RAM, point HL to it, and return with the zero flag reset. It's called a second time, but with B being zero. The outputs appear to be the same, so handle it the same way.&lt;br /&gt;
* '''A = 02h:''' This event is called before the OS draws the menu header. C is the index of the header (zero based.) Returning with zero set will draw the header, returning with zero reset will cause it to not draw the header. It's also called after it's done drawing the headers, with C is the number of headers (basically, last index plus one). Return flag seems to be ignored.&lt;br /&gt;
* '''A = 01h:''' The OS is about to draw the text corresponding to a menu item. The number prefix has already been drawn. C contains the index of the item (zero indexed.) Returning with zero set will cause the OS to draw the string, returning with zero reset will cause it just to draw a blank line (but it does draw something!)&lt;br /&gt;
* '''A = 03h:''' The user selected an item from the menu that is about to cause a context switch. B contains the ID of the context the calculator might switch to. You can return with zero set to execute the app, or zero reset to cancel the execution. If you're switching to a flash app (B is cxextapps), then DE also points to the end of the name of the flash app in RAM. You can cancel the execution of a flash app (this could prove useful for a security app.)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawInv</id>
		<title>83Plus:Basic:Graphics:DrawInv</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawInv"/>
				<updated>2005-10-09T04:37:53Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: No parentheses in arguments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DrawInv draws the function as if the Y and X values were switched.  The following draws the inverse of y=x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;DrawInv X^2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a parabola starting at (0,0) moving off to the right.&lt;br /&gt;
&lt;br /&gt;
Also you can use equations instead of strings.  The following draws the inverse of the equation in Y&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;DrawInv Y1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can access the equation variables by hitting [Vars], [Right] to Y-Vars, and finally to Functions.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawInv</id>
		<title>83Plus:Basic:Graphics:DrawInv</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawInv"/>
				<updated>2005-10-09T04:29:07Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: All it needed was a few little tweaks :-)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DrawInv draws the function as if the Y and X values were switched.  The following draws the inverse of y=x&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;DrawInv(&amp;quot;X^2&amp;quot;)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see a parabola starting at (0,0) moving off to the right.&lt;br /&gt;
&lt;br /&gt;
Also you can use equations instead of strings.  The following draws the inverse of the equation in Y&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;DrawInv(Y1)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can access the equation variables by hitting [Vars], [Right] to Y-Vars, and finally to Functions.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:OS:ByROMPage</id>
		<title>83Plus:OS:ByROMPage</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:OS:ByROMPage"/>
				<updated>2005-09-13T18:39:47Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Got bored and added some information - the table might need work...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:OS Information|ROM Page 1B]]&lt;br /&gt;
&lt;br /&gt;
This page contains at the start a list of 3-byte vectors for ROM calls.  This is then used by the B_CALL routine to determine what address on what page each ROM call resides.  This is page 1B for the TI-83 Plus, 3B for the TI-84 Plus and 7B for the TI-83 Plus Silver Edition &amp;amp; the TI-84 Plus Silver Edition.&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
&lt;br /&gt;
Each 3-byte vector contains an address and a page number.  The address comes first, stored in little-endian format, followed by the page number.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+Example Vector Table&lt;br /&gt;
|-&lt;br /&gt;
! Address !! Common Name !! LSB Addr. Ptr. !! MSB Addr. Ptr. !! Page Number&lt;br /&gt;
|-&lt;br /&gt;
! 4000 &lt;br /&gt;
| [[83Plus:BCALLs:4000|JErrorNo]] || C7 || 25 || 00&lt;br /&gt;
|-&lt;br /&gt;
! 4003&lt;br /&gt;
| [[83Plus:BCALLs:4003|FontHook]] || A3 || 77 || 7B&lt;br /&gt;
|-&lt;br /&gt;
! 4006&lt;br /&gt;
| [[83Plus:BCALLs:4006|LocalizeHook]] || 44 || 77 || 7B&lt;br /&gt;
|}&lt;br /&gt;
''Note:  The preceding values were obtained from TI-OS v1.15.  Values on other OSs are most likely to differ.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this manner, TI can change the address pointer and page of the actual routine on a different OS version (e.g. they needed to update a section of code) and the B_CALL routine would still point to the correct page and address.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[83Plus:OS:How BCALLs work|How BCALLs work]]&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:OS:ByROMPage</id>
		<title>83Plus:OS:ByROMPage</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:OS:ByROMPage"/>
				<updated>2005-09-10T17:02:13Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Confirmed 83P, moved, and fixed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:OS Information|ROM Page 1B]]&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
This page contains at the start a list of 3-byte vectors for ROM calls.&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
&lt;br /&gt;
''to do''&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:OS:Edit_Buffers</id>
		<title>Talk:83Plus:OS:Edit Buffers</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:OS:Edit_Buffers"/>
				<updated>2005-07-11T23:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Link to PDF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This information was from Dan Englender's [http://education.ti.com/downloads/pdf/us/editbuf.pdf editbuf.pdf] file findable at TI's [http://education.ti.com/us/resources/developer/83/download/unsupported.html Unsupported Documentation] page. [[User:Gambit|Gambit]] 16:49, 11 Jul 2005 (PDT)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:OS:Edit_Buffers</id>
		<title>83Plus:OS:Edit Buffers</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:OS:Edit_Buffers"/>
				<updated>2005-07-11T23:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: &amp;quot;Wikified&amp;quot; Dan's PDF on TI's Unsupported Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:OS Information|Edit Buffers]]&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The edit buffer is used to easily edit the contents of a variable on the calculator. Without the edit buffer, every time you needed to grow or shrink a variable, you would have to use InsertMem or DelMem, and then update the size bytes. For a variable that is constantly changing size, ie. one thatâ€™s currently having data inputted into it, this is a waste of time for both the CPU and the programmer. The edit buffer solves this problem.&lt;br /&gt;
&lt;br /&gt;
When a variable is edited, all of available RAM is inserted into it. That way, all the other variables in RAM only have to be moved around twice (once when the edit buffer is opened, and once when itâ€™s closed), instead of every time a byte needs to be added or removed from the variable. However, this also means that while an edit buffer is open, the application canâ€™t allocate any other memory. This means no creating or resizing other programs, and no pushing to or popping from the floating point stack.&lt;br /&gt;
&lt;br /&gt;
== Opening an Edit Buffer ==&lt;br /&gt;
This example assumes the type of variable youâ€™re opening in the edit buffer is a program. To edit a currently empty program, use the [[83Plus:BCALLs:4969|SetEmptyEditPtr]] entry point. If you need to edit a program that already has data in it, use some code like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetupEditStuff:&lt;br /&gt;
	ld hl,progname&lt;br /&gt;
	rst rMov9ToOP1&lt;br /&gt;
	B_CALL EditProg&lt;br /&gt;
	set editOpen,(iy+editFlags) ;Editor is running&lt;br /&gt;
	ld hl,(iMathPtr1)&lt;br /&gt;
	inc hl&lt;br /&gt;
	inc hl&lt;br /&gt;
	ld (editTop),hl ;Top of edit session&lt;br /&gt;
	push hl&lt;br /&gt;
	ld hl,(iMathPtr2)&lt;br /&gt;
	ld (editCursor),hl&lt;br /&gt;
	push hl&lt;br /&gt;
	ex de,hl&lt;br /&gt;
	ld hl,(iMathPtr3)&lt;br /&gt;
	B_CALL CpHLDE&lt;br /&gt;
	jr nc,SetupEditProgSwapSkip&lt;br /&gt;
	ex de,hl&lt;br /&gt;
SetupEditProgSwapSkip:&lt;br /&gt;
	ld (editBtm),hl&lt;br /&gt;
	ld (editTail),hl&lt;br /&gt;
	pop hl&lt;br /&gt;
	pop de&lt;br /&gt;
	or a&lt;br /&gt;
	sbc hl,de&lt;br /&gt;
	ret z&lt;br /&gt;
	ld c,l&lt;br /&gt;
	ld b,h&lt;br /&gt;
	ld hl,(editCursor)&lt;br /&gt;
	dec hl&lt;br /&gt;
	ld de,(editTail)&lt;br /&gt;
	dec de&lt;br /&gt;
	lddr&lt;br /&gt;
	inc hl&lt;br /&gt;
	ld (editCursor),hl&lt;br /&gt;
	inc de&lt;br /&gt;
	ld (editTail),de&lt;br /&gt;
	ret&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Edit Buffer Variables ==&lt;br /&gt;
The edit buffer uses four memory variables to keep track of data in the edit buffer:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[83Plus:RAM:96F4|editTop]]&lt;br /&gt;
:Holds a pointer to the beginning of the edit buffer. This will be directly after the size bytes for the variable. The value in editTop does not change during the course of the edit session.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:RAM:96F6|editCursor]]&lt;br /&gt;
:Holds a pointer to the equivilant location in the edit buffer for the on-screen cursor. The data between editTop and editCursor is all the data to the left of the cursor. The value in editCursor is variable and depends on how much data is to the left of the cursor.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:RAM:96F8|editTail]]&lt;br /&gt;
:Holds a pointer to the all the data thatâ€™s after the cursor. This data fills the area between editTail and editBtm. The area between editCursor and editTail is the free space for data to grow into.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:RAM:96FA|editBtm]]&lt;br /&gt;
:Holds a pointer to the end of the edit buffer. The value in editBtm is constant and doesnâ€™t change during the edit session.&lt;br /&gt;
&lt;br /&gt;
== Navigating the Edit Buffer ==&lt;br /&gt;
Luckily, you donâ€™t have to modify the above variables manually; there are entry points provided to help navigate through the edit buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[83Plus:BCALLs:4936|BufClear]]&lt;br /&gt;
:Clears all the data in the edit buffer.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:BCALLs:4912|BufDelete]]&lt;br /&gt;
:Deletes the current token from the edit buffer.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:BCALLs:4909|BufInsert]]&lt;br /&gt;
:Inserts a token into the edit buffer, before the current character.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:BCALLs:4903|BufLeft]]&lt;br /&gt;
:Moves the edit pointers to the left.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:BCALLs:490F|BufReplace]]&lt;br /&gt;
:Replaces the current token in the edit buffer.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:BCALLs:4906|BufRight]]&lt;br /&gt;
:Moves the edit pointers to the right.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:BCALLs:4933|IsAtBtm]]&lt;br /&gt;
:Check if the cursor is at the bottom of the edit buffer.&lt;br /&gt;
&lt;br /&gt;
[[83Plus:BCALLs:4930|IsAtTop]]&lt;br /&gt;
:Check if the cursor is at the top of the edit buffer.&lt;br /&gt;
&lt;br /&gt;
== Closing an Edit Session ==&lt;br /&gt;
To close an edit session, use CloseEditEqu. You will probably want to close the edit session as soon as you are done with it, but in any case, it needs to be closed before the app returns to the OS. If you are using GetKey while the edit buffer is open, this means you will you will need to use Put Away notification to close the edit buffer before returning to the OS.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Help:Contents</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Help:Contents"/>
				<updated>2005-05-24T05:51:44Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Dan_E's question :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For further information/syntax, please refer to [[wikipedia:Help:Contents|Wikipedia's Help System]].&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
=== Registering ===&lt;br /&gt;
; How do I register/login?&lt;br /&gt;
: In the upper-right hand corner of the screen, select [[Special:Userlogin|Create a user or login]].&lt;br /&gt;
; Do I need to provide my real name?&lt;br /&gt;
: No, it is a matter of personal preference/privacy to provide your real name.&lt;br /&gt;
; Can I change it later?&lt;br /&gt;
: Yes, once you login, you can change your password, real name, and e-mail address.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
; Ok, I've logged in&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt; how do I make a new page?&lt;br /&gt;
: Type the name in the Goto box on the left-hand side of the screen; see [[Contributing|Contributing Guidelines]] for the syntax.  As an example, if you want to add documentation for RAM address FFFF on the 83+, type the following in the Goto box:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;83Plus:RAM:FFFF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Make sure you read the [[Contributing|Contributing Guidelines]]!!!&lt;br /&gt;
;Do I need to denote hexadecimal with a $ or h, like in Z80 assembly?&lt;br /&gt;
:No, it is assumed in WikiTI that all numbers/addresses are hexidecimal by default.&lt;br /&gt;
;What are templates?&lt;br /&gt;
:Templates, are, as the name says, templates. :-)  They provide a default structure for the various pages.  If all the WikiTI users follow these templates, it'll make all B_CALL pages look consistent, all ports the same format, etc.  Thus, it is encouraged to use these (see [[ Contributing#Templates|Templates]] for a list of templates).&lt;br /&gt;
; How do I use a template?&lt;br /&gt;
* Select a template&lt;br /&gt;
* View the source and copy it (the ''View source'' tab is near the top of the screen (this is NOT the same as telling your browser you'd like to view the HTML source of the page; this shows you the wiki source))&lt;br /&gt;
* Paste the source into your new page (that you just Goto'ed)&lt;br /&gt;
* Edit the text to fit your type of documentation&lt;br /&gt;
; What's the category text at the top of the templates for?&lt;br /&gt;
: That is how WikiTI categorizes the various pages.  Following the previous example, you should have these lines at the top of your new page:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Category:83Plus:RAM:By Address:FFFF - TheName]]&lt;br /&gt;
[Category:83Plus:RAM:By Name|TheName]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:If you are curious as to how a page works, don't forget to view the source of it :-)&lt;br /&gt;
;Can we only contribute undocumented information on the TI-OS?&lt;br /&gt;
:Absolutely not. You can contribute whatever you like, because in the end, we'd like WikiTi to become a complete reference.  However, just make sure that you don't copy/paste other people's copyrighted documentation into the wiki unless you have permission to do so from the copyright holder.&lt;br /&gt;
&lt;br /&gt;
=== Editing ===&lt;br /&gt;
; How do I make bold/italicized text?&lt;br /&gt;
: See [[wikipedia:Wikipedia:How_to_edit_a_page#Character_formatting|Character Formatting]].&lt;br /&gt;
; How do I make lists?&lt;br /&gt;
: See [[wikipedia:Wikipedia:How_to_edit_a_page#Sections.2C_paragraphs.2C_lists_and_lines|Lists and Lines]].&lt;br /&gt;
; Argh!  The tab doesn't work!&lt;br /&gt;
: In Wikipedia, you use a colon : to indent a paragraph.&lt;br /&gt;
; How do I put text in that blue border?&lt;br /&gt;
: Use &amp;amp;lt;nowiki&amp;gt; preceded with a space.  The leading space tells the Wiki parser to display the text as a preformatted, fixed-width font, which is analogous to &amp;amp;lt;pre&amp;gt; in HTML.  So &amp;quot; &amp;amp;lt;nowiki&amp;gt;Your text here&amp;amp;lt;/nowiki&amp;gt;&amp;quot; will show:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Your text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
; How do I make links?&lt;br /&gt;
: That depends on the kind of link you want to make.  See [[wikipedia:Wikipedia:How_to_edit_a_page#Links_and_URLs|Links and URLs]] for a more in-depth discussion.&lt;br /&gt;
; Is there a way I can get it to wrap at the end of the window, and yet still have a line break when I put a line break in the text?&lt;br /&gt;
: Yes, there are two ways to do that:&lt;br /&gt;
:# Put two line breaks in to get one on the page; or&lt;br /&gt;
:# Manually use &amp;amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Browsing ===&lt;br /&gt;
;Why does my contribution not show up in the list?&lt;br /&gt;
:Most likely, you are viewing a cached version of WikiTI.  Try clearing out your cache (browser-specific).  Alternatively, you may wish to disable caching in your preferences. If you do have any issues that appear to be cache-related, please contact [[User:JasonM|JasonM]].&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; Hints ==&lt;br /&gt;
* Use the Preview Button to view your changes before you Save.&lt;br /&gt;
* Mark minor changes as Minor Edits (see [[wikipedia:Wikipedia:How_to_edit_a_page#Minor_edits|Minor Edits]] as to what constitutes a Minor Edit).&lt;br /&gt;
&lt;br /&gt;
As stated up above, please consult [[wikipedia:Help:Contents|Wikipedia's Help system]] for more information.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:45BE</id>
		<title>83Plus:BCALLs:45BE</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:45BE"/>
				<updated>2005-04-08T07:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Fixed Category:Util-&amp;gt;Utility&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|CursorOff]] [[Category:83Plus:BCALLs:By Name|CursorOff]] [[Category:83Plus:BCALLs:By Address|45BE - CursorOff]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' CursorOff&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 45BE&lt;br /&gt;
&lt;br /&gt;
Removes the cursor from the display and stops it from reappearing until [[83Plus:BCALLs:45C4|CursorOn]] is called.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* curAble,(iy+curFlags) reset&lt;br /&gt;
* curOn,(iy+curFlags) reset&lt;br /&gt;
* [[83Plus:RAM:844A|curTime]]: 32h&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Help_talk:Contents</id>
		<title>Help talk:Contents</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Help_talk:Contents"/>
				<updated>2005-04-04T01:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Added headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion =&lt;br /&gt;
What do you think?&lt;br /&gt;
&lt;br /&gt;
== FAQ Started ==&lt;br /&gt;
Here is a little something that I wrote up.  Hopefully, it'll answer many of a newbie's questions.  If there are more, I guess you should ask in #WikiTI and hope that somebody answers and updates this FAQ.  [[User:Gambit|Gambit]] 17:02, 3 Apr 2005 (PDT)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4159</id>
		<title>83Plus:BCALLs:4159</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4159"/>
				<updated>2005-04-04T01:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name|Mov11B]]&lt;br /&gt;
[[Category:83Plus:BCALLs:By Name:Memory|Mov11B]]&lt;br /&gt;
[[Category:83Plus:BCALLs:By Address|4159 - Mov11B]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Mov11B&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4159&lt;br /&gt;
&lt;br /&gt;
Copies an 11 byte memory block from source to destination.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL: start of source block&lt;br /&gt;
* DE: start of destination block&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* 11 byte block starting at original HL copied to original DE&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* BC DE HL&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This B_CALL is similar to all the other MovXB ones out there.  For some reason, TI didn't document this one.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Move 11 bytes from [[83Plus:RAM:8478|OP1]] to [[83Plus:RAM:9872|appBackUpScreen]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;ld hl,OP1&lt;br /&gt;
ld de,appBackUpScreen&lt;br /&gt;
B_CALL Mov11B&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Help_talk:Contents</id>
		<title>Help talk:Contents</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Help_talk:Contents"/>
				<updated>2005-04-04T00:02:54Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: FAQ Started&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a little something that I wrote up.  Hopefully, it'll answer many of a newbie's questions.  If there are more, I guess you should ask in #wikiti and hope that somebody answers and updates this FAQ.  [[User:Gambit|Gambit]] 17:02, 3 Apr 2005 (PDT)&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Help:Contents</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Help:Contents"/>
				<updated>2005-04-03T21:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Gambit: Changed numbered lists to bulleted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For further information/syntax, please refer to [http://en.wikipedia.org/wiki/Help:Contents Wikipedia's Help system].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== Registering ===&lt;br /&gt;
* '''How do I register/login?'''&lt;br /&gt;
** In the upper-right hand corner of the screen, select [[Special:Userlogin| Create a user or login]].&lt;br /&gt;
* '''Do I need to provide my real name?'''&lt;br /&gt;
** No, it is a matter of personal preference/privacy to provide your real name.&lt;br /&gt;
* '''Can I change it later?'''&lt;br /&gt;
** Yes, once you login, you can change your password, real name, and e-mail address.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
* '''Ok, I've logged in:  how do I make a new page?'''&lt;br /&gt;
** Type the name in the Goto box on the left-hand side of the screen; see [[Contributing| Contributing Guidelines]] for the syntax.  As an example, if you want to add documentation for RAM address FFFF on the 83+, type the following in the Goto box:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;83Plus:RAM:FFFF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Do I need to denote hexadecimal with a $ or h, like in Z80 assembly?'''&lt;br /&gt;
** No, it is assumed in WikiTI that all numbers/addresses are hexidecimal by default.&lt;br /&gt;
* '''What are templates?'''&lt;br /&gt;
** Templates, are, as the name says, templates :)  They provide a default structure for the various pages.  If all the WikiTI users follow these templates, it'll make all B_CALL pages look consistent, all ports the same format, etc.  Thus, it is encouraged to use these (see [[ Contributing#Templates| Templates]] for a list of templates).&lt;br /&gt;
* '''How do I use a template?'''&lt;br /&gt;
** Select a template&lt;br /&gt;
** View the source and copy it (the edit tab is near the top of the screen)&lt;br /&gt;
** Paste the source into your new page (that you just Goto'ed)&lt;br /&gt;
** Edit the text to fit your type of documentation&lt;br /&gt;
* '''What's the category text at the top of the templates for?'''&lt;br /&gt;
** That is how WikiTI categorizes the various pages.  Following the previous example, you should have these lines at the top of your new page:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[Category:83Plus:RAM:By Address:FFFF - TheName]&lt;br /&gt;
[Category:83Plus:RAM:By Name|TheName]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are curious as to how a page works, don't forget to view the source of it :-)&lt;br /&gt;
&lt;br /&gt;
=== Editing ===&lt;br /&gt;
* '''How do I make bold/italicized text?'''&lt;br /&gt;
** See [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page#Character_formatting Character Formatting]&lt;br /&gt;
* '''How do I make lists?'''&lt;br /&gt;
** See [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page#Sections.2C_paragraphs.2C_lists_and_lines Lists and Lines]&lt;br /&gt;
* '''Argh!  The tab doesn't work!'''&lt;br /&gt;
** In Wikipedia, you use a colon : to indent a paragraph.&lt;br /&gt;
* '''How do I put text in that blue border?'''&lt;br /&gt;
** Use &amp;lt;nowiki&amp;gt; preceded with a space.  The leading space tells the Wiki parser to display the text as a preformatted, fixed-width font, which is analogous to &amp;lt;pre&amp;gt; in HTML.  So &amp;quot; &amp;lt;nowiki&amp;gt;Your text here&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot; will show:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Your text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''How do I make links?'''&lt;br /&gt;
** That depends on the kind of link you want to make.  See [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page#Links_and_URLs Links and URLs] for a more in-depth discussion.&lt;br /&gt;
&lt;br /&gt;
=== Recent Changes ===&lt;br /&gt;
None at this time&lt;br /&gt;
&lt;br /&gt;
=== Browsing ===&lt;br /&gt;
* '''Why does my contribution not show up in the list?'''&lt;br /&gt;
** Most likely, you are viewing a cached version of WikiTI.  Try clearing out your cache (browser-specific).  Alternatively, you may wish to disable caching in your preferences.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
None at this time&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp;&amp;amp; Hints ==&lt;br /&gt;
* Use the Preview Button to view your changes before you Save.&lt;br /&gt;
* Mark minor changes as Minor Edits (see [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page#Minor_edits Minor Edits] as to what constitutes a Minor Edit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As stated up above, please consult [http://en.wikipedia.org/wiki/Help:Contents Wikipedia's Help system] for more information.&lt;/div&gt;</summary>
		<author><name>Gambit</name></author>	</entry>

	</feed>