File DECMUL

Directory of image this file is from
This file as a plain text file

[DECMUL
[DECIMAL MULTIPLY
[USES DECBASE
[JMP 1M
[ADDR MULTIPLICAND
[ADDR MULTIPLIER
[ADDR PRODUCT
[#1B-ADDR BUFFER AREA
[1L=#DIGITS
[1L,1B SET IN DECBASE
[XR 1 TO 12
#1M CLR
ADD 0
JMP 1N
ROLi1
SCR 1
ADD 1N+104 [EXP1
STC 1N+104 [RESULT EXP
RORi1
BCO 2
BCLi
 3777
STC 1N+122
STAi7
STAi7
STAi7 [CLEAR RESULT
XSKi10
 JMP p-2
COM
STC p+32-2 [PRESET
SETi10
-1L
SETi7
1B
SETi5
-1L
 SET 11
 5
SET 6 [WAS SET 5 MJM 1-29-70
 3    [ARG2 PTR
SET 12 
 7    [RESULT PTR
LDHi2 [MULTIPLIER DIGIT
AZEi
 JMP p+13-3 [ZERO MULTIPLIER
STC p+3
LDH i6 [WAS LDH i5 MJM 1-29-70
MULi
  0
ADMi12
XSKi11
 JMP p-5
SROi
 0
 JMP p+27 [FOR GUARD DIGITS
XSK i5 [NS
XSKi7 [NS
XSKi10
 JMP p-26 [NEXT MULTIPLIER DIGIT
[ PROPAGATE CARRIES
[   AC=RIGHTMOST DIGIT
SETi7
1B+1L+2
SETi10
-1L-2 [#DIGITS+2 GUARD 
 SETi5
 0     [CLEAR CARRY BUFFER
[ HUNDREDS
ADAi
 -144
AZEi
 CLR
APO 
 JMP p+17-2
STC p-27
ADD 1N+150 [12
ADD 5
STC 5 [CARRY
ADD p-33
JMP p-15+2 [MORE HUNDREDS
[
[ FOR 2 GUARD DIGITS
 SROi
  3333
 JMP p-30+1
CLR
STC p-32-2
JMP p-33+1
[
ADAi
 144
[ TENS
 ADA i
 -12
AZEi
 CLR
APO
 JMP p+3
XSKi5 [+1
JMP p-7
[
 ADD 1N+150 [12
AZEi
 CLR
STA 7
LDAi
 -1
ADM
 7
LDA 7
ADD 5 [CARRY
XSKi10
 JMP p-51 [NEXT DIGIT TO LEFT
STA 7
JMP 1N+32 [EXIT
[END DECMUL
[JAN 8|15|69
[MODIFIED: MJM 1|29|70



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search