mem_access_delay_byte_write_ce020 (addr, v);
}
-extern uae_u32 get_word_ce020_prefetch (int);
+extern uae_u32 get_word_ce020_prefetch(int);
+extern uae_u32 get_word_ce020_prefetch_buffer(int);
STATIC_INLINE uae_u32 get_long_ce020_prefetch (int o)
{
return v;
}
+STATIC_INLINE uae_u32 get_long_ce020_prefetch_buffer(int o)
+{
+ uae_u32 v;
+ uae_u16 tmp;
+ v = get_word_ce020_prefetch_buffer(o) << 16;
+ tmp = regs.db;
+ v |= get_word_ce020_prefetch_buffer(o + 2);
+ regs.db = tmp;
+ return v;
+}
+
STATIC_INLINE uae_u32 next_iword_020ce (void)
{
uae_u32 r = get_word_ce020_prefetch (0);
#ifdef CPUEMU_22
extern uae_u32 get_word_ce030_prefetch(int);
+extern uae_u32 get_word_ce030_prefetch_buffer(int);
STATIC_INLINE void put_long_ce030 (uaecptr addr, uae_u32 v)
{
return v;
}
+STATIC_INLINE uae_u32 get_long_ce030_prefetch_buffer(int o)
+{
+ uae_u32 v;
+ v = get_word_ce030_prefetch_buffer(o) << 16;
+ v |= get_word_ce030_prefetch_buffer(o + 2);
+ return v;
+}
+
STATIC_INLINE uae_u32 next_iword_030ce (void)
{
uae_u32 r = get_word_ce030_prefetch (0);