0 Members and 5 Guests are viewing this topic.
EDIT: Something I am kinda worried about: Kerm mentions something about a charging port in one of the pics. That scares me. What if TI decided to remove USB charging and go the Apple way of forcing customers to buy their proprietary cable that doesn't fit anywhere else than the device if you lose your cable? I hope not, but sometimes we never know...
AsmPrgmEFD74AEF28422005210000180E21FF00EF464B5D54B721FF00ED527DF521049ECDE49D21FF9DE7EFF1423803EFC64F21FF9DE7210040E5EF6A4EE17D12137C12134D44F1EF175021FF9DE7EFD84FC9F5CB3FCB3FCB3FCB3FCDF39DF1E60F0630FE0A38020637807723C91550414745000000
.nolist#include "ti83plus.inc".list .org 9D93h .db 0BBh, 6Dh ; check RAM; ld hl, 4000h; b_call(_EnoughMem); jr nc, gotRam; ld hl, errNoMem; b_call(_PutS); b_call(_NewLine); ret;gotRam: ; get ans b_call(_RclAns) ; convert to int b_call(_CkOP1FP0) jr nz, notZero ld hl, 0 jr havePagenotZero: ld hl, 255 b_call(_ConvDim00) ld e, l ld d, h or a ld hl, 255 sbc hl, dehavePage: ld a, l push af ; convert to hex at ld hl, dumpNamePage call intToStr ; make var ld hl, dumpName rst 20h ;b_call(_Mov9ToOP1) b_call(_ChkFindSym) jr c, noDel b_call(_DelVarArc)noDel: ld hl, dumpName rst 20h ;b_call(_Mov9ToOP1) ld hl, 4000h push hl b_call(_CreateAppVar) pop hl ld a, l ld (de), a inc de ld a, h ld (de), a inc de ; copy data ld c, l ld b, h pop af b_call(_FlashToRam) ld hl, dumpName rst 20h ;b_call(_Mov9ToOP1) b_call(_Arc_Unarc) ret;------ ------------------------------------------------------------------------intToStr:; A is the byte to display, HL write address; push af; push bc push af srl a srl a srl a srl a call db1 pop af and 15; call db1; pop bc; pop af; retdb1: ld b, '0' cp 0Ah jr c, db2 ld b, 'A'-0Ahdb2: add a, b ld (hl), a inc hl ret;====== Data ===================================================================dumpName: .db AppVarObj, "PAGE"dumpNamePage: .db 00, 00, 00;errNoMem:; .db "Need 16400b.", 0
Quote from: DrDnar on November 13, 2012, 07:10:59 pmBasically, if AsmPrgm:210080:36E1:23:36E5:23:36C9:CD0080:EF0745:C9 crashes instead of spitting out a number, we're screwed and won't be able to do anything until getting our hands on the hardware ourselves.I think you underestimate this community.
Basically, if AsmPrgm:210080:36E1:23:36E5:23:36C9:CD0080:EF0745:C9 crashes instead of spitting out a number, we're screwed and won't be able to do anything until getting our hands on the hardware ourselves.
pop hlpush hlret
No, what happens is that code is copied to 8000h, then it is called. When you use "call", the the program counter is pushed to the stack. The code that got copied to 8000h is:Code: [Select]pop hlpush hlret(which, as discussed elsewhere can be optimised )Basically, HL now has the address that the original routine called it from. Then, we use bcall(_DispHL). If that bcall() has been changed or destroyed in some way, then there will be issues.EDIT: The purpose of the code is to figure out where programs are run from. Once we know that, we can figure out how broken compatibility will be and start fixing our programs now, before the release.
The speed is said to be bad.
Quote from: aeTIos on November 14, 2012, 01:00:13 pmThe speed is said to be bad.Was it tested again today? Yesterday there were reports about a 1.5x drop in speed, but then other reports about the speed being on par with the 84+.