0 Members and 1 Guest are viewing this topic.
Will betas and the final version be available in binary form too? It might be a bit too much to recompile it everytime a new build comes out, but a lot of less tech-savy calculator/computer users tend to have troubles compiling softwares, as we could see with Ndless 2.0 with the flood of questions asking for help on how to compile Ndless due to errors.
(But for some reason cat doesn't work)
When you release the final version, could you make a .9xu of it and sign it using the 92+'s OS key, instead of using TIB?
Quote from: TC01 on March 03, 2011, 08:28:41 amWhen you release the final version, could you make a .9xu of it and sign it using the 92+'s OS key, instead of using TIB?To be honest, I haven't been following all of the developments in the TI calculator world very closely. Is there actually a key to sign the OS now? Yes, if I can sign it with a key to make a .9xu file instead of a .tib file, I would, at least for "production" versions (I hope there isn't a "final" version, since that implies to me that the project is unmaintained or dead).
Nice to see a new update Quote from: christop on March 03, 2011, 01:29:28 pmQuote from: TC01 on March 03, 2011, 08:28:41 amWhen you release the final version, could you make a .9xu of it and sign it using the 92+'s OS key, instead of using TIB?To be honest, I haven't been following all of the developments in the TI calculator world very closely. Is there actually a key to sign the OS now? Yes, if I can sign it with a key to make a .9xu file instead of a .tib file, I would, at least for "production" versions (I hope there isn't a "final" version, since that implies to me that the project is unmaintained or dead).Yeah the keys were all factored 1.5 years ago: http://www.ticalc.org/archives/news/articles/14/145/145273.html TI responded with a DMCA notice, but the TI community won with the help of the EFF.
In the general case, such low addresses might be NULL dereferences... but I don't think you have any struct with a misaligned word/long field (unless you're using the packed attribute, and not using the struct type directly, otherwise the compiler should figure on its own that it needs to make multiple byte accesses)...
struct flashblock { long blockno; char data[BLOCKSIZE];} __attribute__((packed));
Judging by the values of the a2 and a3 registers you posted in the bug tracker entry on SF, it could also be a (normally aligned) word/long read at offset 0x2e from the 0x1 address (which is getting misaligned for some reason).
TIEmu does enable you to break upon address error, although after overwriting several bytes at the bottom of the execution stack. By reading those overwritten bytes, you can at least get the address of the offending instruction (minus a couple bytes, IIRC). That might enable you seeing which part of the code triggers the address error.