notaz.gp2x.de
/
pcsx_rearmed.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
spu: irq adjustments according to MiSTer
[pcsx_rearmed.git]
/
deps
/
lightrec
/
lightrec.h
diff --git
a/deps/lightrec/lightrec.h
b/deps/lightrec/lightrec.h
index
3ea8e65
..
9cd7f47
100644
(file)
--- a/
deps/lightrec/lightrec.h
+++ b/
deps/lightrec/lightrec.h
@@
-85,8
+85,11
@@
struct lightrec_mem_map {
};
struct lightrec_ops {
};
struct lightrec_ops {
+ void (*cop2_notify)(struct lightrec_state *state, u32 op, u32 data);
void (*cop2_op)(struct lightrec_state *state, u32 op);
void (*enable_ram)(struct lightrec_state *state, _Bool enable);
void (*cop2_op)(struct lightrec_state *state, u32 op);
void (*enable_ram)(struct lightrec_state *state, _Bool enable);
+ _Bool (*hw_direct)(u32 kaddr, _Bool is_write, u8 size);
+ void (*code_inv)(void *addr, u32 len);
};
struct lightrec_registers {
};
struct lightrec_registers {
@@
-105,8
+108,8
@@
__api void lightrec_destroy(struct lightrec_state *state);
__api u32 lightrec_execute(struct lightrec_state *state,
u32 pc, u32 target_cycle);
__api u32 lightrec_execute(struct lightrec_state *state,
u32 pc, u32 target_cycle);
-__api u32 lightrec_
execute_one(struct lightrec_state *state, u32 pc);
-
__api u32 lightrec_run_interpreter(struct lightrec_state *state, u32 pc
);
+__api u32 lightrec_
run_interpreter(struct lightrec_state *state,
+
u32 pc, u32 target_cycle
);
__api void lightrec_invalidate(struct lightrec_state *state, u32 addr, u32 len);
__api void lightrec_invalidate_all(struct lightrec_state *state);
__api void lightrec_invalidate(struct lightrec_state *state, u32 addr, u32 len);
__api void lightrec_invalidate_all(struct lightrec_state *state);