Skip to content

Fails to boot without Xcode Interpreter (MCPX X2 case) #18

Description

@mborgerson

Unfortunately, booting cromwell is not possible without a proper MCPX ROM and associated X-code interpreter. Cromwell is not encrypted, but uses the x-code interpreter to do basic system init before exploiting the interpreter to take over control (see Xcodes.h). Therefore we should allow cromwell to host the reset vector and perform Xcode initialization itself in the event an interpreter is unavailable.

Detailed information about the X-code interpreter and reset boot flow is available here: https://mborgerson.com/deconstructing-the-xbox-boot-rom/

My reset vector code is available here: https://github.com/mborgerson/xqemu-kernel/blob/master/src/start.nasm

Note: I will likely resolve this issue myself, but anyone else is of course welcome to work on it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions