cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 9787|回复: 19

[fx-9860/9750] 9860GIII在本站下载的add-in几乎全部无法使用

[复制链接]
发表于 2025-9-14 10:15:50 | 显示全部楼层 |阅读模式
下载后点开要么黑/白屏,要么卡死,需要按restart才可以重启那种

已测试清单:
fx4K 00.02 打开铺面后无法正常显示,暂停后会花屏
PongoBAL 01.02
BOKEMON 02.00
SpaceInv 01.01
TBIRD 01.00
Tunnel 01.00
WOLF 01.20
alforce 01.00
arkanoid 01.00
Aspirine 01.00
Hardgame 00.01
BUBBLE 01.00
RTS 01.00
MathWiz2 02.00
ITank 01.00
ncol 01.00
Orton 01.00
Pac 01.00
suttu 00.01
顺带一提CNRD可以用
发表于 2025-9-14 10:39:31 来自手机 | 显示全部楼层
你这些基本上都是老SH3才能用的,即使是9860GII,USB2的也不能用,另外tunnel亲测9860GIII可以用的
发表于 2025-9-14 12:12:04 | 显示全部楼层
tunnel能跑啊,应该是cpu不对吧
发表于 2025-9-14 14:43:31 | 显示全部楼层
casio planet上有fx4k的giii兼容版本
 楼主| 发表于 2025-10-7 13:08:51 | 显示全部楼层
starise 发表于 2025-9-14 14:43
casio planet上有fx4k的giii兼容版本

感谢!已解决
 楼主| 发表于 2025-10-7 13:09:38 | 显示全部楼层
dasabi 发表于 2025-9-14 12:12
tunnel能跑啊,应该是cpu不对吧

我这边跑不了啊
 楼主| 发表于 2025-10-7 13:10:35 | 显示全部楼层
艾哈迪利 发表于 2025-9-14 10:39
你这些基本上都是老SH3才能用的,即使是9860GII,USB2的也不能用,另外tunnel亲测9860GIII可以用的 ...

好的,感谢
发表于 2025-10-15 13:09:49 | 显示全部楼层

你的g3可以用修复过的fx4k吗,我用g3模拟器运行检测不到按键按下,不知道实体机会不会这样
 楼主| 发表于 2025-10-15 17:53:45 | 显示全部楼层
starise 发表于 2025-10-15 13:09
你的g3可以用修复过的fx4k吗,我用g3模拟器运行检测不到按键按下,不知道实体机会不会这样 ...

可以用并且正常游玩
发表于 2025-10-16 20:27:24 | 显示全部楼层
ilm 发表于 2025-10-15 17:53
可以用并且正常游玩

感谢,问下你的g3版本是多少
 楼主| 发表于 2025-10-17 12:05:02 | 显示全部楼层
starise 发表于 2025-10-16 20:27
感谢,问下你的g3版本是多少

03.70.0200
发表于 2025-10-22 19:48:13 | 显示全部楼层
ilm 发表于 2025-10-15 17:53
可以用并且正常游玩

在我的giii上,fx4k打开过一次铺面文件后,再次输入铺面名会显示铺面文件不存在,需要restart才能正常打开,不知道你有没有这种情况
 楼主| 发表于 2025-10-23 22:03:42 | 显示全部楼层
starise 发表于 2025-10-22 19:48
在我的giii上,fx4k打开过一次铺面文件后,再次输入铺面名会显示铺面文件不存在,需要restart才能正常打 ...

是的,而且fx4k开完的文件用edit addin也打不开
发表于 2025-11-22 21:59:42 | 显示全部楼层
额,这列表里好多我的GIII都能用,你要的话我给你点
 楼主| 发表于 2025-11-22 22:13:35 | 显示全部楼层
hamicat哈米 发表于 2025-11-22 21:59
额,这列表里好多我的GIII都能用,你要的话我给你点

