X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fsh2mame%2Fsh2.h;h=b83a9c49e2f74392bcbd9fd22da61c25e017c2fc;hb=b78efee2b2213cf62a1b8a3b7a5adf05e39b4e4e;hp=cdcdecfc67930cc293f4ea9b394e414084060926;hpb=eaa10a6eb80b6e60210df27ad6b6ccb9c0ae9e66;p=picodrive.git diff --git a/cpu/sh2mame/sh2.h b/cpu/sh2mame/sh2.h index cdcdecf..b83a9c4 100644 --- a/cpu/sh2mame/sh2.h +++ b/cpu/sh2mame/sh2.h @@ -39,19 +39,24 @@ typedef struct UINT32 sr; UINT32 gbr, vbr; UINT32 mach, macl; + UINT32 ea; UINT32 delay; UINT32 test_irq; + int pending_irq; + void (*irq_callback)(int id, int level); + int is_slave; + // XXX: unused, will we ever use? - void (*irq_callback)(void); - int nmi_line_state; int internal_irq_level; - int is_slave; } SH2; -void sh2_init(SH2 *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); #endif /* __SH2_H__ */