235 Commits

Author SHA1 Message Date
Toni Wilen
5a86534e5d Debugger MMU mode instruction byte read missing masking 2024-01-01 18:48:28 +02:00
Toni Wilen
370964e23c Debugger and calculator updates 2023-12-10 18:46:27 +02:00
Waccoon
4152493d97
Fix buffer overflow if VPOS out of range
Amiga crash may cause vsync to be lost, causing dma_record[] overflow.
2023-11-11 03:28:45 -05:00
Toni Wilen
a908d15109 chipset updates, part 1 2023-09-16 19:33:54 +03:00
Toni Wilen
fe19d44193 Added debugger reset commands. 2023-07-24 12:50:54 +03:00
Toni Wilen
f190066e89 5000b15 2023-05-28 21:20:01 +03:00
Toni Wilen
6b4f15af0e Debugger sprite output update 2023-05-19 21:55:15 +03:00
Toni Wilen
63df7cec8b DMA debugger + H format update and frame mismatch fix. 2023-05-16 20:04:27 +03:00
Toni Wilen
820bee3da9 framecounter change 2023-05-16 20:02:04 +03:00
Toni Wilen
8d30f69e5b Re-recorder updates. 2023-05-14 20:31:54 +03:00
Toni Wilen
3708ad7fae Debugger ? binary output grouped to 4*8 bits. 2023-05-14 20:29:56 +03:00
Toni Wilen
693bc427fe debugger/custom event calculator updates. 2023-05-08 20:19:03 +03:00
Toni Wilen
7736159f80 Chained breakpoints, signed/unsigned comparison option 2023-04-30 21:10:02 +03:00
Toni Wilen
062f77a029 Add debugger calculator comparison operators. (not complete) 2023-04-15 21:10:10 +03:00
Toni Wilen
a3ad703c94 Clear last_dma_rec 2023-04-15 21:09:26 +03:00
Toni Wilen
6e1f092847 VHPOSW horizontal change support improvements 2023-04-01 17:05:30 +03:00
Toni Wilen
f43c59a846 VHPOSW tricks more accurately emulated, most of hacks removed (Smooth Copper / Upfront) 2023-03-25 20:45:12 +02:00
Toni Wilen
b8636bd1f0 Debugger register read updates. 2023-03-25 18:33:28 +02:00
Toni Wilen
90509d5a87 Report debugger breakpoint hits also during single step tracing 2023-03-25 18:19:06 +02:00
Toni Wilen
38c4527acd Fix wf binary mode 2023-03-25 18:17:58 +02:00
Toni Wilen
e8cd539c04 Debugger search commands now optionally support also ROM address spaces. 2023-03-11 19:32:35 +02:00
Toni Wilen
5d4c3371bf Copper, sprite and blitter DMA start/stop accuracy fix. New undocumented sprite DMA conflict emulation. 2023-01-01 17:16:39 +02:00
Toni Wilen
0df9fc950e Clear nobreak memwatch variable 2022-12-14 20:38:27 +02:00
Toni Wilen
a5b5ac8a7c Remove SMC detector test code, fix special case opcodes. 2022-12-06 15:56:06 +02:00
Toni Wilen
7256f26443 Optimize smc detector cache flush 2022-12-04 21:20:01 +02:00
Toni Wilen
6f69edc477 Return error code from debugger string to integer parser. 2022-12-03 15:47:06 +02:00
Toni Wilen
fdf3ff0cd3 memwatch parameter update 2022-12-03 14:18:47 +02:00
Toni Wilen
ecd90f9203 Mark copper allocated but unused cycles in DMA debugger 2022-11-26 19:43:27 +02:00
Toni Wilen
a29b6a7b4b DMA debugger cpu instruction/data field 2022-11-26 19:42:01 +02:00
Toni Wilen
2c8b3fd26a Reformatting. 2022-11-19 19:48:51 +02:00
Toni Wilen
d9cf4ff3a5 SMCD update. 2022-11-19 19:47:31 +02:00
Toni Wilen
8ef25a114a Fixed DMA debugger CPU access data value sometimes being in wrong cycle. 2022-11-17 19:59:03 +02:00
Toni Wilen
d69ee4d5df 4990b5 2022-11-06 19:34:40 +02:00
Toni Wilen
c5a24d7e22 f breakpoint hit count support 2022-10-30 16:08:08 +02:00
Toni Wilen
5ab81ed26c Larger DMA debugger 2022-10-23 20:44:07 +03:00
Toni Wilen
b97921b19d Fix debugger W command hang and sp swapped sprite planes 2022-10-19 15:25:03 +03:00
Toni Wilen
b134c34f1a 68000 accurate IPL timing emulation 2022-10-19 15:24:01 +03:00
Toni Wilen
20a73bc727 Debugger 's' and 'W' command improved quoting support 2022-10-01 19:47:36 +03:00
Toni Wilen
6742dc00bf DMA debugger initial start support 2022-09-23 20:33:58 +03:00
Waccoon
d1e1b1588f Scanrate fix for visual debugger
- Initialize and clamp local maxhpos and maxvpos values if scanrate changes.
 - Initialize "dma_rec->end" when recording DMA to prevent  false hsync record if scanrate changes.
2022-08-19 03:12:01 -04:00
Toni Wilen
26ce210812 INTENA/INTREQ timing update. IPL state included in DMA debugger. 2022-08-18 21:22:39 +03:00
Toni Wilen
dbe9057cdf Make sure hardware emulated RTG boards don't have barrier at the start of VRAM space to fully support JIT direct. 2022-08-07 20:46:17 +03:00
Toni Wilen
6a1cfd30b1 Fix console DMA debugger output 2022-08-07 20:42:16 +03:00
Toni Wilen
4a88569d80 DMA debugger variable number of line lengths and scanlines supported. 2022-08-02 12:01:59 +03:00
Toni Wilen
b0dc932b91 Restored DMA debugger update 2022-07-23 21:45:24 +03:00
Toni Wilen
ab65865854 Yet another STOP emulation rewrite. Not yet fully cputester validated. 2022-07-11 11:40:18 +03:00
Waccoon
c417b6de6b
Debugger buffer overun and color fixes
Fixes buffer overruns of DMA debugger colors.  blitter.cpp now sets "extra" index higher than DMARECORD_SUBITEMS, so masking is required.  Visual debugger color for blitter channel D write is now different than A,B,C, and blitter line and fill modes have fixed colors (broken in 4.9.0).  Console debugger now shows Copper Wait and Copper Special labels correctly.
2022-06-23 05:39:53 -04:00
Toni Wilen
46ca03de7a STOP cycle-accuracy fix, stop state/wakeup added to DMA debugger. 2022-06-06 18:44:50 +03:00
Toni Wilen
b989547f62 Clear SMC detector state if CPU cache cleared. Fix deep trainer word mode. 2022-05-28 21:23:56 +03:00
Toni Wilen
81a5c2b05a CIA emulation big rewrite 2022-05-28 21:21:51 +03:00