This is currently a minimal implementation of the IBM 085/087 Collator machines.
The input hoppers are located in the upper right. Output stackers are located in the lower middle. The hoppers and stackers behave in the normal fashion, except that blank cards cannot be placed in the hopper (this may need to change).
The program panel is implemented as a properties file. currently, this file must be edited external from the simulation. The START, STOP, RUNOUT, and RESET buttons should function as on original equipment, with the exception that switches do not requires holding down. The run rate is set to 20 cards per second.
Programming is done by a "properties" file, that contains lines of the format "name = value". Referencing the original equipment programming panel, the following are supported:
|SECONDARY READ||1-80||Card Cols 1-80||s.1 - s.80|
|PRIMARY READ||1-80||Card Cols 1-80||p.1 - p.80|
|SEQUENCE READ||1-80||Card Cols 1-80||q.1 - q.80|
|PRIMARY SEQUENCE ENTRY||1-16||Comparator||pq1 - pq16|
|SEQUENCE ENTRY||1-16||Comparator||sq1 - sq16|
|PRIMARY SELECTOR ENTRY||1-16||Comparator||ps1 - ps16|
|SECONDARY SELECTOR ENTRY||1-16||Comparator||ss1 - ss16|
|LOW SECDY||Selector exits||lowSecdy|
|LOW PRI||Selector exits||lowPri|
|HIGH SEQ||Sequence exits||lowSeq|
|EQUAL SEQ||Sequence exits||equalSeq|
|LOW SEQ||Sequence exits||lowSeq|
|PILOT SELECTORS||X PU||X pick-up||s1x - s11x|
|D PU||digit pick-up||s1d - s11d|
|I PU||immediate pick-up||s1i - s11i|
|T||transfer position||s1t1 - s11tN|
|N||normal position||s1n1 - s11nN|
|C||common position||s1c1 - s11cN|
|PLUG TO C||(1)||All cycles||all|
|SECDY SEL 4||Functional entry||secdySel4|
|SECDY SEL 3||Functional entry||secdySel3|
|PRI SEL||Functional entry||pri|
|SECDY FD||Functional entry||secdyFd|
|PRI FEED||Functional entry||priFeed|
|PRI EJECT||Functional entry||eject|
|ERROR STOP||Functional entry||error|
Property names are expected to represent ENTRY hubs, and generally do not contain a width (field width is determined by source(s)).
In the property value, a set of hubs (a field) may be designated by adding an asterisk and the number of hubs in the field. It is generally expected that all sets of hubs in a given property will be the same width, and that width determines the property width.
Single items (cycles, controls, etc) must not have a field width specified.
Selectors do not have a limit on positions (contact sets). N may be any practical number (CO-SELECTORS are not needed). The position numbers should start at "1" and be kept contiguous. Keep in mind that related C, N, and T contacts must have the same position number.