17 条回复  ·  1936 次点击
billzhuang 小成 2025-8-25 22:49:48
能去模拟去好玩点的计算器不 Ti 的之类的,hp 的也行
wangyucn 楼主 初学 2025-8-25 22:54:54
@levelworm 细节特别多,缺乏资料。 没有遇到诡异的 timing 。 PCB 图上面的 CPU(严格来说 spdc1024 是 SoC ,内含 CPU)、DSP 、nor flash 、nand flash 全都要模拟。 cpu 本身不难模拟,6502 cpu 模拟器网上有现成的。麻烦的是 SoC 上面各种特殊寄存器。0x00~0x3f 每一个都有不同的功能,比如切内存(实际上有好几段内存都可以切页,方式还不同)、timer0/1/A/B 、中断控制、驱动 lcd 、电压比较(测电池电量)、RTC 时钟、RTC 定时器、IO port(各种方向控制,锁存不锁存等细节)。0x00~0x3f 的寄存器几乎每一个单独拉出来细节都可以写一页纸。 资料极度缺乏,当年文曲星流行的时候基本上就没有。SoC spdc1024 、DSP spds104a 厂家 sun plus 根本就没公开公布过任何资料。 后来 GGV 网站被攻击才泄露出来一些,但是很多细节资料里并没有解释,要猜和慢慢 debug 。 nor 和 nand 擦除、修改等等操作,各有 10 来种指令序列,也要模拟。 我也不是从头开始写的,我是从曾半仙的 cc800(另一型号文曲星,不过硬件差别挺大的)模拟器 fork 的。DSP 部分是 fork 的 lee 的 pc1000emux 里的代码,然后 debug 和看资料改进。
zhujinliang 小成 2025-8-25 23:17:54
太厉害了,是大佬
zhujinliang 小成 2025-8-25 23:23:02
原来是 UDPspeeder 和 udp2raw 的作者,太强大了
wangyucn 楼主 初学 2025-8-25 23:27:33
@zhujinliang 现在在的公司就是做网络的 怕有利益纠纷不太敢搞网络相关的开源 所以做做别的东西
Tink 初学 2025-8-26 00:21:48
牛的大佬
icyalala 小成 2025-8-26 00:28:40
太厉害了! 当年忘了哪个型号了,在上面能写 BASIC ,我还写了几个小游戏,好多关的打砖块,还有简单的类似英雄坛那样的小游戏。当年拿着纸写代码,也算是计算机入门了。。。可惜后来让母亲送人了,代码也找不回来了。。。
levelworm 初学 2025-8-26 01:59:19
@wangyucn #11 多谢,这的确需要很强的耐心了,有些逆向的味道了。
12
返回顶部