[fx-CG10/20/50]FX-CG系列计算器插件开发指导与实战
本帖最后由 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
你可以在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)
楼下还有更新
页:
[1]