brandonw.nethttp://brandonw.netbrandonw.netNdless and Nspire8xhttp://brandonw.net/index.php#457Sat, 27 Feb 2010 07:34:04 -0800I'm very pleased to announce that the TI-Nspire and TI-Nspire CAS have been BROKEN and are now open to third-party development through the use of <a href="http://www.ticalc.org/">Ndless</a>, a PC installer which enables third-party programs by ExtendeD and geogeo! TI's efforts to secure this calculator have, once again, failed miserably. Not only that, but I've released <a href="/calcstuff/nspire8x.zip">Nspire8x</a>, an 84+/SE Flash application that is sort of like "X-Link for the Nspire/CAS", allowing you to transfer variables back and forth with an Nspire/CAS connected via direct USB (usb8x). It also contains a port of the Ndless installer, so that you can install the Ndless exploit FROM a connected 84+/SE! Ndless and Nspire8x took quite some time to make, and even though Nspire8x is the far less useful and practical tool, I'm glad I was able to take part in something so significant. Now that this is out of the way, I can resume work on OS2, the third-party 73/83+/84+ series operating system supporting dual booting with the TI-OS. By the way, no, Nspire8x was not the "secret project." It's going to be many months for that one, but I will reveal it does have a specific release date, so no slacking on it. :) updateshttp://brandonw.net/index.php#439Sun, 10 Jan 2010 13:35:32 -0800I've updated <a href="/calcstuff/chameleon.zip">Chameleon</a> to sign the resulting 73U OS upgrade file, so you don't have to use the battery trick anymore. :) I also added a <a href="/calcstuff/ramtest.zip">RAMTest</a> program which quickly tells you if you suffer from the 80KB extra RAM page problem. The source is included if you want to copy/paste that routine elsewhere if you want to check from code. The secret project is coming along well. You'll probably be seeing more minor updates to existing programs as time goes on. That's the only hint you get. :) secret projecthttp://brandonw.net/index.php#437Wed, 30 Dec 2009 18:45:07 -0800It's been quite a while since I've posted anything, but don't worry, I'm hard at work on some exciting things. All the projects are on hold until I finish the big secret calculator project I'm working on right now. Instead of giving out hints, I'll just leave it up to your imagination. Also, we can <a href="http://www.unitedti.org/forum/index.php?showtopic=8191&pid=139585&st=340&#entry139585">finally run unsigned code on the TI-Nspire</a>! ExtendeD came up with an exploit and a teaser JPEG of it in action. It's definitely an exciting time to be involved in the community. Stay tuned!signing keys and OS2 progresshttp://brandonw.net/index.php#432Thu, 05 Nov 2009 10:40:49 -0800All of the signing keys in their original format and the .key file equivalents can be found <a href="/calculators/keys">here</a>, so now anyone can sign or re-sign any OS or Flash application without issue. Also, I'm continuing to work on <a href="/calculators/OS2">OS2</a>, and I've finally gotten dual booting to work! With OS2, you can switch on-the-fly between OS2 and the TI-OS, giving people a reason to keep OS2 on their calculator and quickly and easily install updates and new releases. Now that OS2 is finally beginning to have a purpose, I intend to release a compiled form of it so anyone can install and use it. I've given some thought to moving it to SourceForge, Google Code, or similar, but for now, the SVN repository can be found at: <a href="/svn/calcstuff/OS2">http://brandonw.net/svn/calcstuff/OS2</a>.DMCA takedown noticeshttp://brandonw.net/index.php#429Thu, 05 Nov 2009 08:55:38 -0800The 83+/SE OS signing key in the below news post has been restored despite <a href="/calcstuff/DMCA_notice.txt">baseless legal threats from Texas Instruments</a>. After receiving the notice, I sent a <a href="/calcstuff/DMCA_response.txt">response</a> to Texas Instruments, which fell on deaf ears, and the <a href="http://www.eff.org/">Electronic Frontier Foundation</a> did <a href="http://www.eff.org/files/filenode/coders/TI%20Claim%20Ltr%20101309.pdf">the same</a> with the same result: silence. The <a href="http://www.eff.org/">Electronic Frontier Foundation</a> is representing <a href="/">myself</a>, <a href="http://students.washington.edu/f/">Duncan Smith</a>, and <a href="http://www.memestreams.net/">Tom Cross</a> in the fight to discuss and release our own operating systems for TI graphing calculators. I hope that this has taught Texas Instruments and other companies that there's nothing to gain from baseless legal threats invoking the Digital Millennium Copyright Act. People, if you know that what you're doing is right, stand up for yourself, because <a href="http://www.eff.org/">good things do happen</a> and people CAN come to your rescue. Do not be afraid of using, writing, or distributing third-party operating systems on the TI-73, TI-83 Plus/Silver Edition, TI-84 Plus/Silver Edition, TI-89/Titanium, TI-92 Plus, or Voyage 200. We have a right to do what we want with our hardware and the calculator community will not be stopped from doing so. This is the start of a huge victory for calculator programmers (and hopefully others as well). It's not over yet, however, so stay tuned for more on the situation. For (a fraction of) the articles about the legal fight with Texas Instruments: <a href="http://news.cnet.com/8301-30685_3-10374284-264.html?tag=mncol">http://news.cnet.com/8301-30685_3-10374284-264.html?tag=mncol</a> <a href="http://news.cnet.com/8301-30685_3-10375239-264.html?tag=mncol">http://news.cnet.com/8301-30685_3-10375239-264.html?tag=mncol</a> <a href="http://www.theregister.co.uk/2009/09/23/texas_instruments_calculator_hacking/">http://www.theregister.co.uk/2009/09/23/texas_instruments_calculator_hacking/</a> <a href="http://www.eff.org/press/archives/2009/10/13">http://www.eff.org/press/archives/2009/10/13</a> <a href="http://spectrum.ieee.org/consumer-electronics/gadgets/for-texas-instruments-calculator-hackers-dont-add-up">http://spectrum.ieee.org/consumer-electronics/gadgets/for-texas-instruments-calculator-hackers-dont-add-up</a> Oh, yeah, and I also put up <a href="/rss.php">an RSS feed</a> if anyone's interested. 83+ OS signing key cracked!http://brandonw.net/index.php#389Mon, 26 Oct 2009 16:36:08 -0700Yes, that's right, the 83+ OS public key has been cracked, enabling anyone to resign the TI-OS for the 83+/84+ series or sign their own OS without ANY other steps, making Free83P obsolete. Benjamin Moody posted it on the United-TI forum, and here is the information in case the thread is deleted or something happens: n=82EF4009ED7CAC2A5EE12B5F8E8AD9A0AB9CC9F4F3E44B7E8BF2D57A2F2BEACE 83424E1CFF0D2A5A7E2E53CB926D61F347DFAA4B35B205B5881CEB40B328E58F p=B709D3A0CD2FEC08EAFCCF540D8A100BB38E5E091D646ADB7B14D021096FFCD q=B7207BD184E0B5A0B89832AA68849B29EDFB03FBA2E8917B176504F08A96246CB e=11 d=4D0534BA8BB2BFA0740BFB6562E843C7EC7A58AE351CE11D43438CA239DD9927 6CD125FEBAEE5D2696579FA3A3958FF4FC54C685EAA91723BC8888F292947BA1 (all numbers in hexadecimal and Big Endian) This is very big, people. RSA factorization of the 83+ OS public key is something the TI community has been dreaming of for nearly a decade, and here are the magic numbers, finally. To Ben or whoever made this possible (we don't have the full story yet), thank you very very very much. the realm of third-party OSes is here!http://brandonw.net/index.php#386Thu, 23 Jul 2009 21:34:51 -0700It's been a long time since there's been an update, but don't worry, it's going to be worth it. I've been working on the ability to sign our own third-party OS so that anyone can transfer a third-party OS to their calculator (any model) using any cable type (including direct USB) without having to fiddle with the so-called "battery trick" or any other scary magic. And I've had huge success. I came up with a small program to modify your calculator's certificate to include a "0005" key I've created which anyone can use to sign their own OS. That small program is called <a href="http://brandonw.net/calcstuff/free83p.zip">Free83P</a>. All you have to do is run it and your calculator can receive valid, signed third-party OSes. And it persists across memory resets and OS transfers. But how do you sign an OS with this so-called 0005 key, you ask? I've written a suite of tools to make that possible as well, called <a href="http://brandonw.net/calcstuff/os2tools.zip">OS2Tools</a>. It includes VB.NET programs to take ZDS output and create a ROM, then hash, sign and build an 8XU OS upgrade file for transfer to a real 83+/84+ series calculator. And now you might be asking yourself why it's called OS2Tools...the reason is that I've decided to jump on the third-party OS bandwagon and start my own OS called OS2. You can track the development of it at the SVN repository at <a href="http://brandonw.net/svn/calcstuff/OS2">http://brandonw.net/svn/calcstuff/OS2</a>. I've also written a small VB.NET utility for calculating Intel Hex end-of-line checksums, and fixing/validating an Intel Hex file's checksums. You can find <a href="http://brandonw.net/calcstuff/fixintelhex.zip">FixIntelHex</a> in the <a href="http://brandonw.net/calcstuff/">calcstuff</a> directory with lots of other goodies. In the process of creating this, I bricked two 84+s and two 84+SEs by corrupting the certificate almost beyond repair. After a couple of weeks, I managed to come up with a small RAM program you can use from another I/O-connected calculator to transfer code via a boot code exploit and remotely execute it (thus erasing my certificate). I've uploaded that <a href="http://brandonw.net/calcstuff/overflow.zip">here</a> as well in case it helps someone else out of a jam. It definitely saved me. Now, wasn't that worth the wait? :) Chameleon and the SVN Repositoryhttp://brandonw.net/index.php#369Sun, 01 Mar 2009 14:39:44 -0800I finished <a href="/calcstuff/chameleon.zip">Chameleon</a> and uploaded it to <a href="http://www.ticalc.org/archives/files/fileinfo/416/41660.html">ticalc.org</a>, although you should probably look in <a href="/calcstuff/">brandonw.net/calcstuff</a> for the latest version. It essentially allows you to turn your TI-73 or TI-73 Explorer into a TI-83 Plus by just using a few programs (no hardware modification required). It includes programs to take an 83+ 8XU OS upgrade file and convert it to a 73 73U OS upgrade file for sending to your TI-73. So really this gives you the ability to buy a cheap TI-73 and convert it to get all the power of the 83+ (including the math programs like Symbolic, PrettyPrint, etc.). I also created a public SVN repository at <a href="http://brandonw.net/svn/calcstuff">http://brandonw.net/svn/calcstuff</a> which will house the current source of all of my calculator projects, including the unreleased ones. If you want to know what I'm working on, just go there and find out! If you use Windows, I highly recommend you download and install TortoiseSVN instead of viewing the link in a web browser so you can get access to the commit history and all. And if you're on Linux, then you already know what I'm talking about. moving to new serverhttp://brandonw.net/index.php#348Thu, 29 Jan 2009 19:43:29 -0800If you're reading this, then I've successfully completed the move to the new server! I got ahold of new hosting that has some exciting features, like a public SVN repository. I plan to put all of my calculator projects up for public viewing, so if I'm working on something, you can know about it as it's happening, and see the code behind it. That and more is on the way, if I can find the time. Stay tuned!SmView and PatchPTThttp://brandonw.net/index.php#226Tue, 07 Oct 2008 07:20:58 -0700It's been a while since I've posted any sort of update, but I've been insanely busy lately. I suffered a hard drive crash and lost a lot of stuff, but it turned out to not be so bad. I recovered a recent version of periph8x, and that's back on track. I finally got a hold of TI-SmartView and was able to test <a href="/calcstuff/smview.zip">SmView</a> to make sure it actually works. It turns out...it didn't. But I fixed it, and now it does! So now there's no need for that ginormous SmartPad Flash application anymore. I've also uploaded an OS patch for the 84+/SE called <a href="/calcstuff/patchptt.zip">PatchPTT</a>. It renders Press-to-Test, Testguard2, and the ON+[8]+[2]/[5] key combinations useless. And even better, it works on the Nspire 84+SE keypad! So now there's no reason why anyone shouldn't upgrade to the latest OS, which is 2.43. I'm also still working on documenting the remaining BCALLs...we're down to 144! I haven't updated the <a href="/calculators/botd">BCALL of the Day</a> page, but rest assured, I am working on it. happy birthday to mehttp://brandonw.net/index.php#201Mon, 21 Jul 2008 00:42:51 -0700Happy birthday to me! In other news... Like <a href="http://calcg.org/cgi-bin/forum.cgi?t=8443">this post</a> suggests, I was suppose to release an alpha of periph8x last week, but I didn't do it. Unfortunately, I've just been too busy. But I AM working on it, and it's close!lots of stuffhttp://brandonw.net/index.php#159Tue, 10 Jun 2008 01:58:33 -0700Uh-oh, look out -- the <a href="/calculators/botd">BCALL of the Day</a> is back! With only 167 BCALLs left (it was 430 when I started, and there are 1635 total), we can't afford to have this sitting around any longer. The remaining BCALLs are all very deeply embedded in the OS. Some have potential to be useful, others not. Regardless, we need to understand what they do so we can have a complete list. Full documentation of this calculator's OS is a reality, people! Something to rival even that of their internal documentation! And this kind of information can spread to all the z80 series calculators. I'm going to dive in and pick apart major pieces of the OS if only to explain one or two BCALLs at a time, which is what it's going to take to finish it and why I've hestitated until now. I'm all ears for suggestions on how to make this more exciting for us all and keep this thing going, like people <a href="/calcstuff/toDoIO.txt">picking their favorite mystery BCALL for me to do next</a>, because it's not just me doing this, it's for the good of the community! I've also added another <a href="/calculators/83puzzle">83+ puzzle</a>, although I don't expect it'll be solved anytime soon. :) I'm throwing it out there in the hopes that some poor soul got his hands on TI-SmartView and can help us all out here. SmView and TI sillinesshttp://brandonw.net/index.php#147Mon, 26 May 2008 03:36:34 -0700Amazed at how simple it is to turn an OS 2.40+ equipped calculator into a TI-SmartView Input Pad, I wondered how TI gets people to activate it. So I scoured <a href="http://education.ti.com/">education.ti.com</a> for the accompanying Flash application, and I found SmartPad. I was curious how TI was handling USB connections/disconnections, so I disassembled it. And I found a small, yet horrible, mess. I was so tempted to come up with a "Stupid Disassembly of the Week" section, but I know I'm not going to keep it up-to-date. For starters, the whole application is 2.3KB, including the header (which is at 4070h, not 4080h, so they're not following their own examples, probably just to screw us), validation data, and who knows how many different language localization strings, I couldn't even count them. They have code in there which would fail if they ever came out with a 3.x OS, which is fine, I guess...we know they'll never get that far in updates without also updating this application. It irks me that they check the OS version and THEN the hardware version...because the minimum OS version they check for won't run on hardware versions below what they need. Just more stupidity about them not knowing their own calculators. They also duplicated the code to _GetCSC. That was completely unnecessary. You just have to wonder sometimes... But anyway, disgusted by this, I wrote a 427 byte program to replace it, called <a href="/calcstuff/smview.zip">SmView</a>. Just run it and it does the same thing SmartPad does. So that saves you about 15.5KB, which, if you have an 84+/SE, you probably weren't that desperate for anyway. I also uploaded the corresponding documentation and their cryptic key codes <a href="/calcstuff/SmartViewInterface.txt">here</a>.remote8xhttp://brandonw.net/index.php#141Tue, 20 May 2008 00:31:05 -0700I've uploaded a small remote control program for the 83+/84+ series called <a href="/calcstuff/remote8x.zip">remote8x</a>...which supports both the I/O and direct USB links, which makes it the first of its kind. The source is included, of course, which has simple, documented routines for sending and receiving bytes over direct USB. Now anyone can make calc<->calc or PC<->calc programs with very little overhead and memory (the entire program is ~826 bytes). Dig into it and make something useful, already, people!code writer's blockhttp://brandonw.net/index.php#140Sat, 17 May 2008 01:36:26 -0700I'm finally out of my code writer's block with periph8x (there was a partition issue that was plaguing me for weeks/months), and I'm making real progress on it! The 84+/SE is now showing up as a 2MB FAT16 USB mass storage device when you plug it into a PC, complete with drive letter and "RAM" and "FLASH" subdirectories, which is where you'll see listings of 8x* files that represent your calculator variables. You'll be able to copy, move, and delete files on and off the calculator, completely eliminating the need for linking software, and enabling you to take your calculator anywhere with an internet connection and do what you need to do with it. It also includes a USB keyboard driver so you can take your calculator anywhere and use it to type on any PC, and a calculator driver to replace the current silent link functionality built into the OS. The only thing I haven't really touched is the mouse/gamepad driver, which I think should be pretty trivial, so I'm putting it off for later. I'm working on getting RAM variables to show up in the "RAM" subdirectory, and then I think I'll be at a point where I can start releasing public betas, and we can all get involved in this really exciting project that I'm sure is going to change things for the 84+/SE. I also ordered a desktop USB missile launcher, because it turns out that it would be really easy to write a driver for it (in fact, it wouldn't even need to be a Flash application). And...who wouldn't want to set their 84+/SE to use the clock and launch a missile from a hidden corner of the office or classroom at a specific time?UnivOShttp://brandonw.net/index.php#139Sun, 11 May 2008 22:10:07 -0700I've uploaded a new Flash application for the 84+ and 84+SE called <a href="/calcstuff/univos.zip">UnivOS</a>. It's a signed/unsigned OS receiver...but for the direct USB link! Yes, now anyone can install a third-party OS, regardless of cable type or calculator model. If you have an 83+ or 83+SE, simply send a carefully-modified OS and pull a battery during validation, or if you have an 84+ or 84+SE, you can use <a href="/calcstuff/linkman.zip">LinkMan</a> for an I/O graph link cable, or <a href="/calcstuff/univos.zip">UnivOS</a> for the direct USB cable. I'm also pretty sure this is the first calculator program/application released to support the direct USB link protocol. This also works when transferring an OS between two calculators. So play around with it...run PongOS, or write your own OS!83+ puzzleshttp://brandonw.net/index.php#103Sat, 02 Feb 2008 15:34:16 -0800I added a new section on <a href="/calculators/83puzzle">solving 83+ puzzles</a>. I'll post mysteries about 83+ oddities, and it's up to you guys to find out the answer and post about it. You don't win anything, it's just something to do if you're bored. And you know I must be bored to come up with it, but I think there should be more of an interest in these kinds of things. And if you're not a programmer...browse through it, you might learn something you didn't know before.Detached Solutionshttp://brandonw.net/index.php#100Fri, 28 Dec 2007 23:50:53 -0800I joined <a href="http://www.detachedsolutions.com/">Detached Solutions</a>! Yay! I remember way back when this was THE programming group to pay attention to (it still is), hoping that one day I'd join it, and here we are! I'm also working on an 84+/SE USB peripheral driver, so that the calculator can pretend to be a USB keyboard and mass storage device (but not at the same time, obviously). You'll be able to use it as a USB keyboard, and also hook it up to any PC and have it show up as a FAT16 USB flash drive, with the ability to copy 8x* files directly to it, and copy variables off it as 8x* files. Definitely a huge project, and one that'll take a long time. I have a <a href="/calcstuff/drive84.wmv">video</a> of it acting as an unformatted USB mass storage device, which is worth watching if you're bored.Tortoise and Free73!http://brandonw.net/index.php#95Mon, 19 Nov 2007 00:01:54 -0800TI-73 owners, rejoice...I wrote a certificate patcher for the TI-73 so that it can accept freeware Flash applications that we sign ourselves. I've called it Free73, and it's located <a href="/calcstuff/free73.zip">here</a>. It's a one time only program you run once and then forget about! Then you can run all the user-created 73 Flash applications you want. It also paves the way for third-party 73 and 83+ series OSes that we sign ourselves. Even TI's software would be able to send PongOS (or whatever) to your 84+/SE! Imagine that! That's not much news in itself unless there's a 73 Flash application to go along with it...and you're in luck! I created a shell called <a href="/calcstuff/Tortoise.zip">Tortoise</a> which will launch all Mallard-compatible programs. For later releases, I intend to add all sorts of hooks to Tortoise and a pseudo user archive where you can embed variables directly into the application itself, immune to RAM resets. You'll be able to move them back and forth between RAM and the application. The goal is to make it like MirageOS on steroids. Hopefully we can finally make the 73 what we want it to be, and get it in the game with the rest of the z80 calculators.screw up your 73/83+/83+SE/84+/84+SEhttp://brandonw.net/index.php#81Thu, 25 Oct 2007 01:09:19 -0700Yes, now you too can <a href="/calcstuff/destroy.zip">semi-permanently brick your 73 or 83+/84+ series calculator</a>! Seriously, though, don't run this. I just created it because I could. It DOES have the capability to mess up your calculator permanently, and almost certainly will if you have an 84+/SE! You might also notice there's a TI-73 assembly program in there...that's right, no shell! The TI-73 has built-in assembly support, and it always has. I didn't find it, but I wrote some <a href="/calcstuff/73dev/">dev tools</a> so that others can use it. You can run them as you would BASIC programs, and even embed assembly inline within BASIC programs! And now you can destroy your 73 with this newfound knowledge.oncalc USB printing?http://brandonw.net/index.php#62Sun, 05 Aug 2007 18:41:18 -0700It seems Hank and Steve, two people who helped write the 84+/SE OS, had a little too much fun with their USB printer. <a href="/calculators/print/">Click</a> to find out what I mean.busyhttp://brandonw.net/index.php#61Sat, 04 Aug 2007 21:15:47 -0700I finally managed to find an old HP printer which uses PCL and would print straight ASCII text, but it's being fussy with me right now (quits printing after ~20 characters, number varies). Odd. But anyway, I'm hoping I can have a semi-useful release of print8x really soon. After receiving death threats about it (no, really) I put up another BCALL of the Day entry. Don't worry, I haven't given up...just busy. I've also come up with an idea for another Flash application called RAMHooks (for now)...it's basically a library where small RAM programs can call it and embed their hooks INTO the application (by writing them to the archive), which allows for lots of small RAM programs to keep their hooks protected in the archive, and no wasting ~15KB just for a simple hook. Who knows how useful it'll be, but, yeah. I've been pretty busy with work, and Summer of Code is coming to a close, so who knows when I'll get around to stuff.expanding to LinkManhttp://brandonw.net/index.php#55Sun, 01 Jul 2007 06:27:31 -0700I've decided to expand on <a href="/calcstuff/linkman.zip">LinkMan</a> so I can have a reason to upload it to ticalc.org. If you don't know, LinkMan is a TI-83/84 Plus Flash application which controls all aspects of linking and silent linking. You can: <ul> <li>Log what and when link stuff happens (to RAM page of your choice on SEs and 84+, AppVar on original 83+)</li> <li>Receive unsigned OSes on both 83+ and 84+ series (with your own prgmUNLOCK which unlocks Flash, not included)</li> <li>Send unsigned OSes to 73, 83+, and 84+ series (even if the other calculator cannot run it)</li> <li>Receive variables from other model calculators (85, 86, 89, 92, 92+, Voyage 200) and store them in AppVars (compatible with X-Link)</li> <li>Send other-model variables back to the original calculator (85, 86, 89, 92, 92+, Voyage 200) (compatible with X-Link)</li> <li>View contents of other calculator on your own screen and request any variable</li> <li>Send any variable to connected 83+/84+ series calculator through silent linking</li> <li>Remote control of connected 83+/84+ series calculator</li> <li>Ignore all silent link communication</li> <li>Actively reject all silent link packets</li> <li>"Stealth" mode, which receives and accepts all variables and commands, but will NOT store or act on them (including Testguard2/Press-to-Test)</li> <li>Choose another program to run when receiving "remote program/application execution" packet</li> <li>Run a BASIC/assembly program when any communication is detected</li> <li>Remotely view any address and page of the other calculator's memory</li> <li>Remotely execute any code on the other calculator</li> </ul> This supports both the serial I/O link and USB SilverLink cable (84+/84+SE only) through the usb8x driver. So, I guess you could say it's Calcsys for linking. Or something. Anyway, it's about halfway done (the <a href="/calcstuff/linkman.zip">currently-uploaded one</a> is a very old version that pretty much just receives unsigned OSes).FlashDrv finishedhttp://brandonw.net/index.php#54Sat, 30 Jun 2007 01:02:30 -0700I finished <a href="/calcstuff/flashdrv.zip">FlashDrv</a>. It's a very controversial application and so I'll just let you download it (if you want) and see what you think. DO NOT do anything stupid with it, and have fun.BCALL of the Day milestonehttp://brandonw.net/index.php#52Mon, 25 Jun 2007 06:36:52 -0700I'm proud to announce that I've officially lost half of my sanity, which of course means that I'm halfway through all the BCALLs! I'm currently at 212, and I started at 430. There are many, many more clumped together that once I figure out, I can knock out all at once, so expect that number to keep falling! Also, there are many OS routines that appear to be simple, but the logic behind them just boggles my mind. For example, there are lots of math routines that I just do not understand, so I'm thinking of starting a page with challenges, where you try to understand what the code's supposed to do. And the prize, of course, is that you get all the credit for it. I'm well aware that no one actually visits this site or wants to disassemble BCALLs, but bear with me on this, I just told you I'm halfway insane. :)Noshellhttp://brandonw.net/index.php#47Thu, 14 Jun 2007 08:02:25 -0700I've written an 83+/84+ shell-like thingy (Flash application) called <a href="/calcstuff/noshell.zip">Noshell</a>. It installs a parser hook which allows you to run any program (that's BASIC, assembly, MirageOS, and Ion, regardless of being in RAM or archive) as if it were BASIC (meaning without Asm( or a shell such as MirageOS). It also supports program writeback (as an option) and chaining with other parser hooks (such as xLIB). I highly suggest you <a href="/calcstuff/noshell.zip">check it out</a>.BCALL of the Dayhttp://brandonw.net/index.php#31Sun, 13 May 2007 05:42:54 -0700The <a href="/calculators/botd/">BCALL of the Day</a> is back on a regular schedule, and the number is currently down to 264 BCALLs! <a href="/calculators/botd/">Go check it out</a>. And what's more, I now have <a href="/calcstuff/toDoIO.txt">notes</a> to every single BCALL that's left. So, I'm proud to say that these two resources combined get you at least a hint about every single BCALL on the 83+ series: <a href="/calcstuff/ti83plus.txt">ti83plus.inc with known BCALLs</a> <a href="/calcstuff/toDoIO.txt">Notes and details on all the remaining BCALLs</a> Yay!FlashDrv and BCALL updateshttp://brandonw.net/index.php#30Fri, 11 May 2007 02:57:54 -0700I've uploaded more <a href="/calcstuff/toDoIO.txt">BCALL documenting progress</a>, namely notes on the BCALLs I don't feel I know well enough to officially document or give a name. There are ~30 OS 2.30 BCALLs (of the 155 that were added) which still have no notes, and of course many of the originals (though I'm sure that almost all of them are related to one or two things (list editor and mouse routines)). Anyway, I've at least skimmed through every unknown BCALL, so there are no more real surprises. :( But that doesn't mean it's over. Also, I've uploaded a library I'm working on for assembly (and BASIC?) programmers to allow easy writing to Flash. This is almost certainly illegal, so I'll probably get a cease-and-desist order or something. Anyway, the intention is to allow for safe and easy methods of doing things like creating large variables directly in the archive. It's nowhere near completion, but it does do <a href="/calculators/flashdrv.php">some interesting things</a>, so it might be worth checking out.fake memory clear applicationhttp://brandonw.net/index.php#29Wed, 02 May 2007 01:47:24 -0700I've written a fake memory clear application for the 83+/84+ called Fake. I made a nice separate page about it <a href="/calculators/fake/">here</a>, so Google and all kinds of cheaters can find their way to it. As far as I know, it's the best and most flexible out there. <a href="/calcstuff/fake.zip">Check it out</a>, or just laugh at the source or something.BCALL of the Day restartedhttp://brandonw.net/index.php#28Wed, 11 Apr 2007 04:56:21 -0700As you may or may not have noticed, I fell behind on maintaining the <a href="/calculators/botd/">BCALL of the Day</a> page...I missed so much time that I'm just going to add new ones from here on out. But don't worry, I haven't been slacking...I cut the <a href="/calcstuff/toDo.txt">incomplete list</a> down to <b>284</b> BCALLs! We're well on our way to full 83+ documentation.BCALL of the Day!http://brandonw.net/index.php#22Wed, 07 Mar 2007 11:14:36 -0800I've put up a <a href="/calculators/botd">BCALL of the Day</a> page! Every day, a new BCALL will be documented, explained, and added to that page as well as <a href="http://wikiti.denglend.net/">WikiTI</a>, unless it's so dumb I don't even feel like putting it there. There are currently 365 unnamed BCALLs; we are close to finding them all...we can and we will succeed! If you want to help out, check out <a href="/calcstuff/toDo.txt">the incomplete list</a> as well as the <a href="/calcstuff/">other documents</a> that can help.calculator overloadhttp://brandonw.net/index.php#21Thu, 01 Mar 2007 07:58:26 -0800I'm on a calculator programming rampage. I've been <a href="http://wikiti.denglend.net/">documenting</a> and <a href="/calcstuff/">disassembling</a> lots of BCALLs and finding silly exploits on the 83+ series. I've uploaded almost all of them to <a href="/calcstuff/">/calcstuff/</a> in one form or another. A few things inside: <ul> <li>Universal Flash-writing method</li> <li>Semi-universal calculator ID-retrieving method</li> <li>OS 2.41 Flash-unlocking exploit</li> <li>Oncalc Flash application creator</li> </ul> ...and other stuff. These things are kind of scary (and illegal), so that's about all I'll say about it. On other fronts, I've created an oncalc OS receiver for the 83+ series (requires Flash to be unlocked first)...the implications of this being able to install third-party operating systems on any calculator, not just the 83+/SE. The receiver is embedded with another application I've created called <a href="/calcstuff/linkman.zip">LinkMan</a> which lets you control all aspects of silent linking, such as remote program execution, ignoring or rejecting all commands, "stealth" mode, and so on. It's supposed to do more and work better, but I'm tired of working on it. There's enough there already to be semi-useful. <a href="/calcstuff/linkman.zip">Download it</a> to find out more. And using all of the above, I'm going to work on msd8x some more and add Flash application and group file importing/exporting...if I find the time, anyway.project pages createdhttp://brandonw.net/index.php#20Sat, 06 Jan 2007 05:50:27 -0800The 84+/SE USB drivers I've been toying with now have their own <a href="/calculators/">project pages</a>. <a href="/calculators/time8x/">Time8x</a> (get it? Timex...Time8x...) will communicate with the Timex USB Data Link watch and allow uploading/downloading of watch data and WristApps. And <a href="/calculators/wifi8x/">wifi8x</a> will let you connect your 84+/SE to a wireless access point by way of a wireless ethernet adapter. The intent is to only support the Atmel AT76C5XX and Ralink rt2500 chipsets, though. Still, this'll be huge, assuming it gets off the ground. These pages are probably the only reason you'd want to be here (except <a href="/calculators/savethewhales/">Scar the Shoals</a>), so check back often.save the whaleshttp://brandonw.net/index.php#19Sun, 31 Dec 2006 19:43:08 -0800<a href="/calculators/savethewhales/">The mystery of MirageOS' Save the Whales</a> has been solved. Rejoice.print8xhttp://brandonw.net/index.php#18Mon, 27 Nov 2006 06:25:36 -0800<a href="/calculators/print8x">Check out</a> the new 84+/SE printer driver, or rather the pre-alpha version of it. This driver's going to require a lot of help from other people and their printers. If you're able to try it, please do!back to being idlehttp://brandonw.net/index.php#17Sat, 18 Nov 2006 23:20:03 -0800The logging in/out and forum are written, so that means this site's done and I can go back to not touching the site for a really, really long time. Maybe I'll throw up an RSS feed so people don't even have to bother coming here.updates and stuffhttp://brandonw.net/index.php#6Sat, 18 Nov 2006 20:19:05 -0800Lots of updates... The <a href="/consoles/xbox/">Xbox project page</a> has been updated with the current status, and the <a href="/calculators/">calculators</a> page has been updated for the >100mA USB power circuit. And...the forum/registration/logging in is broken. Actually, they're not written yet, so that's understandable.even more pihttp://brandonw.net/index.php#5Sat, 18 Nov 2006 20:18:50 -0800The <a href="/pi/">pi search page</a> has been improved to search through <i>50 million digits</i>! It also tells you the time it takes to search it and delivers some depressing news (maybe).pi?http://brandonw.net/index.php#4Sat, 18 Nov 2006 20:18:41 -0800Just to demonstrate how warped my priorities are, click <a href="/pi/">here</a> to search through 4 million digits of pi for whatever string or group of numbers you like. Why did I do this instead of getting the news script up? I don't know.