Sounds awesome.
-the source (~8500 lines)w00000t
Hmm, the font set didn't work on Wabbit :/ it seems to be shifted left a pixel.... I will try it again to see if I screwed up anything
EDIT: Uploaded screenie...
Hmm, the font set didn't work on Wabbit :/ it seems to be shifted left a pixel.... I will try it again to see if I screwed up anythingI had an issue like this in school today. After much scrambling and trying things, the workaround I've found for now is to create a new font set, set it and turn it on, exit zStart, delete the font set, open zStart again, go to the font menu and set your original font set. It's kinda a pain to do, and I still haven't figured out if anything in particular seems to trigger it...
EDIT: Uploaded screenie...
/me drools.I have the opposite problem. Let's see if I can get a slot in the Mac Lab... Seriously, this is freaking amazing. Nice work.
Man, none of the computers here at school have TI-Connect! I have to wait 'till I get home!
Oh my god, is that how it works???? I mean, the font editor, it's so pure perfect!Uh-huh! When I saw I could create fonts directly with the app I fell in love with it ♥
ED2: I'm having the same font problem, and Finale's workaround isn't working for me. Grr...Hmm, the font set didn't work on Wabbit :/ it seems to be shifted left a pixel.... I will try it again to see if I screwed up anythingI had an issue like this in school today. After much scrambling and trying things, the workaround I've found for now is to create a new font set, set it and turn it on, exit zStart, delete the font set, open zStart again, go to the font menu and set your original font set. It's kinda a pain to do, and I still haven't figured out if anything in particular seems to trigger it...
EDIT: Uploaded screenie...
Broadly speaking, you can almost always fix missing DLL errors by googling the DLL and putting it in the same folder as the .exe. Hope this helps.I guess this is one of the exceptions...it threw some really long error
it's 84+ only, juju (as is most stuff the penguin writes)
this just isn't working...at least not for me...the supernaturalists cover :D
attached image I'm trying to compile...can someone compile it? TIA
it's 84+ only, juju (as is most stuff the penguin writes)
Aww...
That is amazing.
Sorry about that. I could add in support for 1.19 without to much difficulty, and the only thing that wouldn't work is the 8 level grayscale. But I hate the fact that the 83+BE doesn't map outputs to port (06) to pages that it actually owns. If you output $7F, you don't get redirected to $1F, instead it goes somewhere random and this means that for every single write to a port, I would have to add in 83+BE detection. It is just stupid to have to add in all kinds of checks just to avoid crashing the calculator by asking for features that don't exist. I think even trying to enable fast mode will cause some problems. [/83+BE rant]But 1.19 support is still useful for users of the TI-83+SE, which is more more similar to the TI-84+SE than to the TI-83+.
kk, thanks ;D
So, it won't compile/convert if there's only 7 colors?
EDIT: you just need the dll to convert it, right? Or is a whole package needed?Spoiler For offtopic edit:
But 1.19 support is still useful for users of the TI-83+SE, which is more more similar to the TI-84+SE than to the TI-83+.
Anyway, on the topic of fonts, does it support fonts on the graph screen? When I made my MathPrint-safe version of Omnicalc (http://www.unitedti.org/forum/index.php?showtopic=9316) I added a quick fix for allowing using custom large fonts on the graph screen (by writing the data to 0FE78h, right before the end of the stack zone). Does your custom font system do that? Also, any plans for adding small custom fonts?
Since this doesn't actually reset the flags, how do I turn it off? And I can't send it to my calc; I keep getting an "Access is denied" error.
Can this program remember the time stored in the calculator clock so it doesn't reset itself every time the RAM is cleared?
^^that would actually be mad useful.
Also, can I ask for clarification on the molar mass/hex/bin>dec converter? I tried holding down - and + both on the homescreen and in the zStart menu, but I couldn't tell if anything happened...
That second picture looks awesome on the computer. But imagine what that would look like on a calculator lol. People would say, "Why do you have a picture of your calculator on your calculator?" ;)And you would say back "Well, this dude heard I like numbers, so he put a calculator on my calculator so I can math while I math."
Omnicalc, virtual calc ;)That second picture looks awesome on the computer. But imagine what that would look like on a calculator lol. People would say, "Why do you have a picture of your calculator on your calculator?" ;)And you would say back "Well, this dude heard I like numbers, so he put a calculator on my calculator so I can math while I math."
I personally really like this App. It's a very useful background App that only interferes with DoorsCS. If that could be possibly fixed, I could see this on every single user in the calc community's calc. :) Well, that and adding 1.19 support. :D^++
Can you make a certain key combination (maybe [On] + [Sin]) switch the calc from Degree/Radian mode to the other without having to enter the Mode menu? ;DHmm...maybe there could be a quick menu or something...
I personally really like this App. It's a very useful background App that only interferes with DoorsCS. If that could be possibly fixed, I could see this on every single user in the calc community's calc. :) Well, that and adding 1.19 support. :D
Oh, one request: Can you make a certain key combination (maybe [On] + [Sin]) switch the calc from Degree/Radian mode to the other without having to enter the Mode menu? ;D
A few random questions:
Can this be made to support calcutil?
How about krolypto?
Maybe an idea would be to replicate the features...like, "enable password protection" and/or "run ASM programs from homescreen"A few random questions:I don't know the specifics behind krolypto and calcutil, but I would almost guarantee that they use OFFSCRPT. So they'll have to fall into that "disable for compatibility section."
Can this be made to support calcutil?
How about krolypto?
I have a weird bug, if I install any font all characters are shifted 1 row to the left so I see all characters "killed"This has been brought up already, and while I haven't gotten the chance to test, I think it's been fixed too. Scroll up for thepenguin77's post.
x.x it fixed itselfDon't worry, it will come back :) I'd install the update if I were you.
Lol you're right, it came back when I re-sent it after validation fail :Px.x it fixed itselfDon't worry, it will come back :) I'd install the update if I were you.
I've only had a brief look at the code, but it looks like when the hook is called in fracDrawLFont mode, you're trying to shift the font bitmap yourself. Don't do that; you're supposed to return the normal bitmap to the OS, and the OS will shift it left for you.
Also, it looks like you're using OP1, which is a recipe for disaster if the hook is active while assembly programs are running.
To prevent Solver++ from being used, you could simply remove it from the menu.Yeah, got it figured out, treating it the same as 2.55 (avoiding) :P
Tried it in wabbitemu and it still threw a syntax error, so something I'm doing or something that's happening is wrong..
Is there some special method to use it?
I made a g(r)eek(y) font, attached./me doesn't see an attachment...;)
Request: Safe ram clear.
You would have an option to Archive all unarchived:
*Programs
*Variables
*Appvars
*Etc.
After that, it would clear you ram and Unarchive the things that were just archived. [/ridiculous but awesome idea]
I forget what exactly happens, but iirc it involves scrolling up on the homescreen and a ram clear. Either that, or the one with a right-pointing triangle in the top left corner & the cursor top right
storing the active font in the app itselfI don't even think that's possible lol. Writing to flash=extremely impractical
Would storing the active font in the app itself speed things up any or fix any bugs?
Would editing of the small font be possible? Of tokens?
Aww, man! Guess that's why they invented [NV]RAM, huh :P .
Would it be possible to have the hook return the normal small font for system menus, or only work when called from within a program?
Request: Safe ram clear.2nd > Mem > Group > New Group > enter name > All+
You would have an option to Archive all unarchived:
*Programs
*Variables
*Appvars
*Etc.
After that, it would clear you ram and Unarchive the things that were just archived. [/ridiculous but awesome idea]
I like the idea of being able to rename tokens. Axe re-purposes a lot of tokens, and so do Axioms.
/me hugs thepenguin77
Does it leave an appvar or something to tell it what programs have been archived in this method?
quick question. Isn't the extra ram page only on the 84+ and 84+SE?83+SE too. ;D Only the 83 and 83+ lack it. ;)
Darn, I was sure I attached it...Ok, so hold [+],[-] and [ON] instead of pressing enter? so that's what I was missing...
EDIT: :/
EDIT2: I just read through the readme for the second or third time, and it isn't mentioned...I guess the question is how is it used?I made a g(r)eek(y) font, attached./me doesn't see an attachment...;)
I have noticed some bugs.
Alplha on = screen off if you have opened mirage. thus killing the safe ram clear.
When you have log names on, then turn them off, they are still on. I did a safe ram clear and it fixed it (I assume a normal one would work too.)
and how was that ninja's???
So it uninstalls the hooks when A) zStart was uninstalled via the app and B) the calc is shutting down?
New: If you change an option, that specific hook is disabled. So that when the app quits, it only re enables it if it should be enabled.So, it removes all hooks when the app is run?
Could you possibly add something that would make the os not freeze when something is plugged into the headphone jack? (Is that possible?)
Boo! Sort of a necro but I have a possible feature request? Could you possibly add something that would make the os not freeze when something is plugged into the headphone jack? (Is that possible?)
might it be possible to custom-assign the on+sin/cos/tan key combos with a token in the catalog?/me walks away whistling
Axe installed automatically on ram clear (and calcutil functionality as an option, like omnicalc would be awesome)^^ This. This is a wonderful idea. :D
Axe installed automatically on ram clear (and calcutil functionality as an option, like omnicalc would be awesome)might it be possible to custom-assign the on+sin/cos/tan key combos with a token in the catalog?/me walks away whistling
What about setting up ALPHA F5 to bring up a customized menu of tokens?Omnicalc does this with VARS VARS.
This is a really lively topic to keep alive :P
Made another start-up pic.
(http://www.omnimaga.org/index.php?action=dlattach;topic=7513.0;attach=7598;image)
Awesomeness ;DAxe installed automatically on ram clear (and calcutil functionality as an option, like omnicalc would be awesome)For the Axe thing, I believe that Quigibo is trying to add an entry point for me. For calcutil, I'll look into that.might it be possible to custom-assign the on+sin/cos/tan key combos with a token in the catalog?/me walks away whistling
And custom-assigning the on+sin/cos/tan keys, I can probably do that. Although it might be more useful if I made it the number keys rather than the trig functions.Calcutil uses the number keys to launch programs, so that would probably be a compatibility error I think.
I like the idea of not freezing with headphones. However, I don't even have the slightest clue as to why it freezes, let alone stopping it. I do see serious potential there though, so I'll see if I can fix that.
I have an idea: could there be a key combo that writes "prgm"? I might be alone on this, idk, but i have so many programs on my calc that typing the program name is faster than finding it, even faster than using alpha+letter in the list. Getting to the prgm token in Catalog takes a fair amount of scrolling, though, even if you jump straight to P or Q.Seconded.
I have an idea: could there be a key combo that writes "prgm"? I might be alone on this, idk, but i have so many programs on my calc that typing the program name is faster than finding it, even faster than using alpha+letter in the list. Getting to the prgm token in Catalog takes a fair amount of scrolling, though, even if you jump straight to P or Q.You could do this with Omnicalc's custom token menu. Then it would just be VARS VARS and a number key.
It looks like in a future version there could be custom key assignments, one assignment of which could hopefully be prgm.I have an idea: could there be a key combo that writes "prgm"? I might be alone on this, idk, but i have so many programs on my calc that typing the program name is faster than finding it, even faster than using alpha+letter in the list. Getting to the prgm token in Catalog takes a fair amount of scrolling, though, even if you jump straight to P or Q.Seconded.
might it be possible to custom-assign the on+sin/cos/tan key combos with a token in the catalog?
And custom-assigning the on+sin/cos/tan keys, I can probably do that. Although it might be more useful if I made it the number keys rather than the trig functions.
I have another feature request: could you make it possible to have atomic masses with 4 digits, i mean this:
H= 1.008
Ca= 40.08
Xe=131.3
etc. so that I can also use the molar mass calculator in class?
thanks!
Personally I use calcutil for that, but the possibility to run it using zStart would be cool for some.
Maybe, you could choose whether to recall a certain token or run an app/prog?
call constantAddress
.dw address
.db page
which means that you can actually change where they jump to! So, I took the call that displays "RAM Cleared" and redirected it over to page $75 where I call the zStart app and install everything. Then when I'm done, I call the original call and it displays "RAM Cleared."Can you add a key combination to run an app/pgrm of choice? (like DCS's ON + App)
Updates:
New OS entry point (Both elegant and early)
Solver++ and Long tokens are gone
Toggling options actually changes things during the current ram session (as opposed to waiting until a ram clear)
Wow you have been busy O.O so many awesome features! I especially like all the program shortcuts and hooks you allow :] And you also seem to have implemented noshell or similar right? The shell needs to still be on the calc right?
I meant to ask what the "Shell" function of zStart is. ;)It allows you to add CalcUtil-like functionality to DCS programs. Basically, you can press [On]+a number to launch a program if you have it selected, and it will run even if it has DCS features in it (providing everything is set up right).
So, the shell has to be on the calculator for running from homescreen to function? I guess I'm not deleting calcutil yet after all... :P
Also, a bug report. Somehow, zStart disables the TIOS APD. I left the calc for like an hour at the homescreen and when I came back, it was still on.
Get this on my calc right now.
- APD is re enabled after running programs
EDIT: I just had an idea to die for! (Not really die, but I digress)I would also find this to be insanely helpful, because I almost always have a massive program list that takes forever to scroll through.
Can you please impliment an Omnicalc Quick-App style Quick-Program thing to make scrolling through the program list really fast. All it is is a linked list (if my speculation is correct), so all you have to do is mess with the VAT. This would have to be redone every time Mirage or DCS is re-sorted (I think), but I scroll through with the program menu and would use this a lot. Thanks!
Also, was Quick-Apps in zStart ever implimented? Personally, Omnicalc messes with too many things for me to use it, so I don't have Quick-Apps enabled because I don't have Omnicalc enabled and would like it running. :)
Thanks!
This app is really awesome! ;D(http://www.omnimaga.org/Themes/default/images/gpbp_arrow_up.gif)
Quick question: would it be possible to get the [On] + [numpad] hook to launch apps as well? Or is that impossible?
EDIT: I just had an idea to die for! (Not really die, but I digress)
Can you please impliment an Omnicalc Quick-App style Quick-Program thing to make scrolling through the program list really fast. All it is is a linked list (if my speculation is correct), so all you have to do is mess with the VAT. This would have to be redone every time Mirage or DCS is re-sorted (I think), but I scroll through with the program menu and would use this a lot. Thanks!
Also, was Quick-Apps in zStart ever implimented? Personally, Omnicalc messes with too many things for me to use it, so I don't have Quick-Apps enabled because I don't have Omnicalc enabled and would like it running. :)
Thanks!
OK thanks. I'm going to send it over again - it didn't seem to work the first time, since it would just run the app without saving a shortcut.
2) Clock saving. I know this isn't technically "possible", but that's if you are looking to save every second of the clock in an ASM program :P (Or any program) I'm just asking to save the clock when you execute a program or leave a program. Applies to apps too, if possible. It would save me some time (hehe, get it? :P) to set the time. And of course, a manual shortcut as needed :)
Also, what's the status on DCS compatibility?
Hey, guys. I have reason to believe that zStart's 'Run on RAM clear' might beat PTT. Can anyone confirm (I use a patched OS)? Install zStart, then set CalcSys to a shortcut. Then activate PTT. RAM clear. zStart should reenable the hooks, and allow you to use the Shortcut to call CalcSys. From there, read/write a byte to the link port and your calc should unlock...
ld a, 3
bcall(_removeAppRestrictions)
ret
Then your calculator would never have PTT enabled again. You could even set this to run on Start Up because PTT doesn't disable OFFSCRPT.
2. Add CalcUtil/DoorsCS' run archived programs feature.Also, CalcUtil's ability to edit archived programs from the PRGM menu would be greatly helpful as well.
Another trio of ideas, this time it's for hooks in the program editor:
[On] + [?] = Copy the current line.
[On] + [?] = Paste from the cache into the current line. If Ans was a string from copy, it would act like Rcl-ing Ans, but without the quotes.
[On] + [?] = Bring up a menu of the current Lbls in the program so you can choose one and jump directly to it, like DCS' instant goto feature. (reference to this (http://ourl.ca/11318).)
Another trio of ideas, this time it's for hooks in the program editor:
[On] + [?] = Copy the current line.
[On] + [?] = Paste from the cache into the current line. If Ans was a string from copy, it would act like Rcl-ing Ans, but without the quotes.
[On] + [?] = Bring up a menu of the current Lbls in the program so you can choose one and jump directly to it, like DCS' instant goto feature. (reference to this (http://ourl.ca/11318).)
Some bugs to poke you about:
1) APD is enabled for startup programs/RAM clear programs. It should be disabled since when it turns off, bad things happen (TM). :P
2) You should prevent users from enabling MathPrint in a 2.43 OS, since doing anything top-right-display worthy will show a flicker and disappear from sight. I puzzled over that, and after disabling all the option, I narrowed it down to that little but sinister option. :P
Feature requests:
1) Allow disabling of the "bypass" key for startup/RAM programs. Yes, I know that sounds dangerous, so you are free to smash a wall of WARNING text all over my screen. :P (If you're curious, I'm working on a special little program that shouldn't be disabled :P)
I believe there are three things that zStart is lacking right now that would make me no longer dependent on DoorsCS' hooks:
1. Add Mirages' [On]+[Alpha] hook so it will automatically APD when those two keys are pressed.
2. Add CalcUtil/DoorsCS' run archived programs feature.
These two will solve the DCS compatibility issues, as long as people turn the DCS hooks off. Then Doors has no reason to mess with the zStart hooks.
3. Can you summarize all of the features in zStart. I'm sure I'm missing something in the pages upon pages of info. :-\
Also, I'm curious as to which font you use, thepenguin. Do you mind uploading it? :D
1) I don't see a problem with having APD occur there. I'm pretty sure APD is interrupt based and when it quits, it quits back to the program. I have that enabled for my grayscale pictures and I haven't had a problem with APD's. Besides, I only take action if the calculator is starting up from and OFF, not from an APD.Bugs
2) What happens specifically? Because in reality, I don't even think that OS 2.43 even checks that flag. ;)
1) I can't do the bypass key because I can't check the appvar. The reason I put the bypass key in there to start with is so that you could boot your OS normally without even running any zStart code. Essentially, if you are holding [VARS], the OS jp's to zStart, sees that [VARS] is being pressed, then jp's to where the OS needs to go. In order to disable this, I would have to check the appvar first to see if the [VARS] abort should be accepted. But this completely defeats the purpose of the abort. Let's say that you have an archive glitch that is causing faulty VAT entries, even if you left the [VARS] abort enabled, you would still enter a boot loop.
1) That's odd... for a program that I'm working on, APD seems to screw up program data. It doesn't crash, but the Axe variables are messed up. (RAM modification likely?)Ah, yes, that makes sense. If the calc APDs, then the current screen has to be stored somewhere. This area is appropriately named the "saveSScreen." Unfortunately for you, this is L1 in Axe. Basically if in your program the calc APDs, then you cannot use any of L1. Remember that Axe Vars are stored at the end of L1 (as it's actually 768 bytes if you reallocate the vars).
Oh. That's why that area contains the flag for whether or not ON was pressed!I don't think it contains a flag to whether or not On was pressed; If you checked the area before and after an APD, chances are it will be different, but it doesn't have to be, so your method wouldn't always work. :-\
1) That's odd... for a program that I'm working on, APD seems to screw up program data. It doesn't crash, but the Axe variables are messed up. (RAM modification likely?)
2) Of course it doesn't. ;) But I think the way you display those black messages (like "Molar mass", "Confirm?", etc.) changes with setting. If you have zStart loaded, hit [On] + [-] (subtract) on 2.43 with MathPrint enabled. The message will flicker away instead of staying for a second or two. The best place to reproduce this bug is in the program menu. Assign a shortcut or startup/ram clear load program. The bug will be really apparent there.
By the way, I'm a big fan of that molar mass calc! :D AP chemistry calculations feel much better with that turned on. ;)
Oh. That's why that area contains the flag for whether or not ON was pressed!
Oh! That would make sense. Thanks for the info. ;DOh. That's why that area contains the flag for whether or not ON was pressed!
There's a good chance you went past the end of saveSScreen. End of saveSScreen = $89EB. System flags = $89F0.
Ah, yes, that makes sense. If the calc APDs, then the current screen has to be stored somewhere. This area is appropriately named the "saveSScreen." Unfortunately for you, this is L1 in Axe. Basically if in your program the calc APDs, then you cannot use any of L1. Remember that Axe Vars are stored at the end of L1 (as it's actually 768 bytes if you reallocate the vars).Heh, didn't know that was the problem! :)
Here's your fix:
1. Use #Realloc() to change the location of the Axe vars to some other place, such as L4.
#Realloc(L2)
...and continue to use my regular Axe variables fine, just in a different spot?2. Never ever ever use L1 in your program.Oh... uhh.../me looks at all of his other Axe programs which exclusively use L1 :P
Good luck! ;D
Yep, APD stores the screen to SaveSScreen. Maybe someone should tell Quigibo to add in a bcall(_disableAPD) command.I'm probably going to keep APD on, since it's not a bad idea to do such a thing in a lock program.
Great! Just watch Iodine, I believe it's molar mass is .01 too high because on the old table I got them from, that's what it rounded too. So I'll have to change that. You would look a little silly if you got the molar mass of something wrong :PNah, I'm not too concerned. My teacher doesn't really care as long as you showed your work for calculations and such. :P And besides, we've moved on to organic after the AP tests! :D
So to fix, would I simply put on the top:Yup, only I'd use L4 or L6, as you can't run programs that use L2 from Mirage. ;)Code: [Select]#Realloc(L2)
...and continue to use my regular Axe variables fine, just in a different spot?
Yup, only I'd use L4 or L6, as you can't run programs that use L2 from Mirage. ;)Hm... but Axe documentation says they're evil! :P
L4 = 256 bytes (tempSwapArea) Volatility: MED (Corrupt when archiving/unarchiving in program)
L5 = 128 bytes (textShadow) Volatility: MED ("Disp","Output", and "ClrHome" will corrupt)
L6 = 768 bytes (plotSScreen) Volatility: HIGH (Any buffer drawing will corrupt)
L3 = 768 bytes (appBackUpScreen) Volatility: MED (Saving to back-buffer will corrupt)
Zeros(54)->GDB0
#Realloc(GDB0)
(This only works if you compile it as a program, not an App.)Whoops, I meant L4 or L5. In your case, I'd also suggest doing this:I might be using ClrHome to... clear the screen? :PCode: [Select]Zeros(54)->GDB0
(This only works if you compile it as a program, not an App.)
#Realloc(GDB0)
L5 would work if you don't use Disp, Output, or ClrHome. :-\
What does the above code do? This seems to be a... wait, program writeback storage? O_OIt creates some free ram within your program and then uses that area for Variable Storage. I suppose if you had a method of program writeback (be it Sir's Axe method or in Mirage/DoorsCS) then you could save all of the variables, but you by no means need to do that. ;)
Is there a way to view a list of what's assigned to what on+num shortcut? Like, calcutil has a program it reads from (http://www.ticalc.org/cgi-bin/zipview?83plus/flash/programs/calcutil.zip;readme.txt), which can be edited through the TIOS editor. If not, there's another feature request for ya ;D
Also, might it be possible to ON+ENTER compile from the homescreen?
Hmm... I might use it. :) But there's one last thing.Use L1 :P
Is there anyway I can save the screen (screenshot) to a variable, NOT the back buffer, and be able to display it again?
Axe Update!!!!!!!!!!!!!!!!!!!Nice update :O
Updates:
- ON + [ENTER] in Edit menu - Compile the current program
- ON + number in edit menu - Set compile as a shortcut
- ON + [/] - Toggle between the headers for Axe
- Option to enable Axe token hooks
- ON + [^] - Kill all hooks (this is old, I just keep forgetting to mention it)
- Mathprint is not enabled on OS's < 2.53
- Iodine's molar mass changed from 126.90 to 126.91 (random right?)
I tried compiling a file as an app using the hotkey, and it compiled but then it started scrolling garbage across the screen. I got worried then and turned it off, and then I had to hard reset it (hold del, restore OS) to get it back to normal ><
For me, hitting On+Enter on the program screen throws an ERR:INVALID, with a RAM clear soon following....Confirm it by pressing the exact thing ([On] + [number]) again.
And I can't figure out how to get the shortcut keys working. I can see the little box that says "confirm," but what do I do after that? I tried 2nd, enter, etc. but then pressing On+# from the homescreen does nothing....
What am I missing?
/me wonders if there is/will be an updated readme to cover all the awesomeness that's been added over the past month or so
Yay! :w00t:/me wonders if there is/will be an updated readme to cover all the awesomeness that's been added over the past month or so
Haha, ok Darl. Next time I do a serious update, I'll add a readme.
[18:27:38] <thepenguin77> [...] when compiling from the API entry point, the option is changedAfaik, this would need the entry point to be modified to have another input...
Also auto-completes.What exactly does this mean?
I guess I technically could make the calculator wait for 10 seconds after turning off to show the picture, but that's how you show people your cool picture :D. When I turn it on, I usually just press ON twice, it works.Maybe an option?
Ok, so that bug of yours, that's not really a bug as much as I would guess calcutil does not set up a normal edit buffer. But I don't know, so I'll look into it. But that one wasn't my fault ;Dcool, i'll just not use that until it's fixed :P
SquidgetX, that's caused either you tried to run the program rather than compile it, or you tried to compile something that is not an axe source.that happened to me too...after i explicitly installed axe hooks (and compile for ion) even, on+enter in exec menu
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. ;D
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.
While that is certainly true, I'm not sure most users use either of those things all that often. Mirage is also quite a lot smaller than Doors as well.
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. ;D
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.
I run zStart on my 84+SE with only 1 extra page.Yup, same here. I have no problems with zStart itself. :)
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++ :D
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. ;D
I loled. ;DQuote3. Finish Solver++ :D
Haha, no.
Whoops, that's my typo. :( I meant 83+SE, not 84+SE. For the record, I'm running it on an 84+SE too. ;)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.Hmm, interesting. I guess you could always do it like DCS7 if you just wanted to add it to zStart and not call it a Mirage hook: Kerm made it into hold [On] and then tap [Stat].
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"->Str1
6->{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"->Str3
6->{Str3}
"FONT"->Str4
GetCalc(Str1,Y1)->A
!If A
Disp "Var not found.",i
Return
End
For(A,0,10)
{A+Str2}->B
{Y1+A}->C
If B!=C
Disp "Header error.",i
Return
End
End
GetCalc(Str3,2052)->X
!If X
Disp "Cannon create.",i
Return
End
Copy(Str4,X,4)
X+4->X
Disp "Converting...",i
For(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}
End
Disp "Arching...",i
Archive Str3
Disp "Done!",i
Data(6,0,0,0,0,0,0,0,0,0)->Str1
ClrHome
Output(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)->Str3
ClrHome
Output(0,4)
Disp "Output File Name"
sub(TYP,Str3)
ClrHome
"FONT"->Str4
GetCalc(Str1,Y1)->A
!If A
Disp "Var not found.",i
Return
End
For(A,0,10)
{A+Str2}->B
{Y1+A}->C
If B!=C
Disp "Header error.",i
Return
End
End
GetCalc(Str3,2052)->X
!If X
Disp "Cannot create.",i
Return
End
Copy(Str4,X,4)
X+4->X
Disp "Converting...",i
For(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}
End
Disp "Arching...",i
Archive Str3
Disp "Done!",i
.End of DrDnar's code
Return
Lbl TYP
0→A
Output(0,5)
"WRMH"→GDB5
det(3)
"VQLG"
det(3)
"ZUPKFC"
det(1)
" YTOJEB"
det(2)
"XSNIDA"
" "→GDB9 //8 spaces
Repeat B=54 and (A≠0
getKey→B
If B=56 and (A≠0
A-1→A
Output(A,5,' '►Char)
Output(A,5)
End
If B=15
0→A
Output(0,5,GDB9)
Output(0,5)
End
If A<8
If B>10 and (B<48)
If {B+GDB5-11}→C
Disp C►Char
C→{A+r1+1}
A+1→A
End
End
End
End
:.AA
:" COURIERN"→Str1
:6→{Str1}
:[BB6DC96F6D6E6963616C63]→Str2
:" COURIERM"→Str3
:6→{Str3}
:"FONT"→Str4
:Disp "Working...",i
:GetCalc(Str1,Y1)→A
:!If A
: Disp "Var not found.",i
: Return
:End
:For(A,0,10)
: {A+Str2}→B
: {Y1+A}→C
: If B≠C
: Disp "Header error.",i
: Return
: End
:End
:.CREATE VAR
:GetCalc(Str3,2052)→X
:!If X
: Disp "Cannot create.",i
: Return
:End
:.MAKE HEADER
:conj(Str4,X,4)
:X+4→X
:Disp "Converting...",i
:For(C,0,255)
: C*7+11→G
: C*8+X→H
: For(D,0,6)
: {Y1+G}→E
: E→{H}
: G++
: H++
: End
: 5→{H}
:End
:Disp "Archiving...",i
:ArchiveStr3
:Disp "Done!",i
Glancing at this, I have to ask: Is the name input routine overwriting the first byte of Str1/Str3? That byte must be 6 for the converted font to show up in zStart. The conversion worked for me when I manually entered the name. I'll check the source for typos, too.I made sure to keep both bytes as 6.
I also have another feature request that I forgot about before:Can you add this to the [2nd] [Link] menu as well? I hate having to wait a minute before I can scroll down to Z to transfer certain programs, like my quadratic formula one named "ZQUADFRM." ;) Thanks. :)
Can you make it so when a letter is pressed in the Memory Management/Delete menu that you jump to the first program/app/list/appvar with that letter like in the Prgm/Apps/Stat menu? I think this would be incredibly helpful for deleting or seeing the size of items that start with a letter far down the alphabet. Note that if you're in the "All" menu there that nothing should be done, as it includes every type of file and is not suitable for jumping around letter by letter.
Another request like:I also have another feature request that I forgot about before:Can you add this to the [2nd] [Link] menu as well? I hate having to wait a minute before I can scroll down to Z to transfer certain programs, like my quadratic formula one named "ZQUADFRM." ;) Thanks. :)
Can you make it so when a letter is pressed in the Memory Management/Delete menu that you jump to the first program/app/list/appvar with that letter like in the Prgm/Apps/Stat menu? I think this would be incredibly helpful for deleting or seeing the size of items that start with a letter far down the alphabet. Note that if you're in the "All" menu there that nothing should be done, as it includes every type of file and is not suitable for jumping around letter by letter.
Sorry Darl, SirCmpwn told me that you could only have 2 letter labels. If 3 letter labels are real, that's an easy fix.They exist in Axe source code ;)
Feature request/need:
Abort displaying grayscale pic on startup if battery level is low. I almost missed the low battery message today...
Random bug:
Editing an archived program while calcutil is installed makes a separate program as it's supposed to. But the "temporary" program stays afterwards, runs like a normal program and everything (even shows up in Axe's compile menu :P )
Removed Executing past $C000No!! :'(
Eeems, most likely you just need to clear ram again while holding VARS. I'll try to figure out what happened to you.That didn't work, my archive is still gone :/ oh well.
Edit:I just set my contrast, lcd delay, changed the program settings to work with certain stuff, installed the on ramclear part etc.
Eeems, what settings did you change? That might help explain what happened, because it sounds to me like it crashed either when it was making the changes, or it made bad changes.
I never tested out the OS modding because I never even opened that file during this whole conversion process, but the problem was that it destroyed IX. I use IX as a pointer to my flags so that I can read them individually. However, when the flash writing process screwed with IX, it made all of the options in zStart invalid. That's why your contrast went to 0 and all sorts of other nasty stuff.I'll try to see if that one works :P
However, I fixed it, and it's all good now. I also re added the ability to execute past C000 for zTrumpet :D
Also, your fix is definitely just to hold VARS while clearing ram, no harm was done.
(Program is reattached up there if you couldn't figure it out ;D)
zStart set my contrast level automatically to the max, and I can't figure out how to reduce the number ;_; help?same for me
zStart set my contrast level automatically to the max, and I can't figure out how to reduce the number ;_; help?
Actually, there's one thing CalcUtil does that zStart doesn't: allow log() to be used with arbitrary bases. I know MathPrint OSes have a logbase() function, but 2.53 was sooo buggy for me last I tried it.
That didn't work, my archive is still gone :/ oh well.
Eeems, what settings did you change? That might help explain what happened, because it sounds to me like it crashed either when it was making the changes, or it made bad changes.
I just set my contrast, lcd delay, changed the program settings to work with certain stuff, installed the on ramclear part etc.
I'll try to see if that one works :P
Alright, the new one works, I haven't tested to see if archive undelete or anything will work.That didn't work, my archive is still gone :/ oh well.
I'm sorry to hear that, I don't know what could have happened. DrDnar's Archutil (http://www.ticalc.org/archives/files/fileinfo/411/41120.html) would definitely be useful to you since I would guess your programs aren't even deleted in the real flash.QuoteEeems, what settings did you change? That might help explain what happened, because it sounds to me like it crashed either when it was making the changes, or it made bad changes.
I just set my contrast, lcd delay, changed the program settings to work with certain stuff, installed the on ramclear part etc.
Yep, it was the run on ram clear, that's fixed now though.QuoteI'll try to see if that one works :P
The new one should work, just make sure you delete the appVar.
I really have to thank you guys for putting up with this. There are just some glitches that through all of my testing, I just can't cause, that's why I need people like you to find the flaws.
Actually, there's one thing CalcUtil does that zStart doesn't: allow log() to be used with arbitrary bases. I know MathPrint OSes have a logbase() function, but 2.53 was sooo buggy for me last I tried it.Does your calculator have the full 128 K of RAM? It's a long shot, but what if MathPrint actually requires the host calculator to only have 48 K of RAM? Some people have reported that MathPrint works fine for them.
Does your calculator have the full 128 K of RAM? It's a long shot, but what if MathPrint actually requires the host calculator to only have 48 K of RAM? Some people have reported that MathPrint works fine for them.One way to check that would be to look at the disassembled v2.53/v2.55 TI-OS and see if multiple values $82 and over are ever output to port 6 or 7. If only WabbitEmu could be configured to watch port outputs...
Unfortunately, I only have the 48K of RAM. I've got an M serial number.Actually, there's one thing CalcUtil does that zStart doesn't: allow log() to be used with arbitrary bases. I know MathPrint OSes have a logbase() function, but 2.53 was sooo buggy for me last I tried it.Does your calculator have the full 128 K of RAM? It's a long shot, but what if MathPrint actually requires the host calculator to only have 48 K of RAM? Some people have reported that MathPrint works fine for them.
Does your calculator have the full 128 K of RAM? It's a long shot, but what if MathPrint actually requires the host calculator to only have 48 K of RAM? Some people have reported that MathPrint works fine for them.
One way to check that would be to look at the disassembled v2.53/v2.55 TI-OS and see if multiple values $82 and over are ever output to port 6 or 7. If only WabbitEmu could be configured to watch port outputs...
zStart and Omnicalc's Fast Apps won't play nice together.
Also, does anyone have any final requests/glitches, I want to get a version to ticalc.org soon. My most recent version slightly changes the OS mod because I found out that when you hold clear, it doesn't set the app privileges, which means I need to abort while I'm still in the OS. The most recent version also allows you to have a program run every time zStart runs, allowing for major customization.
Alright, a couple of ideas:Done
1. Using Rcl from Archive. I'd love to be able to recall archived programs into the current program.
2. Another mode for Fast Memory Timings: Make it so it works outside of when programs/Apps are running, but not while they are running. This, if I'm correct, could make archiving source and editing faster while still having the compiled program run at its correct speed (Axe example).We've already talked, 14% faster isn't enough to make a big difference.
I love the label menu, but Axe now supports labels of up to 5 charactersMaybe later, but that would require quite a bit of rewriting.
and they can include lowercase letters. I would love to see zStart support this.Done
Also, would it be possible to have shortcut keys to jump to the top and bottom of a program? I know DT made a program that does this, but having that hook included in zStart would be awesome.Done
coolio! i love that you just keep adding things to this XDMe too. :D It makes it so much fun to see what'll be implemented next. ;D
Lemme start by saying, I love the new features.
That said, I'm having some rather grievous issues with the run on RAM clear function.
I'm not sure if the culprit is Axe 1.0.2 or zStart 1.2.013, as when zStart was the only thing installed on my calc after a ROM clear and fresh OS installation, the run on RAM clear feature worked perfectly. I then proceeded to send my other apps back, though Axe was the only one I installed. I wrote a simple program, just drew a few rectangles, inverted some text, and XOR'd a sprite, compiled and ran it. No issues. Then, when I RAM cleared, zStart did not kick in, and I've had some interesting issues when I tried to uninstall and reinstall the run on RAM clear feature, such as a ERR: MEMORY when I went to the memory clear menu, or my contrast value being 104. If run on RAM clear is not installed, I have no issues.
I've also posted in the Axe Bug Reports topic, as I was unsure of what caused this problem.
2) Clock saving. I know this isn't technically "possible", but that's if you are looking to save every second of the clock in an ASM program :P (Or any program) I'm just asking to save the clock when you execute a program or leave a program. Applies to apps too, if possible. It would save me some time (hehe, get it? :P) to set the time. And of course, a manual shortcut as needed :)If I did clock saving like that, it would be off by about 1 minute per ram clear. Which would compound every time. And what is worse is that for every second you wait without pressing the ON button, the time gets 1 more second off.
I'm using 2.43, and it resets for me (tho that's on error crashes, not mem menu resets). I'm not sure if the OS matters much in this case, anyway..?
Pretty much the only time I set the clock is to use MSD8X, so all my backups aren't from 1/1/01 :P
Also, regarding the clock saving...2) Clock saving. I know this isn't technically "possible", but that's if you are looking to save every second of the clock in an ASM program :P (Or any program) I'm just asking to save the clock when you execute a program or leave a program. Applies to apps too, if possible. It would save me some time (hehe, get it? :P) to set the time. And of course, a manual shortcut as needed :)If I did clock saving like that, it would be off by about 1 minute per ram clear. Which would compound every time. And what is worse is that for every second you wait without pressing the ON button, the time gets 1 more second off.
Just had a random thought: is program writeback enabled? I'm guessing there isn't enough room for an option, tho :P
Thank you, I've answered that question so many times I wasn't going to respond :):P
OS 2.43 is the first OS to not reset the clock on manual resets, the previous ones did. However, hard resets do reset the clock. In fact, I believe that was all that was changed for 2.43.Ok, good to know (I'm assuming "hard resets" are crashes from an ASM prog/app/2.5* MP?)
The programs always write back if they are changed. I run a 16 bit checksum on them, and if the checksums before and after don't match, I write the program back. In ram, the program gets written back every time, but that's entirely different. Also, I didn't add an option because I feel like you would always want the program to write back if it was changed.Also good to know. I've been (for lack of a better term) messed up many a time by getting some "great" high score in a game like Devrays or TetrisM, then finding out later calcutil had writeback disabled x.x
EDIT: I've been thinking of making a zStart userbar. I have no idea what the design aspects of it would be, tho...any ideas toward it?
EDIT2: minor spelling error that's been there for a while: under the picture thing there's "Refrest Delay" instead of "Refresh".
Shell: This is the shell used to run asm programs, if you leave it at None, there is a chanceand remembered this
That certain games that need a shell will crash. (I included the ION libraries, but for the Mirage and DCS libraries, you actually have to have them on your calc.)
TinyCarZ crashes upon exit, if a level is unarchived while playing the game. The cause of this crash is unknown, but may be due to MirageOS-specific coding, since the author says the game doesn't work in CrunchyOS either.
I've been using 1.3.000 for a bit now and have now deleted CalcUtil.
Does this play nicely with Krolypto too? school's starting soon and one can't be too careful x.x
The run on home option appears to break the Basic Menu( command. It always gives Label errors even if the label is valid.
EDIT:
The calculator froze when I was at the bottom of the program and selected bottom from the ON+Vars lbl menu.
Making that program isn't really that hard in fact, 5 minutes with wabbitemu, then 5 minutes of programming and you should be done.Unless there would be a way to do it in axe, it would be more like 5 weeks for me (or about 20 minutes of poking somebody on IRC :P )
(I didn't find this stuff because I use basic at most once every two months)Me too, happened to use it at the right time I guess...
There's a big bug with the Mathprint division thing, which most of the time crashes my calculator and some other times divide the screen into half, and the cursor blinks at the middle while everything else fill in the upper half of the screen. It's like you have Horiz on but worse. This bug only happens with Alpha F1, n/d, both in Mathrpint mode and in CLASSIC mode. Other Mathprint stuff is fine.
The run on home option appears to break the Basic Menu( command. It always gives Label errors even if the label is valid.I also have this bug, plus two other ones :/:
The run on home option appears to break the Basic Menu( command. It always gives Label errors even if the label is valid.
I also have this bug, plus two other ones :/:
Phoenix IV doesn't want to launch, sometimes. It freezes the calc, or displays the ship and all then freezes or just shut down the calc (it even shut it down without making RAM cleared, once). Removing "Stats wizard" made it work well then it screwed up back ???. It is a MirageOS prog and I set DoorsCS as the shell option, if that helps resolving the problem.
Also, the displayed pic at the beginning worked well until yesterday: the contrast was not set right and the "top of the screen" was at 1/3 from the top, until I Ram clear.
I use DCS 7.1.1, I think (according to the readme). And yes, it is that Phoenix.QuoteI also have this bug, plus two other ones :/:
Phoenix IV doesn't want to launch, sometimes. It freezes the calc, or displays the ship and all then freezes or just shut down the calc (it even shut it down without making RAM cleared, once). Removing "Stats wizard" made it work well then it screwed up back ???. It is a MirageOS prog and I set DoorsCS as the shell option, if that helps resolving the problem.
I'm not sure what's going on there. Phoenix works for me with DCS. Do you have the latest DCS? This is Phoenix 4.0 By Patrick Davidson correct?
Yeah, I know, I need to let them accumulate a little. I want 1.3.001 to fix all the bugs.
Krolyto doesn't work at all like Omnicalc, it doesn't keep an appvarIt keeps a hidden appvar. How else could it store information?
In the program edit list, if you press a number key to edit an archived program, it gives err:archived. You have to select with enter to edit archived programs. Don't know if this is a bug or not.
I'm still having troubles with the label menu...only things installed are Axe, omnicalc thru zStart, and zStart itself.
Running archived source program from homescreen then opening up the label menu starts it, then when you go to scroll around it does fun stuff :P
(noting that opening it from the edit menu does not glitch)
I've also noticed that if I recall a string into a program, and open the label menu and jump to another label and try to scroll to another part of the program, the cursor moves off-screen and my calculator ensuingly crashes.
Feature Request:
A catche of older versions of the program you're currently editing in the archive. This would be cleared every time you GarbageCollect, but it'd still be nice in case you completely screw up the program you're editing and would like to go back to a previous version of it.
Ooooh, i'd like that. I've done that loads of times. Could there be an option to have them stored as appvars?
Would it be possible to have an option to turn these deleted versions into nondeleted Appvars?In-place, no. A new appvar would have to be created with a copy of the contents. (Note that "turn ... into" implies in-place)
continuing on with the whole "revert to a previous file version" topic, what would be really nice is an option, after having finished editing an archived program, to either get rid of the changes you made (in case you accidentally cleared something important) or save it back to the archive. there was some app or other that had that feature, and i was disappointed when Doors didn't.CalcUtil allows this, although so does zStart. In zStart, you pull a battery if you don't want to save changes (and you're editing from archive and have all your important stuff in archive as well).
I meant as a copy. Quit inferring things! :PWould it be possible to have an option to turn these deleted versions into nondeleted Appvars?In-place, no. A new appvar would have to be created with a copy of the contents. (Note that "turn ... into" implies in-place)
a feature suggestion - virtual desktops! (Or multiple desktops!)This might do-able...? Maybe as simple as saving the entries menu somewhere and execute the lines, simulating homescreen activity (tho not running programs, that could get annoying really fast XD)
OK, calculators are not desktops, but what if you could switch between homescreen states? Or even save them?
[...]
...and so on. I'll admit that those examples are pretty stupid, but you get the gist of the idea.
The entries should be saved as well, not just the screen.
What are your thoughts?
Is it possible to make a shortcut to compile with axe inside the program editor. When I'm done making changes, it'd be nice if I could compile from the editor instead of going to the program's name in the editor again.Quigibo would have to create an axe entry point if he hasn't already, but yes its possible
a feature suggestion - virtual desktops! (Or multiple desktops!)I dunno how doable this would be, but I think it would be really awesome.
OK, calculators are not desktops, but what if you could switch between homescreen states? Or even save them?
[...]
...and so on. I'll admit that those examples are pretty stupid, but you get the gist of the idea.
The entries should be saved as well, not just the screen.
What are your thoughts?
virtual desktops! (Or multiple desktops!)
Is it possible to make a shortcut to compile with axe inside the program editor. When I'm done making changes, it'd be nice if I could compile from the editor instead of going to the program's name in the editor again.
I made an interesting font. It's based off one of my favorite fonts, which just happens to be my new coding font: Cloister Black.
[Feature Wishlist]
-Allow Symbolic (http://www.detachedsolutions.com/symbolic/)
-Allow Graph3 (http://www.detachedsolutions.com/graph3/)
-Make the ability to run GUIs (read spoiler for more informations about what I think about)
ld hl, symbolicName
rst 20h
bcall(_findApp)
jr c, noSymbolic
ld hl, $43B7
bcall(_enableRawKeyHook)
ld hl, $43E1
bcall(_enableTokenHook) ;straight from symbolic
ld hl, $47D0
bcall(_enableParserHook)
noSymbolic:
ld hl, graph3Name
rst 20h
bcall(_findApp)
jr c, noGraph3
ld hl, $4083
bcall(_enableYEquHook) ;straight from graph3
ld hl, $4087
bcall(_enableWindowHook)
ld hl, $408B
bcall(_enableGraphHook)
ld hl, $408F
bcall(_enableAppChangeHook)
noGraph3:
ret
symbolicName:
.db appObj, "Symbolic " ;the apps probably have spaces
graph3Name: ; after their names
.db appObj, "Graph3 "
-Make the ability to run GUIs (read spoiler for more informations about what I think about)
You would make a program like this.This will install the hooks of the apps when I quit zStart, right ? And this will not interfere with zStart's hooks (because installing Symbolic kills zStart's hooks: I can't run archived progs) ?Code: [Select]/cut
And then make it "Run on zStart" with ON + 0. I attached an assembled version.
Er.. Maybe it is called API, I don't know. Maybe UCI, too ??? I saw too much names X(Quote-Make the ability to run GUIs (read spoiler for more informations about what I think about)
I think you mean APIs, (application programming interface) and yes I've thought about it. It wouldn't be hard at all, but it would have to be after I go two pages due to the space it would take.
You would make a program like this.This will install the hooks of the apps when I quit zStart, right ? And this will not interfere with zStart's hooks (because installing Symbolic kills zStart's hooks: I can't run archived progs) ?Code: [Select]/cut
And then make it "Run on zStart" with ON + 0. I attached an assembled version.
I have a suggestion.
On the font view screen (the one that appears when you press ALPHA whilst editing a char) you currently clear and then refill the screen whenever the cursor is moved. I came up with a way to fix that.
Instead of clearing the screen every time, all you have to do it print the char and the char to its left in black-on-white, then move the cursor, then do whatever!
I even wrote an Axe program that'll do it!
Lemme know if you'd like it. :)
Ah ok. Can you still implement it though? The flicker drives me nuts. It messes with my head, man! O.OI have a suggestion.
On the font view screen (the one that appears when you press ALPHA whilst editing a char) you currently clear and then refill the screen whenever the cursor is moved. I came up with a way to fix that.
Instead of clearing the screen every time, all you have to do it print the char and the char to its left in black-on-white, then move the cursor, then do whatever!
I even wrote an Axe program that'll do it!
Lemme know if you'd like it. :)
I know that ;D. Maybe you should hear the background behind the font editor. When I first made it, I figured people would just press +/- and *// to navigate. Then, I got the awesome idea to display all the characters and let you pick one. Of course, since this was just a menu, I didn't spend that much time on it. It did it's purpose, and I was happy with it. When I made it, I didn't think many people would use it.
Now however, I realized that everyone uses the chart every time and no one uses the controls I added. (look at those absolutes) This also explains why the editor starts out editing, and not viewing the list.
Now you know.
I should mention that Symbolic is usually automatically installed with Omnicalc. I think Symbolic registers itself within Omnicalc. When I clear RAM, Symbolic is already installed. The main concern is with hook hijacking (Symbolic and parser hooks)...You would make a program like this.This will install the hooks of the apps when I quit zStart, right ? And this will not interfere with zStart's hooks (because installing Symbolic kills zStart's hooks: I can't run archived progs) ?Code: [Select]/cut
And then make it "Run on zStart" with ON + 0. I attached an assembled version.
Yeah, I forgot about that, Symbolic has a parser hook which is the basis of how it works, as of now, the best thing I can say without getting super complicated would be to run programs with ON + Enter. Sorry about that.
I'm still having troubles with the label menu...only things installed are Axe, omnicalc thru zStart, and zStart itself.Not sure if this is fixed already, but lately while editing from the homescreen, label jumping works correctly about 1 out of, say, 20 times..?
Running archived source program from homescreen then opening up the label menu starts it, then when you go to scroll around it does fun stuff :P
(noting that opening it from the edit menu does not glitch)
You seem to make the assumption that a label is always at the start of a line, which causes some interesting glitches when you have
.Lbl FOO
Feature idea:Good idea :D
Fast graphing - Doesn't update the screen until all the functions are drawn on the graph or after each function's drawn giving graphing a big speed boost.
Bug: you have zstart and a MP os. If you get into prgm editor by syntax error in an axe program, if you do alpha up/down, everything looks screwy.This doesn't happen to me ???
Feature idea:And, to make this even better, perhaps restoring the previous window and graph settings upon a RAM clear?
Fast graphing - Doesn't update the screen until all the functions are drawn on the graph or after each function's drawn giving graphing a big speed boost.
Lbl Sml
In the label menu it would show up asSnm
The run on home option appears to break the Basic Menu( command. It always gives Label errors even if the label is valid.
Also, I figured out that you can't edit programs in math print.
The calculator froze when I was at the bottom of the program and selected bottom from the ON+Vars lbl menu.
I'm still having troubles with the label menu...only things installed are Axe, omnicalc thru zStart, and zStart itself.
Running archived source program from homescreen then opening up the label menu starts it, then when you go to scroll around it does fun stuff :P
(noting that opening it from the edit menu does not glitch)
I've also noticed that if I recall a string into a program, and open the label menu and jump to another label and try to scroll to another part of the program, the cursor moves off-screen and my calculator ensuingly crashes.
Basic's Menu( command is acting up. It's giving me an Err: Lbl and once it filled my homecreen with the black dot character (I believe it is FFh).
I had another weird bug today:
I assigned a Basic program to a shortcut key. I then ran it. This is what happened:
As you can tell, it showed quotes around every output (and maybe display) when ran from a shortcut. Running it from the homescreen didn't cause this affect. What's going on?
I have a suggestion.
On the font view screen (the one that appears when you press ALPHA whilst editing a char) you currently clear and then refill the screen whenever the cursor is moved. I came up with a way to fix that.
Instead of clearing the screen every time, all you have to do it print the char and the char to its left in black-on-white, then move the cursor, then do whatever!
I even wrote an Axe program that'll do it!
Lemme know if you'd like it. :)
Oh! UnArchive prgm and Archive prgm don't work. it just tries to run the program.
Sometimes when I try to edit an archived program, it just goes to the homescreen and displays done.
I'm still having troubles with the label menu...only things installed are Axe, omnicalc thru zStart, and zStart itself.Not sure if this is fixed already, but lately while editing from the homescreen, label jumping works correctly about 1 out of, say, 20 times..?
Running archived source program from homescreen then opening up the label menu starts it, then when you go to scroll around it does fun stuff :P
(noting that opening it from the edit menu does not glitch)
I found this out because very often i am not allowed to edit programs with prgm, right, select.
Not sure if that is zstart though.
Also, I've noticed the label menu doesn't handle a lowercase L at all, it just skips it. So if I had a label namedCode: [Select]Lbl Sml
In the label menu it would show up asCode: [Select]Snm
I noticed that if you press enter without typing anything in the name new font thing, it creates a strange appvar that messes with the mem menu. I encountered it accidentally.
Oh, zStart crashes nspires with the 84 keypad
And isn't zstart supposed to let you jump to the source of the problem when Axe has an error? If so, it's not working for me.
And isn't zstart supposed to let you jump to the source of the problem when Axe has an error? If so, it's not working for me.Nope, this is an Axe hook. Press Prgm after getting an error while compiling straight from the Axe app. I believe (but am not 100% sure) that the source has to be in RAM as well.
Oooh, how about you write a mini safe RAM clear program that I and Freyaday can hook to [ON]+[num]? :DI think this is an awesome idea. :D
I think that would be the best solution! ;)
Oooh, how about you write a mini safe RAM clear program that I and Freyaday can hook to [ON]+[num]? :D
I think that would be the best solution! ;)
By the way, thepenguin, did you ever release the copy/paste program as an external program so people (me!) can use it on their 83+/83+SEs? I went looking for it the other day but I couldn't find it and couldn't remember if you released it as a stand alone program or not.
Also, zStart will work on 83+SE's, the only thing that won't work is running on ram clears, which, honestly, I could do.I have an 83+SE and use it as my Basic coding calc. I would love to put zStart on it. Can it be done? Please? ;D
Nope. :(Basic's Menu( command is acting up. It's giving me an Err: Lbl and once it filled my homecreen with the black dot character (I believe it is FFh).
Fixed - flag
Nope. :(Basic's Menu( command is acting up. It's giving me an Err: Lbl and once it filled my homecreen with the black dot character (I believe it is FFh).
Fixed - flag
84+SE running 2.43. I'll talk to you more about it tomorrow if you like. :)
Don't know what causes it, but sometimes when I press on+vars, it clears ram. It puts the text that says "Archiving" at the top right and immediately turns off.
Also, zStart will work on 83+SE's, the only thing that won't work is running on ram clears, which, honestly, I could do.I have an 83+SE and use it as my Basic coding calc. I would love to put zStart on it. Can it be done? Please? ;D
Stupid darl breaking all my appsI feel the love, thep :P
It works! Thanks! :DNope. :(Basic's Menu( command is acting up. It's giving me an Err: Lbl and once it filled my homecreen with the black dot character (I believe it is FFh).
Fixed - flag
84+SE running 2.43. I'll talk to you more about it tomorrow if you like. :)
Ok, now I fixed it. What I changed the first time didn't do a thing. I must have messed up while testing it. The problem was since zStart was running the program, the system "App" was kExtApps, which is not what is supposed to be running. In reality, kQuit, which is the homescreen, is supposed to be running. End result, everything is back to normal.
I just came up with an idea:That would be super handy! I have cleared "pages" of sprite data with on keypress :(
An Undo button.
So, so many times I've accidentally pressed the wrong keys and deleted a line I didn't mean to.
Can this be done, plz?
Or, at the very least, can there be a hook installed that logs the contents of a line when an action is performed that overwrites it, like pressing the CLEAR key or 2nd RECALL
Let's say I want to make a password program with zstart. Am I correct to assume that the "run on start" thing is just like the start up app?
I just came up with an idea:That would be super handy! I have cleared "pages" of sprite data with on keypress :(
An Undo button.
So, so many times I've accidentally pressed the wrong keys and deleted a line I didn't mean to.
Can this be done, plz?
Or, at the very least, can there be a hook installed that logs the contents of a line when an action is performed that overwrites it, like pressing the CLEAR key or 2nd RECALL
This is prolly too big to be in the app, but how about a find/replace? Is the program editor too unfriendly and/or poorly coded to handle it?
This is prolly too big to be in the app, but how about a find/replace? Is the program editor too unfriendly and/or poorly coded to handle it?
That's totally possible. I can see a little trouble with actually displaying the whole line that the search word is in, but it should be doable. However, when I say doable, this would be >2KB worth of code, so...
Ok, Is there any way to turn the calc off while running a program like that? Using an opcode crashes.Let's say I want to make a password program with zstart. Am I correct to assume that the "run on start" thing is just like the start up app?
No, run on zStart is if you want to add an extension to the app, it's got a lot of rules and only runs when you quit the app/ram clear. The one you want is run on "Turning On", this functions exactly like start-up.
Ah! Find/replace was what I was gonna ask for next!Frey makes some really awesome points, and I second them all. Find and replace, undo, halving the buffer, and a button to bring up an editor menu would all be awesome. Of course, this would require zStart to become a two page App, which means this: Thepenguin, are you ready to take your amazing one page App and turn it into an even better two page App?
About the Undo:
4000 bytes is a little ridiculous for a line.
I have only had one source in my entire coding experience go over 4k, and that's because it consisted of gigantic walls of text. One source! I understand that sources can get a lot bigger, but the point I am trying to make is that, if you have one line that's 4000 bytes long, you really need to rethink your code, even if it's data; one keypress, and thousands of bytes of data are gone. What about halving it? Having half for the undo, and half for the clipboard.
Also, can we please have a button to quit the editor without saving? Or, better yet, have a button that brings up a menu of all the things zStart can do, and one option in that menu is to quit w/o saving.
Ok, Is there any way to turn the calc off while running a program like that? Using an opcode crashes.Let's say I want to make a password program with zstart. Am I correct to assume that the "run on start" thing is just like the start up app?
No, run on zStart is if you want to add an extension to the app, it's got a lot of rules and only runs when you quit the app/ram clear. The one you want is run on "Turning On", this functions exactly like start-up.
Ah! Find/replace was what I was gonna ask for next!
About the Undo:
4000 bytes is a little ridiculous for a line.
I have only had one source in my entire coding experience go over 4k, and that's because it consisted of gigantic walls of text. One source! I understand that sources can get a lot bigger, but the point I am trying to make is that, if you have one line that's 4000 bytes long, you really need to rethink your code, even if it's data; one keypress, and thousands of bytes of data are gone. What about halving it? Having half for the undo, and half for the clipboard.
Also, can we please have a button to quit the editor without saving? Or, better yet, have a button that brings up a menu of all the things zStart can do, and one option in that menu is to quit w/o saving.
I don't think it was removed.
Source: 5 sec ago :P
Yeah, I was using EF0850. And I have no idea what you said, so I don't know how to do it. Also, I want to do this in Axe. Thanks loads!Let's say I want to make a password program with zstart. Am I correct to assume that the "run on start" thing is just like the start up app?
No, run on zStart is if you want to add an extension to the app, it's got a lot of rules and only runs when you quit the app/ram clear. The one you want is run on "Turning On", this functions exactly like start-up.
Ok, Is there any way to turn the calc off while running a program like that? Using an opcode crashes.
I assume that you are doing bcall(_powerOff)? (EF 08 50) You are right, this won't work very well at all. I know you're probably writing this in axe, but the best thing to do would be to make a getCSC hook, return back to zStart, and as soon as the calculator begins to run, the getCSC hook will kick in and from there you can turn off the calculator. (Tell me if you have no idea how to do this, I can probably set you up.)
uh, why would you need to kill on+mode?
Yeah, I was using EF0850. And I have no idea what you said, so I don't know how to do it. Also, I want to do this in Axe. Thanks loads!
:[83 3E 00 FD 77 34 21 00 00 22 88 9B 3E 00 32 8A 9B EF 08 50]->Str1
:Str1+19
:Asm(11 85 98 01 14 00 ED B8 FD 7E 34 32 74 98 2A 88 9B 22 79 98 3A 8A 9B 32 7F 98 EB 23 3E 01 EF 7B 4F)
hook:
add a, e ;1
ld a, 0 ;2
ld (iy + $34), a ;3
ld hl, 0000 ;3
ld (getCSCHookPtr), hl ;3
ld a, 0 ;2
ld (getCSCHookPtr+2), a ;3
bcall(_powerOff) ;3
;20
asm:
ld de, appBackUpScreen+19
ld bc, 20
lddr
ld a, (iy + $34)
ld (appBackUpScreen+2), a
ld hl, (getCSCHookPtr)
ld (appBackUpScreen+7), hl
ld a, (getCSCHookPtr+2)
ld (appBackUpScreen+13), a
ex de, hl
inc hl
ld a, 1
bcall(_enableGetCSCHook)
Well, I just found this - and it is awesome! But I also have one question and a bug report. So, first of all I downloaded the version on ticalc.org . I wanted to ask what Axe version is there built in. The bug is, that I have as shell DCS enabled, I ran a MirageOS program, which worked normally, but at exiting the ram was cleared, but it wasn't bad due to the run at ram clear of it. ^^ The same thing also happened after Compiling a Axe program into a app. The app was still there, and the mirageos game aswell.
EDIT: I found another bug: It somhow it doesn't copy the temporary program to the normal one if I edit a program from archive.... :(
ON+ENTER = compile? I didnt know :oYou'll have to enable the axe-feature and it just works if you have the curser on the program and you must be in EDITING menu.
I found a bug: With OS 2.43 it doesn't display always the grayscale pic when turning calc on, with OS 2.55MP it worked... :S??? The picture even works on my TI-83+BE (yes, I am mad :P)
Well, Axe 1.0.4 and above has a new feature: Zooming through a program instead of compiling. As there are shourtcuts to compile the programs in editing screen, it would be cool if there could also be a shourtcut for zooming it. And it is atm randomly weather it zooms or compiles.You're talking about pressing ZOOM to speed up compiling, right?
I found a bug: With OS 2.43 it doesn't display always the grayscale pic when turning calc on, with OS 2.55MP it worked... :S??? The picture even works on my TI-83+BE (yes, I am mad :P)
I don't know what I changed......but it works now....wired...... ???
Well, Axe 1.0.4 and above has a new feature: Zooming through a program instead of compiling. As there are shourtcuts to compile the programs in editing screen, it would be cool if there could also be a shourtcut for zooming it. And it is atm randomly weather it zooms or compiles.
I found out why, I just deleted bouth DCS AppVars, the one in ROM AND the one in RAM.I don't know what I changed......but it works now....wired...... ???Umm... yay?
Thats what he said.Hint, hint.
btw, its whether, not weather ( weather = wetter auf Deutsch)
After looking into it some more, you just pulled off the craziest hack I've ever seen.
-snip-
In all, awesome. zStart is the most anti-83+BE thing I've ever written and you made it work.
The downsides :(, if you have quite a few of things in ram, it will corrupt them. That amount is miniumum 8811 bytes, but more like 10,000 bytes in practice.
:w00t: The axe code does exactly what I wanted, thanks! Now I can make a password program that will run on RAM clears!
What order does zStart do thins on a RAM clear? What action happens first, second, etc (stuff like omnicalc installing, program to be run on RAM clear run, stuff like that)
Feature Wishlist:I was just about to request that as a feature.... :)
Compatibility of the Homerun hook with Grammer progs (of course if we have the Grammer app).
This would be very great :D
I was just about to request that as a feature.... :):w00t: first time I ninja someone !!!
Let's see which one does it first: DCS7 or zStart XDThe problem is not who does it first, because Xeda can do it by herself. The problem are the conflicts there will be. And as (in my case) I prefer zStart's hooks, I'd like it to run Grammer progs.
call 408Bh
jr nz,NotGrammerProg
<<Take care of stuff if it needs to be taken care of>>
jp 4088h
NotGrammerProg:
<<Rest of code>>
Will this be helpful, or did you mean something else? And are there any other entries I should add?
If it runs on ram clears, will it clear my ram? Cuz I dont want that :PRun on ram clears means that it will activate its settings/run a program/whatever you want when your ram clears.
Also, would Dcs7 screw it up?
Also, would Dcs7 screw it up?Yes, but you can set Doors up not to. Just go to Doors' options and uncheck the "hooks" option. If you don't, it won't cause anything bad to happen, just that some of zstart's features won't work. Oh, and I believe that the statrup picture will never work with Doors because DoorsCS acts stupid.
What do the hooks do?Hooks in general or DCS' hooks ?
Ill try zStart and see which one I like better :PzStart runs the program a lot faster and when quitting, it only writebacks if needed. But it has problems with the "Stop" token in basic.
zStart does the same thing?Erm, not exactly.
I got it, and it doesnt really seem that useful, unless im doin it wrongWell it depends on the usage you do of your calc. In my case, RAM Clears happen all the time so zStart is
I Code all the time. I have a ti-83+ so I didnt install run on ram clears.O.O I advise you to remove it from your calc. It was not designed for 83+, but for every other z80 calc, so it will just crash your calc and take up useless space (except if you want the picture on startup :P). Here is a quote from the creator of zStart.
zStart is the most anti-83+BE thing I've ever written.
zStart runs the program a lot faster and when quitting, it only writebacks if needed. But it has problems with the "Stop" token in basic.
i have a ti84+SE, and whenever i have zStart try to compile an axe prog (ON + ENTER on edit page), it causes a ram clear, which is annoying. I always keep everything archived though, and encounter many ram clears.I think you may be encountering the same problem I have with zStart right now. After each RAM Clear, try opening zStart's App and then closing it again. I know it sounds crazy, but it works for me for most stuff.
I got the same problem except for that it gave me a install OS message D:i have a ti84+SE, and whenever i have zStart try to compile an axe prog (ON + ENTER on edit page), it causes a ram clear, which is annoying. I always keep everything archived though, and encounter many ram clears.I think you may be encountering the same problem I have with zStart right now. After each RAM Clear, try opening zStart's App and then closing it again. I know it sounds crazy, but it works for me for most stuff.
i have a ti84+SE, and whenever i have zStart try to compile an axe prog (ON + ENTER on edit page), it causes a ram clear, which is annoying. I always keep everything archived though, and encounter many ram clears.
I got the same problem except for that it gave me a install OS message D:
SOme more bugs:
Basic's feature that displays ans if it is stored to on the last line of the program (:blah:A will display the value of A instead of Done) is broken with zstart
ERR:MEMORY breaks all of zStart's ON+ hooks, and trying to access zStart or the memory menu just sends me to the homescreen
Ok, and it just basically shuts down the calculator?no. it just gives an ERR:MEMORY and then all the keyhooks are disabled and i can't get to zStart or the mem menu. Everything return to normal if I turn it off and back on though.
Uh, also I would like to be able to change the RAM clear message (you once made a program for it)Me neither. DCS7 is 3 pages. I'll take zstart even though it becomes 2 pages (Axe is 2 pages too and everyone loves it!)
I wouldnt care if the app got two pages.
Better. NOM FTW. ^^Uh, also I would like to be able to change the RAM clear message (you once made a program for it)Me neither. DCS7 is 3 pages. I'll take zstart even though it becomes 2 pages (Axe is 2 pages too and everyone loves it!)
I wouldnt care if the app got two pages.
I would like to change ram clear message too, but according to thepenguin77, it will change some other places too (so if you use NOM clear instead of RAM Clear, it will display as NOM free: instead of RAM free)
Another suggestion: I always liked the DCS hook that allowed you to immediately APD. it was ON + STAT. (Especially useful in program editor)For this, you can put MirageOS in your calc. Mirage's hooks doesn't conflict with zStart's hooks and you have an option that allows you to APD with Alpha+On.
I wouldnt care if the app got two pages.
Another suggestion: I always liked the DCS hook that allowed you to immediately APD. it was ON + STAT. (Especially useful in program editor)Zstart actually has it. It's like a combination of Doors' and Mirage's ways; hold down On and tap Alpha.
Uh, also I would like to be able to change the RAM clear message (you once made a program for it)
I wouldnt care if the app got two pages.
That's omnicalc's hook, not zStart'sAnother suggestion: I always liked the DCS hook that allowed you to immediately APD. it was ON + STAT. (Especially useful in program editor)Zstart actually has it. It's like a combination of Doors' and Mirage's ways; hold down On and tap Alpha.
Uh, also I would like to be able to change the RAM clear message (you once made a program for it)
I wouldnt care if the app got two pages.
If only I knew about this before... 0.oThat's omnicalc's hook, not zStart'sAnother suggestion: I always liked the DCS hook that allowed you to immediately APD. it was ON + STAT. (Especially useful in program editor)Zstart actually has it. It's like a combination of Doors' and Mirage's ways; hold down On and tap Alpha.
Uh, also I would like to be able to change the RAM clear message (you once made a program for it)
I wouldnt care if the app got two pages.
On+Alpha will power off the calculator but leave it at the current screen for resuming later.
I just came up with an idea:
An Undo button.
So, so many times I've accidentally pressed the wrong keys and deleted a line I didn't mean to.
Can this be done, plz?
Or, at the very least, can there be a hook installed that logs the contents of a line when an action is performed that overwrites it, like pressing the CLEAR key or 2nd RECALL
Also, can we please have a button to quit the editor without saving?
I found a bug but don't know if it was reported, so I report it.→Conclusion: there is a problem with the Stop token :PSpoiler For read if you have time to waste:
SOme more bugs:
Basic's feature that displays ans if it is stored to on the last line of the program (:blah:A will display the value of A instead of Done) is broken with zstart
ERR:MEMORY breaks all of zStart's ON+ hooks, and trying to access zStart or the memory menu just sends me to the homescreen
Another suggestion: I always liked the DCS hook that allowed you to immediately APD. it was ON + STAT. (Especially useful in program editor)
Boo-yah! But what do you mean by no goto?
Penguin, really, we don't care if you create a 2-page-app from it.
Feature request:Uh, it already does that in 15mhz (OS is slow)
Draw the functions in Full speed mode *.*
That would be very nice :D
A bug report: In the basic editor it didn't work to press FORMAT (2ND before of cource) and then go to Axes off, when I hit then enter the tolken appeared and behind that were a lot of question marks and there were no more lines after that code. When i exeted via 2ND MODE and then go back in the program is back to normal, just the AxesOff isn't there. I had to acces it via the catalog.
EDIT: I tis aswell with all the other tolkens in that menu
zstart seems to collide with DCS7... D:
Feature request:Uh, it already does that in 15mhz (OS is slow)
Draw the functions in Full speed mode *.*
That would be very nice :D
But I use OS 2.43, and so it doesn't have mathprint! D:A bug report: In the basic editor it didn't work to press FORMAT (2ND before of cource) and then go to Axes off, when I hit then enter the tolken appeared and behind that were a lot of question marks and there were no more lines after that code. When i exeted via 2ND MODE and then go back in the program is back to normal, just the AxesOff isn't there. I had to acces it via the catalog.
EDIT: I tis aswell with all the other tolkens in that menu
I see the problem there. That menu is a different context, just like the mode menu. The reason it glitches though is because I didn't know that ;D. Also, the problem is really only prevalent in MathPrint, so I didn't notice it.
EDIT: I got a nice idea (In program editor): On+Left:Undo On+Right:forwardwhat do you mean by forward?
Feature request: would it be possible to block PTT and/or the 8+5/8+2 +ON combinations?
But I use OS 2.43, and so it doesn't have mathprint! D:
Why cant this work for 83+?
:-\ :( :'( .....
I'm not sure if it's zStart-related or not, but I'm getting screen glitches on an 84pbe w/2.43. EWven games that normally don't shift around weirdly* are doing it sometimes, such as TinycarZ, Acelgoyobis, Phantom Star, and some others...(the hour-long periods at school are horrible for trying to develop x_x)
Running zStart fixes the problem. Teh only apps I have installed are zStart, Axe and Mirage, and that hasn't changed for months but it only started happening recently (maybe since updating to .004? idk).
*shifting, like, one column at a time, not big chunks of the screen like "normal". It looks something like a wave effect..
But what would be cool would be damn! I forgot my feature request! :OJust remembered! It's about the editing when archieved.
Another problem that is not a bug: in a basic program with Input, we can do 2nd Quit and the temporary program stays in RAM.
But what would be cool would be damn! I forgot my feature request! :OJust remembered! It's about the editing when archieved.
It works fine and all if you move the curser to the program and then hit enter, but if I press e.g. 8 it gives me error: archieved.
I'm not sure if this is related to zStart either, but whenever the calc garbageCollects the calc starts screwing up...I've gotten "ERR:?" twice now and it likes to deposit junk tokens on the homescreen.
(thepenguin will have a lot of posts to check :P)
Another one :P
Feature request:
-Instead of having one app/program set on start-up, I'd like to be able to set several ones, in a particular order. That would also mean that you would have to change the way of setting them :-/
-Instead of being able to only set 10 programs/apps with ON+[one digit number], I think that would be great if we could have several digits available, digits that we input while the ON key is pressed
I just got another idea: maybe make it somehow possible to insert any hook and it is restored when ram is cleared. I don't know if that is possible..........
I just got another idea: maybe make it somehow possible to insert any hook and it is restored when ram is cleared. I don't know if that is possible..........Maybe somehow like a mix between the omnicalc options menu and the listing of the apps :)
In principle that's not hard, it's just the whole UI that would go along with it would be messy. Not to mention it takes up variable space in the appvar.
And it could launch apps too ? O.o That would be awesome :D(thepenguin will have a lot of posts to check :P)
Another one :P
Feature request:
-Instead of having one app/program set on start-up, I'd like to be able to set several ones, in a particular order. That would also mean that you would have to change the way of setting them :-/
I've thought about that, it wouldn't be very difficult to do that by setting a program in that position that runs all the other programs. I might make one of those sometime.
Yes I use all of them :P-Instead of being able to only set 10 programs/apps with ON+[one digit number], I think that would be great if we could have several digits available, digits that we input while the ON key is pressed
Ok, but this one wouldn't be easy. It would require major rewrites of anything that involves the appvar, which is like 50% of the app. Then, I would have to completely change how the ON hooks work. I can tell you with certainty that this will not happen. But, do you actually use all 9 shortcuts?
Yeah, I use that fairly often :/I'm not sure if this is related to zStart either, but whenever the calc garbageCollects the calc starts screwing up...I've gotten "ERR:?" twice now and it likes to deposit junk tokens on the homescreen.That's not related to zStart, but try this (http://www.ticalc.org/archives/files/fileinfo/443/44349.html). I wouldn't doubt that you are very close to having a non-booting calculator.
And it could launch apps too ? O.o That would be awesome :DHmm, that seems useful and doable O.O Would it just require finding the app page and jumping to 4080h?
No. You have to parse the app's header to figure out where its executable code begins; the OS starts an app right after the last byte in the header. There is no need to pad the header to 80h bytes. Fortunately, the OS provides a BCALL that does all of this for you, ExecuteApp (http://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4C51). This will probably leak RAM if called from within a RAM program unless you deallocate yourself first.And it could launch apps too ? O.o That would be awesome :DHmm, that seems useful and doable O.O Would it just require finding the app page and jumping to 4080h?
; ExecApp
; This assembly program transfers control to the application named in Ans. This
; program never returns, unless the application does not exist, or you fail to
; specify a valid name.
; This can probably be improved quite a bit. Do feel free to steal this source
; and use it in your own, more complete multi-program runner.
.nolist
#include "ti83plus.inc"
;_ExecuteApp .equ 4C51h
.list
curStrPos .equ appBackUpScreen
curBufPos .equ curStrPos+2
strBuffer .equ curBufPos+2
.org 8000h
.db t2ByteTok, tAsmCmp
; For debugging in an emulator . . . can't do any harm.
set LwrCaseActive, (iy+AppLwrCaseFlag)
; Copy self to a temporary area
ld hl, 9D95h
ld de, 8002h
ld bc, 256
ldir
jp actuallyDoChecking
actuallyDoChecking:
; Check the type of Ans
b_call(_RclAns)
ld a, (hl)
cp StrngObj
ret nz
; Convert Ans into a real string.
ex de, hl
ld a, (hl)
inc hl
ld (iy+asm_flag1), a ; Keeps track of how many bytes are left
ld a, (hl)
inc hl
ld (curStrPos), hl
or a
ret nz ; Oops, this string is obviously way too big.
ld hl, strBuffer
ld (hl), AppObj
inc hl
ld (curBufPos), hl
tokenStringToRealStringLoop:
ld hl, (curStrPos)
b_call(_Get_Tok_Strng)
ld de, (curBufPos)
ld hl, OP3 ; The documentation lies.
ldir
ld (curBufPos), de
ld hl, (curStrPos)
ld a, (hl)
inc hl
b_call(_IsA2ByteTok)
jr nz, +_
inc hl
dec (iy+asm_flag1)
_: ld (curStrPos), hl
dec (iy+asm_flag1)
jr nz, tokenStringToRealStringLoop
ld (hl), 0
; Done! Make sure app exists.
ld hl, strBuffer
rst 20h;rMOV9TOOP1
b_call(_FindApp)
ret c
; Deallocate self
ld hl, 9D95h
ld de, (asm_prgm_size)
b_call(_DelMem)
; Aaaand, run the application.
ld hl, strBuffer+1
ld de, progToEdit
ld bc, 8
ldir
b_call(_ExecuteApp)
.end
.end
I have another bug (is that a bug ? because I like this one :P):I've read a part of the readme and it says like everywhere a million times(:P) that while rebooting and pressing [Clear] zStart won't be installed. So no, it isn't a bug. :)
When the calc hits a bug, it turns off, then Ram Clears when turning on.
BUT, if when turning on I keep [Clear] pressed, strange things happen:
-The prog that should run on Ram clears does not launch
-The contrast is not set off
-In fact, everything is like zStart is not installed (no hooks working)
-There is no program in the program Menu
-Launching an app causes crash, and to Ram Clear, and to get everything back to normal ??? (except if I keep [Clear] pressed again)
Ok, but why do the programs disappear, and why does running an app cause Ram Clear, and why does programs appears back after Ram Clear ? ???I have another bug (is that a bug ? because I like this one :P):I've read a part of the readme and it says like everywhere a million times(:P) that while rebooting and pressing [Clear] zStart won't be installed. So no, it isn't a bug. :)
When the calc hits a bug, it turns off, then Ram Clears when turning on.
BUT, if when turning on I keep [Clear] pressed, strange things happen:
-The prog that should run on Ram clears does not launch
-The contrast is not set off
-In fact, everything is like zStart is not installed (no hooks working)
-There is no program in the program Menu
-Launching an app causes crash, and to Ram Clear, and to get everything back to normal ??? (except if I keep [Clear] pressed again)
May I ask why actually you were holding clear?Lol, that actually is a good question. I set a program to run on Ram Clears, and that program is a program that display a :trollface: until you press a key :P. And I am used to use Clear to quit progs, so I kept Clear pressed when Ram clearing so that the :trollface: doesn't show up :P
I'm working on the next update, which means reading back through all the pages since the last update, but I've reached a problem. I added keyhooks to run MirageOS and DCS, but the DCS hook uses Prgm, this means that my Copy function can't use Prgm as well.What about ON + MATH? It wouldn't replace anything and doesn't seem to be in use.
So, now that 2nd, Mode, Del, Alpha, Stat, Apps, Prgm, Vars, Clear, ^, and Enter are all taken, what should I assign Copy too? (I can't capture 2nd/Alpha, Mode is used by Omnicalc, and Clear is well, duh)
Btw, if no one provides a better response, it will be +. (Though + replaces a character if the hook is not active, something to think about)
Will the new update also include grammer hooks?
What about ON + MATH? It wouldn't replace anything and doesn't seem to be in use.
Yeah, that wold be great.
And I have another feature suggestion: A menu point to deactivate the On+Vars hook!
Since On + + isn't taken in the editor, It think it's perfect because it's right above On + Enter, which is the other part of Copy/Paste.What about ON + MATH? It wouldn't replace anything and doesn't seem to be in use.
I was thinking ON + MATH, but that's a little random. It does fit my needs though.
Nice! Cant try this until later, but i will.Sorry about that, those both still exist.
A bug from the last version (maybe?) is that when im on the prog exec menu, any on command that i do exits the menu. I.E.: ON +
- to archive a prog, and all of the ON +
- shortcuts. Plus, on prog edit menu, ON + [Enter] still crashes.
Copying and pasting:
This is pretty straight forward. Press ON + PRGM to copy. ON + Enter to paste. Just remember that you
can't copy more than 4000 bytes. But you wouldn't need to do that unless you are trying to break
something. ;)
Feature idea:
Fast graphing - Doesn't update the screen until all the functions are drawn on the graph or after each function's drawn giving graphing a big speed boost.
nDeriv(.1x^3,x,x...but what if I just change it to .3x^2? :P
request: oncalc readme. could even be in a different program :PPerhaps a list of all the keyhooks?
everyone could make that in basic..... :Pnot attatched to ON+Y= they can't
Done ;Drequest: oncalc readme. could even be in a different program :PPerhaps a list of all the keyhooks?
When I use the on+num shortcut to compile with axe, it seems to randomly zoom (fast compile, less optimizations) or compile normally.If this is under the newest version of Axe, this makes perfect sense. Basically you just need to wait for thepenguin to update zStart - it's a bug caused by the incompatibility of an Axe improvement.
I saw that in the new features. I wonder why it randomly chooses between the two though.When I use the on+num shortcut to compile with axe, it seems to randomly zoom (fast compile, less optimizations) or compile normally.If this is under the newest version of Axe, this makes perfect sense. Basically you just need to wait for thepenguin to update zStart - it's a bug caused by the incompatibility of an Axe improvement.
After an IRC discussion with thepenguin today, it should always compile normally. Are you using both the most recent version of Axe and of zStart? (I know the previous version of Axe had problems with Zoom vs. regular when zStart was using it).I saw that in the new features. I wonder why it randomly chooses between the two though.When I use the on+num shortcut to compile with axe, it seems to randomly zoom (fast compile, less optimizations) or compile normally.If this is under the newest version of Axe, this makes perfect sense. Basically you just need to wait for thepenguin to update zStart - it's a bug caused by the incompatibility of an Axe improvement.
Is it possible to make a shortcut to zoom or compile normally?
Edit: Feature Request:Out of space? zStart is now so big that there's a negative amount of free space remaining---we've resorted to hacking data into places in the header that aren't supposed to hold application data. (Not that I think you have a bad idea; I'm just saying.)
Can you add a screen somewhere that says what is in all of the On + number hooks? I sometimes am hesitant to use them because I don't want to accidentally think that I'm pushing the wrong thing. If zStart's out of space you could even make it a standalone program; I'd just find it quite useful. Thanks!
No way. That's about the most epic thing I've ever heard of doing. Wow.Edit: Feature Request:Out of space? zStart is now so big that there's a negative amount of free space remaining---we've resorted to hacking data into places in the header that aren't supposed to hold application data. (Not that I think you have a bad idea; I'm just saying.)
Can you add a screen somewhere that says what is in all of the On + number hooks? I sometimes am hesitant to use them because I don't want to accidentally think that I'm pushing the wrong thing. If zStart's out of space you could even make it a standalone program; I'd just find it quite useful. Thanks!
Edit: Feature Request:
Can you add a screen somewhere that says what is in all of the On + number hooks? I sometimes am hesitant to use them because I don't want to accidentally think that I'm pushing the wrong thing. If zStart's out of space you could even make it a standalone program; I'd just find it quite useful. Thanks!
Oh, thepenguin, earlier today I had a random-ish RAM Clear when trying to edit a program in archive after triggering a regular RAM Clear and then trying to edit an archived program (by pressing a number, if that matters). I ran zStart after the second RAM clear, toggled zStart Off, then On again, and then tried editing the same program. That worked just fine.
Not to burst your bubble (bug-ble?) or anything...
Yup. The first RAM Clear was from 2nd / Mem / Clear RAM, while the second one was not voluntary. Let me try to reproduce it right now.Oh, thepenguin, earlier today I had a random-ish RAM Clear when trying to edit a program in archive after triggering a regular RAM Clear and then trying to edit an archived program (by pressing a number, if that matters). I ran zStart after the second RAM clear, toggled zStart Off, then On again, and then tried editing the same program. That worked just fine.
Not to burst your bubble (bug-ble?) or anything...
So, to clarify. You cleared ram, then when you went to edit a program, it crashed again? If that's true, then...
Yup. The first RAM Clear was from 2nd / Mem / Clear RAM, while the second one was not voluntary. Let me try to reproduce it right now.Oh, thepenguin, earlier today I had a random-ish RAM Clear when trying to edit a program in archive after triggering a regular RAM Clear and then trying to edit an archived program (by pressing a number, if that matters). I ran zStart after the second RAM clear, toggled zStart Off, then On again, and then tried editing the same program. That worked just fine.
Not to burst your bubble (bug-ble?) or anything...
So, to clarify. You cleared ram, then when you went to edit a program, it crashed again? If that's true, then...
Edit: I can reproduce it on my calc by doing the exact same thing as before.
Edit 2: It looks like all I have to do to fix it is run zStart - I don't even have to toggle it on/off like I did earlier.
I had a quick question about editing programs in archive. I assume that what it does is make a copy in RAM and then copy it back if changes were made. But what happens if there's not enough room in RAM to hold the copy? Are other programs temporarily archived to make space or will it not let you edit the program?
You mentioned you had an entry point in zStart so Axe errors could be shown in archived programs, but the routine sounds like it could be small enough to just include it in the app since I still have a lot of space. But I don't know how you're implementing it so maybe I'm wrong or there are other advantages to calling it through zStart that I'm forgetting.
;############################
editProgram:
ld hl, 0
ld (errOffset), hl
editProgramCustomOffset:
bcall(_chkFindSym)
ret c
ld a, b
or a
jr nz, itIsArchived
ld hl, op1
call getLastLetter
bit 7, (hl)
jr z, doTheEdit
jr setTheHook ;idiot
itIsArchived:
call findStartInRom
bcall(_loadDEIndPaged)
inc hl
call fast_bhl
push hl
ld a, e
or d
ld a, b
push af
push de
ld a, 3
out ($20), a
ld hl, op1
call getLastLetter
set 7, (hl)
call pushOp1
bcall(_chkFindSym)
jr c, notThisFoundz
bcall(_delVarArc)
notThisFoundz:
call popOp1
pop hl
push hl
call pushOp1
bcall(_createProg)
call popOp1
inc de
inc de
pop bc
pop af
pop hl
jr z, zeroSizes
bcall(_flashToRam)
zeroSizes:
setTheHook:
ld hl, appChangeHook
in a, (06)
bcall(_enableAppChangeHook)
doTheEdit:
ld hl, op1
ld de, varType
push hl
bcall(_mov9B)
ld a, 3
ld (menuCurrent), a
ld a, 1
ld ($85DF), a
ld a, kEnter
bcall(_pullDownChk)
bcall(_clrTR)
pop hl
ld de, progToEdit-1
bcall(_mov9B)
push af
ld a, kError
ld (cxCurApp), a
pop af
bcall(_newContext0)
bcall(_mon)
;###########################################
appChangeHook:
add a, e
cp kPrgmEd ;these are all part of editing
ret z
cp kMode
ret z
cp kTblSet
ret z
cp kFormat
ret z
finishEditing:
push af
push bc
push hl
ld a, b
cp $46
jr nz, killAppChangeHook ;this is in case a weird switch happens
ld hl, varType
call getLastLetter
bit 7, (hl)
jr z, killAppChangeHook
ld a, 3
out ($20), a
bcall(_runIndicOn)
ld hl, varType
rst 20h
call pushOP1
ld hl, op1
call getLastLetter
res 7, (hl)
bcall(_chkFindSym)
jr c, cantFindProga ;these things never seem possible until it crashes
bcall(_delVarArc)
cantFindProga:
call popOp1
ld hl, op1
call getLastLetter
ld de, -op1-1+7
add hl, de
push hl
bcall(_chkFindSym) ;if this is gone, we let it crash
pop de
or a
sbc hl, de
res 7, (hl)
ld hl, op1
call getLastLetter
res 7, (hl)
call pushOp1
bcall(_chkFindSym)
bcall(_arc_unarc)
call popOp1 ;this is for ON + STO
killAppChangeHook:
bcall(_disableAppChangeHook)
pop hl
pop bc
pop af
ret
;#######################################
;input: hl = start of op1, or similar
getLastLetter:
push af
push bc
ld bc, 10
xor a
cpir
dec hl
dec hl
pop bc
pop af
ret
;#########################################
pushOP1:
push af
push bc
push de
push hl
ld hl, -12
add hl, sp
ld sp, hl
ex de, hl
ld hl, 12
add hl, sp
ld bc, 10
ldir
ld hl, op1
ld bc, 12
ldir
pop hl
pop de
pop bc
pop af
ret
;##########################################
popOP1:
push af
push bc
push de
push hl
ld hl, 10
add hl, sp
ld de, op1
ld bc, 12
ldir
ld hl, 10+12-1
add hl, sp
ex de, hl
ld hl, 10-1
add hl, sp
ld bc, 10
lddr
inc de
ex de, hl
ld sp, hl
pop hl
pop de
pop bc
pop af
ret
;##################################
;Move to start of data in Rom
;Input: Output of _ChkFindSym
;Output: HL = start
; B = rom page
;Destroys: C DE
FindStartInRom:
ex de, hl
LD de, 9
add hl, de
call fast_bhl
bcall(_LoadCIndPaged)
inc c
ld e, c
add hl, de
call fast_bhl
ret
;########################################
;faster bhl
;only checks for going over
fast_bhl:
ld a, h
res 7, h
set 6, h
cp h
ret z
inc b
ret
Iirc I've gotten an ERR:MEMORY trying to edit an archived program from home (well, I run it from the homescreen and take advantage of the ERR:SYNTAX :P). Hasn't happened lately tho, either because I keep a lot of ram free or it's been fixed somehow.
I believe I have found two bugs. First, it appears that once zStart has "learned" the proper delay for your LCD, it will send this value to port 29h upon startup whether you want it to or not, as there is no option to control this. Second, it appears that bits 0 and 1 of port 29h are given no special care (either preserved or set) when this LCD delay value is sent. For instance, with my LCD delay value of 32 (20h), zStart resets bits 0 and 1 of port 29h, thus disabling the 6MHz memory delays whether this is desired or not.
Bug: when editing an archived program, and you trigger the APD by on+stat, upon returning to the homescreen the cursor is always at the top-left.
It doesn't happen with programs in the RAM.
Bug: On the catalog, when I try to assign the token "prgm" as a shortcut, it assigns the token "PlotStart" instead, which is strange, because that cant even be found in the catalog.
Bug: when editing an archived program, and you trigger the APD by on+stat, upon returning to the homescreen the cursor is always at the top-left.*Not only the top. I just went to the middle after doing enough to get the screen to scroll.
It doesn't happen with programs in the RAM.
Another friend has a glitch(I don't know how to replicate) and when ZStart is installed, If he edits a program(archived or unarchived) it displays random tokens extremely fast, and crashes. When ZStart is uninstalled, it works just fine, but as soon as it's re-installed the glitch comes back. He is still having this glitch.Confirmed on math-print os. I got around that by clearing several times ram and uninstalling/reinstalling the run on ram clear funktion and eventually it worked then.
I found a very specific glitch with editing archived programs. If you go to Memory Management/Delete ([2nd]+[Mem]+2) or the About screen([2nd]+[Mem]+1), and at either of those screens go directly to your program list, and try to edit an archived program, it will give you "ERR:ARCHIVED". I also had a friend confirm that the bug is on his calculator, too.
Another friend has a glitch(I don't know how to replicate) and when ZStart is installed, If he edits a program(archived or unarchived) it displays random tokens extremely fast, and crashes. When ZStart is uninstalled, it works just fine, but as soon as it's re-installed the glitch comes back. He is still having this glitch.
I just realized.....
can having a modded os cause crashes?
because i crash often, but zstart is so helpful, i put up with them.
Bug: when you copy/paste/restore tokens that axe replaces (Copy, Rect, Data, etc) they get changed to a Y# token.
Feature request: have zStart work with Dr D'nar's Omnicalc
(More information about this version here (http://www.unitedti.org/forum/index.php?showtopic=9316&pid=141035&st=0&#entry141035).
Feature request: have zStart work with Dr D'nar's OmnicalcIt might be easier just to absorb that functionality in a 2-page version of zStart, not to mention more maintainable. Also, it's been years since I've looked at that.
(More information about this version here (http://www.unitedti.org/forum/index.php?showtopic=9316&pid=141035&st=0&#entry141035).
Here's a cool techno-looking font I made at school. :)Hey I just tried that font, it is very good :D
Bug: when you copy/paste/restore tokens that axe replaces (Copy, Rect, Data, etc) they get changed to a Y# token.
Stuff already figured out on IRC, but I'll post it here for easy-to-find-ness or whatever the term is
- only first token on the line
- doesn't happen on all calcs
Is it possible to start programs from prgm menu like with noshell or DCS ? If it's possible, then your application could be really usefull to me because DCS7 take really huge memory on my 83+... :/
EDIT : founded option "run from home" :D
EDIT2 : my 83+ crash every time I want to go on "next" with menu... :banghead:
EDIT3 : everything crashed. O.O
Just keeps getting better and better :D
I keep forgetting to ask for this: pressing up in the label menu would jump the bottom (or the last one? I guess bottom would make more sense tho).
Also a q: would it be possible to, when axe is compiling/zooming a program and it encounters an error, go in and edit the program then when you quit the editor go back to continue or restart compiling/zooming? This could make for fast debugging as well ;D
Edit: ok imma post bugs as I find them while programming as normal
editing archived program, first line, ( instead of :
Hm, the more I think about it the more it sounds like an axe feature rather than one in zStart.. :/QuoteAlso a q: would it be possible to, when axe is compiling/zooming a program and it encounters an error, go in and edit the program then when you quit the editor go back to continue or restart compiling/zooming? This could make for fast debugging as well ;D
Deh.... What? I believe quigibo will return the offset to the error back to me in his next update, so if an error occurs, it will just go there. Hopefully that does what you want.
-Feature request: for the 83+BE, there is not a lot of Rom. So even with smart writeback, GarbageCollecting is frequent (and annoying). Maybe you could add an option "Never writeback" ?In case you didn't know, MirageOS has this feature.
I know, but it doesn't have "run from homescreen" :(-Feature request: for the 83+BE, there is not a lot of Rom. So even with smart writeback, GarbageCollecting is frequent (and annoying). Maybe you could add an option "Never writeback" ?In case you didn't know, MirageOS has this feature.
So if we use MirageOS as a shell, the options within Mirage apply?I don't really know but I don't think so: I use zStart with MirageOS as shell with the option "never writeback" and it did writeback. I guess zStart only uses the librairies in the shell.
Any ideas?Remove a battery and re-insert it while holding DEL. The calc will ask an OS to be installed and zStart would probably be uninstalled (at least the run on RAM Clear option).
Any ideas?Remove a battery and re-insert it while holding DEL. The calc will ask an OS to be installed and zStart would probably be uninstalled (at least the run on RAM Clear option).
Wait a bit before doing this in case people give you less radical solutions ;)
And no, it wouldn't affect zStart at all.Re-installing the OS doesn't kill the "run on RAM Clear" option ? O.O
Then simply delete the zStart appvar and clear ram again. I'm not sure what's going on, but that fixes all problems.
Oh. That may be it. Well, how would i switch to 1.3.006 if i cant:The third one is a problem :P
1. Run any app
2. Go through the program list
3. Look in memory mgmt menu
4. Use TiLP
Re-installing the OS doesn't kill the "run on RAM Clear" option ? O.O
Wow this thread grew a lot compared to when I last checked it! O.O I don't think I'll bother going through the 45 pages lol, but I'm glad to see this is still progressing. Eventually I might give it a try but unfortunately now I can't, because I'm using Doors CS7 and I have heard about compatibility issues between both apps.
can you use asm from home screen?
Can you link to another calc?
You could send a zstart appvar to your calc, and have it overwrite the current one.
The only one up is 2.57 right?No. The one that's visible on TI's site is 2.55MP, which is the newest one. 2.43 (and maybe others too) are available through direct links.
Problem report:
Let's say I have an archived prog called PROG.
Doing "prgmPROG" in the homescreen works.
Doing "15:prgmPROG" says "ERR:ARCHIVED" D:
For now, you guys should hold off a little bit on test running. I didn't reset the stack, so it will slowly stack overflow. You have about 5 test runs though before that happens.
Another bug.
It is not important since I guess no one has a program like this but maybe this can happen in other circumstances.
Having a word with lowercases (without a dot at the very beginning) in the first line causes an infinite loop or something.
I get the constant run indicator after Ram Clears too, but the cursor blinks in that. Is it a flag or something, to tell if it should be going (separate from enabled/disabled)?
I can't read 8 lvl grayscales pics on my 83+. :'(O.O I can on mine (with 1.3.007 at least).
I can't read 8 lvl grayscales pics on my 83+. :'(
I can't read 8 lvl grayscales pics on my 83+. :'(O.O I can on mine (with 1.3.007 at least).
Also, we have "run when turning on", why not "run when turning off" ? :D
"run when turning on" don't work on 83+, bug with 1.3.007 I was allowed to display pics.. but it doesn't work with 1.3.008_83.
I try to activate Run on Ram Clear and it resets my calc without installing.
I do !!!I can't read 8 lvl grayscales pics on my 83+. :'(I can't read 8 lvl grayscales pics on my 83+. :'(O.O I can on mine (with 1.3.007 at least).
Do you actually want that? I can do it. It's just that it does corrupt your ram.
Is "I want my calc to turn off with style" a legitimate reason ? :PAlso, we have "run when turning on", why not "run when turning off" ? :D
I mean. That's actually when the run when turning on runs. But unless you can give me a legitimate reason, it's not going to happen.
"run when turning on" don't work on 83+.It works for me with 1.3.007 (I didn't try 1.3.008 yet)
Also, will zStart support 5 character labels in the label menu ?Same request, will this feature added soon ? :s
Also, will zStart support 5 character labels in the label menu ?Same request, will this feature added soon ? :s
Does anyone actually use the Sort for labels? I've never used it, and although I think it's really cool, I personally find it unnecessary.Also, will zStart support 5 character labels in the label menu ?Same request, will this feature added soon ? :s
Probably not. To be honest, that label menu is one of the things in the app that takes up the most space, and going to 5 characters would actually require quite a change. It might be possible, I'm not positive, but 5 letter sorting will definitely never happen (probably 200 byte addition).
How much RAM would it take? Couldn't you have it check to see if there's that much RAM free and only run the picture if it's safe to do so?I can't read 8 lvl grayscales pics on my 83+. :'(I can't read 8 lvl grayscales pics on my 83+. :'(O.O I can on mine (with 1.3.007 at least).
Do you actually want that? I can do it. It's just that it does corrupt your ram.
I do. It is really useful when you code in Axe and you want to skip all the data at the beginning or go to a specific routine in your code.Does anyone actually use the Sort for labels? I've never used it, and although I think it's really cool, I personally find it unnecessary.Also, will zStart support 5 character labels in the label menu ?Same request, will this feature added soon ? :s
Probably not. To be honest, that label menu is one of the things in the app that takes up the most space, and going to 5 characters would actually require quite a change. It might be possible, I'm not positive, but 5 letter sorting will definitely never happen (probably 200 byte addition).
But the question is, do you need the labels to be alphabetically sorted? Or will a list in order of appearance work fine?Order of appearance is the best IMO.
But the question is, do you need the labels to be alphabetically sorted? Or will a list in order of appearance work fine?Order of appearance is the best IMO.
But the question is, do you need the labels to be alphabetically sorted? Or will a list in order of appearance work fine?Order of appearance is the best IMO.
I would be inclined to agree. I usually like to add my labels/subroutines in a logical order, and alphabetic sorting would probably make it harder for me to find label that I'm looking for.
How much RAM would it take? Couldn't you have it check to see if there's that much RAM free and only run the picture if it's safe to do so?I can't read 8 lvl grayscales pics on my 83+. :'(I can't read 8 lvl grayscales pics on my 83+. :'(O.O I can on mine (with 1.3.007 at least).
Do you actually want that? I can do it. It's just that it does corrupt your ram.
Yet another bug report :P
-pressing "prgm" while in program editor should lead to a token menu (whatever it is called).
-pressing "prgm" while in homescreen should lead to the program list.
Now, in program editor, pressing apps then clear does basically nothing but makes that pressing "prgm" (while in program editor) leads to the program list instead of the token menu.
(see screenshot, everything happen in the program editor. You see that the first time I press "prgm", everything is normal but the second time is wrong).
Bug reports:
On+Del from program editor says "Err:Undefined"
Sometimes compiling from On+# has the program name displayed at compile-time messed up (finished with junk tokens), happens about half the time
Both dealing with archived source, btw
More random bugs, nothing really crippling tho.1. Those shortcuts shouldn't work there
Program editor: Trying to do [On+^] / [On+enter] in 2nd>Rcl pop-up thing says "Not enough memory". Or is it supposed to say that?
Program editor: this one's actually a problem: 2nd+Rcl erases undo thing, so [On+^] restores nothing
I've noticed this bug as well. But this is the fault of Omnicalc's quick apps feature, not zStart. And since Omnicalc is a dead project and won't be updated, I don't think it can/will be fixed.
Another request:
Could you write an updated readme, please?
I don't really feel like trawling through 48 pages to find every single function(even only the key shortcuts would be nice)
Catalog Help breaks the font hook.Same here, forgot to report that bug. I used 2.43.
Another suggestion: implement a lowercase-enabling hook so that you don't have to enable it every RAM clear. (or is this already implemented?)You can set a prog that enables lowercase to run on RAM Clears.
Catalog Help breaks the font hook.Same here, forgot to report that bug. I used 2.43.
And I got some suggestions to make it even more awesome!
1st make it call automatically when exiting a app so that the hooks are restored
2nd make a option that runs a program instead of APD
3rd make that you can tell the inactivity time till APD
4th make that you can optional insert the DCS hooks instead of the Omnicalc hooks.
Another suggestion: implement a lowercase-enabling hook so that you don't have to enable it every RAM clear. (or is this already implemented?)
Maybe another OS mods that is called directly before displaying the home screen?QuoteAnd I got some suggestions to make it even more awesome!
1st make it call automatically when exiting a app so that the hooks are restored
I believe this is possible, but I'm not sure how well it would work. Also, if the app killed hooks, what's to say it didn't kill the hook that runs this? ;D
The OS never disables lowercase, and I've never seen an app do so.NoteFolio disables lowercase when exiting. I don't think other apps do it.
Are you still planning to insert grammer hooks?
The OS never disables lowercase, and I've never seen an app do so.NoteFolio disables lowercase when exiting. I don't think other apps do it.
Will the chaining to keypress slow anything down?
COuld someone make a 8xk compatible with normal USB clabes? I can't get zStart because "the version is compatible only with Silver Cable" and it's not my calc (I got it only for TI-Concours).That sounds very strange. It shouldn't matter what type of cable you are using to send the app.
COuld someone make a 8xk compatible with normal USB clabes? I can't get zStart because "the version is compatible only with Silver Cable" and it's not my calc (I got it only for TI-Concours).
COuld someone make a 8xk compatible with normal USB clabes? I can't get zStart because "the version is compatible only with Silver Cable" and it's not my calc (I got it only for TI-Concours).
Ummm... I'm going to guess low batteries. If that doesn't work, try my tutorial on Ti-Connect (http://www.omnimaga.org/index.php?action=articles;sa=view;article=76).
I got a little question about this: Will the program that runs on zStart will also be run after a ram clear?
Are you working on any new version on zStart?
And what features are you still planning?
I'm working on redoing the label menu:D
I'm working on redoing the label menu:D
Also, there are a problem with Axe tokens and copy-paste (like Pt-Mask becoming Text)
You are going to say that you already know that :P
But there is a way to avoid this. Add a comment point before the Axe token then copy-paste it, then remove the comment point. This trick can be used by any zStart user but would it be possible that zStart somehow include it in the copy-paste hook ?
See, I could fix that, or we could wait for Quigibo to fix it. And the problem is, I have no way to tell whether a token is for Axe or not and while adding and removing the decimal is easy for you, it is very difficult for me.Yeah, I understand. It is not that bad since there is the trick to avoid this. Thanks anyway :)
Not sure if it'll make any difference :P but any random token before the customized one will work; spaces for example.See, I could fix that, or we could wait for Quigibo to fix it. And the problem is, I have no way to tell whether a token is for Axe or not and while adding and removing the decimal is easy for you, it is very difficult for me.Yeah, I understand. It is not that bad since there is the trick to avoid this. Thanks anyway :)
I can't read 8 lvl grayscales pics on my 83+. :'(
"run when turning on" don't work on 83+, bug with 1.3.007 I was allowed to display pics.. but it doesn't work with 1.3.008_83.
Also, will zStart support 5 character labels in the label menu ?Same request, will this feature added soon ? :s
Probably not. To be honest, that label menu is one of the things in the app that takes up the most space, and going to 5 characters would actually require quite a change. It might be possible, I'm not positive, but 5 letter sorting will definitely never happen (probably 200 byte addition).
But the real question, should the auto-complete in the Lbl menu stay? It is quite large, but if some people swear by it, I'll keep it.
Bug reports:
On+Del from program editor says "Err:Undefined"
Sometimes compiling from On+# has the program name displayed at compile-time messed up (finished with junk tokens), happens about half the time
More random bugs, nothing really crippling tho.
Program editor: Trying to do [On+^] / [On+enter] in 2nd>Rcl pop-up thing says "Not enough memory". Or is it supposed to say that? :P
Program editor: this one's actually a problem: 2nd+Rcl erases undo thing, so [On+^] restores nothing
Another request:
Could you write an updated readme, please?
I don't really feel like trawling through 48 pages to find every single function(even only the key shortcuts would be nice)
Catalog Help breaks the font hook.
Another suggestion: implement a lowercase-enabling hook so that you don't have to enable it every RAM clear. (or is this already implemented?)
Are you still planning to insert grammer hooks?
The next time I work on this (whenever that is), I'm going to add a parser hook chain option. This will move the infamous ChemMass part of this app into a second program which will free up boatloads of space. Using this parser hook chain, you should be able to use grammer.
Well, i got some baaaaaad bugs back here....First: What calc and OS?
First of all, when trying it out the first time my calc crashed when exiting zstart.
Then, basic programs won't work anymore, calc crashes or it gives some error at normal lines like ClrHome.
Chaining hooks doesn't seem to work to me at all.
Maybe my archive is corrupted as I am having also some problems with DCS, and they were still there after deleting and resending it.
:ClrHome
:Prompt A
Once it prompts you, if you press "2ND", "QUIT", it leaves the copy of the program unarchived.Awesomeness as usual, even more so this time (that zHelp 0.o)!
Did the labels menu always scroll?
Edit: some bugs.
The Entries menu (via omnicalc) disappeared a couple of times. Still trying to figure out the conditions in which it happened but iirc it was after running an asm program from the homescreen.
After running MirageOS using the on+apps keyhook and quitting, I got one of those spectacular crashes complete with flashing contrast and vat corruption. This only happened once.
Just deleted the appvar and re-set the stuff, and I'll keep an eye out for more weird stuff :P
Also not sure if I ever mentioned this: Omnicalc's VirtualCalc thing crashes when used with the program editor. Switching to the other calc works fine but it goes boom when you switch back.
Well, i got some baaaaaad bugs back here....
First of all, when trying it out the first time my calc crashed when exiting zstart.
Then, basic programs won't work anymore, calc crashes or it gives some error at normal lines like ClrHome.
Chaining hooks doesn't seem to work to me at all.
Maybe my archive is corrupted as I am having also some problems with DCS, and they were still there after deleting and resending it.
that's not a new thing. a few days ago, TAP was changed to TABoxplot for me :P
EDIT: i just noticed that the axe compile option doesn't do fusion yet.
Yet another bug: run this code from the archive: (TI-BASIC)Code: [Select]:ClrHome
Once it prompts you, if you press "2ND", "QUIT", it leaves the copy of the program unarchived.
:Prompt A
To fix it: run the archived program again and exit through a designated way or press "ON".
After using your archive cleaner stuff seemed to work normal again, except that about executing basic programs... D:Well, i got some baaaaaad bugs back here....
First of all, when trying it out the first time my calc crashed when exiting zstart.
Then, basic programs won't work anymore, calc crashes or it gives some error at normal lines like ClrHome.
Chaining hooks doesn't seem to work to me at all.
Maybe my archive is corrupted as I am having also some problems with DCS, and they were still there after deleting and resending it.
Umm... If it crashes while exiting, delete your appvar. But, if you are having other problems like you say, you might as well run my archive cleaner which you can get to through my sig.
Back to normal stuff :P :I got that bug too on the previous version
I'm getting a bug in the program editor. Sometimes after jumping to a label, or even just exiting the label menu, the cursor disappears.
It still edits fine, there's just no blinking box to tell you where you are.
I'm not sure if it's because of the zStart update or because of the 2.53 I recently upgraded to, but it seems to be recurring.
Also random crazy idea #18691: in MP OSes using the 96th column as a scrollbar at the homescreen.That actually would be pretty epic, maybe On-Up/Down to scroll or something.
Maybe even the 64th row as a horizontal bar for the current active line ;D
And/or using alpha up/down to page up/down.
It would prolly need classic mode, tho.
In other (not) news, the label menu is really useful. Like really useful. WAY too useful. Props, penguin.2nd, 3rd, and 4thed. :D
Keep in mind that it's in no way bug-free, though.:P
Also random crazy idea #18691: in MP OSes using the 96th column as a scrollbar at the homescreen.
Maybe even the 64th row as a horizontal bar for the current active line ;D
And/or using alpha up/down to page up/down.
It would prolly need classic mode, tho.
Hopeful idea.
How about turning mathprint off when entering the program editor.
That will remove 90% of my crashes.
I am using a previous version. maybe its already been fixed.
Back to normal stuff :P :
I'm getting a bug in the program editor. Sometimes after jumping to a label, or even just exiting the label menu, the cursor disappears.
It still edits fine, there's just no blinking box to tell you where you are.
I'm not sure if it's because of the zStart update or because of the 2.53 I recently upgraded to, but it seems to be recurring.
After using your archive cleaner stuff seemed to work normal again, except that about executing basic programs... D:Well, i got some baaaaaad bugs back here....
First of all, when trying it out the first time my calc crashed when exiting zstart.
Then, basic programs won't work anymore, calc crashes or it gives some error at normal lines like ClrHome.
Chaining hooks doesn't seem to work to me at all.
Maybe my archive is corrupted as I am having also some problems with DCS, and they were still there after deleting and resending it.
Umm... If it crashes while exiting, delete your appvar. But, if you are having other problems like you say, you might as well run my archive cleaner which you can get to through my sig.
In other (not) news, the label menu is really useful. Like really useful. WAY too useful. Props, penguin.
That didn't help at all....I have no idea what could be wrong.After using your archive cleaner stuff seemed to work normal again, except that about executing basic programs... D:Well, i got some baaaaaad bugs back here....
First of all, when trying it out the first time my calc crashed when exiting zstart.
Then, basic programs won't work anymore, calc crashes or it gives some error at normal lines like ClrHome.
Chaining hooks doesn't seem to work to me at all.
Maybe my archive is corrupted as I am having also some problems with DCS, and they were still there after deleting and resending it.
Umm... If it crashes while exiting, delete your appvar. But, if you are having other problems like you say, you might as well run my archive cleaner which you can get to through my sig.
Have you tried deleting the zStart appvar yet? I don't know what would cause basic programs to fail, but killing the appvar might fix it.
I tried "hardware" ==> "execute>C000" ==> Yes ==> No ==> Crash. :D
I'm testing it now I've time !
PS : on 83+
Ok, I've another freeze :
TEST is an Axe source unarchived. In editor ==> apps ==> Axe ==> compile ==> prgm ==> right (mistake : TEST and another source are not displayed)==> freeze. o_O
I just tried 1.3.009, It is awesome. But, when I compile an axe prog from the editor, once it compiles, it goes back to the program editor. Is this supposed to happen? Or is it a bug?
I am not sure if this has something to do with zStart but I got a very strange bug O.O
I just hope this won't happen to me during a test.
here are some bugs:
When the picture on startup goes and is allowed to sit until the calculator APD's; the calc will turn on to freeze like this
(http://img.removedfromgame.com/imgs/crashed.gif)
when you press 2nd Mem 2, edit a program from ON + Num, and then press ON+VARS ENTER, the cursor will vanish
compiling from program will allow you to compile a program like this
PROGRAM:A
:.
leading to an Axe unknown error B225695
Maybe you have any other hooks installed that may not play nice with zstart?I don't think so. Just the Axe parser hooks. I don't have any shells or other apps.
I don't get what you mean - I enabled the axe parser hooks with zstart, that's everything.Did you send the right app to your calc ? There is a special app for the 83+ and the other one only fully works on non-83+ calcs :)
edit: I also crashes if i disable them.
Feature Request: Can there be some sort of indication of progress for Archive All?
Wouldn't it lag on garbage collection?
/me pokes making a option to always have molar mass enabled
And please fix hook chaning :P
AAAAAAAnd, i got a nice idea:
make it possible to access the finance app by hitting apps twice! :D
That way you can still access it when you hide it with omnicalc (or maybe you could upload a moded version of omnicalc or something )
And if you're wondering why I haven't updated this recently, college would be the answer.
is there a helpfile anywhere, showing up all current keys/commands/whatever ?
btw: great work! :D
hey! it's ALWAYS wonderful to see updates here, no matter how long they take./me can wait patiently =)
and college is only annoying for the first year or so; after that, you finish the mandatory classes unrelated to your major and start studying things that you find really interesting (unless you picked a major you don't enjoy D=)
First off all great work, second on version 2.55MP, with math-print enabled, installing zstart causes programs not to be editable, resulting in garbage text, along with a RAM clear. A solution courtesy of Deep Thought is o turn off Mathprint, which works.
Chaning doesn't seem to work here, i use grammer hooks and can run grammer programs from homescreen, i chane 'em to zstart and i can't run 'em anymore, err:syntax
Ok, i run grammer and install it's hooks, then i run a grammer program from homescreen to see if they are working. They are.
(zstart not involved yet)
Now I chain the grammer hooks to zstart, and then run a grammer program from homescreen but zstart probably thinks it is a ti-basic program so it gives error:syntax at my second line (comments that start with // )
So, the hook chaining isn't working on executing programs D:
another feature request: make that the on-shortcuts for axe also allow axe fusion (the new mode)
Bug Report:
Tried Recalling STRANGE from Archive into NYMPLAY (empty and in RAM) and it seemed to get corrupted in the process.
Differences I noticed:
Every r got replaced with a sequence containing several interpuncts (the character the calc uses to display a token it doesn't have a character for), an F1, and it ended with an End token.
Every E token was missing.
Every { was missing.
But when I opened it up today, NYMPLAY was just fine.
EDIT: OS 2.55, MathPrint off, custom font on.
So, will you still add it?Ok, i run grammer and install it's hooks, then i run a grammer program from homescreen to see if they are working. They are.
(zstart not involved yet)
Now I chain the grammer hooks to zstart, and then run a grammer program from homescreen but zstart probably thinks it is a ti-basic program so it gives error:syntax at my second line (comments that start with // )
So, the hook chaining isn't working on executing programs D:
Like I said on irc, this won't be the easiest thing to fix. But, in a sense, parser hook chaining is working properly, it's just the order of operations that's a little weird.
So, will you still add it?Ok, i run grammer and install it's hooks, then i run a grammer program from homescreen to see if they are working. They are.
(zstart not involved yet)
Now I chain the grammer hooks to zstart, and then run a grammer program from homescreen but zstart probably thinks it is a ti-basic program so it gives error:syntax at my second line (comments that start with // )
So, the hook chaining isn't working on executing programs D:
Like I said on irc, this won't be the easiest thing to fix. But, in a sense, parser hook chaining is working properly, it's just the order of operations that's a little weird.
I got a idea how to make it moar awesome!
Well, i have that one program run on zstart you made ages ago penguin
aaaaaaand, i have symbolic
symbolic doesn't play nice with it
but if i run graph3in on homescreen and then enter graph3 menu everything is working fine
so, why not add a option for a program to run on homescreen? :D
Whenever I try converting my image, it says "Wrong Header Type!!". Can you help me convert them? I have 2 sizes (96x64 and 192x128)
This one will freeze your calc after a BASIC input/prompt. So don't use it unless you want the Axiom. ;)
Are you going to make the label menu support up to 13 characters, as the new Axe version allows it ?
I don't know if it is a good idea or a bad one, since there won't be a lot of label columns on the screen if you support 13 chars, and I don't know if people will really use more than 5 chars ???
In fact, I think I'll only use 13 characters in my label if zStart supports it :P
Ok :)Are you going to make the label menu support up to 13 characters, as the new Axe version allows it ?
I don't know if it is a good idea or a bad one, since there won't be a lot of label columns on the screen if you support 13 chars, and I don't know if people will really use more than 5 chars ???
In fact, I think I'll only use 13 characters in my label if zStart supports it :P
Definitely no. This would totally break the way that I store them and I would only be able to support like 51 labels. (As opposed to 109).
This sounds pretty cool! Maybe you could also do stuff like set program on ram clear or at startup if you know what i mean :PzStart can already do this ???
Well, when I use zStart 1.3.010 (the one linked in your sig), this problem doesn't exist. But with 1.3.010b (the one four posts above), any time a BASIC program calls input or prompt, the calc will freeze and I have to pull a battery. <_<Just bumpin' this report as it seems like no one saw it.
Edit : It happens exactly when I press enter to confirm my input.
Well, when I use zStart 1.3.010 (the one linked in your sig), this problem doesn't exist. But with 1.3.010b (the one four posts above), any time a BASIC program calls input or prompt, the calc will freeze and I have to pull a battery. <_<Just bumpin' this report as it seems like no one saw it.
Edit : It happens exactly when I press enter to confirm my input.
Could there be a shortcut to force an APD? Press [ON] and [APPS] and an APD occurs.It already does it with ON+Stats iirc.
So it does.Could there be a shortcut to force an APD? Press [ON] and [APPS] and an APD occurs.It already does it with ON+Stats iirc.
Could there be any way to speed up the program menu?Maybe it would be possible somehow similar as omnicalc speeds up the apps menu?
did you ever see this topic (http://ourl.ca/18137)?
would adding something like that be too much effort/slow down hooks a lot?
Could there be any way to speed up the program menu?
well, this is by far the most useful app I've ever used! finally i'm not wasting time putting every setting back in place when I want to go RAM clear, I'm actually encouraging myself to do that more often now :P
one thing though, I can't seem to get custom fonts working with programs? if I go make a new custom font in zstart it'll find that, but it won't find any font existing as a program, archived or not.
I also setup symgraph as a part of startup for zStart, but after that, the run from home option seems to be failing ._.?
I came across this "bug" multiple times now:
When you turn off the calculator while you're editing an archived program (the copy of one), and zStart wants to store the edited version and GarbageCollect appears, the LCD turns off and and it doesn't react on any key presses (calc behaves like turned off, but it isn't) before you can do a GarbageCollect. You need to remove the batteries and lose the current progress which is kinda annoying :/
Is there someway you can prevent the calc (or its peripherals) from turning off when the program isn't saved yet?
it seems like it would be a lot easier to just insert a line wherever you are in the program, write whatever you want to find/replace on that, and then press some key combo. it wouldn't take up nearly as much space, either.
-Add a turn calc off function to zStaxe. It would quit the program then turn the calc off "completely" and "truly". I mean not an APD and not a low-battery trick, but a power down that would trigger the 8scale picture and the startup program at startup.The only to truly turn off a calculator is to remove all four AAAs and the backup battery. The calculator requires about 70 microamps to maintain RAM contents and to be able to sense when the ON key is pressed. The OS itself uses the same "low-battery trick" you speak of. Some really old programs may not do it correctly, but I doubt that's a problem anymore. (The correct code should be located on WikiTI.)
I had some stupid ideas you could implement if you get bored some day :P
-Add an APD function to zStaxe. It would obviously turn on APD then return to the program where it left.
-Add a turn calc off function to zStaxe. It would quit the program then turn the calc off "completely" and "truly". I mean not an APD and not a low-battery trick, but a power down that would trigger the 8scale picture and the startup program at startup.
-Add a still screenshot function (this one is really if you get really bored :P). Pressing ON+whatever would copy the "screen" to zStart's clipboard (the same clipboard as the copy-paste function in the editor) in hex format (hoping the clipboard supports 1536 bytes).
ld a, 1
out (03), a
ei
halt
Asm(3E01D303FB76)
Feature idea:
For now, when we are in the program editor, we have shortcuts to quickly compile an Axe source execute it and come back to editing.
Could there be the possibility to have the same (without the compiling part) for Basic and Grammer programs ?
Suggestion: Checking the os of a 83+SE before isntalling run on ram clear instead of only making the calc ram clear (it did that with os 1.15)
FYI: I think the zstart on Ticalc.org has two of the 83+ version. When I send either to my calc they're named zstart83.I just wanted to let you know that I can verify this. One of them is named as though it's the 84+ version, but they are actually both copies of the TI-83+ Version. I was trying to get a copy from Ticalc yesterday while Omnimaga was down.
I'm using the link from here now :P lesson learned, but you might want to fix that.
Does zStaxe have to be last for it to work?I don't know if it "has to be last", but the alphabetical order works while the anti-alphabetical order doesn't. I'll try other orders when I get back on the right PC (now on my sister's computer).
I came across this "bug" multiple times now:
When you turn off the calculator while you're editing an archived program (the copy of one), and zStart wants to store the edited version and GarbageCollect appears, the LCD turns off and and it doesn't react on any key presses (calc behaves like turned off, but it isn't) before you can do a GarbageCollect. You need to remove the batteries and lose the current progress which is kinda annoying :/
Is there someway you can prevent the calc (or its peripherals) from turning off when the program isn't saved yet?
Can we have find|replace?
I found another bug with Axe compilation. Unlike Axe, zStart doesn't check whether a program is compilable or not, so you can accidentally compile another source file (e. g. a file with subroutines etc.) which is not meant to be compiled as the main program by Axe. It causes Axe to crash or compile another program (like the one directly above or below (?) in the program list). Of course you can avoid this by not doing the On + Sto-> in the wrong place but it happened multiple times when I didn't watch out.
Stuff I intend on fixing later:I found another bug with Axe compilation. Unlike Axe, zStart doesn't check whether a program is compilable or not, so you can accidentally compile another source file (e. g. a file with subroutines etc.) which is not meant to be compiled as the main program by Axe. It causes Axe to crash or compile another program (like the one directly above or below (?) in the program list). Of course you can avoid this by not doing the On + Sto-> in the wrong place but it happened multiple times when I didn't watch out.
Kind of update:Great :D
- fixed the issue with it freezing on inputs
- fixed crashing when trying to install on the wrong OS
- fixed (probably) the C000 issue a few people had on 83+BE's
- fixed an issue involving interrupts and port (07)
Stuff I intend on fixing later:I came across this "bug" multiple times now:
When you turn off the calculator while you're editing an archived program (the copy of one), and zStart wants to store the edited version and GarbageCollect appears, the LCD turns off and and it doesn't react on any key presses (calc behaves like turned off, but it isn't) before you can do a GarbageCollect. You need to remove the batteries and lose the current progress which is kinda annoying :/
Is there someway you can prevent the calc (or its peripherals) from turning off when the program isn't saved yet?Can we have find|replace?I found another bug with Axe compilation. Unlike Axe, zStart doesn't check whether a program is compilable or not, so you can accidentally compile another source file (e. g. a file with subroutines etc.) which is not meant to be compiled as the main program by Axe. It causes Axe to crash or compile another program (like the one directly above or below (?) in the program list). Of course you can avoid this by not doing the On + Sto-> in the wrong place but it happened multiple times when I didn't watch out.
If after a few days, there are no glaring mistakes in this, I'll upload it to ticalc.org finally.
Nice!
I'll download it in a bit more than a month, I already sent some stuff (including my z80 calc) back to germany......
Just caught up on the last 9 pages and updated, looking good :)
Tho it might be worth changing the text in-app for the version number :P
So are there plans to integrate/do something similar to xeda's MenuKey? On+# doesn't do anything in the program editor anyways.
Where is the update?1.3.011 is at the bottom of the previous page. Also note the link in his sig ;)
I've found that some of the ion routines don't quite work as i thought, for example ionPutSprite doesn't seem to be drawing to the gbuf. I think it's because you have ld de,$FE79 (TilEm2 calls it symTable+19) instead of ld de,($FE79) in the putSprite routine. I haven't tested out the 83+ version yet, but i'll do that soon :) Thanks for the update!
Not sure if this has been asked for before, but would it be possible to bring omnicalc's line-clearing behavior to the program editor?
What it does is if you go to the middle of a line and press clear, it only clears after the cursor.
Could you have the lowercase alpha enabled as an option? I hardly ever use it, and it is annoying to have to hit alpha twice to cancel instead of just once.
Why do you set it at every keypress?Could you have the lowercase alpha enabled as an option? I hardly ever use it, and it is annoying to have to hit alpha twice to cancel instead of just once.
I had it on permanently instead of as an option so that it wouldn't slow down the calculator. I re-enable lower case every time you press a button, so checking the option has to happen almost instantly. But, I looked around, and I found a spot in my ram appvar where I could put the flag. So, I should be able to add that option in.
Why do you set it at every keypress?Could you have the lowercase alpha enabled as an option? I hardly ever use it, and it is annoying to have to hit alpha twice to cancel instead of just once.
I had it on permanently instead of as an option so that it wouldn't slow down the calculator. I re-enable lower case every time you press a button, so checking the option has to happen almost instantly. But, I looked around, and I found a spot in my ram appvar where I could put the flag. So, I should be able to add that option in.
I don't actually need this feature myself, but a user asked in a topic on Cemetech (http://www.cemetech.net/forum/viewtopic.php?t=9159) how to disable APD. Perhaps disabling APD is a feature that would fit well into zStart?
I found a bug today. You can't set a program with theta in it's name to run on RAM clear/turn on/zStart quit/on + num. In the zStart GUI, the theta shows up as U and this prevents the program from being found and run.
I don't actually need this feature myself, but a user asked in a topic on Cemetech (http://www.cemetech.net/forum/viewtopic.php?t=9159) how to disable APD. Perhaps disabling APD is a feature that would fit well into zStart?
That should be pretty easy. I can do that at the same time I do lowercase.
I found a bug today. You can't set a program with theta in it's name to run on RAM clear/turn on/zStart quit/on + num. In the zStart GUI, the theta shows up as U and this prevents the program from being found and run.
I forgot about theta, I have to admit though that I don't think this is a fixable problem. When I store the names of programs, I compress them to 6 bits per character. If you account for lower case, upper case, and numbers, that leaves me with 2 extra characters. I gave one of those to space and the other to zero (actual zero, not ascii 0). So, I hate to say it, but you'll probably just have to rename whatever you want to use.
That is a good question.I don't actually need this feature myself, but a user asked in a topic on Cemetech (http://www.cemetech.net/forum/viewtopic.php?t=9159) how to disable APD. Perhaps disabling APD is a feature that would fit well into zStart?
That should be pretty easy. I can do that at the same time I do lowercase.
And hopefully it'll be an option? :PI found a bug today. You can't set a program with theta in it's name to run on RAM clear/turn on/zStart quit/on + num. In the zStart GUI, the theta shows up as U and this prevents the program from being found and run.
I forgot about theta, I have to admit though that I don't think this is a fixable problem. When I store the names of programs, I compress them to 6 bits per character. If you account for lower case, upper case, and numbers, that leaves me with 2 extra characters. I gave one of those to space and the other to zero (actual zero, not ascii 0). So, I hate to say it, but you'll probably just have to rename whatever you want to use.
What's space for?
Oh yeah, I guess applications could explain his support of lowercase letters, which completely didn't register with me when I read his post originally. But applications can actually have all sorts of characters in their names; I think just about any defined character is fair game. I know most applications only use the characters he listed, but certainly not all of them. If he wants to support applications, he should really toss out the bit-packing altogether.
I can't turn my calculator into a Gameboy by making Pokémon run on startup? :P
So why couldn't you just scrap the old methods and appvars for the new? I don't think any really important data would be lost if you had to delete the existing settings appvar, the user would just have to take a minute or two to review their settings. Possibly a good idea anyways to have users review it all, with new features.
How would I turn the fonts I have as programs into appvars?
Thanks!How would I turn the fonts I have as programs into appvars?The easiest way I know is to unarchive them, find them in the Calcsys vat viewer, press Alpha+V, and then change the 06 that you are highlighting to 15.
A couple feature requests:
- If Omnicalc ram restore is enabled, do it automatically upon quitting from program and/or before [On]+[Zoom]/[Trace] test runs
- An updated readme :P
For the 8-level gray pics: what header should we use if we convert the pics with istudio2?
(for some reason my side-by-side assemblies are bad, and can't run level8)
For the 8-level gray pics: what header should we use if we convert the pics with istudio2?
(for some reason my side-by-side assemblies are bad, and can't run level8)
The header is just "BM" so $42, $4D followed by the picture data. The format is DARK MED LIGHT DARK MED LIGHT etc. where each of those words is a byte. istudio2 might put a dark image, then a medium image, then a light image, so you'll have to correct it if it does that.
.db $42,$4D
picture data
IDK What "BM" means, so here's my best guess:
Code: [Select].db $42,$4D
picture data
Is this right? Or do I have it wrong?
Random idea #92638: On+Up/Down to skip multiple pages at once in program (and/or apps if quick apps isn't active) menu. And maybe catalog as well, but that's pretty fast already.
Skipping to a letter kind of does it better tho, so idk.
IDK What "BM" means, so here's my best guess:
ASCII: 'B', 'M' It's how windows denotes .bmp files, that's where I got the idea from.QuoteCode: [Select].db $42,$4D
picture data
Is this right? Or do I have it wrong?
You have it exactly right.Random idea #92638: On+Up/Down to skip multiple pages at once in program (and/or apps if quick apps isn't active) menu. And maybe catalog as well, but that's pretty fast already.
Skipping to a letter kind of does it better tho, so idk.
I don't even know if I'd be able to make that faster. If I skipped multiple pages the way the OS does it (scroll all at once) it would be the exact same speed. I'd have to manually redraw the menu. I'll try to see how difficult that is, but it's probably doable. I believe I already redraw the menu when you archive something.
.db $42,$4D
#include "picture.bmp"
?I have three issues to report :
1) After using the font editor the shortcuts are broken everywhere and I must RAM clear or run a program to fix them
2) The RAM clear patch in the latest update is broken and makes the calc crash on every RAM clear, which forces you to resend your OS with battery+del (holding vars or clear doesn't help). A workaround is to patch with the previous version
3) Once the patch is installed resending an OS is mandatory when you do battery + del
I have an 84+BE, OS 2.43 with PolyPatch84 and your flash speed and exponent patch, boot code 1.02, rev G (TA3 chip).
While you shouldn't run into these issues often, 2 and 3 are quite annoying.
(time for the stupid question, and sorry if it was already asked -.-°)
Do you plan on a 84+CSE version ? I am getting tired of archiving/unarchiving/grouping/ungrouping and I miss the label menu (especially because the scrolling is (really) very slow in the program editor) :P
Also, I thought about something. Why not ùaking extensions to zStart in appvars ? Like if people want some feature, they put some appvar in their calc and launch zStart to install the feature, and if they don't want to, they save space (and you save space too in the app) :)
And don't tell me you don't know how to launch appvars, I won't believe any sentence starting with "I can't" if it comes from you :P
:((time for the stupid question, and sorry if it was already asked -.-°)
Do you plan on a 84+CSE version ? I am getting tired of archiving/unarchiving/grouping/ungrouping and I miss the label menu (especially because the scrolling is (really) very slow in the program editor) :P
No, sorry. I'm probably not even going to get a CSE. If someone wants to port it, have at it. But I'm not going to be the one doing it.
Well, yeah, that is true indeed, I didn't think about that one :)Also, I thought about something. Why not making extensions to zStart in appvars ? Like if people want some feature, they put some appvar in their calc and launch zStart to install the feature, and if they don't want to, they save space (and you save space too in the app) :)I think I already have this (assuming I understand what you want). It's the "Run on zStart" option. You enable it with ON + 0 and it works just like the ram clear programs.
And don't tell me you don't know how to launch appvars, I won't believe any sentence starting with "I can't" if it comes from you :P
If that's not what you meant though, you'll have to explain more.
Hey guys: I made a java version of level8, and would like to share it (It requires that you compile the generated z80 source yourself, though, just to be warned.
All of this must be done in one folder: Just compile ("javac IConvert.java"), use "java IConvert" to run, and enter your complete picture filename (including extension). It can be any type, any size, and can have any number of shades. It will generate an all-blue bmp called "saved.bmp" and also create a z80 source file called <pictureNameMinusExtension>.z80 Just compile with SPASM or the like, and you're done!
I made it because I had bad side-by-side assembliesWhat are these ? I guess that's a Windoze related thing. I never went deep with this crappy OS. :P
Feature request: when editing archived programs, they don't get rewritten back to archive if nothing is changed.
Bug report: launching an application from the Omnicalc quick apps menu doesn't register the context switch, resulting any temporary edit copy of archived programs hanging around until the application exits. As the issue occurs under Omnicalc's control, I'll understand if this isn't really fixable, though. It's not a fatal flaw anyways.
Oh sorry I forgot to reply. :P It works perfectly now. :)
Edit : Nope, the patch doesn't do anything. It installs fine but nothing happens on RAM clears. D:
I think that this is more in case you opened the "prgm" menu to look for a program, then think "lulz me stupid, I have set a shortcut for that one" then you try and do the shortcut without quitting the "prgm" menu (That already happened to me, and I really thought "lulz me stupid, I have set a shortcut for that one" afterwards).
- A negative feature: remove the confirmation on setting shortcuts? I don't think I've ever accidentally hit any of those shortcuts, so the confirmation seems a bit unnecessary to me. If you do want to keep them in, though, it wouldn't bother me much. But if you do, can you display some text between "Confirm" and "Set" (perhaps "Working..." or "Setting...")? On my calculator, the option setting/saving process takes about 4 seconds. It may take a non-trivial amount of time on others' calculators as well, and during this time, the calculator appears frozen.
How far are you with the update? TI 84+ SE won't install the ram clear hoook, although it says success.
When MathPrint is enabled, any of the shortcut key actions used from a menu eject control back to the home screen.This is actually coded like this on purpose, but I should find the proper way to do it.
Here's a big (code size-wise) one that probably isn't super important, but would be neat if it existed: instead of having individual options to control a few defaults, include an option that saves basically all settings as defaults (everything currently available and everything in MODE). If you were crazy enough to add this, you might also be crazy enough to be interested in adding a second option that does the same for the WINDOW and FORMAT settings.Maybe...
Feature request: when editing archived programs, they don't get rewritten back to archive if nothing is changed.This isn't as easy to add as I thought, but I should add it.
Shortcut key actions do not work in contexts other than the home screen. This includes menus launched from these contexts.Someday, but I have to handle every menu differently because a lot of the hooks require closing the edit buffer.
When uninstalling the run on RAM clear functionality finishes, "No" is printed over "Yes". But no erasing is done, so you end up with "Nos". A simple fix for this would be to append a 3-wide space (character code $EE (could a small font hook with a wider "s" ruin this fix?)) to the end of the "No" string.I fixed it in a less pretty way. I can't modify no because I right align it sometimes.
The "Select font" option sometimes says "No" when no font is selected, but other times is just blank. I suspect that one of these behaviors is a bug. If showing the string "No" was the intended behavior, may I suggest a slightly more fitting string, like "None"?Again, I can't change it to "None", but it will at least say "No".
A common, minor oversight of many programs/apps: if you use plotSScreen, you should mark it as dirty with set graphDraw,(iy+graphFlags).I added this to the main app, the two help programs, and the label finder.
A negative feature: remove the confirmation on setting shortcuts? I don't think I've ever accidentally hit any of those shortcuts, so the confirmation seems a bit unnecessary to me. If you do want to keep them in, though, it wouldn't bother me much. But if you do, can you display some text between "Confirm" and "Set" (perhaps "Working..." or "Setting...")? On my calculator, the option setting/saving process takes about 4 seconds. It may take a non-trivial amount of time on others' calculators as well, and during this time, the calculator appears frozen.Run indicator + fast mode fixed that pretty well
A shortcut to toggle MathPrint.Of all the things I added, this was by far the hardest. It's really hard to change this from a key hook.
All my stuff has been addressed! Awesome! ;D(http://www.omnimaga.org/Themes/default/images/gpbp_arrow_up.gif)
The MathPrint toggle should actually be pretty useful if I'm ever doing serious math on my calculator. I played with it for a bit and noticed a few things:
- Changing from Classic mode to MathPrint mode leaves the entry history intact, but changing in the other direction does not. Why is this? The entry history seems to stay intact when changing modes the old-fasioned way from the mode screen.
- Changing from Classic mode to MathPrint mode sometimes doesn't return the cursor to the top left corner of the screen, and sometimes that happens as well as text being left over from Classic mode. The first case is definitely a bug, and the second case is probably two bugs in one, although it's actually pretty cool when the second bug happens. It seems like switching modes almost invisibly.
- Regarding the shortcut to enable MathPrint not working unless it has already been enabled once: perhaps the above bug is somehow related to it? If not or you otherwise can't easily see how to fix it, can you do something sneaky to always let MathPrint load up on RAM clears, but after it has been enabled, immediately switch to Classic mode if that default is set?
Also, another thought popped into my mind. You know how a while ago I mentioned that Omnicalc's quick apps menu doesn't register a context change until after any executed app returns to the OS? That may be a hard Omnicalc issue to fix, but I realized there are other issues with Omnicalc that might be (perhaps more easily) fixable. For instance, enforcing that parentheses assistant, the entries menu, and RAM recovery are disabled when MathPrint mode is enabled, and returning them to their original settings when Classic mode is enabled. It also may or may not be feasible to kill the partial line clear functionality when MathPrint mode is enabled. (I got the impression that you try to keep your key hook fast by only having ON+___ shortcuts so you can abort if ON is not pressed, but this check would need to occur before that)
You managed to ask this really well actually. You made me feel bad because my app wasn't working right, and you managed to ask on a friday when I actually have some free time.
Thanks a lot for your interest in assembly for TI calculators and the community Jacob/penguin!Erm, his name is not Jacob at all.
Also I'm looking forward to your news Hayleia. ;)Erm, not sure it will be a news. In my opinion, zStart deserves front page news but it is not new and I'd find weird to news about a 2 years old program, even this one.
Thanks a lot for your interest in assembly for TI calculators and the community Jacob/penguin!Erm, his name is not Jacob at all.
Also, I'll use that post to host screenshots of zStart so I can make a decent post on TI Planet about this app (I'll do this tomorrow maybe).
If you are going to do something front page with it, let me know so that I can upload a full .zip of it. The one I uploaded is missing a few things for being a full release.Apparently, no one is against my article going to front page (I just have to finish it with those said screenshots). And even if it doesn't go to front page, a full zip is still a good idea, isn't it ? ^^
If you are going to do something front page with it, let me know so that I can upload a full .zip of it. The one I uploaded is missing a few things for being a full release.Apparently, no one is against my article going to front page (I just have to finish it with those said screenshots). And even if it doesn't go to front page, a full zip is still a good idea, isn't it ? ^^
You might also want to mention that zStart and MathPrint don't get along nicely if people have trouble with stuff.Yeah, I said that. I also said that maybe complete nexcomers should avoid toying too much with options they don't know what they do.
I can't make the molar mass thing work.
I have a Ti 84+ BE and 2.55MP os, with mathprint disabled.
The hex converter works, but the molar mass one doesn't.
What's up?
Could you make like a "QuickTime picture viewer" style thing for zStart, so that you could enter a photo browser by pressing a certain key sequence from the homescreen and view 8-level greyscale pics, instead of just at boot?Well you can already do Apps/Up/Enter/2/4/2nd and then you can browse your images with left and right (works with up and down too).
oh. Duh.
now all we need is an 8 level greyscale movie player...
Wasn't there something like that made before? Some 8xk of The Matrix?
zStart is so awesome. Except the new version always crashes my calculator when I do ON + MATH, and I don't have anything else installed that could be affecting it...
*snip*
- Regarding the shortcut to enable MathPrint not working unless it has already been enabled once: ... can you do something sneaky to always let MathPrint load up on RAM clears, but after it has been enabled, immediately switch to Classic mode if that default is set?
Also, another thought popped into my mind. You know how a while ago I mentioned that Omnicalc's quick apps menu doesn't register a context change until after any executed app returns to the OS? That may be a hard Omnicalc issue to fix, but I realized there are other issues with Omnicalc that might be (perhaps more easily) fixable. For instance, enforcing that parentheses assistant, the entries menu, and RAM recovery are disabled when MathPrint mode is enabled, and returning them to their original settings when Classic mode is enabled. It also may or may not be feasible to kill the partial line clear functionality when MathPrint mode is enabled. (I got the impression that you try to keep your key hook fast by only having ON+___ shortcuts so you can abort if ON is not pressed, but this check would need to occur before that)
/me bumps this*snip*
- Regarding the shortcut to enable MathPrint not working unless it has already been enabled once: ... can you do something sneaky to always let MathPrint load up on RAM clears, but after it has been enabled, immediately switch to Classic mode if that default is set?
Also, another thought popped into my mind. You know how a while ago I mentioned that Omnicalc's quick apps menu doesn't register a context change until after any executed app returns to the OS? That may be a hard Omnicalc issue to fix, but I realized there are other issues with Omnicalc that might be (perhaps more easily) fixable. For instance, enforcing that parentheses assistant, the entries menu, and RAM recovery are disabled when MathPrint mode is enabled, and returning them to their original settings when Classic mode is enabled. It also may or may not be feasible to kill the partial line clear functionality when MathPrint mode is enabled. (I got the impression that you try to keep your key hook fast by only having ON+___ shortcuts so you can abort if ON is not pressed, but this check would need to occur before that)
Well, Omnicalc, as awesome as it is, needs to be updated anyway. I'm up for it but I can't promise anything.
Really ? I'm interested in this. Do you have a link ?whaaat, can you please link me? I found it on UTI before it got closed and the archives don't have file attachments anymore :(
Edit : NVM, found it on TI-Planet. It's just a compat fix for newer calcs, nothing really interesting for me.
Did you try going there yourself, noticing that you don't understand French but seeing the USA/UK flag that translates everything into English, then using the "Search" bar that looks in "Files" to look for "Omnicalc" and then picking the one saying "Dr'Dnar" ?Really ? I'm interested in this. Do you have a link ?whaaat, can you please link me? I found it on UTI before it got closed and the archives don't have file attachments anymore :(
Edit : NVM, found it on TI-Planet. It's just a compat fix for newer calcs, nothing really interesting for me.
good idea, thanks >.</me guesses he just sucks at using the webDid you try going there yourself, noticing that you don't understand French but seeing the USA/UK flag that translates everything into English, then using the "Search" bar that looks in "Files" to look for "Omnicalc" and then picking the one saying "Dr'Dnar" ?Really ? I'm interested in this. Do you have a link ?whaaat, can you please link me? I found it on UTI before it got closed and the archives don't have file attachments anymore :(
Edit : NVM, found it on TI-Planet. It's just a compat fix for newer calcs, nothing really interesting for me.
I'm just going to bug you about making an 84+CSE version of zStart, in case you haven't been bugged about it enough yet. It would be quite nice. If you wanted any assistance porting it or testing it, I would offer my help.
I'm just going to bug you about making an 84+CSE version of zStart, in case you haven't been bugged about it enough yet. It would be quite nice. If you wanted any assistance porting it or testing it, I would offer my help.
I'm probably never going to own a CSE, so someone besides me is going to have to do it. I'll answer any questions said person has along the way and even find the OS entry points, but I don't want to actually do the porting.
Question: Is it true that ZStart and Doors CS7 no longer conflicts with each others? TheCoder1998 just said that on IRC, but I couldn't find any info about such update/fix. ???
Hey 1000 posts!Yay ! 24 more for a round number ! :P
It just don't work with normal USB cables.Yeah, zStart is not the only app to refuse to be sent through USB. I got that problem too with TI-Boy SE (which is a problem considering the size of the apps it produces :P). This is why I asked if DieGoldeneEnte used USB or SilverLink, to see if USB is the problem or not.
It just don't work with normal USB cables.Yeah, zStart is not the only app to refuse to be sent through USB. I got that problem too with TI-Boy SE (which is a problem considering the size of the apps it produces :P). This is why I asked if DieGoldeneEnte used USB or SilverLink, to see if USB is the problem or not.
I have a suggestion: Add a hook that will make it so that if you do prgmPRGM (where prgmPRGM is Axe source) on the homescreen, it will compile the Axe source and run the binary if successful.
Good work, as always, thepenguin.
I found a bug today with the latest version (v1.3.013). My program now has ~35 labels and glitches when I use ON-VARS.
I used this example program (http://ourl.ca/20375/371608) to enable a key hook to password protect the memory menu. When I open zStart and click "Parser chain" from the program settigs menu it displays "Can't chain to zStart". Is this supposed to happen? I thought this was supposed to chain zStart's hooks to the ones already enabled.
:-\ I don't suppose there's any way to do that in axe?
If you use the getCSC hook, there will be no interference.Is there a way to do a getCSC hook in axe so that it can be chained to zStart?
LOL true but he has an 84+SE iirc.True, but that doesn't prevent thepenguin77 from adding an option :P
Also except for Axe, all the apps you put in parentheses are useless (well I use Period because I can anyway :P, but a replacement program for it would be cool cause it sucks, blame TI for that).Français is indeed useless (especially for coders), but in maths class, some teachers might want you to put your calc in French so that they say the same word to 82 Stats.fr and 83+ users. And Period can be useful in exams when you don't know the Z for the Oxygen (don't worry for me, I know it :P).
Symbolic works perfect if you have Omnicalc, which is awesome by the way. So install Omnicalc and enable it in zStart. You don't need to do anything about Symbolic, just have the app on your calc. Problem solved. ;)
Little explanation : Omnicalc integrates Symbolic's functionality through its own parser hook without any chaining so you only need to enable Omnicalc to have both. Since zStart automatically sets up Omnicalc and chains to it during its init sequence, you basically have Symbolic natively.
without enough space to have zStart+Omnicalc+Symbolic(+Français+Period+Axe+MirageOS)
Well the goal when having MirageOS on the calc is to have MirageOS libs, otherwise it is useless with zStart already on the calc.Quotewithout enough space to have zStart+Omnicalc+Symbolic(+Français+Period+Axe+MirageOS)
AlphaCS is smaller if you don't need all the libs and stuff Mirage has.
http://www.omnimaga.org/index.php?action=downloads;sa=view;down=871 (http://www.omnimaga.org/index.php?action=downloads;sa=view;down=871)
AlphaCS is smaller if you don't need all the libs and stuff Mirage has.well i don't use AlphaCS because i use DoorsCS and i like the DCSBlibs, but thanks for mentioning it :)
You should make a version of zstart that allows the user to enable password protection when ram is cleared. One that VARS or CLEAR won't break.
Not related to zStart, but is there a way to disable on + del?
I could... but that requires work. If you make me the password input routine, I'll put it in a version of zStart for you.
Wait, this isn't possible. You can't beat the ON + CLEAR ever. Sorry. Like, complete abort.Yeah, stupid OS. But if I made you the Axe program (and didn't call any external variables from it) would you be able to make it part of zStart? Or make the OS run the program instead of zStart? Because I thought ON + Clear only stopped zStart from finding it's appvariable not from running.
QuoteWait, this isn't possible. You can't beat the ON + CLEAR ever. Sorry. Like, complete abort.Yeah, stupid OS. But if I made you the Axe program (and didn't call any external variables from it) would you be able to make it part of zStart? Or make the OS run the program instead of zStart? Because I thought ON + Clear only stopped zStart from finding it's appvariable not from running.
The key issue is that when you do ON + CLEAR. It doesn't look for programs or apps. The reason that this is a problem is that the OS doesn't setup the hardware correctly to run apps. In the OS patch code, I actually check for ON + CLEAR and abort if it's being held because the jump to zStart immediately crashes the calculator. The only way what you are saying is possible is through OS mods.
QuoteThe key issue is that when you do ON + CLEAR. It doesn't look for programs or apps. The reason that this is a problem is that the OS doesn't setup the hardware correctly to run apps. In the OS patch code, I actually check for ON + CLEAR and abort if it's being held because the jump to zStart immediately crashes the calculator. The only way what you are saying is possible is through OS mods.
Oh no :( not going to work then?
There are ways to do it. But, since I'm not going to actually use it, I really don't have the time to code it. All of the methods though require OS patches.
Is it possible to have a scrollbar in the program editor?
Is it possible to have a scrollbar in the program editor?
I imagine that counting the number of lines that a program occupies (taking into account wrapping) is an expensive operation. Combined with the fact that this is a pretty superficial feature, I'm probably going to guess that it wouldn't be a very high priority. :P But who knows?
But if you wanted the ability to know approximately where you are in a file, perhaps I can suggest an alternate, possibly less expensive solution? It might be potentially possible that the "PROGRAM" text at the top of the editor can be replaced with a line number display, perhaps of the form "Ln ????" or "???/???" (the second number is the total).
Oh, and on the topic of modifying the title line in the program editor, what about an option to go DCS-mode and remove it entirely?
Wait, this isn't possible. You can't beat the ON + CLEAR ever. Sorry. Like, complete abort.I guess you could put in a password thing, most thieves probably won't know about those sorta-debug modes, as it's pretty much only known in the community. And I guess thieves are not in the community. (But you never know)
Writing that, I wonder if you could control the APD timer? Would be cool :DThere's already a keyhook to force an APD: [ON]+[STAT]
True, but I found out about on + clear from simply googling "how to fix my broken calc". I'm sure anybody with a stolen and protected calc would google how to reset it.QuoteWait, this isn't possible. You can't beat the ON + CLEAR ever. Sorry. Like, complete abort.I guess you could put in a password thing, most thieves probably won't know about those sorta-debug modes, as it's pretty much only known in the community. And I guess thieves are not in the community. (But you never know)
Could you somehow hook into cursor movements and code insertions/deletions to keep track of the line the cursor is on? Either logical line or physical line (without/with wrapping)?
EDIT: And on the topic of interesting thoughts about lines and wrapping, to what degree can you control how/where tokens get displayed? It might be neat to have a code editor that doesn't wrap lines, and instead uses arrows or ellipses to indicate additional code to the left or right. I wouldn't be surprised if this is practically impossible, but I just thought I'd throw it out there. It would actually make indentation possible to understand!
Could you somehow hook into cursor movements and code insertions/deletions to keep track of the line the cursor is on? Either logical line or physical line (without/with wrapping)?
EDIT: And on the topic of interesting thoughts about lines and wrapping, to what degree can you control how/where tokens get displayed? It might be neat to have a code editor that doesn't wrap lines, and instead uses arrows or ellipses to indicate additional code to the left or right. I wouldn't be surprised if this is practically impossible, but I just thought I'd throw it out there. It would actually make indentation possible to understand!
QuoteTrue, but I found out about on + clear from simply googling "how to fix my broken calc". I'm sure anybody with a stolen and protected calc would google how to reset it.QuoteWait, this isn't possible. You can't beat the ON + CLEAR ever. Sorry. Like, complete abort.I guess you could put in a password thing, most thieves probably won't know about those sorta-debug modes, as it's pretty much only known in the community. And I guess thieves are not in the community. (But you never know)
But I think I have a solution for the ON + CLEAR, and I would really appreciate it if you tried it. Could you add a simple loop before ON + CLEAR that repeats until the on key is released? That probably would take minimal OS patching and still solve the problem.
So basically you are saying just patch out the ON + CLEAR routine? (That's even easier.)*ClrDraw facepalms
QuoteSo basically you are saying just patch out the ON + CLEAR routine? (That's even easier.)*ClrDraw facepalms
I didn't know that was possible.. But that would be a really nice feature if you would do it.
i just noticed that using prettyprint (the app) while a font is active that prettyprint doesn't print things so pretty anymore...You'll probably have to give a little more information then "it doesn't print things so pretty anymore"
could this bug be fixed?
could somebody make a patch to toggle the program title?
that would be awesome :D
could the program editor also use the small font?
that would really optimize screen space :D
also i noticed a bug in the ON+VARS label menu, if you have a lot of labels, the menu will act wierd
i just noticed that using prettyprint (the app) while a font is active that prettyprint doesn't print things so pretty anymore...
could this bug be fixed?
I have on my computer the code for a complete program editor using the small font. The only trouble is that it's too slow to be considered for everyday use. It's neat, and you can definitely see a lot with it, but whenever the screen scrolls, I think I remember a 0.5 sec delay (alpha scrolling is painful).O.O
I wonder if there could be a way to speed it up? Do you use TI fonts routines? That could explain the slowdown.
Before I go and screw this up by adding the small font routine or gettings distracted for weeks, here's what I had from before. This is a 2 page version of zStart and it only uses the small font editor. So, if you don't like it, well, that sucks haha.umm the flash application has a bad signature...
Man, I didn't even know zStart could be made more awesome that it already was. I just put it on my calc and it's perfect. Speed is really far from being an issue and I can see my indented code without having wrapped lines.
However, Wabbitemu doesn't want to receive this update (says "file too big" even if I have a lot of free RAM (everything is archived) and a lot of free archive. And it doesn't want to uninstall the previous version either, it starts turning off instead of opening the program menu and not accepting any number key input in the homescreen. I had no problem to install it on my calc though (except that it seems like I had to sign the app).
I also thought about something else: if you have space in your second page, why not include MirageOS libs ?
Seing that both are full apps, I doubt the space will be enough to put them into zStart.They are not full apps, there is always some unused space. That's how Kerm managed to put a lot of apps (like Celtic III, MirageOS, etc) plus new features in 3 pages only (I only think that most features are useless, as opposed to zStart's features).
maybe they don't take up the full space
if thepenguin can make a 2-page app, he can make a 3- or 4-page app too right?
You can sign it yourself, that's what I did. Just get RabbitSign somewhere and drag-and-drop zStart on the "drag and drop over me" file ;)I'm not really sure how I messed this one up because I literally did this before I uploaded it. Oh well.
I'm not sure about the whole gray comments thing. You'd need to be constantly updating the screen for the gray to look solid, which means allocating about 2/3 of CPU time just to grayscale updates. Not only would that result in a pretty noticeable slowdown of the editor, but it would probably have a large (negative) impact on battery life, as well.All of that and then the fact that it would take another 1.5KB of ram. I tried to make this program editor emulate the TI-OS one, so to have a program that's not supposed to actually use any ram at all use total probably would have some interference issues.
And then there's the implementation difficulty, too. :P
But everyone wants MirageOS libs, no ? It allows to run every single program (except maybe 20).if thepenguin can make a 2-page app, he can make a 3- or 4-page app too right?
What's the point, then? It seems like all it would do is get rid of two physical applications and their menu entries without saving any archive space, which seems like a lot of work for not much benefit. And then things would start getting messy with multiple versions of zStart for people who do and don't want Omnicalc, people who do and don't want Symbolic, etc.
But everyone wants MirageOS libs, no ? It allows to run every single program (except maybe 20).if thepenguin can make a 2-page app, he can make a 3- or 4-page app too right?
What's the point, then? It seems like all it would do is get rid of two physical applications and their menu entries without saving any archive space, which seems like a lot of work for not much benefit. And then things would start getting messy with multiple versions of zStart for people who do and don't want Omnicalc, people who do and don't want Symbolic, etc.
You guys know you can turn of MathPrint, right? That severely reduces the number of "bugs" caused by MathPrint. And I put "bugs" in quotes because with MathPrint off, I've never seen it causes any issues itself. I think the issues are caused by programs like Omnicalc expecting certain things to be a certain way, but they changed with the MathPrint OSes.ROL2 and Reuben have display issues even in. Classic mode. The 7th small text pixel row fix also no longer works.
Is there any way to add some sort of "suspend" to the program editor? Press a button and you're at the homescreen, where you can math out that constant you need, and then press it again and you're back where you were.
Is there any way to add some sort of "suspend" to the program editor? Press a button and you're at the homescreen, where you can math out that constant you need, and then press it again and you're back where you were.
Is there any way to add some sort of "suspend" to the program editor? Press a button and you're at the homescreen, where you can math out that constant you need, and then press it again and you're back where you were.Well for now what you can do is put a random label where you are, quit the editor, make your calculation, come back quickly to your program (by the way, very quickly if you set a shortcut like ON+7 to edit your current project) and jump to that label before removing it.
I'll probably add it eventually. But, I worry that it might be slightly more difficult than simply doing a copy/paste.But everyone wants MirageOS libs, no ? It allows to run every single program (except maybe 20).if thepenguin can make a 2-page app, he can make a 3- or 4-page app too right?
What's the point, then? It seems like all it would do is get rid of two physical applications and their menu entries without saving any archive space, which seems like a lot of work for not much benefit. And then things would start getting messy with multiple versions of zStart for people who do and don't want Omnicalc, people who do and don't want Symbolic, etc.
um, i have noticed some significant bugs in the program editorDoes it happen with every large program? If not, could you post an example that will break?
sometimes when editing a large program from archive, some code gets replaced and the whole screen gets garbled
Is there any way to add some sort of "suspend" to the program editor? Press a button and you're at the homescreen, where you can math out that constant you need, and then press it again and you're back where you were.I've got a better idea. Make ON + MATH return to the last place you were editing.
The problem is that the time it takes to rearchive a program is enough to lose the state in your head, and I've got such a gigantic program list that the calculator takes ages to get to anything. (Fast Program Menu would be awfully nice.)Is there any way to add some sort of "suspend" to the program editor? Press a button and you're at the homescreen, where you can math out that constant you need, and then press it again and you're back where you were.I've got a better idea. Make ON + MATH return to the last place you were editing.
Let me know what's wrong with it so that I can get an actual release out over spring break.Some other thing that is wrong: when Axe detects an error and if we press a key other than Clear, zStart is meant to "jump to error" but it just opens the program at the beginning.
Things I know are wrong:
2nd + Rcl doesn't work (I don't even think I implemented it)
Actually, the PRGM menu is much faster since OS 1.14 came out. Beforehand, with 200 programs it took about 4 seconds to scroll down one program in the list. Even 50 programs was still pretty slow (about .5 seconds per scrolling iteration). So in other words, we got our Fast Program Menu in 2002. :P (I agree that something faster would be better, though)i just use alpha to skip to the program i want to edit or open
I use ON+7 to edit my current project (have to set that shortcut everytime my main project changes, but it takes like 10 seconds).Actually, the PRGM menu is much faster since OS 1.14 came out. Beforehand, with 200 programs it took about 4 seconds to scroll down one program in the list. Even 50 programs was still pretty slow (about .5 seconds per scrolling iteration). So in other words, we got our Fast Program Menu in 2002. :P (I agree that something faster would be better, though)i just use alpha to skip to the program i want to edit or open
Hey i cant download the zStart!Please report the error to http://ourl.ca/issue and someone will look into it for you.
If i try it there comes this error from omnimaga:
The topic or board you are looking for appears to be either missing or off limits to you.
:'(
.EXEC
prgmSUB
..MAIN
Disp " Hello, World !"
Yeah, I mentioned it earlier.
Could there be an menu option to choose to have small font on or off?
Speaking of small font, since you can change your large font, is it possible to change the small font?Good idea!
They already could be edited on calc ages ago if not from the day this feature was added. :POh ok, because I downloaded ZStart in November or so and I never could find any info about how to edit fonts on calc for some reasons. As for Omnicalc I knew about the two editors, but I don't think they can edit any font that aren't 5x7, right?
[...] no longer crash the calc when pressing a button unrelated to programming?This isn't happening to me, using 2.43
Will the small font editor be fixed for creating new programs and no longer crash the calc when pressing a button unrelated to programming?
I don't know if you're aware of this but on both the small font editor and normal versions, opening the editor, switching to Omnicalc's vcalc and going back crashes instantly.
Well, ZStart's extra RAM storage can't be moved to another RAM page as there's only one extra page available on post 2007 84+'s.Yes, there's only one page, but attempting to select any page between 82 and 87 gives the same one page. So he could just change the number he outputs.
Well, ZStart's extra RAM storage can't be moved to another RAM page as there's only one extra page available on post 2007 84+'s. However, modifying Omnicalc to change the pages it uses is feasible, it's just a matter of using some find/replace and reassembling the app. More investigation needs to be done on that matter.
Yes but Zstart does, I was talking about not breaking Zstart's compatibility.
The penguin is in college AFAIK. He'll probably get more active this summer. Hopefully.Also, lol at this because I have been a lot more active, just in a much more outdoors sense of the word.
Honestly, the one thing I've always wanted is a fixed width small font editor (and Builderboy expressing his desire for one in IRC is what prompted me to vocalize mine). Do you think it would be at all possible, if you finished the small font editor, to shoehorn in a fixed width mode? I don't think it would need to have a special display engine, as it could probably use the variable width one with some kind of font hook. That would of course mean forfeiting the extra speed of making it specially for fixed width, but I'd take whatever I can get. And I've obsessively stared at pixels in the past and designed a fixed-width small font, so I could supply bitmaps for any characters that would need to be visually adjusted.
EDIT: Also, Builderboy raised two other excellent suggestions: getting rid of the title line and removing one pixel from between lines, each of which would add another available line.
The only annoying thing I can think of with that editor is that when Axe raises an Error, we can't jump to the line, it opens the editor on the first line.
Other than that, yeah, the small font editor works great as it is, I do use it :)
And I am not disturbed by the fact it is not monospaced font, on the contrary I find it less disturbing to have the "original" small font I am used to see in programs.
If you fear it has bugs that would prevent some people afraid of bugs (:P) from using it, just add an option to disable it :)
I think I tried to add error scrolling, but I guess it doesn't work. And I probably don't need to add an option since it will only be in the two page version of zStart.Well if scrolling doesn't work, it's one more reason to add an option since people still need a working scrolling and will temporarily disable your editor to scroll with TI's one to see where the error is ;)
Also, the small font editor doesn't work in 2.53MP to me >.<Use 2.43. :P
I use it, but not everybody in school does ;)Also, the small font editor doesn't work in 2.53MP to me >.<Use 2.43. :P
/me runs
well, on 2.53MP maybe, but not on 2.55MP.I had a problem on the 2.55, the same that was lately "discovered" on Cemetech here (http://www.cemetech.net/forum/viewtopic.php?t=10470&highlight=). That's when I decided I'd get the 2.43 back.
Lol, I don't use it, I just said why others use it, I use 2.43 due to reasons you stated.well, on 2.53MP maybe, but not on 2.55MP.I had a problem on the 2.55, the same that was lately "discovered" on Cemetech here (http://www.cemetech.net/forum/viewtopic.php?t=10470&highlight=). That's when I decided I'd get the 2.43 back.
Even without that bug, I found out that I was typing slower on MP because of TI refreshing the whole screen everytime and me trying to type too fast, some keys not being detected between two frames.
I don't even mention incompatibilities with ASM programs, just the fact it's not even that convenient if you want to use it for maths.
Now, if those small issues don't bother you, I can understand that you use it, I just say I won't ;)
well, on 2.53MP maybe, but not on 2.55MP.I had a problem on the 2.55, the same that was lately "discovered" on Cemetech here (http://www.cemetech.net/forum/viewtopic.php?t=10470&highlight=). That's when I decided I'd get the 2.43 back.
Even without that bug, I found out that I was typing slower on MP because of TI refreshing the whole screen everytime and me trying to type too fast, some keys not being detected between two frames.
I don't even mention incompatibilities with ASM programs, just the fact it's not even that convenient if you want to use it for maths.
Now, if those small issues don't bother you, I can understand that you use it, I just say I won't ;)
Ah, I remember seeing that on ticalc :P
Did you try in zstart to chain the clock hook?
First enter the clock app and install the hook and then in zstart
2nd page -> program settings -> parser chain
Can't try it out atm as i don't have a 84+ rom lying around and my calc doesn't have batterys <_<
in late 2013, they changed the motheboard and it's the same as a 84+SE nowMore like "in France they got lazy and wanted to stop selling 82 Stats.fr which are only sold in that country so they replaced them with 83+ with the label 82+ and replaced 83+ with 84+SE with the label 83+.fr".
In France, big american corporations are slack at a point... But the price of the new TI 83+ is the same as the old but with a larger better material.Yeah, it's good to have a 84+SE for the price of a 83+. The thing I am complaining about is labels, they should just have stopped selling 82Stats.fr and kept selling 83+ and 84+SE. But now, someone with a 83+.fr (=84+SE) might think that TI-Boy SE doesn't run on their calc even though it does, on their calc or might think there's a bug when TI Connect says "TI 84+SE detected" even though they plugged something labeled "83+.fr", etc.
...
So it's good for french who always have the same price price in euros than in dollars (ex :200 dollars = 200 euros)(converting: 200 dollars ~ 155 €)
:( Well, okay then. I'll just keep Mathprint disabled.
Also, I think I found a bug (or maybe I set zStart incorrectly):
If I set a picture to show on startup, it works fine, but then if I turn my calculator off and on again (picture works fine) and I try to edit a program, my screen starts showing weird paint artifacts and freezes. Then the calculator crashes.
I have a TI-84 Plus, 2.55 MP OS.
(Is there another place to submit a bug report?)
Bug report:which OS version?
No idea what's going on. It just started typing characters on its own. This happened after executing an axe program with Zoom&Run.