summaryrefslogtreecommitdiff
path: root/vdp.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2016-04-24 02:19:48 -0700
committerMichael Pavone <pavone@retrodev.com>2016-04-24 02:19:48 -0700
commit508a9aedf03d887dcc00a8c53caf8cef1ada2937 (patch)
tree8d0eae4e522d3ac51a09bd477624ec4155836368 /vdp.c
parent6c2b3708efcbd900c29422510cfdc62787d3c32d (diff)
Half assed, prefetch based open bus value emulation. Gets BlastEm up to 119/122 in VDP FIFO Testing
Diffstat (limited to 'vdp.c')
-rw-r--r--vdp.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/vdp.c b/vdp.c
index 8b1ed22..5e1fab8 100644
--- a/vdp.c
+++ b/vdp.c
@@ -1694,9 +1694,8 @@ void vdp_test_port_write(vdp_context * context, uint16_t value)
uint16_t vdp_control_port_read(vdp_context * context)
{
context->flags &= ~FLAG_PENDING;
- //TODO: Open bus emulation
//Bits 15-10 are not fixed like Charles MacDonald's doc suggests, but instead open bus values that reflect 68K prefetch
- uint16_t value = 0;
+ uint16_t value = get_open_bus_value() & 0xFC00;
if (context->fifo_read < 0) {
value |= 0x200;
}