<?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=Patz2009</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=Patz2009"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Special:Contributions/Patz2009"/>
		<updated>2026-04-13T15:51:23Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Software:usb8x/Supported_Devices</id>
		<title>83Plus:Software:usb8x/Supported Devices</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Software:usb8x/Supported_Devices"/>
				<updated>2007-07-19T20:08:43Z</updated>
		
		<summary type="html">&lt;p&gt;Patz2009: /* Internal Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most USB devices that are self-powered, or draw 100mA or less current from the USB bus should be compatible with usb8x.  Below is a list of device classes and specific devices that have been tested.  Devices that require isochronous endpoints or have an integrated USB hub are not currently compatible.&lt;br /&gt;
&lt;br /&gt;
== Internal Driver ==&lt;br /&gt;
These devices work and usb8x contains an internal driver to control them.&lt;br /&gt;
* HID Keyboard. Tested with:&lt;br /&gt;
** IBM RapidAccessII with provided USB adapter&lt;br /&gt;
* HID Mouse.  Tested with:&lt;br /&gt;
** Microsoft USB Optical Mouse&lt;br /&gt;
** General Electric Mini Laptop Mouse&lt;br /&gt;
* Mass Storage Device.  Tested with:&lt;br /&gt;
** Memorex TravelDrive&lt;br /&gt;
** Sandisk Cruzer&lt;br /&gt;
** Lexar JumpDrive/Secure&lt;br /&gt;
** SMI Corp USB Disk&lt;br /&gt;
** 512 Mini Disk Genie&lt;br /&gt;
** PQI Intelligent Stick&lt;br /&gt;
** Dazzle Zio All in 1 Reader (required external power supply)&lt;br /&gt;
* TI Silverlink&lt;br /&gt;
* Some gamepad controllers.  Tested with:&lt;br /&gt;
** Logitech Precision Gamepad&lt;br /&gt;
** Logitech Dual Action Gamepad (only the buttons, the D-pad and joysticks don't work)&lt;br /&gt;
** [http://www.retrousb.com/nintendo.html RetroZone NES pad]&lt;br /&gt;
** [http://www.planetgamecube.com/hardArt.cfm?artid=2459 Skillz Gamecube to USB] (The company no longer seems to exist.)&lt;br /&gt;
** Recoil USB 4-Axis 12-Button Gamepad (half of the buttons work on the demo)&lt;br /&gt;
* Vernier EasyTemp&lt;br /&gt;
&lt;br /&gt;
== External Driver ==&lt;br /&gt;
These devices work and an external driver exists to control them.&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
== Works, No Complete Driver ==&lt;br /&gt;
These devices have been tested to work with usb8x, but no complete driver currently exists.&lt;br /&gt;
* EMS HID Playstation 2 controller adapter&lt;br /&gt;
* HID Mouse/Keyboard Combo (I ([[User:84plusfreak|84plusfreak]]) am writing a driver for it.)&lt;br /&gt;
&lt;br /&gt;
== Should Work ==&lt;br /&gt;
These devices have been tested to properly initialize with usb8x, but no drivers have been attempted.&lt;br /&gt;
* Canon i850 printer&lt;br /&gt;
* Canon SD400 digital camera&lt;br /&gt;
* Motorola SURFboard cable modem&lt;br /&gt;
* Motorola V220 (can act as USB Modem)&lt;br /&gt;
* TI-84 Plus (calc&amp;lt;-&amp;gt;calc)&lt;br /&gt;
* Generic IrDA USB dongle (says it draws 440 mA, but initializes fine anyway (''because it only draws up to 100mA until configured''))&lt;br /&gt;
&lt;br /&gt;
== Not Compatible ==&lt;br /&gt;
These devices are not compatible with usb8x.&lt;br /&gt;
* Ezonics webcam - isochronous endpoints&lt;br /&gt;
* Netgear WG111 802.11 adapter - draws too much current?&lt;br /&gt;
* SMC 802.11b adapter - draws too much current&lt;br /&gt;
* Taurus MBT-1203 bluetooth adapter - has integrated hub&lt;br /&gt;
* PNY Attache 1GB USB flash drive - NAKs on all but &amp;quot;request sense&amp;quot; and inquiry commands&lt;/div&gt;</summary>
		<author><name>Patz2009</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:New_Tokens_on_the_84_Plus</id>
		<title>83Plus:Basic:New Tokens on the 84 Plus</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:New_Tokens_on_the_84_Plus"/>
				<updated>2006-10-04T21:10:09Z</updated>
		
		<summary type="html">&lt;p&gt;Patz2009: /* OpenLib( */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wrongtitle|title=83Plus:Basic:New Tokens on the 84+}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:83Plus:Basic|TI-84 New Tokens]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The TI-84(SE) has several new tokens. These tokens will not work on the 83's.&lt;br /&gt;
