#ifdef DEBUGGER
if (debug_dma) {
- record_dma_read_value(v);
+ record_dma_read_value_pos(v, hpos, vpos);
}
#endif
#ifdef DEBUGGER
if (debug_dma) {
- record_dma_read_value(v);
+ record_dma_read_value_pos(v, hpos, vpos);
}
#endif
debug_mark_refreshed(dr->addr);
}
struct dma_rec *last_dma_rec;
+void record_dma_read_value_pos(uae_u32 v, int hpos, int vpos)
+{
+ struct dma_rec *dr = &dma_record[dma_record_toggle][vpos * NR_DMA_REC_HPOS + hpos];
+ last_dma_rec = dr;
+ record_dma_read_value(v);
+}
+
void record_dma_read_value(uae_u32 v)
{
if (last_dma_rec) {
extern void record_dma_read(uae_u16 reg, uae_u32 addr, int hpos, int vpos, int type, int extra);
extern void record_dma_write(uae_u16 reg, uae_u32 v, uae_u32 addr, int hpos, int vpos, int type, int extra);
extern void record_dma_read_value(uae_u32 v);
+extern void record_dma_read_value_pos(uae_u32 v, int hpos, int vpos);
extern void record_dma_read_value_wide(uae_u64 v, bool quad);
extern void record_dma_replace(int hpos, int vpos, int type, int extra);
extern void record_dma_reset(int);