-1

所以我是那些虽然是年轻的新一代程序员,但真正喜欢低级开发和使用汇编和 C 的人之一。我发现有些人可以破解游戏机来运行自制软件,或者移植 Linux 到图形计算器等

了解特定架构需要哪些信息?例如,以使用 Motorola 68k 的 TI-89 计算器为例。一般来说,有大量关于如何为 68k 编码的文档,但是为特定设备编码需要哪些文档?是否需要产品制造商提供有关 CPU 接线方式的文档?例如,在游戏机上,有人如何知道要写入哪些内存位置才能在屏幕上显示某些内容?

我不要求提供有关 TI-89 编程、游戏自制程序编程等的文档。我知道这些是存在的。相反,我很好奇这些指南的作者是如何知道这些信息的。

谢谢。

4

2 回答 2

0

通常,给定芯片组的制造商会发布文档。您将需要学习芯片组附带的某种汇编语言(和编译器)。

英特尔示例: http: //www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

于 2014-12-08T15:42:56.407 回答
0

在游戏机上,有人怎么知道要写入哪些内存位置才能在屏幕上显示某些内容?

您通常必须查找有关目标系统的技术信息。内存映射是什么样子的,系统使用什么样的图形芯片以及如何与它通信,图形芯片期望图形数据采用什么样的格式,等等。

在某些情况下,这些信息是由爱好者(模拟器开发人员等)在几年的时间里写下来的。例如,NESGameboy Advance和 Nintendo DS 都有很好的文档记录。但是有时只能通过公共资源找到不完整的文档,您必须通过尝试系统或尝试定位专有 SDK 来分析信息(我不推荐此类活动)。

于 2014-12-08T15:52:46.307 回答