/.BB--I**I .GLOBL .BB,.AD,.ER .BB 0 DAC BASE /ST BASE DZM ANS ISZ ANS /INIT. ANS SAD ANS JMP BB10+1 /BASE=1,ANS=1 XCT* .BB /GET EX GSM DAC EXP SZL!SNA /SIGN OF EX IN L JMP BB00 /EX=0, OR - BB06 LAC EXP RCR /SHIFT EXP DAC EXP /R1 SNL JMP BB07 LAC BASE JMS* .AD /BASE*ANS LAC ANS DAC ANS BB07 LAC EXP SNA /EX=0? JMP BB10 /YES,EXIT LAC BASE JMS* .AD /BASE*BASE LAC BASE DAC BASE JMP BB06 BB10 LAC ANS ISZ .BB JMP* .BB BASE 0 EXP 0 ANS 0 / BB00 LAC BASE SNA!CML!RAR JMS* .ER /BASE=0,EX=0 OR - SKP 13 /OTS 13, OR /SKP!CMA!CML!RAL /L=SIGN OF EX /A=0 IF BASE=-1 JMP . /IDLE SNL JMP BB10 /ANS=1 IF EX=0 SZA!CLA /ANS=0 JMP BB10+1 ISZ EXP /2'S C(EXP) JMP BB06 .END