= Tokens =&lt;br /&gt;
== checkTmr( ==&lt;br /&gt;
* Hex: $EF02&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;checkTmr(&amp;lt;i&amp;gt;offset&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** offset is a decimal number to add to the value returned.&lt;br /&gt;
* Returns: Decimal value of clock ports&lt;br /&gt;
&lt;br /&gt;
== ClockOff ==&lt;br /&gt;
* Hex: $EF0F&lt;br /&gt;
* Syntax: ClockOff&lt;br /&gt;
&lt;br /&gt;
== ClockOn ==&lt;br /&gt;
* Hex: $EF10&lt;br /&gt;
&lt;br /&gt;
== dayOfWk( ==&lt;br /&gt;
* Hex: $EF06&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;dayOfWk(&amp;lt;i&amp;gt;year&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;month&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;day&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Returns: Number, where 1=Sunday, 2=Monday, 3=Tuesday et cetera&lt;br /&gt;
&lt;br /&gt;
== ExecLib ==&lt;br /&gt;
* Hex: $EF12&lt;br /&gt;
* Notes: This is used with OpenLib(&lt;br /&gt;
&lt;br /&gt;
== getDate ==&lt;br /&gt;
* Hex: $EF09&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;getDate&amp;amp;rarr;&amp;lt;i&amp;gt;&amp;amp;lfloor;ALIST&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Returns: {&amp;lt;i&amp;gt;year&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;month&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;day&amp;lt;/i&amp;gt;} (regardless of getDtFmt)&lt;br /&gt;
&lt;br /&gt;
== getDtFmt ==&lt;br /&gt;
* Hex: $EF0C&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;getDtFmt&amp;amp;rarr;&amp;lt;i&amp;gt;[a variable]&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Returns: A number which tells you what date format the user has requested to use on the MODE screen. Either 1, 2, or 3.&lt;br /&gt;
&lt;br /&gt;
==getDtStr( ==&lt;br /&gt;
* Hex: $EF07&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;getDtStr(&amp;lt;i&amp;gt;date format&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** I would presume &amp;lt;i&amp;gt;date format&amp;lt;/i&amp;gt; is the same as the numbers used for getDtFmt&lt;br /&gt;
&lt;br /&gt;
== getTime ==&lt;br /&gt;
* Hex: $EF0A&lt;br /&gt;
* Sintax: &amp;lt;code&amp;gt;getTime&amp;amp;rarr;&amp;lt;i&amp;gt;&amp;amp;lfloor;ALIST&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Returns: A list, in the format: {&amp;lt;i&amp;gt;hour&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;minuet&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;second&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== getTmFmt ==&lt;br /&gt;
* Hex: $EF0D&lt;br /&gt;
* Returns: Either 12 or 24, depending on weather the user likes 12 or 24-hour mode clocks.&lt;br /&gt;
* Notes: Works alot like getDtFmt&lt;br /&gt;
&lt;br /&gt;
== getTmStr( ==&lt;br /&gt;
* Hex: $EF08&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;getTmStr(&amp;lt;i&amp;gt;[12|24]&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** It takes either 12 or 24, but I would guess that there are other values you could include after that to get the seconds.&lt;br /&gt;
&lt;br /&gt;
== isClockOn ==&lt;br /&gt;
* Hex: $EF0E&lt;br /&gt;
* Notes: The way this one works, to test if the clock is on, just do &amp;lt;code&amp;gt;If isClockOn&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;If not(isClockOn)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== OpenLib( ==&lt;br /&gt;
* Hex: $EF11&lt;br /&gt;
* Notes: This is used to interface with an application. USBDRV8X is one of the first apps to support using this function.&lt;br /&gt;
&lt;br /&gt;
== setDate( ==&lt;br /&gt;
* Hex: $EF00&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;setDate(&amp;lt;i&amp;gt;year&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;month&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;day&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Notes: DtFmt does not affect this.&lt;br /&gt;
&lt;br /&gt;
== setDtFmt( ==&lt;br /&gt;
* Hex: $EF03&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;setDtFmt(&amp;lt;i&amp;gt;[1|2|3]&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1, 2, and 3 should be M/D/Y, D/M/Y, and Y/M/D, respectivly.&lt;br /&gt;
* Notes: This is used to set the date format shown on the MODE screen&lt;br /&gt;
&lt;br /&gt;
== setTime( ==&lt;br /&gt;
* Hex: $EF01&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;setTime(&amp;lt;i&amp;gt;hour&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;minuet&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;second&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Notes: This does not care about TmFmt&lt;br /&gt;
&lt;br /&gt;
== setTmFmt( ==&lt;br /&gt;
* Hex: $EF04&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;setTmFmt(&amp;lt;i&amp;gt;[12|24]&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Takes either 12 or 24. 12 for AM/PM, 24 for 24-hour mode clock&lt;br /&gt;
* Notes: Changes the time time format shown on the MODE screen&lt;br /&gt;
&lt;br /&gt;
== startTmr ==&lt;br /&gt;
* Hex: $EF0B&lt;br /&gt;
* Notes: This works just like checkTmr(0), execpt smaller.&lt;br /&gt;
&lt;br /&gt;
== timeCnv( ==&lt;br /&gt;
* Hex: $EF05&lt;br /&gt;
* Syntax: &amp;lt;code&amp;gt;timeCnv(&amp;lt;i&amp;gt;[a number of seconds]&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Returns: A list that converts the number of seconds into {&amp;lt;i&amp;gt;days&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;hours&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;minuets&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;seconds&amp;lt;/i&amp;gt;&lt;br /&gt;
* Notes: You may wish to use this with checkTmr( to bump the time up or down a few seconds&lt;br /&gt;
&lt;br /&gt;
= ti83plus.inc Addition =&lt;br /&gt;
The following lines may be added to your ti83plus.inc file. (For TASM)&lt;br /&gt;
&amp;lt;pre&amp;gt;tCheckTmr	EQU	EF02h&lt;br /&gt;
tClockOff	EQU	EF0Fh&lt;br /&gt;
tClockOn	EQU	EF10h&lt;br /&gt;
tDayOfWk	EQU	EF06h&lt;br /&gt;
tExecLib	EQU	EF12h&lt;br /&gt;
tGetDate	EQU	EF09h&lt;br /&gt;
tGtDtFmt	EQU	EF0Ch&lt;br /&gt;
tGetDtStr	EQU	EF07h&lt;br /&gt;
tGetTime	EQU	EF0Ah&lt;br /&gt;
tGetTmFmt	EQU	EF0Dh&lt;br /&gt;
tGetTmStr	EQU	EF08h&lt;br /&gt;
tIsClockOn	EQU	EF0Eh&lt;br /&gt;
tOpenLib	EQU	EF11h&lt;br /&gt;
tSetDate	EQU	EF00h&lt;br /&gt;
tSetDtFmt	EQU	EF03h&lt;br /&gt;
tSetTime	EQU	EF01h&lt;br /&gt;
tSetTmFmt	EQU	EF04h&lt;br /&gt;
tStartTmr	EQU	EF0Bh&lt;br /&gt;
tTimeCnv	EQU	EF05h&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
Time is not a new token for the 84.&lt;br /&gt;
&lt;br /&gt;
ti83plus.inc does not define any tokens as starting with $EF, and all these new tokens start with $EF. $EF is the second byte of some two-byte tokens.&lt;br /&gt;
&lt;br /&gt;
= Credits and Contributions =&lt;br /&gt;
* elfprince13 for asking&lt;br /&gt;
* Calcsys, for making it easy to find the byte-codes of these tokens.&lt;/div&gt;</summary>
		<author><name>Patz2009</name></author>	</entry>

	</feed>