0 Members and 3 Guests are viewing this topic.
Quote from: ztrumpet on June 15, 2011, 09:32:07 pmEdit: Since I forgot to mention how much I love the new update in this topic, I will now:I love this update so much that I switched back from DCS7 to Mirage just so I don't have to deal with the conflicting hooks. And that's saying something. Thanks for the update, thepenguin. It's awesome.You might want to consider keeping DoorsCS7. I'm sure zStart-Doors compatibility is somewhere on thepenguin's to-do list, and without DoorsCS7, you lose the benefits of CALCnet and gCn.
Edit: Since I forgot to mention how much I love the new update in this topic, I will now:I love this update so much that I switched back from DCS7 to Mirage just so I don't have to deal with the conflicting hooks. And that's saying something. Thanks for the update, thepenguin. It's awesome.
I run zStart on my 84+SE with only 1 extra page.
Thepenguin, the last update is amazing! Here are my thoughts:1. Change the Copy key from [On] + [Prgm] to [On] + [negative] for two reasons: Allow it to work with some of DCS7 and to make it a lot faster to copy something and paste it really fast, since the keys are right next to each other.
2. Add something like DCS7's homescreen hook to intercept the prgm token. If it's the first character on a line then you can parse that yourself instead of letting the OS do it. This could allow you to make a temporary copy of that in RAM so you could run it from archive or even distinguish if from a TI Basic or Asm program.
3. Finish Solver++
4. Can you please release the Copy/Paste hook as a stand alone program? I'd love to have it on my 84+SE, which I don't believe zStart is compatible with.
4.5. What about OS 1.19 and 83+/83+SE compatibility?
5. zStart is awesome! Thanks.
Quote3. Finish Solver++ Haha, no.
Quote4. Can you please release the Copy/Paste hook as a stand alone program? I'd love to have it on my 84+SE, which I don't believe zStart is compatible with.What? Why on earth do people think this doesn't run on 84+SE's? The 84+BE and 84+SE are essentially the same calculator. In fact, I use a 84+SE. And since it does run on 84+SE's, I don't think I need to make the copy and paste standalone.
Can you make Mirage's two main hooks ([Alpha]/[Apps] + [On]) be enabled on RAM Clear like you do with OmniCalc and CtlgHelp?
I forgot about the mirage ON + Apps. That's an easy one, so I'll make sure I do that.But the ON + Alpha is a lot harder. I don't currently use a GetCSC hook, so I don't really have any way to detect that this has happened because pressing ON does nothing, and pressing Alpha doesn't register as a keypress because it's just a modifier. I'll see if I can find some weird way to detect it because I don't really want to make a getCSC hook as the first thing mirage does when you start it is kill the GetCSC hook.
.NAME"_SOURCE"->Str16->{Str1}[BB6DC96F6D6E6963616C63]->Str2.This hack is needed because Axe seems to have no support for protected programs and zStart requires the font to be protected. Also, why doesn't zStart use a appvars for the fonts?"_DEST"->Str36->{Str3}"FONT"->Str4GetCalc(Str1,Y1)->A!If A Disp "Var not found.",i ReturnEndFor(A,0,10) {A+Str2}->B {Y1+A}->C If B!=C Disp "Header error.",i Return EndEndGetCalc(Str3,2052)->X!If X Disp "Cannon create.",i ReturnEndCopy(Str4,X,4)X+4->XDisp "Converting...",iFor(C,0,255) .Work around bugs in the way Axe handles files. C*7+11->G C*8+X->H For(D,0,6) {Y1+G}->E E->{H} G++ H++ End 5->{H}EndDisp "Arching...",iArchive Str3Disp "Done!",i
Data(6,0,0,0,0,0,0,0,0,0)->Str1ClrHomeOutput(0,4)Disp "Input File Name"sub(TYP,Str1)[BB6DC96F6D6E6963616C63]->Str2.This hack is needed because Axe seems to have no support for protected programs and zStart requires the font to be protected. Also, why doesn't zStart use a appvars for the fonts?Data(6,0,0,0,0,0,0,0,0,0)->Str3ClrHomeOutput(0,4)Disp "Output File Name"sub(TYP,Str3)ClrHome"FONT"->Str4GetCalc(Str1,Y1)->A!If A Disp "Var not found.",i ReturnEndFor(A,0,10) {A+Str2}->B {Y1+A}->C If B!=C Disp "Header error.",i Return EndEndGetCalc(Str3,2052)->X!If X Disp "Cannot create.",i ReturnEndCopy(Str4,X,4)X+4->XDisp "Converting...",iFor(C,0,255) .Work around bugs in the way Axe handles files. C*7+11->G C*8+X->H For(D,0,6) {Y1+G}->E E->{H} G++ H++ End 5->{H}EndDisp "Arching...",iArchive Str3Disp "Done!",i.End of DrDnar's codeReturnLbl TYP0→AOutput(0,5)"WRMH"→GDB5det(3)"VQLG"det(3)"ZUPKFC"det(1)" YTOJEB"det(2)"XSNIDA"" "→GDB9 //8 spacesRepeat B=54 and (A≠0getKey→BIf B=56 and (A≠0A-1→AOutput(A,5,' '►Char)Output(A,5)EndIf B=150→AOutput(0,5,GDB9)Output(0,5)EndIf A<8If B>10 and (B<48)If {B+GDB5-11}→CDisp C►CharC→{A+r1+1}A+1→AEndEndEndEnd