Custom app icons have been discussed as a feature for TI-84 Plus CE shells (or at least briefly mentioned) a few different times in the past, and yet that there still isn't any public standard. With the increase in shells and custom apps for the TI-84 Plus CE lately, with CEaShell, CelticCE, (and VYSION 2 possibly becoming an app soon?), RoccoLox Programs and I have had an idea for formatting that could be used for CEaShell and CelticCE (along with other custom apps like Cesium), which we'd like to mention and get some feedback on before working it into those apps, and adding support for those icons in CEaShell as well.

After looking at currently existing app code, we see no problem with using the same icon structure as ASM program icons, and given that all shells use 8bpp colors for displaying icons anyway, we see no problem with using the same color palette, though if anyone more experienced with apps sees any issue with this, please let us know.

Obviously the header would be slightly modified, as apps should not support descriptions (App copyright is essentially already a description), so here's a quick overview of what it would look like:


Code:

 jp appStart ; skip icon data

 db 1 ; signify app has an icon
 db 16, 16 ; width, height of icon
 db ; 256 bytes of icon data goes here
appStart:
...
App code here


It would probably be good to incorporate this format into shells that display apps in them, such as Cesium, and it would also be good to include support for icons in the app_tools section of the CE C toolchain to allow compiled C apps to have icons as well.

As mentioned before, we'd like to hear some feedback on this idea from people who have worked with apps, along with people who have worked on CE shells as to whether anything with the formatting should be changed or something taken into account that we did not think of.
If you are going to go through with this, which I'm sure Mateo would have some… suggestions about. Do not use a jp at the beginning (and in turn adding a relocation), use the inbuilt entry offset.
I agree and didn't really like the idea of adding that extra 6 bytes for the relocation of the jp instruction.

LogicalJoe wrote:

use the inbuilt entry offset.


So how would this end up working then? I'm not a huge expert on apps, so could you please explain what that would look like and how it'd be implemented.
Put the icon at the offet 012h in the application. I agree you don't need the description.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement