cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 908|回复: 0

[fx-CG10/20/50] [fx-CG10/20/50]FX-CG系列计算器插件开发指导与实战

[复制链接]
发表于 2022-3-27 03:16:57 | 显示全部楼层 |阅读模式
本帖最后由 31415 于 2022-3-27 03:31 编辑

得益于社区工具链的完善和卡西欧并未对第三方插件进行封堵,现在在CG系列的机器上用c语言写程序并且编译和打包为g3a插件已经非常简单了。
为什么使用c语言编译插件:这将允许你完全利用这台机器的硬件,使用很大的堆栈,对LCD的极其快速而直接的操作(你甚至可以把游戏轻易的跑到60fps),直接读取键盘状态,使用硬件计时器以及使用芯片的一些功能(比如DMA)
本篇将会基于社区的PrizmSDK工具链和libfxcg。
从这个仓库下载工具链:GitHub - Jonimoose/libfxcg: Syscall and helper library for the Casio FX-CG (Prizm) color graphing calculator
你可以在[color=var(--color-accent-fg)]Releases界面直接下载编译好的工具包。

机器硬件简介:
处理器:基于SH4A架构的SH7305 频率116MHz(CG50)/58MHz(CG10/20)
注:几款机型的cpu都可以很容易的超频到大约180MHz,这是一个基础操作。
内存:2MB的SDRAM,插件可用512kB(但是实际上还有一些内存可以被偷过来使用,这一点会在后面介绍)
闪存:32MB,可用16MB(剩下的一半被系统使用。)
液晶显示屏:396*224,插件可使用窗口384*216(16:9),16位色深65536色,RGB565
系统是casio自己的一个实时操作系统。大部分硬件的驱动已经被系统处理好了,因此无需配置LCD,键盘和闪存驱动。但是系统提供的一些功能并不是很好用,有时需要手动从底层搓一点东西出来。

其他资料阅读:
WikiPrizm (cemetech.net)关于大部分硬件和系统功能的wiki。
Index of / (planet-casio.com)

楼下还有更新

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-19 19:57 , Processed in 0.046250 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表