From: Toni Wilen Date: Sat, 16 May 2026 09:09:16 +0000 (+0300) Subject: CCK difference can be negative, debug checks X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=refs%2Fheads%2Fupstream-master;p=francis%2Fwinuae.git CCK difference can be negative, debug checks --- diff --git a/include/events.h b/include/events.h index c94ccd2b..8996e5f2 100644 --- a/include/events.h +++ b/include/events.h @@ -120,11 +120,13 @@ STATIC_INLINE evt_t get_cck_cycles(void) { return currcycle_cck; } -STATIC_INLINE uae_u32 get_cck_cycles_sub(evt_t cck1, evt_t cck2) +STATIC_INLINE uae_s32 get_cck_cycles_sub(evt_t cck1, evt_t cck2) { - return (uae_u32)(cck1 - cck2); + assert(cck1 - cck2 < 0x10000000); + assert(cck1 - cck2 > -0x10000000); + return (uae_s32)(cck1 - cck2); } -STATIC_INLINE uae_u32 get_cck_cycles_diff(evt_t cck) +STATIC_INLINE uae_s32 get_cck_cycles_diff(evt_t cck) { return get_cck_cycles_sub(get_cck_cycles(), cck); }