Detached Solutions Title

Detached Solutions is excited to be participating in Google's Summer of Code 2006 as a mentoring organization. Our main focus will be on software for the z80 (TI-83+, TI-84+, etc) and 68k (TI-89, TI-92+, etc) calculators from Texas Instruments. However, we will consider applications that have some other connection to what we do (e.g. handhelds, Z80 development, PC math software, etc.) Below you'll find project ideas and some information on what we're looking for in applications. If you have any questions, feel free to ask on our Forum. Good luck!

Project Ideas
  • usb8x - usb8x is a Summer of Code project from 2005, and there are ton of things to work on for this year. Ideas: integrate keyboard/mouse support into TIOS; complete work on mass storage driver; work on a general HID driver; extend assembly and BASIC application hooks so other programs can actually use usb8x. Or perhaps get something like this working on the TI-89 titanium. (z80,68k)

  • MirageOS - Does anyone actually use external interfaces in MirageOS? Perhaps they should be removed, and replaced with external handlers for different file types. For example, if you have the "movie plugin", video files will appear in MirageOS, and when the user tries to execute them, the variable information will be passed to the correct external handler/plugin. This could be used for all sorts of things: 82/83 emulation, compressed programs, music, video, pictures, text files, etc. (z80)

  • LabSys - No one has written much code to play with CBL/CBL2/LabPro, even though there are tons of potentially cool uses (in addition to the extra flash storage space they provide). We have some code laying around that was the beginnings of a "Calcsys for CBL". Making it actually do something useful would be cool. (z80,68k)

  • SLIDE - SLIDE is an interpreted programming language for the TI-83+ and TI-84+ which is faster than BASIC but easier to use than assembly. It's *almost* useful, but it's not quite there yet. Propose something to help make SLIDE a viable language. Ideas: Add new libraries to fill gaps in functionality; seperate interpreter from program code so that SLIDE can be programs too not just flash apps; create an on-calc SLIDE program editor. (z80)

  • Hook Manager - Many applications use hooks to do all kinds of nifty stuff. Unfortunately you usually can't load more than one app using the same hook at once. Even worse, some apps (yeah, even some of ours) trash the hooks without seeing if they're already being used. A hook manager would allow multiple apps to share hooks, and hopefully make compatiblity issues a thing of the past. You should have a working knowledge of TIOS hooks if you want to try this one. (z80)

  • Other Apps - The MirageOS source is finally released under the GPL. Been waiting for that one killer feature to be added? Add it. Or work on one of our other open source apps: Cabamap, Calcsys, Command Post Plus*, Emu8x*, Krolypto, Omnicalc. (z80,68k)

  • Proposals of your own devising are definitely acceptable!

Application Guidelines
  • Write clearly, concisely, and convincingly. Provide enough detail so that we can make an informed decision.
  • If you're proposing a Z80 or 68k project, show us that you know the language and platform well enough, or are such an coding wizard that you'll be able to pick it up.
  • Propose something that will take about one summer to complete. Don't propose an 8 month monster or something you can pound out in a week and a half.
  • Give us a rough indication of the the steps involved in your project. In other words, show us that you've planned it out a bit.
  • Google requires all participants to be students and 18+ years of age. Make sure you fit those qualifications before applying. Applications will be accepted by Google starting May 1st and until May 8th. More details can be found in the FAQ.

* - We are still working on the license details for these apps. They will be ready by the time coding is to begin.
Copyright © 2000-2023  Detached Solutions
Last Modified: 2006-04-20 16:19:10 GMT