[NDS] BIOS HLE: fehlende SWIs (0x00-0x1F) #164
Labels
No labels
achievements
apu/audio
bug
build
cpu
enhancement
frontend
memory
ppu/gpu
tests
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
krugi20/retroverse#164
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ARM9/ARM7 SWI Handler war anfangs sehr unvollständig. Ein Teil ist inzwischen implementiert, aber die HLE ist noch nicht retail-treu genug für den NDS-Bootpfad.
Stand (2026-03-17)
Bereits implementiert oder teilweise vorhanden
Noch offen oder noch nicht sauber genug
0x038037B4gegen echten Bootpfad prüfenZiel
Fortschritt 2026-03-15
Teilweise implementiert:
VBlankIntrWait(SWI 0x05): CPU-Halt (cpu->halted=true) implementiert, ARM7 weckt viaarm7_set_irq()IntrWait(SWI 0x04): CPU-Halt mit BIOS-IF-Masken-Checknds_reset()gepatcht (echte Bytes: STMFD/LDR/BX/LDMFD/SUBS)irq_pendingwird jetzt viaarm7_set_irq(false)de-assertiertCommit:
1e72687Noch offen: Advance Wars nutzt kein BIOS-SWI, daher geringe Priorität. Andere SWIs (CpuSet, LZ77, etc.) fehlen noch.