Omnimaga

Calculator Community => TI Calculators => General Calculator Help => Topic started by: TexasInstruments84 on November 09, 2012, 09:12:37 pm

Title: TI-84+ SE Menu
Post by: TexasInstruments84 on November 09, 2012, 09:12:37 pm
Hi everyone, I was wondering if anyone made a start-up menu for the TI-84, one similar to the TI-89. If not, how hard would it be to make an app so it would appear on startup?
Title: Re: TI-84+ SE Menu
Post by: annoyingcalc on November 09, 2012, 09:14:56 pm
Talk to thepenguin77, he could progrably implement it into zStart
Title: Re: TI-84+ SE Menu
Post by: Sorunome on November 09, 2012, 09:17:22 pm
How about you just make a program and set it at startup on zstart?
Title: Re: TI-84+ SE Menu
Post by: annoyingcalc on November 09, 2012, 09:19:02 pm
zStart can do that?
Title: Re: TI-84+ SE Menu
Post by: Sorunome on November 09, 2012, 09:20:04 pm
run a program on startup? yes
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on November 09, 2012, 09:44:59 pm
I'm pretty new to programming TI-84s, so I'll see if penguin can make it. Thank you!

Oh, and if anyone can do this, I have a screenshot of what it looks like:

(http://www.datamath.org/Graphing/Images/TI-89_Titanium_Disp.jpg)
Title: Re: TI-84+ SE Menu
Post by: thepenguin77 on November 09, 2012, 10:04:08 pm
Why would you want to do this? Everything on the 84+ can be reached within 1-2 keys.

I don't see what the benefit of adding this screen would be.
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on November 09, 2012, 11:16:23 pm
It's mainly for customization and looks. I also dislike my squishy keys, they're not like they used to. Do you have any suggestions on how to make this menu? A program that can be started up with the start-up app/zstart is the simplest idea I have.
Title: Re: TI-84+ SE Menu
Post by: thepenguin77 on November 09, 2012, 11:20:54 pm
Well, it's not that hard really if you use zStart. I made an option to run a program when you turn your calculator on. Make your own version of this screen and then set it to run when your calculator turns on.

Honestly, I don't feel like making this. But, if you do indeed make a usable menu, I'll give you the Asm codes to open each of the different features (like graph menu, stat editor, etc). That way when you click on the icons, they actually go somewhere ;D
Title: Re: TI-84+ SE Menu
Post by: DJ Omnimaga on November 10, 2012, 12:23:26 am
It's mainly for customization and looks. I also dislike my squishy keys, they're not like they used to. Do you have any suggestions on how to make this menu? A program that can be started up with the start-up app/zstart is the simplest idea I have.
Do you mean keys being noisy/clunky when pressing them? I know it was particularly bad when playing Fruit Ninja on the calc. Or do you mean how they're small and/or unaligned? I tend to prefer the 83+/older 89 keypad.
Title: Re: TI-84+ SE Menu
Post by: aeTIos on November 10, 2012, 06:20:33 am
I can make this too, when thepenguin can give me the asm codes to use with Axe.
Title: Re: TI-84+ SE Menu
Post by: Hayleia on November 10, 2012, 06:21:41 am
I can make this too, when thepenguin can give me the asm codes to use with Axe.
Same, I want those codes, please share *.*

edit
Also, since the user will probably use zStart, then will it be possible too that the GUI program/app launches programs through zStart ?
Title: Re: TI-84+ SE Menu
Post by: willrandship on November 10, 2012, 08:01:28 am
Didn't TI make something of their own for this? zStart's main advantage, IIRC, is that it can launch from boot even after RAM clears.
Title: Re: TI-84+ SE Menu
Post by: aeTIos on November 10, 2012, 08:22:50 am
TI made Start-Up for this.
Title: Re: TI-84+ SE Menu
Post by: Hayleia on November 10, 2012, 10:34:32 am
Didn't TI make something of their own for this? zStart's main advantage, IIRC, is that it can launch from boot even after RAM clears.
They wasted 16384 bytes of memory to only be able to run unarchived Basic and nostub programs (and maybe apps too) at startup.
zStart can run any type of program and any app at startup and on RAM Clears, archived or not, and can do a lot of other useful things ;)
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on November 10, 2012, 10:51:09 am
I can make this too, when thepenguin can give me the asm codes to use with Axe.

