| icl2900.org.uk | Order code |
|
OverviewThese are some odd comments about the 2900 primary order code (in theory, it could have several, and was indeed capable of emulating other pre-ICL systems). For a full reference document to the order code, see the Documents section. Radical change?The 2900 series had four basic operand forms: one direct, and three indirect (using the descriptor register). Each of these had eight variants, of which four were defined relative to a register:
I seem to recall that CTB was introduced some time in the mid-1970s, and prior to that, this particular operand form accessed items relative to the bottom of the stack. It was apparently discovered that it was awkward to use XNB alone for off-stack access (partly due to the necessity to access linkage tables), but I can remember little else. If anyone has more information, I would be interested to hear it. Architectural modification levelThe 2900 series has the concept of an Architectural Modification Level (AML). On the P-series machines, only AML0 and AML1 seem to have been used. The AML can be accessed via image store location hex 10, bits 16-23; such access is unprivileged.
Ghostly instructionsThere are three instructions which were allegedly present in AML1 only. They appeared in documentation around 1978, but then disappeared again. it is assumed that they were never widely implemented. They are:
|
|||||||
This site is copyright
© 2026
Bob Eager
Last updated:
11 Feb 2026