brought disassembler up to date (nw)

This commit is contained in:
smf- 2013-04-11 17:26:58 +00:00
parent 5e6564e491
commit ab4dee566c

View File

@ -497,11 +497,9 @@ unsigned DasmPSXCPU( DasmPSXCPU_state *state, char *buffer, UINT32 pc, const UIN
switch( GTE_FUNCT( op ) ) switch( GTE_FUNCT( op ) )
{ {
case 0x00:
case 0x01: case 0x01:
if( INS_COFUN( op ) == 0x0180001 ) sprintf( buffer, "rtps%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "rtps" );
}
break; break;
case 0x06: case 0x06:
sprintf( buffer, "nclip" ); sprintf( buffer, "nclip" );
@ -516,53 +514,29 @@ unsigned DasmPSXCPU( DasmPSXCPU_state *state, char *buffer, UINT32 pc, const UIN
sprintf( buffer, "intpl%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] ); sprintf( buffer, "intpl%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
break; break;
case 0x12: case 0x12:
if( GTE_OP( op ) == 0x04 )
{
sprintf( buffer, "mvmva%s%s %s + %s * %s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ], sprintf( buffer, "mvmva%s%s %s + %s * %s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ],
s_gtecv[ GTE_CV( op ) ], s_gtemx[ GTE_MX( op ) ], s_gtev[ GTE_V( op ) ] ); s_gtecv[ GTE_CV( op ) ], s_gtemx[ GTE_MX( op ) ], s_gtev[ GTE_V( op ) ] );
}
break; break;
case 0x13: case 0x13:
if( INS_COFUN( op ) == 0x0e80413 ) sprintf( buffer, "ncds%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "ncds" );
}
break; break;
case 0x14: case 0x14:
if( INS_COFUN( op ) == 0x1280414 ) sprintf( buffer, "cdp%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "cdp" );
}
break; break;
case 0x16: case 0x16:
if( INS_COFUN( op ) == 0x0f80416 ) sprintf( buffer, "ncdt%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "ncdt" );
}
break; break;
case 0x1b: case 0x1b:
if( INS_COFUN( op ) == 0x108041b ) sprintf( buffer, "nccs%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "nccs" );
}
break; break;
case 0x1c: case 0x1c:
if( INS_COFUN( op ) == 0x138041c ) sprintf( buffer, "cc%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "cc" );
}
break; break;
case 0x1e: case 0x1e:
if( INS_COFUN( op ) == 0x0c8041e ) sprintf( buffer, "ncs%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "ncs" );
}
break; break;
case 0x20: case 0x20:
if( INS_COFUN( op ) == 0x0d80420 ) sprintf( buffer, "nct%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "nct" );
}
break; break;
case 0x28: case 0x28:
sprintf( buffer, "sqr%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] ); sprintf( buffer, "sqr%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
@ -580,26 +554,16 @@ unsigned DasmPSXCPU( DasmPSXCPU_state *state, char *buffer, UINT32 pc, const UIN
sprintf( buffer, "avsz4" ); sprintf( buffer, "avsz4" );
break; break;
case 0x30: case 0x30:
if( INS_COFUN( op ) == 0x0280030 ) sprintf( buffer, "rtpt%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "rtpt" );
}
break; break;
case 0x3d: case 0x3d:
sprintf( buffer, "gpf%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] ); sprintf( buffer, "gpf%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
break; break;
case 0x3e: case 0x3e:
if( GTE_OP( op ) == 0x1a ) sprintf( buffer, "gpl%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
{
sprintf( buffer, "gpl%s", s_gtesf[ GTE_SF( op ) ] );
}
break; break;
case 0x3f: case 0x3f:
if( INS_COFUN( op ) == 0x108043f || sprintf( buffer, "ncct%s%s", s_gtesf[ GTE_SF( op ) ], s_gtelm[ GTE_LM( op ) ] );
INS_COFUN( op ) == 0x118043f )
{
sprintf( buffer, "ncct" );
}
break; break;
} }
} }