I don't understand that logic, coming from somebody who has a restored Xerox Alto and wrote a Mandelbrot generator in BCPL for it "to learn how to use the Alto's bitmapped display, not make the fastest Mandelbrot set".
I also expect this guy will get source code for the 'simple' things such as an OR instruction or a fixed-width multiplication instruction within a few weeks.
Edit: I’ve been browsing http://bitsavers.trailing-edge.com/pdf/xerox/alto/Alto_Hardw....
There apparently are only 16 basic micro-instructions (”The ALU function field controls the SN74181 ALU. This device can do a total of 48 arithmetic and logical operations, most of which are relatively useless. The 4-bit field is mapped by a PROM into the 16 most useful functions”), and OR is one of them:
ALUF FIELD FUNCTION
0 BUS (A)
1 T (B)
2 BUS OR T* (A+B)
3 BUS AND T (AB)
4 BUS XOR T (A XOR B)
5 BUS + I* (A PLUS I)
6 BUS - I* (A MINUS I)
7 BUS + T (A PLUS B)
1OB BUS - T (A MINUS B)
11B BUS - T - 1 (A MINUS B MINUS I)
12B BUS + T + 1* (A PLUS B PLUS I)
13B BUS + SKIP* (A PLUS I)
14B BUS.T* (AND) (AB)
15B BUS AND NOT T (A & NOT B)
16B-17B UNDEFINED
So, following the best source I have, (that PDF) which states:”For the most part, since the Alto is such a simple machine, writing Alto microcode is a straightforward exercise in rule-following”
that shouldn’t be too hard, provided that there is a free spot for writing the microcode instruction, or that you can find an instruction to give up in exchange for a simple OR.
Edit 2: that PDF also describes the way you do an OR, so that apparently was the way to go:
”To "or" together the contents of ACO and ACI; results ACO:
COM 1.1
AND 1,0
ADC 1,0
”