Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upsilon on N0120 Might be Possible (Found Drivers) #379

Open
ADHyperActive opened this issue Nov 18, 2024 · 3 comments
Open

Upsilon on N0120 Might be Possible (Found Drivers) #379

ADHyperActive opened this issue Nov 18, 2024 · 3 comments

Comments

@ADHyperActive
Copy link

ADHyperActive commented Nov 18, 2024

Is your feature request related to a problem? Please describe.
I bought a numworks N0120 and would like to install Upsilon on it. I've found the drivers for the MCU on the Numworks N0120, on the github of the company that made the MCU. You can find the HAL drivers here, and the full package here.

Describe the solution you'd like
Would it be possible to use these to allow running Upsilon on the N0120?

@Yaya-Cout
Copy link
Member

Sorry for the late reply, I had a lot of things to do this week (at least, I only have one test remaining for this week…).
We already know a lot of information about the N0120, but here are the problems:

  1. We don't have any easy way to flash a custom bootloader on the N0120 (it can only be done using an risky hardware flash, but we don't describe it to avoid people breaking their calculators, and I don't remember how to do that exactly)
  2. The HAL from STM is not used in Upsilon (or at least not directly). Instead, it's implemented by a custom HAL called "Ion". Adding support for the N0120 would require writing a new version of Ion for the N0120.
  3. Other hardware could be different (I don't remember everything, I think the flash was different, but I'm not sure about how big are the hardware differences)
  4. I don't have any N0120 personally, so I can't work on porting Upsilon to N0120 (my only NumWorks Calculator is an N0110, before the hardware revision (03.43)) (However, other people could work on it)
  5. We are not sure how long will N0120 production last: N0120 was created using more expensive components (the MCU is really good, with doubled speed and RAM) and N0115 production started after using hardware more similar to N0110, so probably cheaper.
  6. Also, Upsilon has fallen behind Epsilon on some features (like graphing inequalities, native finance mode, etc.). It's not really a problem as KhiCAS implements most of those features and if Upsilon is ported to it, it would be really easy to get dual boot working. We still have a lot of useful features Epsilon is lacking.

If you want to work on it, you are welcome, but the project is (unfortunately) not very active anymore. I've made Upsilon Workshop as a pretty big project, but I think N0120 was not fully supported because I don't have a N0120 to debug Upsilon.js with it).

If you have any question, don't hesitate to ask!

@ADHyperActive
Copy link
Author

I'm thinking there might be a way to take the Epsilon source code and combine the files in a way that would enable all of these features.

@BloomyInDev
Copy link

I think you didn't see the licence thats on numworks/epsilon repository...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants