[NDS] IPC FIFO — vollständige Implementierung #170

Open
opened 2026-03-16 06:34:56 +00:00 by krugi20 · 0 comments
Owner

IPC FIFO ist weitgehend im Core angekommen, aber noch nicht als vollständig über einen echten Retail-Bootpfad bestätigt.

Stand (2026-03-17)

Implementiert

  • IPCFIFOCNT (ARM9 + ARM7)
  • IPCFIFORECV
  • Send/Recv Queues inkl. Enable-/Full-/Empty-/Error-Handling
  • Cross-CPU IRQ-Auslösung für FIFO-Events
  • IPCSYNC-Grundsemantik korrigiert (Input/Output Bits)
  • Früher ARM7-Boot-Mirror für die 8..0 Handshake-Sequenz ergänzt

Ergebnis

  • ARM9 stirbt nicht mehr am alten IPCSYNC-Waitpoint
  • ARM7 kommt weiter in den kopierten Bootblock bei 0x037F8000
  • Ein erster sichtbarer Frame ist trotzdem noch nicht erreicht

Offen

  • Bestätigen, dass im echten Bootservice nicht nur IPCSYNC, sondern auch FIFO sauber genutzt wird
  • Mindestens ein Retail-ROM bis in einen sichtbaren Initialisierungsframe bringen
IPC FIFO ist weitgehend im Core angekommen, aber noch nicht als vollständig über einen echten Retail-Bootpfad bestätigt. ## Stand (2026-03-17) ### Implementiert - IPCFIFOCNT (ARM9 + ARM7) - IPCFIFORECV - Send/Recv Queues inkl. Enable-/Full-/Empty-/Error-Handling - Cross-CPU IRQ-Auslösung für FIFO-Events - IPCSYNC-Grundsemantik korrigiert (Input/Output Bits) - Früher ARM7-Boot-Mirror für die 8..0 Handshake-Sequenz ergänzt ### Ergebnis - ARM9 stirbt nicht mehr am alten IPCSYNC-Waitpoint - ARM7 kommt weiter in den kopierten Bootblock bei `0x037F8000` - Ein erster sichtbarer Frame ist trotzdem noch nicht erreicht ## Offen - Bestätigen, dass im echten Bootservice nicht nur IPCSYNC, sondern auch FIFO sauber genutzt wird - Mindestens ein Retail-ROM bis in einen sichtbaren Initialisierungsframe bringen
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
krugi20/retroverse#170
No description provided.