【HP39gII新固件】ExistOS v0.6.8固件发布
本帖最后由 Creeper 于 2022-9-16 18:22 编辑Exist OS是一个开源的 HP39gII 固件项目,目的是替换掉不稳定的原始系统,并挖掘该计算器更多特性、提供更多功能而从头写起的一个新系统,目前该项目已经接收了300多次的代码提交更新迭代,欢迎各位同好试用和改善本项目或加入系统的开发。
项目地址:https://github.com/ExistOS-Team/ExistOS-For-HP39GII
当前版本固件下载地址:https://github.com/ExistOS-Team/ExistOS-For-HP39GII/releases/tag/build-68
刷机工具下载地址:https://github.com/ExistOS-Team/ExistOS_Updater_v2/releases
当前版本系统开发状态和实现特性:
* 完成机上硬件(屏幕、Flash、USB、键盘)的底层驱动程序。
* 完成了FTL层的适配,Flash上能进行坏块检查和均衡擦写操作
* 屏幕实现256级灰度驱动
* FatFs的适配,允许系统和用户程序能够使用约80MB的Flash空间
* USB MTD适配,模拟成U盘,可以免驱传输文件
* USB CDC适配,模拟成USB串口,允许用户通过串口进行调试或开发APP
* 制作了新的刷机工具,使得用户能在Win10系统下进行刷机操作
* 芯片状态检测,能获取电池电压、芯片温度等信息
* 开放CPU频率动态调节,允许设定CPU最大频率392 MHz
* 镍氢电池充电功能实现,电池仓使用镍氢电池,接入USB线时可以系统中设置打开充电功能,充电截止电压为1.4V
* 多任务适配,系统或用户程序能够编写多线程程序。
* 虚拟内存实现,默认设置6MB的虚拟内存,允许加载和运行较大的程序
* LvGL图形库适配,能够显示较为华丽的图形界面且允许用户APP调用
软件功能:
* 移植KhiCAS,能够使用KhiCAS内部完整计算、绘图、Python编程功能
* 移植Emu48模拟器(不完善),目前能在Emu48中载入hp39g的固件模拟运行使用
* 文件浏览器,能够在机上浏览整个Flash文件系统里的文件,并打开浏览jpg、avi(MJPEG编码)格式的文件
* 用户app应用加载运行,用户应用程序的格式为EXP(Exist eXecutable Programs)
可以通过Windows平台上的模拟器体验系统:https://github.com/ExistOS-Team/ExistOS-Emulator/releases
系统运行展示:如图为系统安装好并初始化Flash后的运行界面,使用F1、F2、F3按键切换 应用程序、文件浏览器、系统状态信息框。使用方向键进行选择,Enter键确认或执行。
一些快捷键:
On → F3强制关机
On → F5进入格式化界面
On → F6强制重启(包括系统崩溃时,免去抠电池的烦恼)
On → + 增加屏幕对比度
On →-降低屏幕对比度
计算功能展示:
使用KhiCAS计算,纯数字计算和大整数运算:
自然输入模式:
函数绘图:
矢量场绘图:
CAS积分计算:
Python编程迭代求解绘制 Logistic 方程映射 Feigenbaum 分岔图:
用户APP开发可以参考如下的示范工程:
https://github.com/ExistOS-Team/ExistOS-App-demo
以下展示APP开发的效果:
256级屏幕灰度支持
中文UI界面绘制:
APP引入TinyGL图形库(OpenGL子集)进行3D图形渲染
多线程测试:
镍氢电池充电测试曲线:
很强已经给我的机子装上了,请问实体机打开39g的模拟器很慢是正常的吗 khicas是完整版吗?速度快不快?
hp39g的rom哪里找? Goldppx 发表于 2022-11-8 11:52
很强已经给我的机子装上了,请问实体机打开39g的模拟器很慢是正常的吗
我是win7 64位操作系统,请问你是怎么装的? 本帖最后由 molucule 于 2022-11-11 15:20 编辑
win10的模拟器的emu48能用吗?我把1M的hp39g.rom传到里面,3个小时了还没结束ps:可能传文件结束的很快,只是没看到回应。
另外,电脑模拟器很难用,shift粘连
emu48模拟器还是慢了,目前看大框架已经搭好了,后面就是开发各种app了,但现在用hp39gii的人不多,有点难啊。
似乎图形计算器已经过了热度了。 很久没关注了,突然发现有这么好玩的东西。 赶紧把我的39G翻出来 可以的,有机会试试
页:
[1]