GameSetInterview: Spencer Putt On Zelda For TI-83+ Graphical Calculators
August 12, 2006 3:31 AM |
The TI-83 series of graphical calculators from Texas Instruments was first released in 1996, and was the first in the TI series to support assembly language. It was later superseded by the TI-83+ in 1999, which included a flash ROM. The calculator is probably best known to anyone who took – or is in the process of taking – a high level maths in secondary school.
Spencer Putt has been programming games for the TI-83+ for a number of years. His first public release was a port of Harvest Moon in 2004 – an astounding effort, considering that most people familiar with the unit wouldn’t have played anything more complex than Lemonade Stand. In early July he announced his latest project would be a Zelda game, complete with accelerating scrolling camera, rain effects, and wavy camera effects (for lack of better term).
GameSetWatch spoke to Putt via email about his interest in the TI-83+, and exactly how you make a Zelda game for it.
What's your background with programming?
I started off with TI-BASIC in middle school, moved to JavaScript when I was into web development, then to C (not understanding it), to z80 assembly, then back to C (really understanding it this time around). I've been writing games since I started programming.
What is your fascination with the TI-83?
I never had gaming consoles growing up, so when I saw that my brother's calculator had games, it just stuck in the back of my mind, lingering. Poisoning my thoughts.
What inspired you to attempt converting Zelda and Harvest Moon for the TI-83?
Harvest Moon for SNES and N64, and any and all Zelda games. Link's Awakening is a true testament to what can be done on a limited system. Ocarina of Time is simply the best game of all time. My goal was to recreate the feel of the games on this crappy little system that every student has.
Is the Zelda you're working on a conversion of any game in particular?
Nope. Though I'm using the Link from Link's Awakening (and if you've seen some of the videos, many other characters as well), all of the tiles are new, the dungeons and puzzles are new, and story is new.
How is this possible on a TI-83+? My understanding has always been; the more your try and do graphically, the slower it's going to be, but the videos suggested things were moving exceptionally smoothly - especially the camera movement, which was amazing.
Yes, it is programmed for the lowest common denominator: the black [standard] TI-83+. Most people have dabbled in the built in TI-BASIC, which gives them an impression that the calculator is slow. While it's astounding that TI has made such a complete language on such a weak device, when you get down to the assembly level things are a lot faster. The video you saw was recorded on an emulator, a copy of a TI-83+ running on a computer. The game will run faster on the real calculator.
Well, that said, what problems have you encountered?
Managing an assembly project this large has been difficult. I'll go a few months and totally forget how a particular section of the game works. It's currently hovering around 25,000 lines separated into 30 some files
As the project got bigger, the assembler most people use began to slow down, it took around 10 seconds to build the project. It was getting the point where it was annoying waiting to test, since sometimes I'd only change a byte or two between assemblies. I wrote a new assembler which can build the project in far less than a second.
What advantages does the system have?
Unlike programming for a PC, with a calculator you have complete control over the system. Any code that runs while Zelda is open is mine. It makes errors easy to track down because you know whose fault it is.
Of course, the biggest advantage is audience. Even if it is just middle schoolers, a lot of people will play this.
What exactly is inside the TI-83+?
The black edition has a 6 MHz Zilog Z80 CPU, 32k of RAM and a 96x64 pixel B&W LCD display. There's also 512k flash, of which Zelda uses 64k, or four pages.
How do you go about writing a game for the TI-83+?
It isn't hard! I encourage anyone interested to get started -- it's a very cheap hobby. I write in symbol machine code, known as z80 assembly language. An assembler converts it straight to binary that the processor understands, unlike higher level languages, like Java, which filters down through several levels before being run by the processor. While assembly language is more difficult to grasp at first, it becomes so straight forward that it’s very easy to write.
How far into the process of producing the game are you?
I'm in the scenario stage. Dungeon and story work is all that's left, with the game well over half complete. I've been working on in gradually over the…holy hell...past two and a half years. I won't stop until it no longer entertains me.
Categories:
22 Comments
Amazing stuff, way ahead of what we were playing on 83's at school.
d | August 11, 2006 6:26 PM
Sweet stuff!
RedWolf | August 11, 2006 10:33 PM
Ohhh wow. I remember thinking Tetris on my calculator was amazing when I was in high school (mid-90's). This is a serious step up.
I wonder if there's still enough high school kids who would get geeky enjoyment out of Zelda on their calculator, though, or whether they all just play their PSP's now.
Eric | August 12, 2006 3:30 AM
>> I wonder if there's still enough high school kids who would get geeky enjoyment out of Zelda on their calculator, though, or whether they all just play their PSP's now.
Except you have no legitimate reason to have a PSP out during math class... ;) (Not that I condone the behavior, just people *cough* have been known to play calculator games during class)
Andy J | August 12, 2006 7:39 AM
Tis is absoultyamazing!! I owned a psp and played alttp on it but i sold the psp case it sucks.
So is there any demos out or anything? As a grade 11 high school student and a huge zelda fan... to the point of running my own site I want to play it!! lol
Plus i one a tI-83%
thewindmaker | August 12, 2006 9:49 PM
There is no demo out yet, but monitor www.revsoft.org/phpBB2 for updates.
threefingeredguy | August 13, 2006 5:30 AM
Great, stuff!
bfr | August 13, 2006 8:42 AM
i want to play!!!!
omini | August 14, 2006 12:57 PM
Hey Andy... How do you play a link to the past on a psp? lol
gumbo | August 14, 2006 10:00 PM
@ gumbo...You would probably use a gameboy emulator...
TI- | August 17, 2006 4:21 PM
This is probably the best use of a calculator to date.
Ev | August 18, 2006 12:27 AM
yeah Spencer! finally some more mainstream recognition for the TI community. and once again its focused on RevSoft (*cough*realsound v1*cough*. good job. and hurry up and finish it. there aren't any decent Asm zelda games that are done yet.
elfprince13 | August 18, 2006 12:32 PM
Or asm games overall ;) Good games at least. Zelda owns, and so does Spencer!
the_unknown_one | August 18, 2006 6:07 PM
Congrats, Spencer : P
Nimbalisto | September 4, 2006 9:50 PM
That is so cool!!! How did you do that???!!!!
Tydon | September 16, 2006 2:34 PM
dude, i was just talking to my friend about my calculator 2 days ago and was saying "man...wouldn't it be awesome if there was a zelda for this?" and then i find this...wow....will it be compatible with ti-84 plus silver edition? i hope so
Lance | October 27, 2006 4:33 PM
I'm also eager to see this project. A fellow TI-BASIC programmer and dabbler in C, I realize just how much time it takes to make a (good) game! I can't wait to see how this works out!
Steven | November 26, 2006 5:21 PM
hey thats so amazing my whole school uses those calculators
logan | April 11, 2007 10:44 PM
how the hell to you get the damn game?????????????????????????????
kevin | September 1, 2007 3:03 PM
The games on the calculators are really interesting. My favorite game was duck hunt. Does anybody know where I could find this game, so I can put it back on my calculator.
austin | April 26, 2008 9:52 AM
when will this game be done?!!!!
somebody | November 2, 2008 8:08 PM
is this game going to be released?
meeee | February 26, 2009 10:09 AM