Hexcodes

What are hex codes?

Hex codes are little assembly programs that TI-BASIC programmers can use to add functionality to their programs. Here is an example of how to use a hexcode.

Asm84CEPrgm
3A8705D0CD080B02CD300F02C9

Each hex code will have the program and the source in assembly, along with a brief description of the functionality.

Make sure you have the FULL, correct hexcode. These programs can clear your ram if not entered correctly!

General

Toggle Program Mode

When used in a program, it allows you to use Archive and UnArchive on other programs. Make sure to switch back to “program mode” when you’re done by running the program again. When used on the home screen, it allows you to use programming commands like If and For(; this has limited utility, but maybe it’s useful to check a short bit of code without creating a new program for it.

FD7E08EE02FD7708C9
ld a,(iy+8)
xor 2
ld (iy+8),a
ret

Quick Key

This is a getKey routine that makes all keys repeat, not just arrows and there is no delay between repeats. The key codes are different, so you might need to experiment.

3A8705D0CD080B02CD300F02C9
ld a,(kbdScanCode)
call _SetXXOP1
call _StoAns
ret

Text Inverse

This will switch from normal text mode to inverse (white text on black background) and vice versa.

FD7E05EE08FD7705C9
ld a,(iy+textFlags)
xor 1<<textInverse
ld (iy+textFlags),a
ret

LCD

LCD Clear

This only clears the LCD, it doesn’t actually clear the graph screen or homescreen

CD080802C9
call _ClrLCDFull
ret

Fill Color

This fills the LCD with pixels of the color you specify. Replace XX with the palettized color, list of available colors here: http://ce-programming.github.io/documentation/images/tutorials/asm/rgbhlpalette.png.

3EXX210000D401005802CDE01002C9
ld a,$XX
ld hl,vRam
ld bc,320*240*2
call _MemSet
ret

Black

This fills the LCD with black pixels

3E00210000D401005802CDE01002C9
ld a,$00
ld hl,vRam
ld bc,320*240*2
call _MemSet
ret

White

This fills the LCD with white pixels

3EFF210000D401005802CDE01002C9
ld a,$FF
ld hl,vRam
ld bc,320*240*2
call _MemSet
ret

Run Indicator

On

This turns on the run indicator.

CD440802C9
call _RunIndicOn
ret

Off

This turns off the run indicator.

CD480802C9
call _RunIndicOff
ret

Hexcode descriptions originally from TI-BD.