Skip to content

Fix IP28 boot chime - #178

Merged
techomancer merged 1 commit into
techomancer:mainfrom
iblowmymind:ip28-boot-chime
Oct 4, 2026
Merged

techomancer merged 1 commit into
techomancer:mainfrom
iblowmymind:ip28-boot-chime

Conversation

@iblowmymind

Copy link
Copy Markdown
Contributor

The IP28 boot chime was silent for two reasons: the emulated R10000
reported revision 0.0, causing the PROM to skip playback, and the
PROM's byte stores to PBUS DMA control registers were ignored.

Report R10000 revision 2.5 in both CPU models and support PBUS DMA
register byte access, including activation and status polling.

Validation:

  • CPU identity and PBUS DMA regression tests pass.
  • The supplied IP28 PROM produces all 85,000 audio frames.
  • Host audio capture lasts 1.927 seconds without clipping or extended
    silence gaps.
  • IRIX boots successfully and reports R10000 revision 2.5.

Report R10000 revision 2.5 in both CPU models so the IP28 PROM
passes its boot-tune revision check.

Support byte access to HPC3 PBUS DMA registers. The IP28 PROM
starts audio DMA using four byte stores to the control register,
which were previously ignored.

Add regression tests for CPU identity across reset, DMA startup
and completion, byte lanes, and interrupt side effects.

Signed-off-by: iblowmymind <28228415+iblowmymind@users.noreply.github.com>
@techomancer
techomancer merged commit ce56123 into techomancer:main Oct 4, 2026
1 check passed
@iblowmymind
iblowmymind deleted the ip28-boot-chime branch October 4, 2026 12:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants