static INLINE void mips_set_nextpc( UINT32 adr ) { THISPC = NEXTPC; THISOP = mcc.nextop; if( ( adr & ( ( ( CP0R( CP0_SR ) & 0x02 ) << 31 ) | 3 ) ) != 0 ) { CP0R( CP0_BADVADDR ) = adr; mips_exception( EXC_ADEL ); } else { change_pc32( adr ); NEXTPC = adr; mcc.nextop = cpu_readop32( NEXTPC ); } }
unsigned m68020_dasm(char *buffer, unsigned pc) { change_pc32(pc); sprintf( buffer, "$%04X", m68k_read_immediate_16(pc) ); return 2; }