Once you complete it, can you share it? Thanks!
Title: Re: TI-84+ SE Menu
Post by: DJ Omnimaga on November 10, 2012, 07:52:55 pm
That reminds me, if you made that screen like the 89T startup on RAM clears, then added PrettyPrint app and other apps making your calc almost like a CAS, then you could almost completely turn your TI-84+ into some sort of TI-89 lol.
Title: Re: TI-84+ SE Menu
Post by: willrandship on November 10, 2012, 08:38:41 pm
StartUp can run Apps, but yes, I'll acknowledge zStart's superiority. :P
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on November 10, 2012, 08:42:57 pm
That reminds me, if you made that screen like the 89T startup on RAM clears, then added PrettyPrint app and other apps making your calc almost like a CAS, then you could almost completely turn your TI-84+ into some sort of TI-89 lol.

That's the idea! :D
Title: Re: TI-84+ SE Menu
Post by: thepenguin77 on November 10, 2012, 08:45:23 pm
I can make this too, when thepenguin can give me the asm codes to use with Axe.
Same, I want those codes, please share *.*

Make me a list of what you want.
Title: Re: TI-84+ SE Menu
Post by: Hayleia on November 12, 2012, 01:08:34 pm
I can make this too, when thepenguin can give me the asm codes to use with Axe.
Same, I want those codes, please share *.*

Make me a list of what you want.
I just thought about some problem there could be: if I use some of your hex code that makes something (like running a program or going to the graph editor), will it come back to my custom menu afterwards ?

