Hello, I'm a high school math teacher with an irrational attachment to our old TI-83 Plus graphing calculators (perhaps you can relate). I'm decent at creating simple BASIC programs, and I'm OK with Javascript. I have no experience with assembly, but I would like an excuse to learn.
Our students have a hard time with the learning curve on the 83+ (even when just using the calculator for simple arithmetic), but much less difficulty with the TI-84+. This appears to be because the TI-84+ lets you scroll up the home screen using the up arrow, while the TI-83+ only has [2nd][Entry] to view previous entries.
I already install Omnicalc on these calculators (I like the thousands separators and parentheses assistant). Since Omnicalc already re-maps some keys (like re-directing [Entry] to its Entries menu), I thought it would be a fun project to see if I can modify Omnicalc to re-map the Up arrow to [Entry]. This would make the button more like the up arrow in Bash or Powershell.
The logic would work something like this:
Code:
From my preliminary research, it looks like I'll need to understand how hooks work, and maybe my plan won't work because there isn't a hook for the up-arrow key.
If I can get this to work, my stretch goals are:
So far, I've downloaded the source code for Omnicalc, as well as Learn TI-83 Plus Assembly in 28 Days.
Any recommendations or advice y'all have is greatly appreciated.
Our students have a hard time with the learning curve on the 83+ (even when just using the calculator for simple arithmetic), but much less difficulty with the TI-84+. This appears to be because the TI-84+ lets you scroll up the home screen using the up arrow, while the TI-83+ only has [2nd][Entry] to view previous entries.
I already install Omnicalc on these calculators (I like the thousands separators and parentheses assistant). Since Omnicalc already re-maps some keys (like re-directing [Entry] to its Entries menu), I thought it would be a fun project to see if I can modify Omnicalc to re-map the Up arrow to [Entry]. This would make the button more like the up arrow in Bash or Powershell.
The logic would work something like this:
Code:
IF (the current screen is the home screen) AND (the current line is blank)
THEN ([Up arrow] sends [Entry])
ELSE ([Up arrow] does what it normally does)
From my preliminary research, it looks like I'll need to understand how hooks work, and maybe my plan won't work because there isn't a hook for the up-arrow key.
If I can get this to work, my stretch goals are:
- Change default cursor behavior to Insert instead of Over-type.
- Pressing [Y=] a second time returns you to the home screen (students get stuck on the "Y=" page all the time because they're used to using [Clear] to get back home, and they don't know about [2nd][Quit]).
So far, I've downloaded the source code for Omnicalc, as well as Learn TI-83 Plus Assembly in 28 Days.
Any recommendations or advice y'all have is greatly appreciated.
- Is this a feasible project?
- Has this already been done? Do you know of any similar projects?
- Will I be able to do this in a reasonable amount of time (e.g. weeks or months, not years)?
- Can you recommend other good books or tutorials for getting started with assembly?