comparison segacd.c @ 2108:68d61ba1b762

Fix handling of byte writes to gate array regs from main CPU
author Michael Pavone <pavone@retrodev.com>
date Sat, 12 Feb 2022 15:21:05 -0800
parents d2989e32c026
children 4be496489eda
comparison
equal deleted inserted replaced
2107:f80c6111e1ae 2108:68d61ba1b762
1153 m68k_context *m68k = vcontext; 1153 m68k_context *m68k = vcontext;
1154 genesis_context *gen = m68k->system; 1154 genesis_context *gen = m68k->system;
1155 segacd_context *cd = gen->expansion; 1155 segacd_context *cd = gen->expansion;
1156 uint32_t reg = (address & 0x1FF) >> 1; 1156 uint32_t reg = (address & 0x1FF) >> 1;
1157 uint16_t value16; 1157 uint16_t value16;
1158 switch (reg >> 1) 1158 switch (reg)
1159 { 1159 {
1160 case GA_SUB_CPU_CTRL: 1160 case GA_SUB_CPU_CTRL:
1161 if (address & 1) { 1161 if (address & 1) {
1162 value16 = value; 1162 value16 = value;
1163 } else { 1163 } else {