Partner-N64 是 Nintendo 64 的官方开发套件,由 Kyoto Microcomputer (KMC) 公司为 Nintendo 制造,并分为两个版本销售:Partner-N64PC,用于运行 Windows 95/98 的 IBM 兼容 PC;以及 Partner-N64NW,用于使用 Silicon Graphics (SGI) 工作站的开发者。它的作用是让编写 N64 软件的人能够在选定的代码行暂停游戏、检查系统内存并步进回溯——这是一个在游戏执行时工作的“运行时”调试器。
其机制是故事中最有趣的部分,因为插在 N64 卡带槽中的卡带无法直接进入主机内部并按下其重置或中断按钮。卡带仅拥有主机卡带边缘连接器提供的信号,而 Partner-N64 需要两个它所没有的信号:一个是通过中断请求(IRQ)来停止(暂停)游戏的信号,以及一个重置主机的信号。因此,KMC 需要一台经过特殊改装的 N64 主机。改装内容包括将两个信号——IRQ(中断请求)和 RESET(重置)——从卡带槽连接器重新路由到 N64 CPU 芯片,并使用被称为 tie-lines 的细小导线,这些导线并非原始设计的一部分。改装后的主机随后允许调试软件通过发送指令来触发断点停止或重置,卡带会将该指令转换为这两个信号之一。流程如下:调试软件触发断点/RESET → Partner-N64 卡带发送 IRQ/RESET → 改装后的主机将这些信号路由到 N64 CPU → CPU 暂停游戏或重启系统。断点是软件指定的行,开发者可以在此处停止游戏并检查 N64 的系统内存以查找错误,然后继续执行直到遇到下一个断点或错误。
ultra64.ca 上的操作指南精确地说明了如何进行该改装,这澄清了主要文章中泛泛提到的一个点:这并不是在卡带连接器上寻找闲置引脚的问题,因为基本上没有闲置引脚。相反,该改装劫持了游戏不使用的线路。三个信号从并行接口(PI)总线(N64 的卡带连接器总线)中移除——分别是 PI 引脚 24(“左音频”)、PI 引脚 46(“视频”)和 PI 引脚 49(“右音频”)。这些引脚通常仅向特殊卡带(如 AV 采集卡带)传递音频/视频数据,因此以这种方式改装的主机将不再兼容这些卡带。三个新的调试信号被连接到这些引脚上,改装完成后,PI_24 连接到 CPU 引脚 28(“int 4”,即中断),PI_46 连接到主机的重置/温启动信号,而 PI_49 连接到 PIF 引脚 8(“enable”)。这正是主要文章描述的 IRQ 和重置路由,现在被映射到了具体的组件上。物理操作并非易事:驱动 PI_46 的视频 DAC(芯片 U4)的走线必须被切断,并且路径上通往 AMP-NUS 音频芯片的四个 SMD 组件 R21、C30、R17 和 C29 必须被焊除,以释放 PI_24 和 PI_49。该指南还指出,该改装是在 NUS-CPU-04 型号的 N64 上进行的,虽然它列出的其他型号可能兼容,但尚未得到证实。

Partner-N64 调试器需要其专属的改装主机,以及主机 PC 内部的一块 ISA 或 PCI 接口卡,通过并行 IDC 扁平电缆连接到开发卡带。
这有助于解释为什么整个堆栈感觉如此繁琐,以及为什么许多开发者更喜欢其他套件。Partner-N64 调试器需要其专属的改装主机,以及主机 PC 内部的一块 ISA 或 PCI 接口卡,通过并行 IDC 扁平电缆连接到开发卡带。在卡带本身内部有一个 EEPROM,其内存大小可以测试(4K 或 16K),且软件仅在特定平台上运行。系统的复杂性是叠加而非简化:N64 软件开发套件提供了五张光盘(PC 操作系统、SGI 操作系统、开发工具、在线手册、开发者文档)、书籍和文档,而在整个套件中,只有 Partner N ROM 模拟卡带能在互联网上可靠地出现,而 ISA 控制卡非常罕见,PCI 版本几乎见不到。

开发驱动器在磁盘槽周围有蓝色边框,而零售驱动器为黑色。甚至还有一个由 ALPS ELECTRIC CO LTD. 为 Nintendo 制造的罕见的蓝色边框“原型”型号。

