trunk/src/emu/cpu/sm8500/sm85ops.h
| r241930 | r241931 | |
| 63 | 63 | } \ |
| 64 | 64 | break; \ |
| 65 | 65 | case 0xC0: \ |
| 66 | | s2 = mem_readword( sm8500_b2w[r1 & 0x07] ); \ |
| 67 | | mem_writeword( sm8500_b2w[r1 & 0x07], s2 - 1 ); \ |
| 66 | s2 = mem_readword( sm8500_b2w[r1 & 0x07])-1; \ |
| 67 | mem_writeword( sm8500_b2w[r1 & 0x07], s2 ); \ |
| 68 | 68 | break; \ |
| 69 | 69 | } \ |
| 70 | 70 | r2 = r1; \ |
| r241930 | r241931 | |
| 1270 | 1270 | mycycles += 2; |
| 1271 | 1271 | break; |
| 1272 | 1272 | case 0x5A: /* unk5A - 7,8,12,9,8 cycles */ |
| 1273 | | logerror( "%04X: unk%02x\n", m_PC-1,op ); |
| 1274 | | ARG_ad16; |
| 1273 | logerror( "%04X: unk%02x\n", m_PC-1,op ); |
| 1274 | /* NOTE: This unknown command is used in the calculator as a compare instruction |
| 1275 | at 0x493A and 0x4941, we set the flags on the 3rd byte, although its real |
| 1276 | function remains a mystery */ |
| 1277 | ARG_iR; |
| 1278 | OP_CMP8( 0, r1 ); |
| 1275 | 1279 | mycycles += 7; |
| 1276 | 1280 | break; |
| 1277 | 1281 | case 0x5B: /* unk5B - 6,7,11,8,7 cycles */ |
| 1278 | | logerror( "%04X: unk%02x\n", m_PC-1,op ); |
| 1282 | logerror( "%04X: unk%02x\n", m_PC-1,op ); |
| 1279 | 1283 | /* NOTE: This unknown command is used in several carts, the code below allows those carts to boot */ |
| 1280 | 1284 | ARG_iR; |
| 1281 | 1285 | r1 = r2 & 7; |