So I've finished the variables part of the program. So far it had a full featured BatLib command prompt and a whole variety of different routines stored in it for recall plus if course, the ability to create your own :) on the other hand, because there is so much text writing involved, the program is inescapably larger than many other I have written. In a single day, I've written a whopping 3000+ bytes of code.

]]>` ``Menu progression:CommandCreator>>Variables>>Programs>>LineRead: //User Input Variable name= BLARGH You can enter the LineByte if it is greater than 9. LineChar/Byte=63 Line=1 //Program Output dim(54,63,1,"EBLARGH`

In base 10, we count to 9 before we increment the next digit. This means 10

0

1

10

11

100

101

110

111

1000

1001

1010

1011

1100

1101

1110

1111

10000

If you can follow that, you are on the right track! Now in Base 16, (hexadecimal), we count to 15 before we increment the next digit. Since we have only 10 digits in our number system, we just use letters A~F for the other values. So to count to 18:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,..

One cool thing about binary and hex is that converting between the two is super easy. Since 16=2^4, each hex digit is 4 binary digits!

Once you really understand binary and hex, reading assembly code will be much easier. In z80 assembly (the stuff for the calcs), you typically use 8- or 16-bit values (which means in binary, 8 or 16-digit values). Because of this and bitwise logic (which I did not at all explain here, so don't worry), you can make some very hacky codes. You said you like bending codes, right? >:D

]]>` ``.CLOCK Asm(DB0207E641EE4121010028012D)→M Text(0,0,M>Dec Pause 1800 Return`

The M>Dec thing tells Axe to display M as a number in decimal (base 10). Now M is 1 if it is a TI-84+, 0 if it is a TI-83+ ]]>

PrgmMODEL

.CLOCK

Asm(DB0207E641EE4121010028012D)

Pause 1800

Return

And I compiled it. When I did, it only pauses and ends. Am I missing something?

]]>In Axe, you can do this:

` ``Asm(DB0207E641EE4121010028012D`

That should return 1 if it is a TI-84+ (or an SE) and it returns 0 if it is a TI-83+ (or SE) ]]>