Ti Constructor
 
Loading...
Searching...
No Matches
variables.c File Reference

Used for working with calculator variables. More...

Go to the source code of this file.

Macros

Adds token to string constant for variable name
#define addRealObj(xxxxxxxxxx)   ("\x00" xxxxxxxxxx)
 
#define addListObj(xxxxxxxxxx)   ("\x01" xxxxxxxxxx)
 
#define addMatObj(xxxxxxxxxx)   ("\x02" xxxxxxxxxx)
 
#define addEquObj(xxxxxxxxxx)   ("\x03" xxxxxxxxxx)
 
#define addStrngObj(xxxxxxxxxx)   ("\x04" xxxxxxxxxx)
 
#define addProgObj(xxxxxxxxxx)   ("\x05" xxxxxxxxxx)
 
#define addProtProgObj(xxxxxxxxxx)   ("\x06" xxxxxxxxxx)
 
#define addPictObj(xxxxxxxxxx)   ("\x07" xxxxxxxxxx)
 
#define addGDBObj(xxxxxxxxxx)   ("\x08" xxxxxxxxxx)
 
#define addUnknownObj(xxxxxxxxxx)   ("\x09" xxxxxxxxxx)
 
#define addUnknownEquObj(xxxxxxxxxx)   ("\x0A" xxxxxxxxxx)
 
#define addNewEquObj(xxxxxxxxxx)   ("\x0B" xxxxxxxxxx)
 
#define addCplxObj(xxxxxxxxxx)   ("\x0C" xxxxxxxxxx)
 
#define addCListObj(xxxxxxxxxx)   ("\x0D" xxxxxxxxxx)
 
#define addUndefObj(xxxxxxxxxx)   ("\x0E" xxxxxxxxxx)
 
#define addWindowObj(xxxxxxxxxx)   ("\x0F" xxxxxxxxxx)
 
#define addZStoObj(xxxxxxxxxx)   ("\x10" xxxxxxxxxx)
 
#define addTblRngObj(xxxxxxxxxx)   ("\x11" xxxxxxxxxx)
 
#define addLCDObj(xxxxxxxxxx)   ("\x12" xxxxxxxxxx)
 
#define addBackupObj(xxxxxxxxxx)   ("\x13" xxxxxxxxxx)
 
#define addAppObj(xxxxxxxxxx)   ("\x14" xxxxxxxxxx)
 
#define addAppVarObj(xxxxxxxxxx)   ("\x15" xxxxxxxxxx)
 
#define addTempProgObj(xxxxxxxxxx)   ("\x16" xxxxxxxxxx)
 
#define addGroupObj(xxxxxxxxxx)   ("\x17" xxxxxxxxxx)
 

Functions

char * getOrCreateVar (char *name, int size) __naked
 Gets a var or creates one a given size.
 
void archive (char *name) __naked
 Toggles if a var is archived.
 
void delete (char *name) __naked
 Delete a var.
 

Detailed Description

Used for working with calculator variables.

Function Documentation

◆ archive()

void archive ( char * name)

Toggles if a var is archived.

Parameters
[name]Name of the var to be archived/archived

See: https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4FD8

◆ delete()

void delete ( char * name)

Delete a var.

Parameters
[name]Name of the var to be removed

◆ getOrCreateVar()

char * getOrCreateVar ( char * name,
int size )

Gets a var or creates one a given size.

Parameters
[name]the name of a variable after adding the type to the name (like with addAppVarObj())
[size]the size of a variable
Returns
Memory address of the variable

I only care about appvars, but delete and archive should work for anything Also float math could be combined with these of you use _StoSysTok see: https://taricorp.gitlab.io/83pa28d/lesson/day19.html and https://taricorp.gitlab.io/83pa28d/lesson/day20.html