甚至还有一个由 ALPS ELECTRIC CO LTD. 为 Nintendo 制造的罕见的蓝色边框“原型”型号,可以通过边框左侧缺少 N64 3D 徽标来识别,仅制造了极少数。
Partner-N64 还可以与 64DD 配合工作,这是 Nintendo 的磁盘驱动附加装置——该系统仅在日本发布,被描述为一款取消且从未在北美发售的失败产品。64DD 安装在 N64 之上,并使用专有的磁性磁盘,技术上可比拟 1990 年代的 Iomega ZIP100 驱动器,但由 Nintendo 控制,零售版使用灰色磁盘,开发版使用蓝色磁盘。两个物理区别很重要:零售驱动器和开发驱动器使用相反的内部磁盘旋转方向,这防止了开发磁盘在零售驱动器中运行,反之亦然;此外,开发驱动器在磁盘槽周围有蓝色边框,而零售驱动器为黑色。甚至还有一个由 ALPS ELECTRIC CO LTD. 为 Nintendo 制造的罕见的蓝色边框“原型”型号,可以通过边框左侧缺少 N64 3D 徽标来识别,仅制造了极少数。

开发驱动器不携带 IPL ROM 芯片——在零售驱动器中,该芯片存储 IPL4ROM 引导程序加上 FONT 和 WAV 数据。该芯片在开发 PCBA 板上被故意留空,以便 Partner-N64 调试器可以直接加载 IPL4ROM 镜像进行调试。

为了在开发过程中运行 64DD 游戏,必须将一个名为 IPL ROM PAK 的特殊卡带插入到 Partner-N64 开发卡带上方的插槽中;它持有 FONT 和 WAV 数据,并且是加载特殊 64DD 引导程序程序所必需的。
为 64DD 进行开发引入了自身的特殊要求,因为开发驱动器不携带 IPL ROM 芯片——在零售驱动器中,该芯片存储 IPL4ROM 引导程序加上 FONT 和 WAV 数据。该芯片在开发 PCBA 板上被故意留空,以便 Partner-N64 调试器可以直接加载 IPL4ROM 镜像进行调试。为了在开发过程中运行 64DD 游戏,必须将一个名为 IPL ROM PAK 的特殊卡带插入到 Partner-N64 开发卡带上方的插槽中;它持有 FONT 和 WAV 数据,并且是加载特殊 64DD 引导程序程序所必需的。如果没有 IPL ROM PAK,64DD 仍可启动,但显示的文本会变得乱码——这是缺少 FONT 数据的一个直接、可见的症状。在实际卡带硬件上测试接近最终版本的游戏时,开发者使用 DCC 适配板(型号 NUS DCC-00)并行连接两个卡带:一个 N64 开发闪存卡带(通常比零售卡带大,用于存放原型版本),以及一个 SRAM 测试卡带(例如 KMC 256K 单元),以增加闪存卡带所缺乏的内存。适配板上的切换开关可在 PAL 和 NTSC CIC 芯片之间进行选择,从而避免了手动更换芯片的麻烦。
因此,硬件堆栈由开发卡带、改装主机、带有接口卡的宿主机 PC 以及有时包含多卡带适配器的链条组成。这与现代开发套件相去甚远:主要文章中展示的改装主机照片、焊接到 CPU IRQ 引脚上的 tie-lines、并行接口卡以及适配器链,都记录了一个调试能力源于电路板手术而非固件的系统。
关于该系统的几个问题仍未在提供的材料中得到解答。指南中的改装仅在 NUS-CPU-04 版本上进行了测试;虽然断言与其他 N64 型号兼容,但尚未得到证实,且指南明确警告不应将图片应用于任何其他版本。来源并未说明有多少比例的 N64 开发者实际上使用了 Partner-N64,而不是它列出的首选替代方案 SN-Systems SN64 套件,也不确定其运行时断点功能在实践中是否比那些套件更快或更慢。虽然 ultra64.ca 指南描述了信号路由,但它只是一个操作说明,而非 KMC 硬件本身的工程拆解——因此,IRQ 和 RESET 信号的精确电气时序来自主要文章的描述,而非独立测量。