# HG changeset patch # User Michael Pavone # Date 1419842496 28800 # Node ID 649db9397fa118dc6794098d406de0cda4742448 # Parent edd2c446694bf11c8401e975d7a62cc102e431d4 Add support for Z80 access to VDP via bank area diff -r edd2c446694b -r 649db9397fa1 blastem.c --- a/blastem.c Mon Dec 29 00:14:33 2014 -0800 +++ b/blastem.c Mon Dec 29 00:41:36 2014 -0800 @@ -732,7 +732,11 @@ { z80_context * context = vcontext; uint32_t address = context->bank_reg << 15 | location; - fprintf(stderr, "Unhandled read by Z80 from address %X through banked memory area\n", address); + if (address >= 0xC00000 && address < 0xE00000) { + return z80_vdp_port_read(location & 0xFF, context); + } else { + fprintf(stderr, "Unhandled read by Z80 from address %X through banked memory area\n", address); + } return 0; } @@ -743,6 +747,8 @@ if (address >= 0xE00000) { address &= 0xFFFF; ((uint8_t *)ram)[address ^ 1] = value; + } else if (address >= 0xC00000) { + z80_vdp_port_write(location & 0xFF, context, value); } else { fprintf(stderr, "Unhandled write by Z80 to address %X through banked memory area\n", address); }