感谢,不过我现在不需要了
发表于 2026-1-10 00:31:23 | 显示全部楼层
我之前玩sdk发现我的GIII不能跑monochromelib,但是这玩意好像是以前及其主流且高效的绘图库
还有带有monochromelib的程序即使扔给了sh4转换器也不能跑
不知道为什么,哎
发表于 2026-1-10 23:39:43 | 显示全部楼层
Wenyan_Keith 发表于 2026-1-10 00:31
我之前玩sdk发现我的GIII不能跑monochromelib,但是这玩意好像是以前及其主流且高效的绘图库
还有带有monoc ...
G-III换了新版屏幕驱动(ML9801A),而monochromelib是针对旧代机型的T6K11驱动优化的。这个驱动目前就只有gint的绘图库有完整支持,要写G-III的add-in的话就要在Linux系统里下载fxSDK/gint工具链。
发表于 2026-1-17 20:09:15 | 显示全部楼层
CalcLoverHK 发表于 2026-1-10 23:39
G-III换了新版屏幕驱动(ML9801A),而monochromelib是针对旧代机型的T6K11驱动优化的。这个驱动目前就只有 ...

Cbasic里貌似也有monochromelib库,但是在我的9860g3上能跑,这不诡异吗
发表于 2026-1-18 02:14:03 | 显示全部楼层
本帖最后由 CalcLoverHK 于 2026-1-18 02:21 编辑
Wenyan_Keith 发表于 2026-1-17 20:09
Cbasic里貌似也有monochromelib库,但是在我的9860g3上能跑,这不诡异吗

其实真要说差别的话就只有两处,但刚好就是最重要的两个指令。准确来说前代的屏幕驱动是叫T6K73,基于T6K11修改而来的。ML9801A也是T6K11的其中一种分支,但是内部控制代码不同于T6K73,所以旧版monochromelib库不能有效地在G-III机型上运行。

C.Basic肯定不是直接照搬monochromelib库的,后来的版本也有针对G-III机型简单地作适配,但直到2.50版本之前有些指令在G-III机型上就只是syscall指令套壳,比DMA途径慢至少2倍。2.50版本之后才用到ML9801A的DMA代码,而这个就取自gint的代码实现。

你真想在G-III机型上使用monochromelib的话,只需要修改以下两个指令就行了:
  1. /* RS = 0: Register selection */
  2. static volatile unsigned char *sel = (void *)0xb4000000;
  3. /* RS = 1: Command data or vram data */
  4. static volatile unsigned char *cmd = (void *)0xb4010000;

  5. /* command() - send a command to set the value of a register
  6.    @reg   Register number
  7.    @data  Value to set in reg */
  8. inline static void command(unsigned char reg, unsigned char data)
  9. {
  10.         *sel = reg;
  11.         *cmd = data;
  12. }

  13. #ifdef ML_CLEAR_SCREEN
  14. void ML_clear_screen()
  15. {
  16.         int i, j;
  17.         for(i=0 ; i<64 ; i++)
  18.         {
  19.                 command(8, i | 0x80);
  20.                 command(8, 4);
  21.                 *sel = 10;
  22.                 for(j=0; j<16; j++)
  23.                         *cmd = 0;
  24.         }
  25. }
  26. #endif

  27. #ifdef ML_DISPLAY_VRAM
  28. void ML_display_vram()
  29. {
  30.         unsigned char *vram = GetVRAMAddress();
  31.         int i, j;
  32.         for(i = 0; i < 64; i++)
  33.         {
  34.                 command(8, i | 0x80);
  35.                 command(8, 4);
  36.                 *sel = 10;
  37.                 for(j=0; j<16; j++)
  38.                         *cmd = *vram++;
  39.         }
  40. }
  41. #endif
复制代码
还是那句话,建议你玩玩fxSDK/gint的绘图库,卡西欧所有用过的屏幕驱动它都有相应的DMA优化,比monochromelib库更加全面。
发表于 2026-1-18 11:56:52 | 显示全部楼层
CalcLoverHK 发表于 2026-1-18 02:14
其实真要说差别的话就只有两处,但刚好就是最重要的两个指令。准确来说前代的屏幕驱动是叫T6K73,基于T6K1 ...

不想搞linux系统了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|Archiver|手机版|小黑屋|cnCalc计算器论坛

GMT+8, 2026-6-4 08:54 , Processed in 0.015976 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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