Hasanyone written a calculator emulator in Snap, specifically TI-30X? Texas Instruments charges an outrageous $80 for theirs, which is more than the calculator itself, which is only around $15. It would be useful for teaching GED remotely. Would there be copyright issues if it resembled the actual calculator too closely?
@yeet_king That's not how copyright works. From my understanding, anything that requires original design work is "copyrighted", in a sense. If you can charge 80 dollars for it you can probably copyright it, at least @erob I don't think that there are any yet. There are plenty of good calculators online already though, so I'm unsure why you're looking to Snap, unless you have lesson plans already written for that model of calculator.
Thanks everyone for your help. I found an android app for the TI 30 which I think is pretty similar. I don't know how much alike the virtual calculator has to look, for the GED/HISET the students will only need to use probably 5% or less of the functions. I found an online version of the TI 30XS on this guys page (alone with other calculators and things), but it's within a Pearson site, so I don't know how long it will be there. For anyone interested:
I have searched all over the Internet for this Emulator.
I see videos on YouTube showing this calculator working on Windows platform. [Emulator]
Does anyone have this Calculator to upload so I can use it via Windows and not iOS.
I know there is an official version of it; I just can't find it literally anywhere. I know you can apply for the Emulator but you have to be a teacher which I am not.
-s...ceeducator
If someone can upload this calculator emulator that would be wonderful. Thanks!
Update:
I found this URL mentioning downloading a DEMO, and then modifying the Registry key to have it permanently not on trial but I am unsure how to do this. Anyone have any ideas?
-sys/cgiwrap/...ead=244556
I've been trying to get a simple calculator app working for the past couple of days but I can't seem to narrow the problem. I am a total newbie at android development so there could be a problem with my mainActivity code but I've made some precautions and tried them out. I tried deleting all the code I personally made and redoing the whole emulator process and the app still does not open. I have tried deleting the app on the emulator and restarting, I tried rebuilding, cleaning and turning off instant run. I don't believe it's an Android Studio issue because I created a new project and tossed some XMl elements in and it ran perfectly fine on my computer. I think there's something wrong with my code.
I have deleted code I've written and running the application to no avail. I have uninstalled the application on the emulator and ran it again. I have trying rebuilding and cleaning the project. I have tried syncing the gradle. And I have tried turning on instant run. By the title this may seem like the same thing but it isn't.
I've figured it out! It was a number exception error. My .getText() values are trying to get values before the user even clicks anything. In my case, these editText values were set to "Input first number" and "Input second number" respectively. You can't hope to get an integer value from a string! So obviously it threw it. After putting those two .getText() things inside each onClick, it was fixed. I appreciate the help guys! I've learned a lot about the whole debugging process in the last 15 minutes, I appreciate it. Thanks again!
Your UserInput variable is an instance of TextView. You are trying to extract the current text of the TextView, but toString() is not the right method to do that, it only prints out metadata about that class. You can replace it with:
You use 2 TextViews: UserInput and UserInput2 which you use to get the user's input!!
How? TextViews are not editable. You should have used EditTexts.
So when your app starts you get their text with these lines:
Do these TextViews contain any text and if yes is it valid number?
If not then an error will be thrown because you try to cast text to number but that text cannot be casted.
But even if the TextViews contained valid numbers the way you use to obtain their text is wrong, it should be by getText().toString():
Edit
These 2 lines above copy them in all 4 listeners just before the calculation.
After that delete them from where you originally had placed them because when you start the app the EditTexts are empty and if you try to cast them to a number the app crashes.
in onCreate() function. onCreate() only runs when the application starts at first. and is currently the only place you call getText(). Therefore, the values in UserInput and UserInput2 are empty. that is the reason java.lang.numberformatexception is raising.make these changes and your application will work correctly.
I am finding the HP Prime User Guide to be quite a difficult document to follow when you need step by step instructions, or it is difficult to find certain instructions, maybe because of terminology, etc.
However, I now attach the HP Prime calculator to the computer and open the HP Prime Connectivity program, which sees the Emulator and the Apps I made, etc....but I can't see how to transer my Apps to the Prime - it won't even copy and paste....?
Plug the calculator in to the computer. In the calculator menu on the emulator under the "Connect To" option, click the calculator. Go to the application catalog. Select your application. Click the SEND menu button.
Mu unit only came with the one cable, which looks like the Micro-B connector (which seems to be the most common connector). Does this mean i will have to purchase a special cable with a Micro-A connector - and i presume standard USB 2.0 at the other end....?
Read on for that discussion, or jump straight to the projecthomepage on GitLab which has a livedemo that runs in your web browser and other resources includingsource code.
Unfortunately, the future of programming for TI calculators seems to be in peril. About a month ago, the news came out that new versions of the OS for the TI-84+ CE (the most recent variant of the 83+ featuring a color screen and improved eZ80 processor) will remove support for running native code.
In much the same way that I believe Scratch is a decent introduction to programming but completely hides interesting details and is not seriously used by anybody but those using it a learning tool, I also believe removal of support for running native code will ultimately mean people will no longer have calculators (which are often required school equipment!) as a useful entrypoint to serious programming.
In addition to the loss of a way to introduce people to programming, removing support for native code also effectively throws away a large existing library of programs that stretches back more than 20 years (nicely embodied in
ticalc.org, which first came online in 1996). While the 84+ CE is a young platform relative to the TI-83+ series as a whole (and is incompatible with earlier software), it already has a rich library of programs created by users that will effectively be lost when they can no longer be run on the hardware they are designed for.
Though truly accurate emulation still requires all OS functions be available inthe same way, many applications only use a small subset of them. So what optionsare available for emulating the system software?
It is interesting to compare emulation of calculator programs to that of gamesystems (which are also common targets for emulation). In game systems theinterest in emulation is almost entirely on the programs (games) that areseparate from the system. Similarly, I am currently interested in providingemulation of third-party programs that happen to be run on a calculator.
On calculators, emulation of interesting programs with existing emulatorsrequires a copy of the system software which notionally requires access to a physicalcalculator to obtain. This means the emulators can reliably be considered not to fall afoulof any laws, though the barrier to entry is raised. However, the programs themselvesare almost entirely made available freely by their authors- among the hobbyists whowrite calculator software, the platform is largely open. If an emulator can do withouta ROM image of a calculator, it is feasible to freely provide the existing library ofsoftware to all comers.
Game system emulators tend to solve their inability to distribute the systemfirmware through high-level emulation: various operations that may be taken bysoftware can be recognized, and the emulator can implement those operationsitself. This approach both avoids any dependency on system firmware for itsimplementation and can often achieve better performance because the emulatorneed not faithfully emulate the underlying process- only its side effects arein scope.Though high-level emulation tends to sacrifice accuracy in ways that can causesome emulated software to behave incorrectly, this is often because the emulatormust take shortcuts to achieve acceptable performance. When emulating acalculator with a 40-year-old CPU architecture that runs at a few Megahertz,acceptable performance should be much easier to achieve without noticeableshortcuts.8
With the precedent of existing emulators that are very faithful to the knownhardware behavior and decision that no existing calculator OS is appropriate forthe application, tihle is born. The name indicates how important thatfeature is to its existence: it is a high-level-emulator for TIcalculators.9
I tend to prefer to use permissive licenses on my software, but the redcode Z80 coreis GPL-licensed. Since linking it into my binaries would require my code to also beGPL I would prefer to use a core with a more permissive license, but acceptingGPL in exchange for not needing to implement the core myself seems like a fairand expedient trade on balance. In the future I might choose to implement my own coreand change the license for tihle, but for the time being it will be copyleft.
3a8082e126