Cram Master 1.0
Useless Innovations, Inc.
(c)2000 by Danny Chambers

Introduction:
Cram Master is a game (?) that [should] help you study for tests or quizzes. It's most useful for anyone who is too lazy to make notecards or who can't learn anything by just reading words and definitions from a list. Cram Master gets its questions from a user-supplied data file. Only the correct answer is required to be given by the user ahead of "game time" because the other 3 answers are randomly supplied by the program (from the user-supplied correct answers). A sample span11 file is included with this distribution, which are the original 32 Spanish questions (gasp). All questions asked by Cram Master are stored in the god-variable.

Editing a God-Variable:
Editing or creating a god-variable shouldn't be that difficult. I've made it simple enough for almost anyone to understand. Anyway, here's the procedure:

  • Open span11 in the data/matrix editor of the Ti-89 ([apps][6][2][Enter]) or create your own "data"-type file.
  • You should see the following:

    (if you don't, try step one again -_-)
  • The items in column one are treated as the questions. The items in colum 2 are treated as the answers. The only item in column 3 is the number of questions you have on the list. This is the general form for any god-variable. For example, "Iglacia" is "Church", so the question [Iglacia] is in r1c1 (row 1 column 1) and the correct answer [church] is in r1c2. All values in this 'file' must be surrounded by quotes, since everything must be a string for the program to work properly. R1c3 is a special value. R1c3 determines both how many rows there are (questions) and how many questions the program will ask you per session.

Playing:
'Playing' Cram Master is pretty simple. When you finally run cmaster(), you'll be confronted with the following screen:

  • Study!: Starts the game
  • Kill Variables: Since defining "local" variables made the program way too slow, I made a single program/function to kill all of the variables the program creates. Use this option when you want them to go away. Additionally, you may kill the variables by running vardie() outside of CramMaster.
  • Specify Data File: Provide the program with the name of a god-variable [question set]. Default is span11, the demo god-variable.
  • About: I won't even bother to expain... it's just too obvious.

The game screen:

  • The answers never appear in the same order
  • The three incorrect answers are chosen from random answers in the god-variable
  • Move the curser with up/down, make your decision with [enter] and exit with [esc] (important: exiting this "proper" way is the normal way to make sure the variables don't clutter up your calcuator. Vardie() is run automatically when [esc] is pressed while the selection cursor is visible.
  • If you answer incorrectly, the correct answer will be shown.
  • When two arrows appear in the bottom-right corner, you may advance to the next question. [read: it's finished thinking]
  • The game asks the questions in a random order. The number of times the game asks questions is dependant upon the r1c3 value in span11 [default is "32"].
  • The game just ends after the predefined number of questions has been reached. That's it, just dies. This is a study tool, so don't expect any splashy graphics ;)

Contact Danny:
E-mail me at
crimsonff7@bigplanet.com with questions or comments about Cram Master. Send me alternate god-variable files, too! I'm thinking about creating a small webpage for this program (and others I have made). In the future I intend on making the program a bit faster and less messy. E-mail me if you [gasp] want to help.

Note: I will ignore all e-mails written in l33t because it is my pet hate.

Disclaimer: Use this program at your own risk. Plagerize my work and I'll have a dozen rabid emus come after you.