﻿HoodRat Programming Langauge:
Contents:
I: Basics
1.1: Introduction
1.2: System Requirements
1.3: Installation
1.4: Instructions

II: Advanced Users
2.1 Debugging and copying
2.2 Technical details

III:Other
3.1: Disclaimer
3.2: Version History and Upcoming Features



1.1: Introduction
HoodRat is a ultra-high level programming langauge intended for use on the Ti84+SE, TI84+, TI83+ and TI83. (It might work on the 82, too, give it a shot). It is still VERY basic, and only has a few commands. However, because of this, it is EXTREMELY easy to learn, and provides a good intro to Ti-Basic. In fact, you need NO programming knowledge at all to use it. It has a few easy to use commands, and you can use up to 99 in one program. (This is not a bug, it's a software limitation. Expect it fixed soon.) Loops, Text displays, grayscale text, drawings and pauses can be added with a single keystroke, and backspace is implemented.

1.2: System Requirements
For a full install:
-2.9KB Ram
-A TI 83, 84+, 84+SE or 83+ (TI82 untested)
-Free Matrix [A], [B]
-Free Variables P, Q, Z, I, U, T, X and Theta
-Free Strings

For a minimal install:
-1.5KB Ram
-A TI 83, 84+, 84+SE or 83+ (TI82 untested)
-Free Matrix [A], [B]
-Free Variables P, Q, Z, I, U, T, X and Theta,
-Free Strings

1.3: Installation
Full Install:
Copy Files to calculator. 
Run UHLIDE

Minimal install:
Copy Files to calculator
Delete [A], [B]
Press 2nd, X-1, Right twice, Enter, Right Twice, and enter a number less than 99.
Repeat for [B]
Run UHLIDE

1.4: Instructions
Run program UHLIDE, and enter the commands you like. Turn off the calculator, then run UHLINT. Running UHLIDE will delete your program.
Only 10 lines of text can be entered. Only 1 loop can be made.

2.1: Debugging and Copying
Feel free to modify the programs anyway you want, as long as credit is given to me. The code is quite messy, so beware. UHLIDE is the compiler, UHLINT executes the program. 

2.2: Technical Details
UHLIDE is the compiler. UHLINT interprets [A], the executable, by running though each line of code stored in the matrix, checking what the value of each line is. X is the line number it is scanning.  Str 0-9 hold the text. T determines which string to store text to. Q determines what line to loop to. If the value of each line is 1-10, that says which string to display. 10= string 0. If 11, it pauses. If 12, Q-1->X, and loops back to line #Q. The second loop uses U instead of Q. For drawing, the X and Y variables are stored in matrix B, which is read like Matrix A. Numbers above 17 are reserved for grayscale text display.

3.1: Disclaimer
This program is released WITHOUT WARRANTY. I cannot be responsible for anything that happens to your calculator as a result of this program, or a varient. 

3.2: Version history and Upcoming Features
1.0: Released 9/14/08. Pause, Goto, Display and Backspace Implemented. 1 Program Max at a time. 
1.1: Drawing and 2 loops implemented.
1.2: Optimized, Grayscale text added

Upcoming: 
More than 1 program at a time, no size limit on programs (No idea how to do this),
