4 Commits

Author SHA1 Message Date
npease 7a73a7c73c Upload 2018-09-15 19:28:34 -04:00
npease 08e45cad7b Merge pull request #2 from jcgter777/patch-1
Fixed spelling
2018-08-23 10:28:43 -04:00
npease 2ad180fc17 Update developers.md 2018-08-15 19:19:07 -04:00
jcgter777 :P 12901a1c09 Fixed spelling 2018-07-02 14:45:22 -04:00
2 changed files with 69 additions and 7 deletions
+7 -7
View File
@@ -2,18 +2,18 @@
This page has information relating to developers and what they can and cannot use. This page has information relating to developers and what they can and cannot use.
### Contents: ### Contents:
System Varibles System Variables
Modules Modules
Built-In Calls and Labels Built-In Calls and Labels
## System Varibles ## System Variables
NOS has a decent amount of system varibles and labels that cannot be overwritten. Below is a list of them and their location (what subprogram they are in) and whether or not they can be overwritten. NOS has a decent amount of system varibles and labels that cannot be overwritten. Below is a list of them and their location (what subprogram they are in) and whether or not they can be overwritten.
### NOSSPRIT ### NOSSPRIT
No Varibles No Variables
### NOSHEAD ### NOSHEAD
No Varibles No Variables
### NOSSRH ### NOSSRH
FILES - This has the program names and the data. This is in the format of a 17 byte set as seen below: - DO NOT OVERWRITE - FILES - This has the program names and the data. This is in the format of a 17 byte set as seen below: - DO NOT OVERWRITE -
@@ -35,10 +35,10 @@ SIZE - Size of first program, this may be overwritten after the program is switc
ARC - Archive status of the first program, this may be overwritten after the program is switched ARC - Archive status of the first program, this may be overwritten after the program is switched
### NOSGUI ### NOSGUI
No varibles No variables
### NOSCTRL ### NOSCTRL
G - getKey varible, overwrite at your own risk G - getKey variable, overwrite at your own risk
prgmTEMP - Temporary program for running ASM and BASIC programs prgmTEMP - Temporary program for running ASM and BASIC programs
prgmASM - ASM program data for running prgmASM - ASM program data for running
SLOT - Selected Program Slot, overwrite at your own risk SLOT - Selected Program Slot, overwrite at your own risk
@@ -53,7 +53,7 @@ L5 - Color / Settings Data, formated as below:
LOC - Location of cursor on menu LOC - Location of cursor on menu
### NOSPROG ### NOSPROG
No Varibles No Variables
### NOSSUB ### NOSSUB
B, ICONX, ICONY, ICONCHAR, ICONCOLOR, SET, STATUS, POS - Temporary Varibles, may be overwritten B, ICONX, ICONY, ICONCHAR, ICONCOLOR, SET, STATUS, POS - Temporary Varibles, may be overwritten
+62
View File
@@ -0,0 +1,62 @@
.nolist
#include "ti84plusce.inc"
.list
.org userMem
.db $EF,$7B
hook_addr = appBackupScreen
start:
ld hl, hook_start
ld de, hook_addr
push de
ld bc, hook_end-hook_start
ldir
pop hl
ld a, 1
call _SetGetKeyHook
ret
hook_start:
.db $83
bit editOpen, (iy+editFlags)
ret z
cp kWindow ;if y= wasn't pressed, check if we should uninstall hook
jr nz, disableHook
ld hl, hook_addr + varname - hook_start
call _Mov9toOP1
call _ChkFindSym
jr c, disableHook ;if prgm doesn't exist
ld hl,$0055
ld (saveSScreen),hl
ld (OP1+1),hl
ld hl,saveSScreen+4
ex de,hl
ld c,(hl)
inc hl
ld b,(hl)
inc hl
ld (saveSScreen+2),bc
ldir
ld a,5
ld (OP1),a
call _ChkFindSym
jr c,$+5
call _DelVarArc
ld a,5
ld hl,saveSScreen
call _ExecuteNewPrgm
ld a, 0
ret
disableHook:
cp kGraph
ret nz
call _ClrRawKeyHook
; ld a, 0 ;pressing Graph continues to the graph screen
ret
varname:
.db ProgObj, "NOS", 0, 0
hook_end: