RCL-57 now available at the App Store
|
08-11-2022, 09:39 PM
Post: #1
|
|||
|
|||
RCL-57 now available at the App Store
[Moving the original post to its own thread for clarity]
I've finally released RCL-57 for the iPhone: https://apps.apple.com/us/app/rcl-57/id1621959742 or search for "RCL-57" within the App Store. If you have any issue, please send me a PM or reply directly in this thread. Thanks! |
|||
08-11-2022, 09:50 PM
(This post was last modified: 08-11-2022 10:14 PM by Matt Agajanian.)
Post: #2
|
|||
|
|||
RE: RCL-57 now available at the App Store
Congrats! And thanks for making it a freebie!
Any chance of an expanded mode with 10 registers and 100 program steps? |
|||
08-12-2022, 03:33 AM
(This post was last modified: 08-12-2022 03:33 AM by Steve Simpkin.)
Post: #3
|
|||
|
|||
RE: RCL-57 now available at the App Store
Outstanding! I had bought a HP-25 in mid 1977 shortly before the TI-57, 58 and 59 were available and mostly stayed with HP models for school/work after that. I now enjoy catching up on programmable calculator models that I missed out on over the years.
I seem to have found two different manuals for the TI-57. A 94 page version named "TI-Programmable 57 Introduction to Programming" and a much longer 244 page version titled "Making Tracks into Programming". They are both copyright 1977. The latter one is mentioned in the TI-57 pamphlet from TI so I assume that is the more common one that initially came with the calculator. Maybe someone could shed some light on why there were two manuals. Perhaps the smaller manual was used with the later TI-57s as the selling price when down over time. http://www.datamath.org/Sci/MAJESTIC/TI-57.htm RCL-57 works really well on my phone and has a great set of features. I am having a log of fun learning with it. Thank you, Pauln |
|||
08-12-2022, 06:43 AM
Post: #4
|
|||
|
|||
RE: RCL-57 now available at the App Store
Oh, interesting note about the two very different manuals. My TI-57, bought in the UK, came with the shorter version. Both manuals, I note, have a space in the front pages for the owner to record the serial number - so I think one or other would have been shipped with each calculator. Both are copyright 1977, but I'd hazard that the shorter one would have been a cost-reduced development, perhaps for non-US markets.
The longer one can be read online here https://archive.org/details/Makingtracks...d/mode/1up |
|||
08-12-2022, 02:51 PM
(This post was last modified: 08-12-2022 02:53 PM by pauln.)
Post: #5
|
|||
|
|||
RE: RCL-57 now available at the App Store
(08-11-2022 09:50 PM)Matt Agajanian Wrote: Congrats! And thanks for making it a freebie! Thanks and you're welcome! (08-11-2022 09:50 PM)Matt Agajanian Wrote: Any chance of an expanded mode with 10 registers and 100 program steps? I was thinking about it earlier in this project. But when I started writing a few sample programs such as Lunar Lander or Biorhythms, I realized that much of the fun of the TI-57 was the challenge of fitting these programs within those 50 steps. I would be very interested in finding out what other programs can be written for the TI-57... Some programs for the HP-25 are quite impressive... (08-12-2022 03:33 AM)Steve Simpkin Wrote: Outstanding! I had bought a HP-25 in mid 1977 shortly before the TI-57, 58 and 59 were available and mostly stayed with HP models for school/work after that. I now enjoy catching up on programmable calculator models that I missed out on over the years. That's great! One of my goals is to explore more in depth the early HP calculators such as the HP-25 and HP-41C. (08-12-2022 03:33 AM)Steve Simpkin Wrote: RCL-57 works really well on my phone and has a great set of features. I am having a log of fun learning with it. Thank you, Pauln You're welcome! |
|||
08-18-2022, 04:26 PM
Post: #6
|
|||
|
|||
RE: RCL-57 now available at the App Store
Here are four extended precision programs, sorry for the "formatting", it's IBM's DCF/Script, but I'm sure you can make sense of it, it's a bit html-like, and at some stage I'll put it in the as yet unpublished calculator pages of my website.
Code:
Finally, just a question, is this emulator based on the actual TI-57 microcode? Robert AH Prins robert.ah.prins @ the 17+Gb Google thingy No programming here :) |
|||
08-18-2022, 06:24 PM
(This post was last modified: 08-18-2022 06:31 PM by pauln.)
Post: #7
|
|||
|
|||
RE: RCL-57 now available at the App Store
(08-18-2022 04:26 PM)prino Wrote: Here are four extended precision programs, sorry for the "formatting", it's IBM's DCF/Script, but I'm sure you can make sense of it, it's a bit html-like, and at some stage I'll put it in the as yet unpublished calculator pages of my website. Quite a feat with only 50 steps and no indirect register! Attached a screenshot from running the 4th program (48 digits of e) on RCL-57. (Takes ~1 second in Turbo Mode). (And yes, RCL-57 is based on the actual TI-57 microcode). |
|||
08-20-2022, 08:51 PM
Post: #8
|
|||
|
|||
RE: RCL-57 now available at the App Store
(08-11-2022 09:39 PM)pauln Wrote: [Moving the original post to its own thread for clarity] Thank you! |
|||
08-24-2022, 12:03 PM
Post: #9
|
|||
|
|||
RE: RCL-57 now available at the App Store
Will there be an Android port of this? Or does RCL-58 run all programs a TI-57 can run?
|
|||
08-24-2022, 04:00 PM
Post: #10
|
|||
|
|||
RE: RCL-57 now available at the App Store
(08-24-2022 12:03 PM)johanw Wrote: Will there be an Android port of this? Or does RCL-58 run all programs a TI-57 can run? I don't plan to write an Android port anytime soon but the code is publicly available: https://github.com/n3times/rcl57. A full port would take some time but a barebones version (just the calculator without the other screens) should be relatively straightforward. By the way I believe there are already 2 TI-57 emulators for Android: pockemul and go57c. The first one is free (I think), in case you want to take a look. Programs for the TI-57 can be ported to the TI-58 but typically they need to be slightly modified. |
|||
08-25-2022, 02:44 PM
Post: #11
|
|||
|
|||
RE: RCL-57 now available at the App Store
(08-11-2022 09:39 PM)pauln Wrote: [Moving the original post to its own thread for clarity] Thanks for the RCL-57 app! I installed it and used it with joy! But i wonder, how do you make such an app? |
|||
08-25-2022, 05:41 PM
Post: #12
|
|||
|
|||
RE: RCL-57 now available at the App Store
"But i wonder, how do you make such an app? "
This is a really open ended question. Do you mean who do you make an iPhone App? If you mean how to code an emulator, there are three ways. You can build up the interface and hand code all the functions using the underlying math functions as they are. It looks OK, but not very accurate. You can use the underlying math functions and jigger the output to match the target. More fidelity, but you need extensive knowledge of the target. You use the original ROMS from the calculator to perform the functions, easier than re-jiggering the native code and the best fidelity, bugs and all. |
|||
08-25-2022, 09:10 PM
(This post was last modified: 08-26-2022 12:37 AM by pauln.)
Post: #13
|
|||
|
|||
RE: RCL-57 now available at the App Store
Good question. This was my first time writing a hardware based emulator so it wasn't obvious for me either.
How To Write a Computer Emulator by Marat Fayzullin gives a good overview of the general process. For RCL-57, I used Patent US4125901A which describes carefully the instruction set. Here is my translation of this patent into C code: https://github.com/n3times/rcl57/blob/ma...ine/ti57.c. This should be enough to write an accurate but barebones emulator. In my opinion, an emulator is much more fun to use if it gives information about the state of the calculator. For example the list of steps in readable form, the trigonometric mode, the log of operations etc. To do this one needs to understand the internal state of the calculator. The TI-57 memory map by Claus Buchholz covers some of it and is a good starting point. See https://github.com/n3times/rcl57/blob/ma.../state57.c for my own code and more of the internal state deciphered. What I have described until now is what I call the engine. For RCL-57, it is standard C code that can be easily packaged into a library and used to write a TI-57 emulator for most common platforms (iOS, Android, ...). |
|||
08-26-2022, 06:02 AM
(This post was last modified: 08-26-2022 06:07 AM by Dan C.)
Post: #14
|
|||
|
|||
RE: RCL-57 now available at the App Store
(08-25-2022 09:10 PM)pauln Wrote: Good question. This was my first time writing a hardware based emulator so it wasn't obvious for me either. Wow, thats way beyond my knowledge! Thanks for explaining, i was thinking making an CASIO fx-4000P app, cuz thats my fav. calculator. But i realize know that i newer can do it |
|||
08-26-2022, 08:32 AM
Post: #15
|
|||
|
|||
RE: RCL-57 now available at the App Store
(08-26-2022 06:02 AM)Dan C Wrote: Wow, thats way beyond my knowledge! Thanks for explaining, i was thinking making an CASIO fx-4000P app, cuz thats my fav. calculator. But i realize know that i newer can do it Good taste, it's a beauty :-) Don't let the perceived complexity stop you. If you are a beginner, start small. Try to write a simple four-banger, without any operator precedence. Think about its state: maybe it could be represented by just two numbers (regX = the number on the display, lastX = the previous one) and one character/symbol for the operation (+ - * /) the two. Now each key press changes the state. How? Draft a graph or table of the changes. Implement with a simple UI. Yay, your first calculator! What about adding an independent memory? Probably a new number in the state, regM. More keys that usually go with it. Let's rethink the graph/table ("state transitions" in the lingo). Implement. Operator precedence. Does it need new data in the state? What it means for the state transitions? After a short while, with the experience growing, the previous comments will start to make sense to you. You'll be in the position to decide what you actually want to achieve. An fx-4000P lookalike that behaves similarly but not precisely the same (e.g. different precision)? A bug-to-bug same-precision faithful simulator (not doubt more complicated state)? An emulator, a somewhat different beast (you "implement" the HW and then let it run the firmware copied from the calculator)? I hope now it sounds much less scary :-) Good luck! v. |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 3 Guest(s)