Previous 199869 Revisions Next

r33419 Monday 17th November, 2014 at 11:17:48 UTC by Robbbert
(MESS) gamecom : fixed calculator
[src/emu/cpu/sm8500]sm85ops.h

trunk/src/emu/cpu/sm8500/sm85ops.h
r241930r241931
6363         } \
6464         break; \
6565      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 ); \
6868         break; \
6969      } \
7070      r2 = r1; \
r241930r241931
12701270   mycycles += 2;
12711271   break;
12721272case 0x5A:  /* unk5A - 7,8,12,9,8 cycles */
1273logerror( "%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 );
12751279   mycycles += 7;
12761280   break;
12771281case 0x5B:  /* unk5B - 6,7,11,8,7 cycles */
1278logerror( "%04X: unk%02x\n", m_PC-1,op );
1282   logerror( "%04X: unk%02x\n", m_PC-1,op );
12791283/* NOTE: This unknown command is used in several carts, the code below allows those carts to boot */
12801284   ARG_iR;
12811285   r1 = r2 & 7;


Previous 199869 Revisions Next


© 1997-2024 The MAME Team