 |
TEMU
4.4
The Terma Emulator
|
Go to the documentation of this file.
9 #ifndef TEMU_CODE_PATTERNS_H
10 #define TEMU_CODE_PATTERNS_H
11 #include "temu-c/Support/Objsys.h"
32 } temu_CodePatternEntry;
90 } temu_CodePatternIface;
91 #define TEMU_CODE_PATTERN_IFACE_TYPE "temu::CodePatternIface"
92 TEMU_IFACE_REFERENCE_TYPE(temu_CodePattern);
void * CallbackData
Data passed in second parameter to callback (currently ignored)
Definition: CodePatterns.h:82
int Parameter
Number of instructions to skip (in case of tePA_Skip), or tag for idle.
Definition: CodePatterns.h:83
@ tePA_Invalid
Invalid action, do not use! Internal API use only.
Definition: CodePatterns.h:26
uint64_t PhysicalAddress
Physical address matched in the decoder (currently ignored)
Definition: CodePatterns.h:74
void(* Callback)(void *, void *)
Definition: CodePatterns.h:81
@ tePA_Call
Call function but run code after function returns (currently not supported)
Definition: CodePatterns.h:25
uint64_t PhysicalAddressMask
Definition: CodePatterns.h:75
@ tePA_Skip
Skip over code pattern (currently not supported)
Definition: CodePatterns.h:24
void(* installPattern)(void *obj, temu_CodePattern *pattern)
Definition: CodePatterns.h:89
unsigned PatternLength
Number of pattern entries.
Definition: CodePatterns.h:84
const temu_CodePatternEntry * Pattern
Definition: CodePatterns.h:85
temu_PatternAction Action
Action to take on this match.
Definition: CodePatterns.h:77
uint32_t Mask
Instruction mask (use to ignore register numbers etc)
Definition: CodePatterns.h:31
uint32_t Instruction
Instruction value.
Definition: CodePatterns.h:30
@ tePA_Idle
Enter idle when running pattern.
Definition: CodePatterns.h:23