I cant seem to find a list of the Asm hex codes to be used for small sub programs, anyone know of one.
Here's a list of hex codes on my blog. If you can't find what you need, ask and I'll try to come up with something (though I'm going to stop at the point where the hex code reaches an impossible length).
Those are some useful hex codes :D Do you mind if I create a hex codes page using your hex codes? I think it would be nice to have a page for that, seeing as there isn't currently a whole lot in the assembly section of the site.
Ya thanks for all that, good job of simplifying them, what I'm looking for is more of a large list of just about every hex code, command, and description or something like that.
You mean you're trying to learn assembly?
This is Valros.
If by learn you mean code large asm programs on the computer and transfer them to the calc, then no.
I mean make small programs on the TI-84 composed of only the hex codes and the PrgmAsm command to do small things like take the run indicator off, archive or unarchive a program and such without a library but just the hex codes.
Well, to start off with, you'd need a comprehensive knowledge of things like the system routines, system flags, ram areas, and port outputs. You'd still have to learn assembly, only you wouldn't have mnemonics like "ld a, b" available to you, you'd have to memorize the opcodes for each individual command (TI-83+ Assembly in 28 Days has these in the reference section, for example). Finally, you have to be a lot more clever about optimizing for space than normal assembly programs are because you don't want the assembly programs you type in to be huge.
Basically, what I'm saying is that writing small assembly programs isn't any less difficult than writing large assembly programs. And writing them out of hex codes is much more difficult than the normal method (I mean, unless you use the normal method — The UTI SDK by Justin Wales for example has an option to output the program in the uncompressed AsmPrgmABCDEF format).
Im only looking to make programs on the calc such as:
:<the hex code to turn off the screen>
If thats possible for most Asm commands.
Your site has some of these codes but im looking for a lot.
EF8050C9 or to put in a secret menu, EF0850C9
The first is a bcall I have never used called DisplayVarInfo and it isn't actually a secret menu. The second just turns off the calc (PowerOff) You shouldn't use that one because it causes a memory leak. Instead, to turn off the calc use 3E01D303C9. The first one can cause crashes, though.
I hope that helps :) Also, might I refer you to Zeda's Hex Codes
47%? Take a look and try to imagine how cool 100% will be. This has won zContest 2011 and made news on TICalc. This compromise between Assembly and BASIC parses like BASIC and is fast like assembly. Grammer 2
It's not like there's a "turn off the screen" command in assembly. You write a value of 2 to port 16 to do it. In general, any actual assembly command does very little by itself, and the trick to these assembly programs is usually to write to some special memory address the OS will use to do the rest of the work. The exception is calling system routines — which I could give you a list of — but I'm fairly sure the "run indicator off" routine which I've already given the hex code for is one of the only ones useful by itself.