diff options
author | Michael Pavone <pavone@retrodev.com> | 2016-04-24 02:19:48 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2016-04-24 02:19:48 -0700 |
commit | 508a9aedf03d887dcc00a8c53caf8cef1ada2937 (patch) | |
tree | 8d0eae4e522d3ac51a09bd477624ec4155836368 /vdp.c | |
parent | 6c2b3708efcbd900c29422510cfdc62787d3c32d (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.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -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; } |