;This is a dummy localize hook you can add onto and use for whatever you want. ;I haven't seen a solid example of this anywhere, so here it is. .nolist #include "ti83plus.inc" .list hookLocation equ appBackUpScreen .org userMem-2 .db 0BBh,6Dh ld hl,localizeHook ld de,hookLocation ld bc,localizeHookEnd-localizeHook push de ldir pop hl in a,(6) bcall(4F93h) ret localizeHook: add a,e cp 76h jr z,retNZ cp 3Ah jp z,configVariables-localizeHook+hookLocation cp 0Ah jp z,menuFunctions-localizeHook+hookLocation cp 3Bh jp z,dataTypes-localizeHook+hookLocation cp 42h jp z,memCleared-localizeHook+hookLocation cp 43h jp z,RAMCleared-localizeHook+hookLocation cp 44h jp z,defaultsSet-localizeHook+hookLocation retNZ: or 1 ret menuFunctions: ld a,e ld hl,menuTable-localizeHook+hookLocation ld bc,13 push hl cpir pop de or a sbc hl,de dec hl add hl,hl ld de,menuStrings-localizeHook+hookLocation add hl,de bcall(_ldhlind) xor a ret menuTable: .db 69h,7Eh,7Dh,7Ch,7Ah,7Bh,77h,78h,79h,76h,75h,6Dh,5Bh menuStrings: .dw sSelect-localizeHook+hookLocation .dw sMaximum-localizeHook+hookLocation .dw sMinimum-localizeHook+hookLocation .dw sDR-localizeHook+hookLocation .dw sDY-localizeHook+hookLocation .dw sDX-localizeHook+hookLocation .dw sDYDX-localizeHook+hookLocation .dw sFX-localizeHook+hookLocation .dw sZero-localizeHook+hookLocation .dw sIntersect-localizeHook+hookLocation .dw sValue-localizeHook+hookLocation .dw sPen-localizeHook+hookLocation .dw sZoomFit-localizeHook+hookLocation sSelect:.db 7,"Select(" sMaximum: .db 7,"maximum" sMinimum: .db 7,"minimum" sDR: .db 5,"dr/d",5Bh sDY: .db 5,"dy/dt" sDX: .db 5,"dx/dt" sDYDX: .db 5,"dy/dx" sFX: .db 7,08h,"f(x)dx" sZero: .db 4,"zero" sIntersect: .db 9,"intersect" sValue: .db 5,"value" sPen: .db 3,"Pen" sZoomFit: .db "ZoomFit",0 configVariables: ld h,0 ld l,b add hl,hl ld de,configTable-localizeHook+hookLocation add hl,de bcall(_ldhlind) xor a ret configTable: .dw sWindow-localizeHook+hookLocation .dw sRclWindow-localizeHook+hookLocation .dw sTblSet-localizeHook+hookLocation sWindow:.db 6,"Window" sRclWindow: .db 9,"RclWindow" sTblSet:.db 6,"TblSet" dataTypes: ld a,b add a,a ld d,0 ld e,a ld hl,dataTypeTable-localizeHook+hookLocation add hl,de bcall(_ldhlind) xor a ret dataTypeTable: .dw sReal-localizeHook+hookLocation .dw sList-localizeHook+hookLocation .dw sMatrix-localizeHook+hookLocation .dw sEqu-localizeHook+hookLocation .dw sString-localizeHook+hookLocation .dw sPrgm-localizeHook+hookLocation .dw sPrgm-localizeHook+hookLocation .dw sPic-localizeHook+hookLocation .dw sGDB-localizeHook+hookLocation .dw sUnkn-localizeHook+hookLocation .dw sUnkn-localizeHook+hookLocation .dw sEqu-localizeHook+hookLocation .dw sCplx-localizeHook+hookLocation .dw sList-localizeHook+hookLocation .dw 0 .dw sWindw-localizeHook+hookLocation .dw sZsto-localizeHook+hookLocation .dw sTable-localizeHook+hookLocation .dw sUnkn-localizeHook+hookLocation .dw sUnkn-localizeHook+hookLocation .dw sApp-localizeHook+hookLocation .dw sAvar-localizeHook+hookLocation .dw sUnkn-localizeHook+hookLocation .dw sGroup-localizeHook+hookLocation sReal: .db "REAL",0 sList: .db "LIST",0 sMatrix:.db "MATRX",0 sEqu: .db "EQU",0 sGDB: .db "GDB",0 sPic: .db "PIC",0 sPrgm: .db "PRGM",0 sCplx: .db "CPLX",0 sWindw: .db "WINDW",0 sZsto: .db "ZSTO",0 sTable: .db "TABLE",0 sString:.db "STRNG",0 sApp: .db "App",0 sAvar: .db "AVAR",0 sUnkn: .db "UNKN",0 sGroup: .db "GROUP",0 memCleared: ld hl,sMemCleared-localizeHook+hookLocation xorAret: xor a ret sMemCleared: .db "Mem cleared" RAMCleared: ld hl,sRAMCleared-localizeHook+hookLocation jr xorAret sRAMCleared: .db "RAM cleared" defaultsSet: ld hl,sDefaultsSet-localizeHook+hookLocation jr xorAret sDefaultsSet: .db "Defaults set" localizeHookEnd: .end end