返回首页
最新
大家好,
我正在开发JPDB,这是一个类似于GDB的波形调试器。如果你给JPDB一个波形*和一些其他信息,你就可以逐步执行生成该波形时所执行的程序。
我之所以称其为GDB-like,是因为JPDB有自己的GDB客户端(称为shucks),它忠实地实现了GDB协议的客户端逻辑,但并没有所有GDB的便利功能(如Python集成等)。这使得该项目能够专注于波形调试,相比于连接到GDB客户端的其他方法。
JPDB与波形查看器Surfer集成([https://surfer-project.org/](https://surfer-project.org/)),这样你可以在那查看其他信号。这个集成仍在进行中,因为底层协议(WCP)还有些新。
如果你正在开发自己的CPU,可以试试。超标量设计尚未支持,但这应该相对简单,只需给我你的波形(我在打字时邪魅地把手指交叉),我会让它实现。
另外,如果你想使用“正常”的GDB客户端,该库提供了一个gdbstub服务器,你可以运行它并进行连接。
这里有一个演示,但如果你按照自述文件操作,它应该可以在你的本地机器上运行:
[https://www.youtube.com/watch?v=EOo1aG_wcJg](https://www.youtube.com/watch?v=EOo1aG_wcJg)
大家好,
Cobalt 是一款用于在 Windows、Linux、任天堂 DS 以及浏览器中绘制具有纹理和表现力的像素艺术的程序。它的核心可执行文件大小为 46KB,能够在所有平台上运行,顶部有一个薄薄的模拟层来处理输入和文件系统访问的差异(这使得在不同系统之间移植变得简单)。它是基于 Bedrock[0] 构建的,这是我在七月份提到的一个 8 位虚拟计算机系统。
我创建 Cobalt 是因为我想绘制杂乱而粗糙的像素艺术,而不需要平滑的渐变,较小的调色板也有助于做出更大胆的颜色选择。图像可以在不同平台之间来回移动,因此你可以将正在进行的作品复制到 DS 上,以便在公交车或火车上继续创作。这就像是 2004 年对未来的一个设想。
在链接的页面上有一个可以在浏览器中运行的实时演示,此外这里还有适用于每个平台的可下载演示[1]。如果你尝试了或者有任何问题,请告诉我!
[0] [https://benbridle.com/bedrock](https://benbridle.com/bedrock)
[1] [https://derelict-engineering.itch.io/cobalt](https://derelict-engineering.itch.io/cobalt)