  | 
  
    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