trunk/src/emu/cpu/sm8500/sm85ops.h
| r241939 | r241940 | |
| 1163 | 1163 | r2 = mem_readbyte( m_PC++ ); |
| 1164 | 1164 | r1 = mem_readbyte( m_PC++ ); |
| 1165 | 1165 | switch( r2 & 0xC0 ) { |
| 1166 | | case 0x00: |
| 1166 | case 0x40: |
| 1167 | 1167 | res = mem_readbyte( r1 ); |
| 1168 | 1168 | if ( m_PS1 & FLAG_B ) { |
| 1169 | 1169 | res = res | ( 1 << ( r2 & 0x07 ) ); |
| r241939 | r241940 | |
| 1172 | 1172 | } |
| 1173 | 1173 | mem_writebyte( r1, res & 0xFF ); |
| 1174 | 1174 | break; |
| 1175 | | case 0x40: |
| 1175 | case 0x00: |
| 1176 | 1176 | m_PS1 = m_PS1 & ( FLAG_C | FLAG_S | FLAG_D | FLAG_H | FLAG_I ); |
| 1177 | 1177 | if ( mem_readbyte( r1 ) & ( 1 << ( r2 & 0x07 ) ) ) { |
| 1178 | 1178 | m_PS1 = m_PS1 | FLAG_B; |