Lior Halphon
|
52a4c09855
|
More accurate PPU/OAM-DMA conflicts, artifacts in "It Came from Planet Zilog" should match hardware now
|
2022-06-25 20:08:59 +03:00 |
|
Lior Halphon
|
aaf9a76b67
|
The vblank callback now reports the vblank type
|
2022-06-25 01:59:51 +03:00 |
|
Lior Halphon
|
bb836662dd
|
More accurate emulation of Hblank skip, emulation of Mode 2 skip
|
2022-05-14 01:14:41 +03:00 |
|
Lior Halphon
|
4521bb4767
|
Fixed and accurate emulation of object at x=0 timings
|
2022-05-11 02:15:56 +03:00 |
|
Lior Halphon
|
a68f749c3a
|
Initial emulation of "SCX banging" to prolong mode 3
|
2022-05-09 17:15:54 +03:00 |
|
Lior Halphon
|
cb73e0b91a
|
Oops, I broke the window
|
2022-05-09 00:43:49 +03:00 |
|
Lior Halphon
|
ac29b4391e
|
Refactor FIFOs
|
2022-05-07 19:27:25 +03:00 |
|
Lior Halphon
|
36e2896ec7
|
Fix a regression while emulating object size change during fetch
|
2022-05-04 00:23:55 +03:00 |
|
Lior Halphon
|
a4209b47d0
|
Be consistent with hex casing
|
2022-02-13 16:58:44 +02:00 |
|
Lior Halphon
|
97c758ba75
|
More accurate internal bus behavior
|
2022-02-06 13:02:15 +02:00 |
|
Lior Halphon
|
4e27558ac2
|
Mode 2 OAM open bus behavior
|
2022-02-05 18:50:33 +02:00 |
|
Lior Halphon
|
850e7bb78c
|
Fixed obscured object indication in the OAM viewer API
|
2022-02-05 17:44:10 +02:00 |
|
Lior Halphon
|
b5eea012cc
|
STAT reads 0 during mode 2 if DMA is active
|
2022-02-05 17:43:48 +02:00 |
|
Lior Halphon
|
6a8db89ae5
|
Emulate PPU OAM reads while both DMA and GDMA are active
|
2022-02-05 14:52:09 +02:00 |
|
Lior Halphon
|
7c5704621a
|
Don't batch during stop mode
|
2022-02-03 22:34:14 +02:00 |
|
Lior Halphon
|
76b881c2e1
|
More accurate HDMA during halt
|
2022-02-02 23:01:38 +02:00 |
|
Lior Halphon
|
1a41957b3c
|
LCDOff behavior, basic halt/stop behavior
|
2022-01-31 01:02:31 +02:00 |
|
Lior Halphon
|
44ee6dc73f
|
HDMA timing
|
2022-01-30 20:09:58 +02:00 |
|
Lior Halphon
|
a7f7530eed
|
Preparation for future AGB-0 and B support
|
2022-01-30 18:11:35 +02:00 |
|
Lior Halphon
|
3a2d028efa
|
GDMA/PPU conflicts
|
2022-01-30 14:38:58 +02:00 |
|
Lior Halphon
|
26656de44f
|
Improvements to GDMA
|
2022-01-28 23:56:26 +02:00 |
|
Lior Halphon
|
81e2ec08e0
|
Oops
|
2022-01-23 22:07:15 +02:00 |
|
Lior Halphon
|
aa5a279116
|
Halt during DMA with objects
|
2022-01-23 21:05:29 +02:00 |
|
Lior Halphon
|
0ab7bf7749
|
VRAM conflicts during halt/stop on a CGB
|
2022-01-22 22:52:34 +02:00 |
|
Lior Halphon
|
e903333c7e
|
Add TODO
|
2022-01-17 22:56:13 +02:00 |
|
Lior Halphon
|
ab75858c86
|
DMA/PPU VRAM conflicts on the CGB/AGB
|
2022-01-17 22:07:24 +02:00 |
|
Lior Halphon
|
b45761146f
|
VRAM DMA during mode 3
|
2022-01-16 13:50:59 +02:00 |
|
Lior Halphon
|
3133687e68
|
Potential logic bug fixes
|
2022-01-16 00:50:08 +02:00 |
|
Lior Halphon
|
5088bd0959
|
Redundant OR
|
2022-01-16 00:16:06 +02:00 |
|
Lior Halphon
|
ffa53eda20
|
DMA during mode 3 emulation
|
2022-01-14 17:09:39 +02:00 |
|
Lior Halphon
|
4ce8e77796
|
More accurate OAM access timings
|
2022-01-14 15:07:50 +02:00 |
|
Lior Halphon
|
c4a14ac4db
|
Simplify DMA code, fix DMA read timing
|
2022-01-12 00:26:18 +02:00 |
|
Lior Halphon
|
8df572f92e
|
Comment fix
|
2022-01-09 15:30:33 +02:00 |
|
Lior Halphon
|
b7f03dea8d
|
Add CGB-A support
|
2022-01-05 21:55:46 +02:00 |
|
Lior Halphon
|
5c17c0ec3b
|
unreachable fun
|
2022-01-03 17:17:35 +02:00 |
|
Lior Halphon
|
db50462710
|
More accurate fix
|
2021-12-26 23:24:08 +02:00 |
|
Lior Halphon
|
6ffe924637
|
This is probably better but still wrong
|
2021-12-26 21:43:54 +02:00 |
|
Lior Halphon
|
d178ece909
|
Disabled an incorrectly emulated portion of the TILE_SET glitch
|
2021-12-26 19:57:18 +02:00 |
|
Lior Halphon
|
c5f6be1e64
|
Several likely/unlikely optimization, saving on a memset
|
2021-12-26 02:38:54 +02:00 |
|
Lior Halphon
|
69de3f0fae
|
Implement a PPU fast path, up to 34% performance boost
|
2021-12-26 01:47:59 +02:00 |
|
Lior Halphon
|
c3d9141b7c
|
Replace the term sprite with object for consistency
|
2021-12-17 21:16:23 +02:00 |
|
Lior Halphon
|
c1ae129ed4
|
Allow hiding background/object "layers" (#422)
|
2021-12-17 21:12:26 +02:00 |
|
Lior Halphon
|
f78fac12c2
|
Fixed several issues involving LY change timing, as well as an LYC issue in models prior to CGB-D
|
2021-12-14 20:27:38 +02:00 |
|
Lior Halphon
|
a30247cf16
|
LCD line callback (for #422)
|
2021-12-10 19:49:52 +02:00 |
|
Lior Halphon
|
25e3414974
|
Redesigned vblank callback scheduling scheme, should be more regular and less prune to various sorts of frontend DOS
|
2021-12-04 15:04:46 +02:00 |
|
Lior Halphon
|
f08f16346e
|
Fix #293
|
2021-11-24 23:13:52 +02:00 |
|
Lior Halphon
|
fbf1bb7f98
|
Save state compatibility breaking cleanup
|
2021-11-07 12:56:46 +02:00 |
|
Lior Halphon
|
f237b1e9b9
|
CGB-0 support
|
2021-11-04 00:35:44 +02:00 |
|
Lior Halphon
|
93ef8d7db8
|
Merge pull request #411 from SnowyMouse/sprite_h
Fix partially offscreen sprites not being returned in GB_get_oam_info
|
2021-10-27 01:44:26 +03:00 |
|
Lior Halphon
|
e6c4ceaf5a
|
Add CGB-D support
|
2021-10-27 01:40:28 +03:00 |
|