/ô > Dis32 1.00 - 32000 disassembly routines "ݤDis_Name(A%):X%?3=2:="32000" #ݤDis_Code(A%,Ptr%,Data%):ê op% (2op%=!Data%:X%!0=0:$(X%+4)=¤_32:X%?3=num%:=num% 2 ݤ_32 < num%=1 F2ç(op%€&FF)=&12:num%=2:="RET &"+¤h0(Data%?1,2) PEç(op%€&CF)=&02:=Á"BSRRETCXPRXP",((op%€&F0)16)*3+1,3)+" "+¤dispPC Z2ç(op%€&FF)=&42:num%=2:="RETT &"+¤h0(Data%?1,2) dç(op%€&FF)=&52:="RETI" n-ç(op%€&FF)=&62:num%=2:="SAVE [reg list]" x/ç(op%€&FF)=&72:num%=2:="RESTORE [reg list]" ‚6ç(op%€&FF)=&82:num%=2:="ENTER [reg list],"+¤dispPC Œ-ç(op%€&FF)=&92:num%=2:="EXIT [reg list]" –ç(op%€&FF)=&A2:="NOP"  ç(op%€&FF)=&B2:="WAIT" ªç(op%€&FF)=&C2:="DIA" ´2ç(op%€&FF)=&D2:num%=2:="FLAG &"+¤h0(Data%?1,2) ¾2ç(op%€&FF)=&E2:num%=2:="SVC &"+¤h0(Data%?1,2) È2ç(op%€&FF)=&F2:num%=2:="BPT &"+¤h0(Data%?1,2) Ò5ç(op%€&0F)=&0A:="B"+¤cc((op%€&F0)16)+" "+¤dispPC Ü num%=2 æ‡ç(op%€&0000FF)=&00004E:A$=Á"ROT ASH CBIT CBITIxxxx LSH SBIT SBITINEG NOT xxxx SUBP ABS COM IBIT ADDP",(op%€&3C0)1024*5+1,5) ğ‘ç(op%€&0000FF)=&00004E:=ÀA$,§A$+" "," ")-1)+¤sz(Data%?1 € 3)+" "+¤gen((Data%?2 € &F8)8,Data%?1 € 3)+","+¤gen((op%€&3C000)&4000,Data%?1 € 3) ú: ç(op%€&003CFF)=&0000CE:num%=3:="MOVM"+¤sz(Data%?1 €3)+" "+¤gen((op%€&7C000)&4000,Data%?1 €3)+","+¤gen((Data%?2 €&F8)8,Data%?1 € 3)+¤disp : Ôç(op%€&0000FF)=&0000CE:num%=3:A$=Á"MOVM CMPM INSS"+¤sz(data%?1 € 3)+" EXTS MOVXBWMOVZBWMOVZ"+¤sz(Data%?1 €3)+"DMOVX"+¤sz(Data%?1 €3)+"DMUL MEI xxx DEI QUO REM MOD DIV",(op%€&3C00)1024*6+1,6) "mç(op%€&0000FF)=&0000CE:=A$+" "+¤gen((Data%?2 €&F8)8,Data%?1 € 3)+","+¤gen((op%€&7C000)&4000,Data%?1 €3) ,: 6ƒç(op%€&F870FF)=&00000E:num%=3:=Á"MOVS CMPS SETCFGSKPS",(op%€&C00)1024*6+1,6)+¤sz(Data%?1 € 3)+" "+¤short((op%€&38000)&8000) @±ç(op%€&43F)=&02E:num%=3:=Á"EXT CVTP INS CHECK",(op%€&C0)64*5+1,5)+" R"+Ã((Data%?1 €&38)8)+","+¤gen((Data%?2 €&F8)8,Data%?1 € 3)+","+¤gen((op%€&7C000)&4000,Data%?1 € 3) J: T]ç(op%€&7C)=&0C:="ADDQ"+¤sz(op%€3)+" "+¤short((op%€&380)128)+","+¤gen((Data%?1)8,op%€3) ^]ç(op%€&7C)=&1C:="CMPQ"+¤sz(op%€3)+" "+¤short((op%€&380)128)+","+¤gen((Data%?1)8,op%€3) h[ç(op%€&7C)=&2C:="SPR"+¤sz(op%€3)+" "+¤areg((op%€&780)128)+","+¤gen((Data%?1)8,op%€3) rRç(op%€&7C)=&3C:="S"+¤cc((op%€&380)128)+¤sz(op%€3)+","+¤gen((Data%?1)8,op%€3) |fç(op%€&7C)=&4C:="ACB"+¤sz(op%€3)+" "+¤short((op%€&380)128)+","+¤gen((Data%?1)8,op%€3)+","+¤disp †]ç(op%€&7C)=&5C:="MOVQ"+¤sz(op%€3)+" "+¤short((op%€&380)128)+","+¤gen((Data%?1)8,op%€3) [ç(op%€&7C)=&6C:="LPR"+¤sz(op%€3)+" "+¤areg((op%€&780)128)+","+¤gen((Data%?1)8,op%€3) š_ç(op%€&FC)=&7C:A$=Á"CXPD BICPSRJUMP BISPR xxxx ADJSP JSR CASE",((op%€&700)256)*6+1,6) ¤=ç(op%€&FC)=&7C:=A$+¤sz(op%€3)+" "+¤gen((Data%?1)8,op%€3) ®ç(op%€&0C)<>&0C:=Á"ADDCMPBICxxxADCMOVORRxxxSUBADRANDxxxSBCTSTXOR",(op%€&3C)4*3+1,3)+¤sz(op%€3)+" "+¤gen((Data%?1)8,op%€3)+","+¤gen((op%€&7C0)64,op%€3) ¸ num%=3 Â: Ìnum%=1:="EQUB &"+¤h0(op%,2) Ö àGç(op%€&00043F)=&00002E:=Á"EXT CVTP INS CHECK",(op%€&C0)64*5+1,5) êFç(op%€&00043F)=&00042E:=Á"INDEXFFS MOVSUxxxx",(op%€&C0)64*5+1,5) ô]ç(op%€&0000FF)=&00003E:=Á"MOVIFLFSR MOVLFMOVFLROUNDTRUNCSFSR FLOOR",(op%€&300)256*5+1,5) şlç(op%€&0000FF)=&0000BE:=Á"ADDFMOVFCMPFSUBFNEGFxxx xxx DIVFxxx xxx MULFABSFxxx xxx",(op%€&3C)1024*4+1,4) Hç(op%€&0030FF)=&00001E:=Á"RDVALWRVALLMR SMR",(op%€&C00)1024*5+1,5) : num%=1:="EQUB &"+¤h0(op%) &: 0:ݤcc(A%)=Á"EQNECSCCHILSGTLEFSFCLOHSLTGEALNV",A%*2+1,2) :+ݤshort(A%):ç A%<8:="+"+ÃA% ‹ =Ã(A%-16) Dݤsz(A%)=Á"BW-D",A%+1,1) Nݤgen(A%,sz%):ê rn%:rn%=A% XçA%<8:="R"+ÃA% b#çA%<16:=¤disp+"(R"+Ã(rn%-8)+")" l,çA%=16:A$=¤disp+"(FP)":=¤disp+"("+A$+")" v,çA%=17:A$=¤disp+"(SP)":=¤disp+"("+A$+")" €,çA%=18:A$=¤disp+"(SB)":=¤disp+"("+A$+")" ŠçA%=19:="reserved" ”8çA%=20:çsz%=0:num%=num%+1:="&"+¤h0(Data%?(num%-1),2) 8çA%=20:çsz%=1:num%=num%+2:="&"+¤h0(Data%!(num%-2),4) ¨sçA%=20:num%=num%+4:="&"+¤h0(Data%?(num%-4),2)+¤h0(Data%?(num%-3),2)+¤h0(Data%?(num%-2),2)+¤h0(Data%?(num%-1),2) ²çA%=21:="@"+¤disp ¼çA%=22:="EXT (disp1)+disp2" ÆçA%=23:="TOS" ĞçA%=24:=¤disp+"(FP)" ÚçA%=25:=¤disp+"(SP)" äçA%=26:=¤disp+"(SB)" îçA%=27:="*+"+¤disp ørn%=Data%?num%:num%=num%+1 /çA%=28:=¤gen(rn%8,sz%)+"[R"+Ã(rn%€7)+":B]"  /çA%=29:=¤gen(rn%8,sz%)+"[R"+Ã(rn%€7)+":W]" /çA%=30:=¤gen(rn%8,sz%)+"[R"+Ã(rn%€7)+":D]"  /çA%=31:=¤gen(rn%8,sz%)+"[R"+Ã(rn%€7)+":Q]" *="" 4+ݤdisp:A%=¤dispVal:="&"+¤h0(A%,dz%*2+2) >-ݤdispPC:="&"+¤h0(¤dispVal+num%*0+Ptr%,8) H7ݤdispVal:dz%=(Data%?num%)64:dz%=»Á"0013",dz%+1,1) R,çdz%=0:num%=num%+1:A%=Data%?(num%-1):=A% \Fçdz%=1:num%=num%+2:A%=Data%?(num%-1)+256*(Data%?(num%-2) € 63):=A% fdA%=data%?(num%+3)+256*data%?(num%+2)+65536*data%?(num%+1)+&1000000*(data%?num% € 63):num%=num%+4 p=A% zݤareg(A%) „çA%=0:="US" çA%=8:="FP" ˜çA%=9:="SP" ¢çA%=10:="SB" ¬çA%=13:="PSR" ¶çA%=14:="INTBASE" ÀçA%=15:="MOD" Ê ="xx" ÿ