Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

PC Engine CD BIOS Progress: Tested HuC6280 Routines and ADPCM DMA

说明与用途

"oss-pce-cd-bios" 项目已在真实模拟器核心中验证七个 HuC6280 低级例程,并演示了 ADPCM DMA 传输。仅有一个 BIOS 服务(EX_GETVER)可调用,其余槽位仍为占位符。

问题

Developing a redistributable replacement for the PC Engine / TurboGrafx-CD System Card BIOS while ensuring low‑level routines and hardware paths are correctly implemented and verified in an actual emulator core.

结果

Seven low‑level HuC6280 routines are now verified in the real CPU core, ADPCM DMA transfer is demonstrated, and CD status/subcode‑Q responses are observed. However, only one BIOS API slot (EX_GETVER) is callable; the rest remain stubs, and core services like CD_RESET, CD_READ, CD_EXEC, and AD_TRANS are still unimplemented.

工作流

  • Build and run host‑side checks with make test
  • Run real‑core integration tests with make test-real-core
  • Optionally run standalone routine checks with make routine-real-core
  • Verify ADPCM DMA transfer by issuing SCSI READ(6) and arming DMA via $180B
  • Observe CD status and subcode‑Q responses for synthetic disc scenarios
  • Validate arithmetic routine outputs against generated operand pairs and invariants
  • Check 8 KiB of working RAM around synthetic ROM‑to‑RAM handoff for unexpected modifications

证据

Seven original routines exercised in the actual CPU core

来源

The real-core integration change records the seven-routine target; the division implementation is a concrete example

来源

A self-authored HuC6280 guest issues SCSI READ(6) through the emulated CD interface and arms ADPCM DMA via register $180B

来源

The default test workflow has also been clarified: make test, make test-real-core, make routine-real-core

来源

  • 记录日期: 2026-10-21T04:41:12.397Z