📄 disasm.c
字号:
{"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }};static const disasm_t disasm_cop1_l[64] DATASEG ={{"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"cvt.s.l" , DC_FD_FS }, {"cvt.d.l" , DC_FD_FS }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }};static const disasm_t disasm_cop1_ps[64] DATASEG = {{"add.ps" , DC_FD_FS_FT }, {"sub.ps" , DC_FD_FS_FT }, {"mul.ps" , DC_FD_FS_FT }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"abs.ps" , DC_FD_FS }, {"mov.ps" , DC_FD_FS }, {"neg.ps" , DC_FD_FS }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"$14" , DC_DEREF }, {"movz.ps" , DC_FD_FS_RT }, {"movn.ps" , DC_FD_FS_RT }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"addr.ps" , DC_FD_FS_FT }, {"invalid" , DC_BARE }, {"mulr.ps" , DC_FD_FS_FT }, {"invalid" , DC_BARE }, {"recip2.ps" , DC_FD_FS_FT }, {"recip1.ps" , DC_FD_FS }, {"rsqrt1.ps" , DC_FD_FS }, {"rsqrt2.ps" , DC_FD_FS_FT }, {"cvt.s.pu" , DC_FD_FS }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"cvt.pw.ps" , DC_FD_FS }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"cvt.s.pl" , DC_FD_FS }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"pll.ps" , DC_FD_FS_FT }, {"plu.ps" , DC_FD_FS_FT }, {"pul.ps" , DC_FD_FS_FT }, {"puu.ps" , DC_FD_FS_FT }, {"$70" , DC_DEREF }, {"$71" , DC_DEREF }, {"$72" , DC_DEREF }, {"$73" , DC_DEREF }, {"$74" , DC_DEREF }, {"$75" , DC_DEREF }, {"$76" , DC_DEREF }, {"$77" , DC_DEREF }, {"$78" , DC_DEREF }, {"$79" , DC_DEREF }, {"$80" , DC_DEREF }, {"$81" , DC_DEREF }, {"$82" , DC_DEREF }, {"$83" , DC_DEREF }, {"$84" , DC_DEREF }, {"$85" , DC_DEREF }};static const disasm_t disasm_cop1_c_f_s[2] DATASEG = {{"c.f.s" , DC_CC_FS_FT }, {"cabs.f.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_un_s[2] DATASEG = {{"c.un.s" , DC_CC_FS_FT }, {"cabs.un.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_eq_s[2] DATASEG = {{"c.eq.s" , DC_CC_FS_FT }, {"cabs.eq.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ueq_s[2] DATASEG = {{"c.ueq.s" , DC_CC_FS_FT }, {"cabs.ueq.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_olt_s[2] DATASEG = {{"c.olt.s" , DC_CC_FS_FT }, {"cabs.olt.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ult_s[2] DATASEG = {{"c.ult.s" , DC_CC_FS_FT }, {"cabs.ult.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ole_s[2] DATASEG = {{"c.ole.s" , DC_CC_FS_FT }, {"cabs.ole.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ule_s[2] DATASEG = {{"c.ule.s" , DC_CC_FS_FT }, {"cabs.ule.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_sf_s[2] DATASEG = {{"c.sf.s" , DC_CC_FS_FT }, {"cabs.sf.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngle_s[2] DATASEG = {{"c.ngle.s" , DC_CC_FS_FT }, {"cabs.ngle.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_seq_s[2] DATASEG = {{"c.seq.s" , DC_CC_FS_FT }, {"cabs.seq.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngl_s[2] DATASEG = {{"c.ngl.s" , DC_CC_FS_FT }, {"cabs.ngl.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_lt_s[2] DATASEG = {{"c.lt.s" , DC_CC_FS_FT }, {"cabs.lt.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_nge_s[2] DATASEG = {{"c.nge.s" , DC_CC_FS_FT }, {"cabs.nge.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_le_s[2] DATASEG = {{"c.le.s" , DC_CC_FS_FT }, {"cabs.le.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngt_s[2] DATASEG = {{"c.ngt.s" , DC_CC_FS_FT }, {"cabs.ngt.s" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_f_d[2] DATASEG = {{"c.f.d" , DC_CC_FS_FT }, {"cabs.f.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_un_d[2] DATASEG = {{"c.un.d" , DC_CC_FS_FT }, {"cabs.un.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_eq_d[2] DATASEG = {{"c.eq.d" , DC_CC_FS_FT }, {"cabs.eq.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ueq_d[2] DATASEG = {{"c.ueq.d" , DC_CC_FS_FT }, {"cabs.ueq.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_olt_d[2] DATASEG = {{"c.olt.d" , DC_CC_FS_FT }, {"cabs.olt.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ult_d[2] DATASEG = {{"c.ult.d" , DC_CC_FS_FT }, {"cabs.ult.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ole_d[2] DATASEG = {{"c.ole.d" , DC_CC_FS_FT }, {"cabs.ole.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ule_d[2] DATASEG = {{"c.ule.d" , DC_CC_FS_FT }, {"cabs.ule.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_sf_d[2] DATASEG = {{"c.sf.d" , DC_CC_FS_FT }, {"cabs.sf.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngle_d[2] DATASEG = {{"c.ngle.d" , DC_CC_FS_FT }, {"cabs.ngle.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_seq_d[2] DATASEG = {{"c.seq.d" , DC_CC_FS_FT }, {"cabs.seq.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngl_d[2] DATASEG = {{"c.ngl.d" , DC_CC_FS_FT }, {"cabs.ngl.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_lt_d[2] DATASEG = {{"c.lt.d" , DC_CC_FS_FT }, {"cabs.lt.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_nge_d[2] DATASEG = {{"c.nge.d" , DC_CC_FS_FT }, {"cabs.nge.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_le_d[2] DATASEG = {{"c.le.d" , DC_CC_FS_FT }, {"cabs.le.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngt_d[2] DATASEG = {{"c.ngt.d" , DC_CC_FS_FT }, {"cabs.ngt.d" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_f_ps[2] DATASEG = {{"c.f.ps" , DC_CC_FS_FT }, {"cabs.f.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_un_ps[2] DATASEG = {{"c.un.ps" , DC_CC_FS_FT }, {"cabs.un.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_eq_ps[2] DATASEG = {{"c.eq.ps" , DC_CC_FS_FT }, {"cabs.eq.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ueq_ps[2] DATASEG = {{"c.ueq.ps" , DC_CC_FS_FT }, {"cabs.ueq.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_olt_ps[2] DATASEG = {{"c.olt.ps" , DC_CC_FS_FT }, {"cabs.olt.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ult_ps[2] DATASEG = {{"c.ult.ps" , DC_CC_FS_FT }, {"cabs.ult.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ole_ps[2] DATASEG = {{"c.ole.ps" , DC_CC_FS_FT }, {"cabs.ole.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ule_ps[2] DATASEG = {{"c.ule.ps" , DC_CC_FS_FT }, {"cabs.ule.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_sf_ps[2] DATASEG = {{"c.sf.ps" , DC_CC_FS_FT }, {"cabs.sf.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngle_ps[2] DATASEG = {{"c.ngle.ps" , DC_CC_FS_FT }, {"cabs.ngle.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_seq_ps[2] DATASEG = {{"c.seq.ps" , DC_CC_FS_FT }, {"cabs.seq.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngl_ps[2] DATASEG = {{"c.ngl.ps" , DC_CC_FS_FT }, {"cabs.ngl.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_lt_ps[2] DATASEG = {{"c.lt.ps" , DC_CC_FS_FT }, {"cabs.lt.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_nge_ps[2] DATASEG = {{"c.nge.ps" , DC_CC_FS_FT }, {"cabs.nge.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_le_ps[2] DATASEG = {{"c.le.ps" , DC_CC_FS_FT }, {"cabs.le.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_c_ngt_ps[2] DATASEG = {{"c.ngt.ps" , DC_CC_FS_FT }, {"cabs.ngt.ps" , DC_CC_FS_FT }};static const disasm_t disasm_cop1_ps_mvcf[2] DATASEG = {{"movf.ps" , DC_FD_FS_CC }, {"movt.ps" , DC_FD_FS_CC }};static const disasm_t disasm_cop1x[64] DATASEG = {{"lwxc1" , DC_FD_IDX_BASE }, {"ldxc1" , DC_FD_IDX_BASE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"luxc1" , DC_FD_IDX_BASE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"swxc1" , DC_FS_IDX_BASE }, {"sdxc1" , DC_FS_IDX_BASE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"suxc1" , DC_FS_IDX_BASE }, {"invalid" , DC_BARE }, {"prefx" , DC_PREF_IDX }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"alnv.ps" , DC_FD_FS_FT_RS }, {"invalid" , DC_BARE }, {"madd.s" , DC_FD_FR_FS_FT }, {"madd.d" , DC_FD_FR_FS_FT }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"madd.ps" , DC_FD_FR_FS_FT }, {"invalid" , DC_BARE }, {"msub.s" , DC_FD_FR_FS_FT }, {"msub.d" , DC_FD_FR_FS_FT }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"invalid" , DC_BARE }, {"msub.ps" , DC_FD_FR_FS_FT }, {"invalid" , DC_BARE },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -