X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=cpu%2Fsh2mame%2Fsh2.h;h=e5616aef77588ad8fdf7323ba60e486d1603ebf8;hb=91842de3ea98d6fdd6c8f85c542a0eb45a84c242;hp=b83a9c49e2f74392bcbd9fd22da61c25e017c2fc;hpb=b78efee2b2213cf62a1b8a3b7a5adf05e39b4e4e;p=picodrive.git diff --git a/cpu/sh2mame/sh2.h b/cpu/sh2mame/sh2.h index b83a9c4..e5616ae 100644 --- a/cpu/sh2mame/sh2.h +++ b/cpu/sh2mame/sh2.h @@ -44,19 +44,22 @@ typedef struct UINT32 delay; UINT32 test_irq; - int pending_irq; + int pending_irl; + int pending_int_irq; // internal irq + int pending_int_vector; void (*irq_callback)(int id, int level); int is_slave; - // XXX: unused, will we ever use? - int internal_irq_level; + UINT32 cycles_aim; // subtract sh2_icount to get global counter } SH2; +SH2 *sh2; // active sh2 extern int sh2_icount; void sh2_init(SH2 *sh2, int is_slave); void sh2_reset(SH2 *sh2); int sh2_execute(SH2 *sh2_, int cycles); void sh2_irl_irq(SH2 *sh2, int level); +void sh2_internal_irq(SH2 *sh2, int level, int vector); #endif /* __SH2_H__ */