Mercurial > repos > blastem
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 { |