UpsilonNumworks / Upsilon

Upsilon, an OS forked from Omega for your Numworks calculator
https://getupsilon.web.app/
Other
209 stars 61 forks source link

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

Open ADHyperActive opened 6 days ago

ADHyperActive commented 6 days ago

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 commented 4 days ago

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!