Anyway, I think that the most useful codes would be:
- running a program through zStart when its name is in a string pointed by hl (maybe some people use their calcs for calculating or graphing but that is the code I'd use most :P)
- graph editor
- graph viewer
Title: Re: TI-84+ SE Menu
Post by: aeTIos on November 12, 2012, 01:16:45 pm
-jump to edit program list?
Title: Re: TI-84+ SE Menu
Post by: thepenguin77 on November 12, 2012, 03:06:46 pm
I can make this too, when thepenguin can give me the asm codes to use with Axe.
Same, I want those codes, please share *.*

Make me a list of what you want.
I just thought about some problem there could be: if I use some of your hex code that makes something (like running a program or going to the graph editor), will it come back to my custom menu afterwards ?

Anyway, I think that the most useful codes would be:
- running a program through zStart when its name is in a string pointed by hl (maybe some people use their calcs for calculating or graphing but that is the code I'd use most :P)
- graph editor
- graph viewer

Ok, lol, I take that back. You don't want these codes. They are going to be like 50 bytes long (100 chars) and will work in really funky ways. Some return, others don't, and some just straight up crash. To make these work requires very specific hacks, and you don't want that.

I'll make you a zStart axiom. It will let you run and edit programs using zStart's asm API.
Title: Re: TI-84+ SE Menu
Post by: thepenguin77 on November 15, 2012, 12:10:50 am
I'll make you a zStart axiom. It will let you run and edit programs using zStart's asm API.

I said I would deliver, and I did (http://ourl.ca/10110/323735).
Title: Re: TI-84+ SE Menu
Post by: Hayleia on November 21, 2012, 01:40:39 pm
Ok, I haven't used any function from zStaxe (read: my program actually does nothing :P) yet but I have something that starts looking like a menu. So if anyone wants to make the project but doesn't know how to start, feel free to use my source code :)

For now, you use the arrow keys to navigate and Clear to quit.

It may not be in its most optimized form (I am sure the A--+1??→A line is optimizable but I like it as it is :P), but as long as it works... ;)
Source (TokenIDE) in spoiler and in attachement, and screenshot.

Spoiler For source:
.AA
Fix 5
ClrDraw

Lbl Sprit
[]->Str1
[FFFF8001880188058805B8098C098A118A11BFFD8A2189C1880188018001FFFF].graph
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross

Lbl Text
[]->GDB1
"Choice 0"[00]
"Choice 1"[00]
"Choice 2"[00]
"Choice 3"[00]
"Choice 4"[00]
"Choice 5"[00]
"Choice 6"[00]
"Choice 7"[00]
"Choice 8"[00]
"Choice 9"[00]
"Choice A"[00]
"Choice B"[00]
"Choice C"[00]
"Choice D"[00]
"Choice E"[00]


Lbl Code
ClrDraw(L1)

While 1
 getKey(3)-getKey(2)+X+3^3->X
 If getKey(1)
  B++
  !If -2
   B--
   A<3+A->A
  End
 End
 If getKey(4)
  B--
  !If +1
   ->B
   A--+1??->A
  End
 End
 ClrDraw
 For(Z,0,5)
  For(theta,0,15)
   {A*3+Z->r1*16+theta*2+Str1}^^r->{Z/3*26+theta*3+(Z^3)*4+L6+1}^^r
  End
  Text(Z^3*32,Z/3*26+16,stdDev(GDB1,r1)
 End
 RectI(X*32,B*26,32,26)
 Text(0,57,A+B*3+X>Dec)
 DispGraph
EndIf getKey(15)

Lbl RET
Return

Lbl WKP
Pause 200
Lbl WLP
While 1
EndIf getKey(0)
Return
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on November 21, 2012, 03:09:51 pm
Looks really awesome. I'll try experimenting with it soon :D
Title: Re: TI-84+ SE Menu
Post by: Hayleia on November 21, 2012, 03:17:26 pm
Looks really awesome. I'll try experimenting with it soon :D
Thanks. I hope you'll manage to do something with it because I really would like to have a custom menu on my calc :D

(also, I edited my previous post to tell things about keys and rearrange indentation :P)
Title: Re: TI-84+ SE Menu
Post by: Hayleia on November 24, 2012, 11:53:57 am
Yay, double post ! :P
Update, now with the time displayed on the top right corner, thanks to Jacobly's librairy :D
The current choice is also displayed on top of the screen (not very useful but there is that on the 89 T so I've put it here too).
I added an icon (that does nothing, like the others :P) that will lead to an option to set the clock :)
(note that the "F1:Menu" doesn't mean anything, pressing F1 will do nothing, it is just that the 89 T has it too :P)

I also tried if the program was fast enough to handle greyscale, to have a custom background, but seems like there are too many Text commands :(
As usual, source in spoiler and in download, and screenie ;)

Spoiler For Spoiler:
.AA
L1+710->°SEC
L1+708->°MIN
L1+706->°HOUR
L1+704->°DAY
L1+702->°MONTH
L1+700->°YEAR

Fix 5
ClrDraw

Lbl Sprit
[]->Str1
[FFFF8001880188058805B8098C098A118A11BFFD8A2189C1880188018001FFFF].graph
[C1839C392244424287E18911900960062004B1EDA105A1059009891187E1F66F].clock
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF].cross

Lbl Text
[]->GDB1
"Graph"[00]
"Set Clock"[00]
"Choice 2"[00]
"Choice 3"[00]
"Choice 4"[00]
"Choice 5"[00]
"Choice 6"[00]
"Choice 7"[00]
"Choice 8"[00]
"Choice 9"[00]
"Choice A"[00]
"Choice B"[00]
"Choice C"[00]
"Choice D"[00]
"Choice E"[00]

Zeros(768)->°BG

Lbl Code
ClrDraw(L1)
ClrDraw(L3)
Fill(°BG+96,384,255)

Text(0,,"F1:Menu")
RectI(0,7,96,1)
StorePic

While 1
getKey(3)-getKey(2)+X+3^3->X
If getKey(1)
 B++
 !If -2
  B--
  A<3+A->A
 End
End
If getKey(4)
 B--
 !If +1
  ->B
  A--+1??->A
 End
End
RecallPic
TIME()
Lbl FOR2
For(Z,0,5)
 A*3+Z->r1*32+Str1->r2
 Z/3*26->r4*3+(Z^3->r5)*4+L6+133->r3
 For(theta,0,15)
{theta*2+r2}^^r->{theta*12+r3}^^r
 End
 Text(r5*32+1,r4+27,stdDev(GDB1,r1)
End
RectI(X*32,B*26+9,32,25)
Text(32,0,stdDev(GDB1,A+B*3+X)
.DispGraph(L6,°BG)^^r
DispGraph
EndIf getKey(15)

Lbl RET
Return

Lbl TIME
°YEAR
GetDT()
Text(77,0,HOUR/10>Dec)
Text(81,0,HOUR^10>Dec)
Text(85,0,":")
Text(87,0,MIN/10>Dec)
Text(91,0,MIN^10>Dec)
Return

Lbl WKP
Pause 200
Lbl WLP
While 1
EndIf getKey(0)
Return

..CLOCK LIBRARY
Data(31,28,31,30,31,30,31,31,30,31,30,31)->GDB0DPM

Lbl ClkOf
Asm(DB02E620C8AFD340)
Return

Lbl ClkOn
Asm(DB02E620C83E01D340)
Return

Lbl IsClk
Asm(DB02E6202804DB40E6016F)^256
.returns 1 if  clock is on, 0  if off
Return

Lbl GetDT
->r6
°r1GetRT()
60->r3
Div21()
r4->{r6+10}^^r
Div21()
r4->{r6+8}^^r
24->r3
Div21()
r4->{r6+6}^^r
r2>=37679+r2->r1
^1461->r2
/365+(r2!=1460-1)+(r1/1461*4)+1997->{r6}^^r
r2>=1095+28->{GDB0DPM+1}
1->r1:(r2=1460??r2^365,365)->r2
While >={r1-1+GDB0DPM}:r1++
r2-{r1-2+GDB0DPM}->r2:End
r1->{r6+2}^^r
r2+1->{r6+4}^^r
28->{GDB0DPM+1}
Return

Lbl GetRT
Asm(DB02E620280F0E47EDA20CEDA20E45EDA20CEDA2C90604772310FC)
Return

Lbl SetDT
Select(Select(r1-1997,/2/2*1461-1+r3->r3)^4,*365+r3->r3)=3-1
+1+28->{GDB0DPM+1}
While r2-1->r2
{-1+GDB0DPM}+r3->r3:End:->r1
r3<37679-1+r3->r2
28->{GDB0DPM+1}
24->r3
Mul21():r2+r4->r2<r4+r1->r1
60->r3
Mul21():r2+r5->r2<r5+r1->r1
Mul21():r2+r6->r2<r6+r1->r1
°r1

Lbl SetRT
Asm(DB02E620C80E43EDA30CEDA30E41EDA30CEDA33E01D3403E03D340)
Return

Lbl DOfWk
Select(Select(r1-1997,/2/2*1461-1+r3->r3)^4,*365+r3->r3)=3-1
+1+28->{GDB0DPM+1}
While r2-1->r2
{-1+GDB0DPM}+r3->r3:End
28->{GDB0DPM+1}
Return r3<37679-1+r3+3^7+1

Lbl Mul21
r1*r3+(r2*^r3)->r1:r2*r3->r2
Return

Lbl Div21
0->r4^^r
For(4)
r4*256+{°r1+1}->r4
r1*256+{°r2+1}->r1
r2*256+(r4/r3)->r2
r4^r3->r4
End
Return
Title: Re: TI-84+ SE Menu
Post by: Hayleia on November 24, 2012, 03:40:27 pm
Yay ! triple post :P
(but it is for an update, so I guess it is right)

Greyscale can work if there is no Text command in the loop, here is the proof :D
To "display text" below the icons, I had to have them as part of the icons.

Now with a background ! :D

Spoiler For Spoiler:
.AA

L1+710->°SEC
L1+708->°MIN
L1+706->°HOUR
L1+704->°DAY
L1+702->°MONTH
L1+700->°YEAR

Fix 5
ClrDraw

Lbl Sprit
[]->Str1
[FFFF8001880188058805B8098C098A118A11BFFD8A2189C1880188018001FFFF][0000][600480048DB6AAADAAB569A5].graph
[C1839C392244424287E18911900960062004B1EDA105A1059009891187E1F66F][0000][580C880489158AA68AA56D15].clock
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross
[FFFFC003A0059009881184218241818181818241842188119009A005C003FFFF][0000][38081008126C154816281364].cross

Lbl BG
[]->°BG
[000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F000007E0200600000000003CC0FF800188070000000000300000000062030000000000000F00000181000000000000002000000020400000000000008000000012200000000000000000000005000000000000000010000F02000000000000000010000FE0000000000000003F10000FF800000000000000FFE0000FCC00000000000002C7E0000FFCC00000000000007FF000083C0000000000000000700003001000000000000000100003007000000000000E00100001E3E0000000000003981000007F00000000000001F8100000000000000000000DE0700000003000000000100C01C0078000F71A400000150C038001DF03C7DA4000001C1C07803CC00F0612400000091E02C07DC0FC0C30C000000C5E00600583EC1C20C00000063DC03E007C0CF819800000063DE01C03F00DF823000000023D7C003FE01FB00700000002391FFFC020FC600C000000023918304033FC4018000000000D3030000FECC000000000000FFC20000F0D8000000000000FFFF000080F0000000000000FFFF000080600000000000007FFF000081C0000000000000FFFF00008380000000000000EFFF0000C700000000000000F6610000FC00000000000000F2610000786200000000000073310000E1940000000000001FF90000062300000000000003FF000008C7000000000000000F0000311C0000000000002000000018F00000000000001000000061E0000000000000080000008780000000000060800000603C0000000000006040000780F0000000000000602007F801C0000000000000300000000E00000000000000300000003C0000000000000018000003F0000000000000000E0000FE0000000000000000078007F0000000000000000001FFFF80000000000000000000000000000000000000000000000000000000000000]

Lbl Text
[]->GDB1
"Graph"[00]
"Set Clock"[00]
"Choice 2"[00]
"Choice 3"[00]
"Choice 4"[00]
"Choice 5"[00]
"Choice 6"[00]
"Choice 7"[00]
"Choice 8"[00]
"Choice 9"[00]
"Choice A"[00]
"Choice B"[00]
"Choice C"[00]
"Choice D"[00]
"Choice E"[00]

Lbl Code
ClrDraw(L1)

Text(0,,"F1:Menu")
RectI(0,7,96,1)
StorePic

While 1
If T++^2
 getKey(3)-getKey(2)+X+3^3->X
 If getKey(1)
  B++
  !If -2
   B--
   A<3+A->A
  End
 End
 If getKey(4)
  B--
  !If +1
   ->B
   A--+1??->A
  End
 End
End
.of T^
RecallPic
TIME()
Lbl FOR2
For(Z,0,5)
 A*3+Z->r1*46+Str1->r2
 Z/3*26->r4*3+(Z^3->r5)*2*2+L6+133->r3
 65535->theta
 For(23)
  {theta++*2+r2}^^r
  ->{theta*12+r3}^^r
 End
.Text(r5*2*2*2*2*2+1,r4+27,stdDev(GDB1,r1)
End
RectI(X*2*2*2*2*2,B*26+9,32,26)
Text(32,0,stdDev(GDB1,A+B*3+X)
DispGraph(L6,°BG)^^r
EndIf getKey(15)

Lbl RET
Return

Lbl TIME
°YEAR
GetDT()
Text(77,0,HOUR/10>Dec)
Text(81,0,HOUR^10>Dec)
Text(85,0,":")
Text(87,0,MIN/10>Dec)
Text(91,0,MIN^10>Dec)
Return

Lbl WKP
Pause 200
Lbl WLP
While 1
EndIf getKey(0)
Return

. . .
[]->Str1D
"lundi"[00]
"mardi"[00]
"mercedi"[00]
"jeudi"[00]
"vendredi"[00]
"samedi"[00]
"dimanche"[00]

[]->Str1M
"janvier"[00]
"fevrier"[00]
"mars"[00]
"avril"[00]
"mai"[00]
"juin"[00]
"juillet"[00]
"aout"[00]
"septembre"[00]
"octobre"[00]
"novembre"[00]
"decembre"[00]
. . .

..CLOCK LIBRARY
Data(31,28,31,30,31,30,31,31,30,31,30,31)->GDB0DPM

Lbl ClkOf
Asm(DB02E620C8AFD340)
Return

Lbl ClkOn
Asm(DB02E620C83E01D340)
Return

Lbl IsClk
Asm(DB02E6202804DB40E6016F)^256
.returns 1 if  clock is on, 0  if off
Return

Lbl GetDT
->r6
°r1GetRT()
60->r3
Div21()
r4->{r6+10}^^r
Div21()
r4->{r6+8}^^r
24->r3
Div21()
r4->{r6+6}^^r
r2>=37679+r2->r1
^1461->r2
/365+(r2!=1460-1)+(r1/1461*4)+1997->{r6}^^r
r2>=1095+28->{GDB0DPM+1}
1->r1:(r2=1460??r2^365,365)->r2
While >={r1-1+GDB0DPM}:r1++
r2-{r1-2+GDB0DPM}->r2:End
r1->{r6+2}^^r
r2+1->{r6+4}^^r
28->{GDB0DPM+1}
Return

Lbl GetRT
Asm(DB02E620280F0E47EDA20CEDA20E45EDA20CEDA2C90604772310FC)
Return

Lbl SetDT
Select(Select(r1-1997,/2/2*1461-1+r3->r3)^4,*365+r3->r3)=3-1
+1+28->{GDB0DPM+1}
While r2-1->r2
{-1+GDB0DPM}+r3->r3:End:->r1
r3<37679-1+r3->r2
28->{GDB0DPM+1}
24->r3
Mul21():r2+r4->r2<r4+r1->r1
60->r3
Mul21():r2+r5->r2<r5+r1->r1
Mul21():r2+r6->r2<r6+r1->r1
°r1

Lbl SetRT
Asm(DB02E620C80E43EDA30CEDA30E41EDA30CEDA33E01D3403E03D340)
Return

Lbl DOfWk
Select(Select(r1-1997,/2/2*1461-1+r3->r3)^4,*365+r3->r3)=3-1
+1+28->{GDB0DPM+1}
While r2-1->r2
{-1+GDB0DPM}+r3->r3:End
28->{GDB0DPM+1}
Return r3<37679-1+r3+3^7+1

Lbl Mul21
r1*r3+(r2*^r3)->r1:r2*r3->r2
Return

Lbl Div21
0->r4^^r
For(4)
r4*256+{°r1+1}->r4
r1*256+{°r2+1}->r1
r2*256+(r4/r3)->r2
r4^r3->r4
End
Return
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on November 25, 2012, 05:13:08 pm
When I try to execute the program, it either says "error: archived", or "error: syntax" if it's in RAM. How do I properly execute it?

A little off-topic, but what font are you using?
Title: Re: TI-84+ SE Menu
Post by: epic7 on November 25, 2012, 09:29:08 pm
Are you doing
asm(prgmAMENU)


Nowait... this is an axe src
Compile then asm(prgmAA)
Title: Re: TI-84+ SE Menu
Post by: Hayleia on November 26, 2012, 02:01:28 am
When I try to execute the program, it either says "error: archived", or "error: syntax" if it's in RAM. How do I properly execute it?
As epic7 said, you must first compile it (using Axe 1.1.2 or higher) before launching it ;)

A little off-topic, but what font are you using?
I am using Spyro's font (http://ourl.ca/10110/285258) for zStart. I only changed the cursors. Give him +1s :P
Title: Re: TI-84+ SE Menu
Post by: Hayleia on February 11, 2013, 03:19:57 am
double post and semi necro :P

Just telling that since I have no time to work on big projects but enough motivation to work on something, I am still working on this project.
In fact, I threw all the old code away and started over :P
Please note that I made this in one day, so I coded complete-noob-style (read: even easy optimizations are not done).
(Also, if you want to test it, please add a "ClrHome" somewhere between Lbl RET and Return if you don't want strange chars to appear when you quit. Compiled with Axe 1.2.1a)

Source and screen in attachement.
Title: Re: TI-84+ SE Menu
Post by: DJ Omnimaga on February 11, 2013, 02:43:27 pm
Very cool, I like how there is a background :D. You should remove transparency for the bottom text part though.

That makes me wish I still coded because back in 2007 I made some interesting menu routines for an RPG and porting them to Axe would have been quite useful.
Title: Re: TI-84+ SE Menu
Post by: Sorunome on February 11, 2013, 07:02:54 pm
Wow, that is looking pretty awesome O.O
And I also like the use of a background :P
When compiling, does it simply use a pic variable for it?
Title: Re: TI-84+ SE Menu
Post by: Hayleia on February 12, 2013, 01:13:52 am
Very cool, I like how there is a background :D. You should remove transparency for the bottom text part though.

That makes me wish I still coded because back in 2007 I made some interesting menu routines for an RPG and porting them to Axe would have been quite useful.
Thanks. Yeah, It will probably be better with a blank background behind the bottom text but I made that in one day and tried with a random unedited pic :P

Wow, that is looking pretty awesome O.O
And I also like the use of a background :P
When compiling, does it simply use a pic variable for it?
Thanks :)
 For now, it doesn't use a simple variable pic, but that is very easy to change:
Go to the very bottom of the source, where there is a
  [<very long hex code>]→°BG
and change it into
  [<your Pic var>]→°BG
Title: Re: TI-84+ SE Menu
Post by: Hayleia on March 06, 2013, 05:41:56 pm
Not a big update, just some more generic code.
I am basically posting here for a lot of reasons:
-to let you know this is alive
-to have the code somewhere in case my hard drive fails
-if you have suggestions after testing, you can tell or add them

(note, this needs two Axioms to compile: TEXT by Jacobly and AMEMKIT by Jacobly, which can be found here (http://ourl.ca/18464/340684) even though it is not used yet)
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on March 17, 2013, 05:26:30 pm
I'm getting this error in Axe

(http://i.imgur.com/ZtbHUBa.png)
Title: Re: TI-84+ SE Menu
Post by: Hayleia on March 17, 2013, 05:39:11 pm
???
Strange. Do you use Axe 1.2.1a ? Did you have all the three Axioms needed on your calc ?
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on March 17, 2013, 05:40:10 pm
I have the latest Axe, but only 2 axioms (text and amemkit).
Title: Re: TI-84+ SE Menu
Post by: Hayleia on March 17, 2013, 05:41:33 pm
Then zStaxe (http://ourl.ca/10110/323735) is missing. But I don't know why "name length" instead of "invalid axiom" ???
Title: Re: TI-84+ SE Menu
Post by: TexasInstruments84 on March 17, 2013, 05:49:23 pm
Same error with all three axioms as well as the latest Axe version. I clicked enter at the error screen and led me to this:

(http://i.imgur.com/jh9HgLt.png)

The cursor stops at the p in sprites
Title: Re: TI-84+ SE Menu
Post by: Darl181 on March 17, 2013, 06:02:10 pm
Iirc label names can only go to 5 letters long.
Title: Re: TI-84+ SE Menu
Post by: cooliojazz on March 17, 2013, 08:19:21 pm
Not in the latest version, in the latest i think the limit is either 12 or 13

EDIT: Just checked, it's 13. Source: http://ourl.ca/4060/325065
Title: Re: TI-84+ SE Menu
Post by: Hayleia on March 18, 2013, 03:19:47 am
Well then I don't know what is going on if you use 1.2.1a :(
Here is the attached compiled file (compiled for NoShell) if you want to try it.