Created By : Spencer Coleman Date: Around September of 2008 Todays Date: April 17, 2009 HI-LO A number Guessing Game, the calculator will randomly generate a number between 1-99 and you have to try to guess it. Includes one calc, multiplayer mode and 2 singleplayer modes, one against an AI, which by the way is extremely hard, and 2, you have to your current high score, which comes from the amount of turns it takes to guess the number (Try to beat 2 guesses, that is my high). One feature is that it delays a little bit with the AI. This makes it so that it doesn't instantly flash from your input directly to the AI's. You can change the delay from the main menu. It is currently set to 50, and a higher number will make a longer delay. For those knuckleheads out there, and just so you know, if you set it way high and it's taking forever, then just press the power button which will interupt the process. ------- A Little history about me... When I was 12, I started getting into programming, but didn't know squat about anything in terms of what makes a computer, a computer. To prove this, it took till I was 13 and a half to finally realize that all a computer does is manipulates data with conditions and/or a lot of math. Actually, when I was 13 going on 14 in 9th grade math is really when I I started liking math because that was were I learned about conditions. This, for me, was a major breakthrough and within a weak, I finished writing my first, my own, my very own program, no aide from any help file, and I consider this my first program. This program, if you can't tell the dedication to this text file, was Hi-Lo. My learning language was justBASIC, if you are trying to learn to program, it is an excellent place to start with a very understandable guide. As my knowledge continued to grow, I learned that you could actually program on the calculators because we were using them in school, and when I wrote my first, as usuall Hello World program on it, the calc became a casual programming language for me. When I first started to program, I knew that there were high level languages such as C, but I didn't realize how far away from BASIC that was. I would compare it from the distance of the Surface of the earth to the moon. As my knowledge was still yet growing, and still is growing far faster than ever, I then became of the low levels of programming, through my own studies of computer science. The first time I remembered learning of ASM or Machine language was when I was reading an ebook called How Computers Work by Roger Young. Also, one that I have been reading lately is Computer & Information Systems Tools for an Information Age, by Capron Perron. I suggest that you go and look up the first book, How they work because it gives the best examples and explanations. Anyway I had the Impression that ASM and Machine languages were really high level languages compared to BASIC, but actually, Machine language, in comparison of distance to BASIC is actually at the very core of the earth to the crust. And ASM is right next to it. I learned this from the latter book, Computer & Information Systems. The reason being that Machine and ASM are so low is because it is the language that the computer actually understands. You try to put a really high out there (high level) language like C into the computer it won't work. Why? Because it has to be compiled and linked to the processor. This is the advantage of Languages like C, portability. Because it can be linked to run on almost any processor, others more sluggisly than others, C has very extensive compiling to do, which will compile it into machine code, the lowest level before it can be run. To make it go even higher, a CPU has very specific instructions such as ADD, SUB, DEV, MUL, (Which is ASM), but, note the word function, in higher level languages, they use mostly functions, such as "display 'hello'". In ASM or Machine Language, this might look like: xor a ;set accumulator (variable a) to 0 ld (curCol),a ;loads (ld) cursor column to position of accumulator (column 0) ld a, 3 ;loads accumulator = 3 ld (curRow),a ;loads cursor row to position of the accumulator (row 3) ld hl, Shello ;loads hl from the memory address Shello ld de, OP1 ;loads memory address that is stored in de to OP1 B_CALL StrCopy ;activates hl for string copy ld hl, OP1 ;loads from memory address stored in hl to OP1 and because it was the last active register, it ;it will display this B_CALL PutS ;Calls the Display to display using curCol and curRow SHello: .asciz "HELLO" ;this is actually loaded into the rom before the start of the program (loads 'hello' into memory ;address SHello So you see that a function is a group of instructions, and that is what basic and higher level languages are made up of. While basic is a low-high level language and C is a high-high level language, Machine language is a low-low level language and asm is a high-low level language. So that is a little about me and my history in computers (after all, Im only 15). Feel free to email me at assembleycoleman@gmail.com