Skip to content
Snippets Groups Projects
  • Geo Ster's avatar
    40e730b7
    Progress further - solve infinite loop · 40e730b7
    Geo Ster authored
    * Add a few more instructions required to progress further into the BIOS
    execution
    
    * After that the BIOS writes something to 0xb000f410 and then enters
    a loop at 0x9fc417b0 that only exits when that address contains a value of 0.
    So unless that address magically changes value on its own, it's either an interrupt
    (higly unlikely since the INT regs aren't touched) or the IOP doing
    this (also impossible since the IOP and EE only communicate with DMA and
    have seperate memory regions). So my guess is that the BIOS expects that address
    to always be zero no matter the value written to it. Until I am proven wrong
    let's stick to that to exit that infinite loop and continue...
    40e730b7
    History
    Progress further - solve infinite loop
    Geo Ster authored
    * Add a few more instructions required to progress further into the BIOS
    execution
    
    * After that the BIOS writes something to 0xb000f410 and then enters
    a loop at 0x9fc417b0 that only exits when that address contains a value of 0.
    So unless that address magically changes value on its own, it's either an interrupt
    (higly unlikely since the INT regs aren't touched) or the IOP doing
    this (also impossible since the IOP and EE only communicate with DMA and
    have seperate memory regions). So my guess is that the BIOS expects that address
    to always be zero no matter the value written to it. Until I am proven wrong
    let's stick to that to exit that infinite loop and continue...