百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

chips

> 编程语言
开源

独立 C 头文件中的 8 位芯片和系统模拟器

1.3K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

独立 C 头文件中的 8 位芯片和系统模拟器

chip 一个包含 8 位芯片模拟器、辅助代码和完全可嵌入的系统模拟器的工具箱,这些模拟器不依赖于 C 头文件(C99 的一部分,可在 gcc、clang 和 cl.exe 上编译)。测试和示例代码位于单独的仓库:https://github.com/floooh/chips-test。示例模拟器编译为 WebAssembly:https://floooh.github.io/tiny8bit/。有关原理图、手册和研究资料,请参阅:https://github.com/floooh/emu-info。芯片模拟器的优点在于它们通过“引脚位码”与外部世界进行通信:一个“tick”函数接受一个 uint64_t 作为输入,其中位表示芯片的输入/输出引脚,tick 函数检查引脚位码,计算一个时脉,并返回(可能已修改)的引脚位码。

然后,一个完整的模拟计算机大致上只是将这些芯片模拟器连接在一起,就像在焊接板上一样。实际上,大多数模拟器并不那么'纯粹' (因为这会过多地影响性能或使模拟复杂化): 一些芯片模拟器具有少量的回调函数,系统模拟器中的地址解码通常采用捷径,而不是模拟实际的地址解码芯片(有一个例外: lc80 模拟器)。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言