计算器吧 关注:16,624贴子:26,256
  • 8回复贴,共1

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

只看楼主收藏回复

原发在论坛上,不过现在论坛都没人审核了就发这里了
得益于社区工具链的完善和卡西欧并未对第三方插件进行封堵,现在在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)
楼下还有更新


IP属地:新加坡1楼2022-04-06 23:44回复


    IP属地:新加坡2楼2022-04-06 23:45
    回复
      本指引将假设你已经会一点c语言整体上和撸单片机比较类似


      IP属地:新加坡3楼2022-04-06 23:48
      回复


        IP属地:福建来自Android客户端4楼2022-04-07 08:33
        回复
          这个可以有


          IP属地:广东来自Android客户端5楼2022-04-07 12:39
          回复
            给大佬端茶


            IP属地:广西来自Android客户端6楼2022-04-07 16:19
            收起回复
              请问插件开发的文档在哪里找,没文档只能看头文件一点一点摸索


              IP属地:北京来自iPhone客户端7楼2024-03-24 20:16
              回复
                楼主究极鸽王 是不是出什么事了


                IP属地:上海来自Android客户端8楼2025-01-12 19:21
                回复