基于原厂 ARM 固件和 Rust 模拟器的 TI-84 Evo 计算器可在浏览器运行
来源标题:TI-84 Evo Emulator
Evo Open 项目将 TI-84 Evo 的原厂 ARM 固件与 Rust 编写的模拟器结合,用户可在浏览器或 Linux 终端中直接运行这台图形计算器。项目自带固件,无需额外文件,浏览器端通过 Web Worker 运行 Rust 核心,按键输入会传给模拟固件执行。项目还实现了表达式求值、计算器界面、绘图和启动流程。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
科学计算与绘图,基于原始 ARM 固件和 Rust 模拟器构建。在浏览器中探索它。把它当作一个小型 Linux 设备来启动。每一层都可追溯到源码。 从内置的 Evo Open 固件启动。无需固件文件。 (2, 4) X X=2Y=4 Y=WINDOWZOOMTRACEGRAPH 2ndmodedel↑→ alphaX,T,θ,nstat←↓ mathn/dprgmvarsclear ^sincostan÷ x²,()× log789− ln456+ sto→123toggle on0.(−)enter ARMv8-M探索实时计算器 ↗ 熟悉的外形。开放的实现。 Evo Open 将计算器软件与模拟主板结合在一起。你的按键会送达客户机固件。ARM 指令负责执行计算、更新内存并绘制屏幕。 浏览器和 Linux kiosk 显示的是同一个 framebuffer。计算器的行为存在于固件之中。 浏览器中的 Canvas 显示,或 800 × 600 的 Linux framebuffer kiosk。 共享会话连接 CPU、调度器、LCD、键盘、内存和中断。 Evo Open 实现了表达式求值器、计算器界面、绘图和启动流程。 打开一个标签页。 开始计算。 浏览器在专用 Web Worker 中运行 Rust 核心。使用屏幕键盘或你的键盘;开启 Sound 可获得可选的 Web Audio 键盘反馈。 Evo Open 会自动启动。音频是宿主界面的提示音。 启动设备。 让它成为一台机器。 计算器 ISO 会启动一台 x86-64 虚拟机,直接进入 Tiny Core kiosk。可使用 QEMU、KVM 或 Hyper-V,以 BIOS 或 UEFI 方式启动。 两个 vCPU、768 MiB 内存、VGA 显示,无需网络。 科学表达式、四条历史记录,以及最多三个实值函数。可更改绘图窗口、缩放、追踪曲线,或查看数值表。 按 ON 返回计算屏幕。 使用 TRACE 和方向键对曲线采样。按 2nd,再按 GRAPH 查看数值表。 该版本还包含一个独立的构建器 ISO,内含固定版本的编译器、源码归档和 vendored 依赖。它可离线重新构建 ARM ROM、原生 kiosk、浏览器 WASM 和发布包。 Tiny Core 构建器是复现发布字节的参考环境。输入锁定和 SHA-256 校验和让构建原料明确可查。 可读的实现、清晰的来源,以及充足的探索空间。以下是本版本包含的内容及其边界。 Evo Open 是采用 MIT 许可证的原创 ARM 固件。其计算器行为、表达式求值器、显示、导航和启动流程均为本项目编写。 模拟机器基于 Conner Glover 的 MIT 许可 TI-84 Evo 模拟器,并固定在源码输入中。第三方依赖保留各自的许可证。 本版本支持真实的科学表达式、历史记录、最多三个绘图函数、绘图窗口、缩放、追踪和数值表。Python、TI-BASIC 和 TI 附加组件兼容性不在其范围内。 公共计算器启动时使用 Evo Open。它不需要下载 TI OS。模拟器还提供了一条单独的导入路径,用于导入经授权的美国版 TI-84 Evo .84b2 捆绑包,build 7.1.0.4421,保存在本地浏览器会话内存中。 TI-84 Evo 是 Texas Instruments 的商标。本项目为独立实现。 咨询项目、报告问题或分享想法。提交此表单时,你的消息会被保存。 阅读联系人隐私声明。请勿在消息中留下凭证和私有设备路径。 请启用 JavaScript 以发送此表单。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。