1 > DisPDP 1.00 - PDP-11 disassembly routines %ݤDis_Name(A%):X%?3=&14:="PDP-11" 5ݤDis_Code(A%,Ptr%,Data%): s%,d%,c%:!X%=0:num%=2 (;c%=!Data%:s%=(c%&0FC0)64:d%=c%63:c%=(c%&F000)&1000 2 $(X%+4)=pdp:X%?3=num%:=num% <: F ݤpdp P x0 50-63 xx: Zq(c%7)=0: s%>39: s%<52:="CLRCOMINCDECNEGADCSBCTSTRORROLASRASL",3*(s%-40)+1,3)+" B",c%8+1,1)+" "+mr(d%) d) x1, x2, x3, x4, x5 else x0, x6, x7: np((c%-1)&7)<5:="MOVCMPBITBICBIS",(c%7)*3-2,3)+" B",c%8+1,1)+" "+mr(s%)+","+mr(d%) =("FNpdp_"+~c%) x: (ݤpdp_F:="FLOP "+mr(s%)+","+mr(d%) : (ݤpdp_E:="SUB "+mr(s%)+","+mr(d%) : Qݤpdp_8: s%<32:="BPLBMIBHIBLSBVCBVSBCCBCS",3*((s%4))+1,3)+" "+jr(?Data%) # s%<36:="EMT &"+h0(?Data%,2) # s%<40:="TRAP &"+h0(?Data%,2)  s%=52:="MTPS "+mr(d%)  s%=53:="MFPD "+mr(d%)  s%=54:="MTPD "+mr(d%)  s%=55:="MFPS "+mr(d%) ="EQUB &"+h0(!Data%,4) :  ݤpdp_7 > s%<40:="MUL DIV ASH ASHCXOR ",3*(s%8)+1,4)+" "+mr(d%) A s%=40: d%<32:="FADDFSUBFMULFDIV",3*(d%8)+1,4)+" "+r(d%) "9(s%&38)=&38:="SOB "+r(s%)+","+jr(d%-192*(d%>31)) ,="EQUB &"+h0(!Data%,4) 6: @(ݤpdp_6:="ADD "+mr(s%)+","+mr(d%) J: TSݤpdp_0: s%<32: s%>3:="BR BNEBEQBGEBLTBGTBLE",3*(s%4)-2,3)+" "+jr(?Data%) ^^ s%=0: d%<7:="HALTWAITRTIBPTIOTRESETRTT",d%*4+1+(d%>2)+(d%>3)+(d%=5),4+(d%>1)-2*(d%>4)) h s%=1:="JMP "+mr(d%) r! s%=2: d%<8:="RTS "+r(d%) |) s%=2:(d%&38)=&18:="SPL "+(d%7) / s%=2:(d%&30)=&20:="CCC &"+h0(d%&F,2) / s%=2:(d%&30)=&30:="SCC &"+h0(d%&F,2)  s%=3:="SWAB "+mr(d%) /(s%&38)=&20:="JSR "+r(s%7)+","+mr(d%)  s%=52:="MARK &"+h0(d%,2)  s%=53:="MFPI "+mr(d%)  s%=54:="MTPI "+mr(d%)  s%=55:="SXT "+mr(d%) ="EQUB &"+h0(!Data%,4) : ;ݤr(A%):A%=A%7: A%=7:="PC" A%=6:="SP" ="R"+ A% .ݤmr(A%): m%:m%=(A%&38)8:(A%7)=7:=pc  m%=0:=r(A%)  m%=1:="("+r(A%)+")"  m%=2:="("+r(A%)+")+"  m%=3:="@("+r(A%)+")+" & m%=4:="-("+r(A%)+")" 0 m%=5:="@-("+r(A%)+")" :@ m%=6:num%=num%+2:="&"+h0(Data%!(num%-2),4)+"("+r(A%)+")" DA m%=7:num%=num%+2:="@&"+h0(Data%!(num%-2),4)+"("+r(A%)+")" N="" Xݤpc b m%=0:="PC" l m%=1:="(PC)" v2 m%=2:num%=num%+2:="#&"+h0(Data%!(num%-2),4) 3 m%=3:num%=num%+2:="@#&"+h0(Data%!(num%-2),4)  m%=4:="-(PC)"  m%=5:="@-(PC)" 8 m%=6:num%=num%+2:="&"+h0(Ptr%+4+Data%!(num%-2),4) 9 m%=7:num%=num%+2:="@&"+h0(Ptr%+4+Data%!(num%-2),4) : Kݤjr(A%): A%<128:="&"+h0(Ptr%+A%*2+2,4) ="&"+h0(Ptr%+A%*2+2-512,4) :