summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2018-03-10 01:17:15 +0000
committerrsiddharth <s@ricketyspace.net>2018-03-10 01:17:15 +0000
commit5d70d8f2e4c69586d8420ed2d51b17cd9ef2f218 (patch)
treee9cb4ec226f7fcdd2ab5bf3e64a6e9076110f1d5
parent1c70de6e78af909862cfbd46782ee596c689ff5b (diff)
Update mix/1.3.2/saddle-point.mixal.
-rw-r--r--mix/1.3.2/saddle-point.mixal24
1 files changed, 17 insertions, 7 deletions
diff --git a/mix/1.3.2/saddle-point.mixal b/mix/1.3.2/saddle-point.mixal
index 94b7082..d930263 100644
--- a/mix/1.3.2/saddle-point.mixal
+++ b/mix/1.3.2/saddle-point.mixal
@@ -1,5 +1,6 @@
ORIG 2000
START ENTA 0 Register A tracks current row i
+ ENT2 -1
ENT4 1008 Will contain address of element being compared against the current row min.
RC ENT5 4095 Contains the current row min.
INCA 1
@@ -10,21 +11,30 @@ RC ENT5 4095 Contains the current row min.
2H INC4 1
ENT3 1 j counter
2H CMP5 0,4
- JLE 4F
+ JL 4F
+ JE 3F
LD5 0,4 load new min in row
- ENT1 0,4 store address of min in I1
- ENT2 0,3 store col position (j)
+3H ENT1 0,4 store address of min in I1
+ INC2 1
+ ST3 1000,2 store col position (j)
4H INC4 1
INC3 1 incr counter
CMP3 =8=
JLE 2B
-PCOL ENT2 1008,2 position of first row in min col
+PCOL LD6 1000,2 position of first row in min col
+ INC6 1008
ENT3 1 i counter
-6H CMP5 0,2
- JL RC
- INC2 8
+6H CMP5 0,6
+ JL 8F
+ INC6 8
INC3 1
CMP3 =9=
JLE 6B
+ JMP STOP
+8H DEC2 1
+ J1N RC
+ ENT1 -9,4 store address of new min in I1.
+ ENT1 0,2
+ JMP PCOL
STOP HLT
END START