279 Commits

Author SHA1 Message Date
Toni Wilen
d90fb06280 5100b7 2023-11-04 16:04:17 +02:00
Toni Wilen
1d1fc389fb Non-lace fields/fields+ last line flicker fix. 2023-10-13 20:32:50 +03:00
Toni Wilen
3d2ee5994d Fix horizontal bitplane shift 2023-09-19 20:56:38 +03:00
Toni Wilen
a908d15109 chipset updates, part 1 2023-09-16 19:33:54 +03:00
Toni Wilen
082e07b20c Autoscale and integer scale fixes and updates 2023-05-19 21:57:13 +03:00
Toni Wilen
f1fb0f1568 Autoscale top/bottom off by one fix. 2023-05-14 20:32:54 +03:00
Toni Wilen
0c8f676747 Fix horizontal offset in bitplanes if bitplane was active behind left horizontal blanking. 2023-05-14 20:32:27 +03:00
Toni Wilen
6fd01d2715 ECS superhires sprite attachment weird behavior partially emulated 2023-04-23 19:19:22 +03:00
Toni Wilen
9e67321729 VGA autoswitch update 2023-04-23 19:12:52 +03:00
Toni Wilen
46d5fcf153 Remove remains of now obsolete "smooth copper" hack 2023-04-23 19:12:13 +03:00
Toni Wilen
13c6583889 Chipset updates (ECS superhires sprites, BPLxDAT border open edge cases) 2023-04-17 19:54:53 +03:00
Toni Wilen
85212e9014 VGA mode resolution autoswitch update 2023-04-10 16:48:03 +03:00
Toni Wilen
018199e9b9 Check CPU reset immediately. 2023-04-01 11:04:32 +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
85bf868612 Fix HAM decoding when bitplane is under border 2023-03-10 20:21:35 +02:00
Dimitris Panokostas
26d0c8aecf Merge branch 'midwan' into add-missing-ifdefs 2023-03-02 16:27:52 +01:00
Toni Wilen
6d8cd95dae Ultra overscan mode sync pattern updates, more accurate programmed mode register updates 2023-02-25 17:22:34 +02:00
Toni Wilen
0aba88da35 HAM decode cleanup and 1 pixel early start fix. 2023-02-12 20:32:43 +02:00
Toni Wilen
08242e4e11 Emulate HAM undocumented feature 2023-02-11 20:24:49 +02:00
Toni Wilen
e16c1d8cec Separate Agnus and Denise pre-OCS model selection. 2023-02-11 11:00:47 +02:00
Toni Wilen
8ac15d3077 Ultra extreme overscan blanking and sync modes. 2023-02-11 10:52:32 +02:00
Toni Wilen
f5bc9ab534 Do not render or record first frame. Frame is rendered when vsync starts, not when vblank starts. 2023-01-11 20:13:17 +02:00
Dimitris Panokostas
181b608fdb added missing #ifdef statements
Mostly those requiring DEBUGGER, but also a few more
2022-12-16 10:26:20 +01:00
Toni Wilen
14d3bd8f8a Fix autoresolution support 2022-12-06 15:58:00 +02:00
Toni Wilen
5b09f38145 RTG to non-lace switch filter change fix + cleanup. 2022-11-27 10:45:40 +02:00
Toni Wilen
c681aa8aa4 Interlace filter updates 2022-11-26 19:49:38 +02:00
Toni Wilen
962d598584 Reset EHB enable state at the beginning of scanline. 2022-11-17 19:59:32 +02:00
Toni Wilen
f45cf97dc6 Interlace filter config 2022-11-06 18:55:13 +02:00
Toni Wilen
2ffff44957 AGA EHB instant on/off 2022-11-06 18:50:30 +02:00
Toni Wilen
34928d52ad Don't clip vertical blanking regions if ultra extreme overscan mode. 2022-11-03 20:29:36 +02:00
Toni Wilen
f02ee341b4 Genlock and screenshot updates. 2022-10-01 19:46:49 +03:00
Toni Wilen
1a7afe84e1 Genlock emulation fixes and genlock_effects genlock manual feature enable. 2022-09-24 20:22:28 +03:00
Toni Wilen
d39e28a282 Removed obsolete software statusline support. 2022-07-23 21:34:32 +03:00
Toni Wilen
d71242aa08 Programmed mode positiong update, use hblank for centering. 2022-07-16 17:16:21 +03:00
Toni Wilen
1b308db401 Exthblank updates. 2022-07-03 17:39:51 +03:00
Toni Wilen
300603a807 GDI mode statusline update. 2022-06-18 22:23:39 +03:00
Toni Wilen
cd48536d8b A1000 right hdiw extra sprite pixel 2022-05-28 21:32:05 +03:00
Toni Wilen
14041c2a3f Support programmed mode with hardwired horizontal blanking 2022-05-28 21:26:45 +03:00
Waccoon
45fd2946d9
Update drawing.cpp
Update EHB logic so palette mirroring will be correct with A1000 early Denise chip.  With AGA chipset, bplehb may be zero (uses color registers 32-63), but for OCS/ECS it must be -1 (mirrors color registers 0-31).  Logic assumes that OCS Denise with EHB support cannot disable its EHB colors.
2022-05-24 03:55:02 -04:00
Toni Wilen
3060c846d6 Refresh cycle conflict emulation rewrite 2022-03-27 18:15:42 +03:00
Toni Wilen
c0298eea64 Refresh cycle conflict emulation, bitplane/sprite conflict special case, C/HV sync updates, extreme ultra overscan mode, CPU/chipset cycle access timing fix 2022-03-14 18:00:53 +02:00
Toni Wilen
94f5993b5d Remove interlace artifact fix, ECS Denise hblank updates. 2022-01-22 16:19:14 +02:00
Toni Wilen
9335a44408 hblank updates, overscan positioning updates, ocs denise special case. 2022-01-15 20:39:31 +02:00
Toni Wilen
40ed4052dc Plane count fix update. Blanking updates. 2022-01-08 21:45:44 +02:00
Toni Wilen
7337a29f66 Plane count lowering mid scan line fix. 2022-01-06 20:52:46 +02:00
Toni Wilen
109676d9cc BPL1DAT updates, programmed mode updates. 2022-01-01 17:03:28 +02:00
Toni Wilen
ce1241c6ee Border bug emulation, copper update. 2021-12-20 21:24:58 +02:00
Toni Wilen
8aedd4d236 BEAMCON0 defines, blanking updates. 2021-12-18 20:58:14 +02:00
Toni Wilen
11c31fed87 Do not enable hidden blanking when using filter modes that would hide blanked part. 2021-12-18 19:53:49 +02:00
Toni Wilen
0bbbf06f48 Vertical centering update. 2021-12-02 20:24:54 +02:00