-
Notifications
You must be signed in to change notification settings - Fork 7
Unknown interrupt flags #3
Copy link
Copy link
Open
Labels
faucon-emuRelated to faucon-emu crateRelated to faucon-emu cratehelp wantedExtra attention is neededExtra attention is neededneeds reversingFurther reverse-engineering efforts are necessary to address the issue properlyFurther reverse-engineering efforts are necessary to address the issue properly
Description
Metadata
Metadata
Assignees
Labels
faucon-emuRelated to faucon-emu crateRelated to faucon-emu cratehelp wantedExtra attention is neededExtra attention is neededneeds reversingFurther reverse-engineering efforts are necessary to address the issue properlyFurther reverse-engineering efforts are necessary to address the issue properly
The Falcon has a special-purpose register for various flag bits that are used and modified by certain events and instructions. While most of the bits that are actually used and implemented are known, few still aren't.
The bits in question are the ones located at
0x1A-0x1F. It can be observed that0x1A-0x1Care being modified on interrupt/trap delivery. The former values of these bits are copied to0x1D-0x1Fand later restored by theiretinstruction.Neither the purpose of these bits nor the actual meaning of their values is known, any help would be greatly appreciated before these can be implemented.