File DECDIV

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

[DECDIV
[DECIMAL DIVISION
[USES DECMUL AND DECBASE
[JMP 1D
[ADDR DIVIDEND
[ADDR DIVISOR
[ADDR QUOTIENT
[#1B-ADDR BUFFER AREA
[1L=#DIGITS
[1L,1B SET IN DECBASE
[XR 1 TO 12
#1D CLR
ADD 0
JMP 1N
ROLi1
SCR 1
COM
ADD 1N+104 [EXP1
ADD 1N+62 [-1
STC 1N+104 [RESULT EXP
RORi1
BCO 2 [XOR SIGNS
BCLi
 3777
STC 1N+122
[ DIVIDEND TO BUFFER
LDHi2 [DIVIDEND
STAi7
XSKi10
 JMP p-3
CLR
STAi7 [CLEAR GUARD
STAi7
[ DIVISOR TO BUFFER
SETi10
-1L
LDHi3 [DIVISOR
STAi7
XSKi10
 JMP p-3
CLR
STAi7 [CLEAR GUARD
STAi7
[ T DIGIT
 LDA
1B+1L+3
AZEi
JMP 1N+26 [ZERO DIVISOR
ADAi
 -4
APO
 JMP p+27
COM
ADAi
5
AZEi
 JMP p+45 [D DIGIT
SHDi
 400
ADD p+16  [=2
SHDi
 300
ADD 1N+51 [1
STC p+125+2
JMP p+22
SETi10
-1L
 COM
STC p+31+1 [SETUP RESTORE FLAG
LDAi
 JMP p-32
STC p+160+2
JMP p+52+3
  2   [CONSTANT
[ DOUBLE
 LDAi
 APO [SKIP
STA
 p+70+1
STC p+106+1
SETi10
-1L-1
JMP p-16
[ RESTORE FOR MULTIPLY
 LDAi
 MUL
STC p+61+1
ADAi
MULi
STC p+75+1
LDAi
 JMP p+7
STC p+135+2
STC p+2+1 [RESET F|F
JMP 0
 SROi
 0
JMP p-15
 SETi2
1B+1L+2 [DENOM
SETi10
-1L
[ FIND DIGIT NOT=9
 LDAi2
SAEi
  11
 JMP p+13
XSKi10
 JMP p-5
CLR
SAE
1B
ADD p+4 [=UNDRED
ADAi
 74   [SIXTY
JMP 1M+60 [CARRIES AND EXIT
1130  [UNDRED
[
 COM
ADD p-17+2 [=11
STC p+40+2
ADD 1N+62 [-1
ADM
 10
COM
ADD p-31+1 [=1B+1L+2
STA
 2
ADAi
-1L-2
STC 3
SETi6
1B+1L+1L+4
SETi7
1B+1L+2
STC 11  [DENOM CARRY
STC 12  [NUMER CARRY
 LDA 2
MUL
 p+15+2   [D[I]
ADD 11  [CARRY
ADA 6
SETi11
 0      [CLEAR CARRY
 STA 6
ADD 1M+113 [-12
AZEi
 CLR
APO
 JMP p+3
XSKi11 [CARRY
JMP p-7
[
 LDA 3
MULi
 0     [D[I]
ADD 12 [CARRY
ADA 7
SETi12
 0
 STA 7
ADD 1M+113 [-12
AZEi
 CLR
APO
 JMP p+3
XSKi12 [CARRY
JMP p-7
[
 LDAi
 -1
ADD 7
STC 7
XSK 10
 AZE   [SKIP
JMP p+16
ADD 1N+62 [-1
ADM
 2
ADD p-50-10 [=-1L-2
STC 3
ADD 1N+62 [-1
ADD 6
STC 6
XSKi10
 JMP p-56
ADD 11
ADM 6
JMP p-42 [ONCE MORE FOR NUMERATOR
[
[ HIGH QUOTIENT DIGIT
 ADD 12 [CARRY
ADM 7
JMP p-131
[END DECDIV
[JAN 8|15|69



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