<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.ndwiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frodevan</id>
	<title>NDWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.ndwiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Frodevan"/>
	<link rel="alternate" type="text/html" href="https://www.ndwiki.org/wiki/Special:Contributions/Frodevan"/>
	<updated>2026-04-13T16:00:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=Console_terminal&amp;diff=7835</id>
		<title>Console terminal</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=Console_terminal&amp;diff=7835"/>
		<updated>2026-04-13T15:19:03Z</updated>

		<summary type="html">&lt;p&gt;Frodevan: Corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Console terminal : [[Terminal 1]], connected to the [[CPU]] in the [[computer]]. Communication and fault-finding are usually carried out on the console terminal.&lt;br /&gt;
&lt;br /&gt;
== Connections ==&lt;br /&gt;
The console terminal connects through the CPU/MMS port A. The pinout is in many ways similar to the 4- and 8-terminal interface port, but with the difference that only pin Ac7-Ac12 goes to DB-25 pin 2-7, while Aa7-Aa12 goes to DB-25 pin 15-20. This would be the same as just crimping on a female DB-25 connector on the appropriate part of the flat-cable. Like the 4- and 8-terminal modules, a powered current-loop interface is also provided on DB-25 pins 15-16 (Rx) and 17-18 (Tx) in this case.&lt;br /&gt;
&lt;br /&gt;
On the older split CPU/MMS version of the ND-100, the RS-232 interface may be handled by the MMS (if a RS-232 interface is present at all on these). The CPU module itself handles the current-loop interface, driven by a 24V source. In later systems, the ND-120 CPU provides both current-loop and RS-232 compatible signals, in a simple way by driving the current-loop from a 12V source. This enables it to repurpose the same signals for both RS-232 and current-loop.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[Console]]&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
{{ND-doc|30.041.1 EN}}, from Terminology&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Frodevan</name></author>
	</entry>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=Console_terminal&amp;diff=7834</id>
		<title>Console terminal</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=Console_terminal&amp;diff=7834"/>
		<updated>2026-04-13T15:08:31Z</updated>

		<summary type="html">&lt;p&gt;Frodevan: Added breakout info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Console terminal : [[Terminal 1]], connected to the [[CPU]] in the [[computer]]. Communication and fault-finding are usually carried out on the console terminal.&lt;br /&gt;
&lt;br /&gt;
== Connections ==&lt;br /&gt;
The console terminal connects through the CPU/MMS port A. The pinout is in many ways similar to the 4- and 8-terminal interface port, but with the difference that only pin Ac7-Ac12 goes to DB-25 pin 2-7, while Aa7-Aa12 goes to DB-25 pin 15-20. This would be the same as just crimping on a female DB-25 connector on the appropriate part of the flat-cable. Like the 4- and 8-terminal modules, a powered current-loop interface is also provided on DB-25 pins 15-16 (Rx) and 17-18 (Tx) in this case.&lt;br /&gt;
&lt;br /&gt;
On the older split CPU/MMS version of the ND-100, the RS-232 interface may be handled by the MMS if present at all. The CPU module handles the current-loop interface, driven by a 24V source. The ND-120, on the other hand, drives the current-loop interface from a 12V source, and uses the V+ side of these signals directly as the RS-232 interface.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[Console]]&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
{{ND-doc|30.041.1 EN}}, from Terminology&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Frodevan</name></author>
	</entry>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=ND-100_front_panel&amp;diff=7833</id>
		<title>ND-100 front panel</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=ND-100_front_panel&amp;diff=7833"/>
		<updated>2026-04-11T23:24:49Z</updated>

		<summary type="html">&lt;p&gt;Frodevan: /* Connections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ND-100-FrontPanel.jpg|800px|thumb|right|ND-100 front panel]]&lt;br /&gt;
&lt;br /&gt;
[[Image:ND-100-FrontPanel-back.jpg|800px|thumb|right|ND-100 back side of front panel]]&lt;br /&gt;
&lt;br /&gt;
The [[ND-100]] series computer may be equipped with a &#039;&#039;&#039;front panel&#039;&#039;&#039; that both shows status of the computer and could control the execution of it. The front panel is a free standing device and communicates with the CPU via micro code and internal registers.&lt;br /&gt;
&lt;br /&gt;
A program can communicate with the front panel via the two special registers PANS and PANC and the privileged instructions TRA 0 and TRR 0.&lt;br /&gt;
&lt;br /&gt;
== PANC - Panel Control Register ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Control Register&#039;&#039;&#039; is used to send commands to the Panel Processor, PAP together with data. The PACR is a fifo that is shared by micro program. The status bit Command Ready in PANS should be checked after sending a sequence of commands.&lt;br /&gt;
&lt;br /&gt;
* Bit 13 : READ. If set the command is a request for data which will be written to the PANS register.&lt;br /&gt;
* Bit 11-12 : Must be zero for macro code program.&lt;br /&gt;
* Bit 8-10 : PCOM, Panel Command Code.&lt;br /&gt;
* Bit 0-7 : WPAN, data sent to PAP.&lt;br /&gt;
&lt;br /&gt;
== PANS Panel status register ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Status Register&#039;&#039;&#039; is used to receive data and check the status of the PAP from macro program.&lt;br /&gt;
&lt;br /&gt;
* Bit 15 : PAN PRES, set to 1 if the front panel is present.&lt;br /&gt;
* Bit 14 : PANC -FULL, when 0 the PANC fifo is full. If status stay at 0 for more than 2ms then the PAP is not working.&lt;br /&gt;
* Bit 13 : READ, if 1 then the last command PAP processed was a read, data is in bit 0-7.&lt;br /&gt;
* Bit 12 : COM RDY, The command in PCOM has been processed.&lt;br /&gt;
* Bit 11 :&lt;br /&gt;
* Bit 8-10 : PCOM, the last command processed.&lt;br /&gt;
* Bit 0-7 : RPAN, Read data from PAP requested via the PANC register. If no read requested then it is a copy of WPAN data.&lt;br /&gt;
&lt;br /&gt;
== Panel commands ==&lt;br /&gt;
&lt;br /&gt;
There are seven legal PAN commands.&lt;br /&gt;
&lt;br /&gt;
  000  Illegal&lt;br /&gt;
  400  Future extensions&lt;br /&gt;
 1000  Message append (write only)&lt;br /&gt;
 1400  Message control (write only)&lt;br /&gt;
 2000  Write/Update low seconds (write and read)&lt;br /&gt;
 2400  Write/Update high seconds (write and read)&lt;br /&gt;
 3000  Write/Update low days (write and read)&lt;br /&gt;
 3400  Write/Update high days (write and read)&lt;br /&gt;
&lt;br /&gt;
== Message on Function Display ==&lt;br /&gt;
&lt;br /&gt;
By using the Message control (PCOM=3) and Message append PCOM=2) panel commands it is possible to send text to the front panel. It takes ascii characters that is placed in a buffer of 40 characters that could be rotated to show the message on the front panel.&lt;br /&gt;
Message control together with WPAN gives these commands&lt;br /&gt;
 1400 STOP rotation&lt;br /&gt;
 1401 ABORT, return display to OPCON&lt;br /&gt;
 1402 INIT, clear text buffer and function display. Prepare for text to be appended.&lt;br /&gt;
 1404 ROT, rotate the text buffer on the function display&lt;br /&gt;
 1406 INIT and ROT&lt;br /&gt;
&lt;br /&gt;
After a message has been displayed the display should be handed back to OPCON, therefore all messages should be terminated with ABORT. If the program hasn&#039;t returned the control it could be done from the console by the operator writing&lt;br /&gt;
 100000 F&lt;br /&gt;
 20000 F&lt;br /&gt;
&lt;br /&gt;
Message append interprets the data in WPAN and appends it to the end of the character buffer. If the buffer is rotating, the characters will pan across the display in a readable pace. If it is stopped only the last four characters are shown. The buffer only takes 40 character, additional characters are ignored until next INIT or ABORT command.&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
&lt;br /&gt;
The PAP has a real time calendar counting seconds and days. It is driven by the CPU&#039;s RT-clock oscillator and is powered by the standby power. The counters could be adjusted or read by programs via the four last commands to the PAP.&lt;br /&gt;
When writing to the calendar, both counters are updated at the same time when the Write/Update high days command is executed. When reading the calendar the counters are sampled when the Read/Update low seconds command is executed.&lt;br /&gt;
&lt;br /&gt;
The calendar is starting at zero at 00.00 January 1 1979 and will not overflow until 00.00 August 28 2068.&lt;br /&gt;
&lt;br /&gt;
== Connections ==&lt;br /&gt;
The front panel connects to the CPU and MMS through port A, such that a flat ribbon-cable covering from Aa13 to Ac32 (inclusive) of the CPU and MMS mates up with pin 40 to 1 on the control panel board of the ND-100 display. Aa13-Aa32 goes to odd pin numbers 39-1, while Ac13-Ac32 goes to even pin numbers 40-2. Do note the reversal of the pin number order between the two connectors, which corresponds to the 40-pin connector being mounted the other way around rather than both with the lowest pin number on the same side.&lt;br /&gt;
&lt;br /&gt;
On the older solution with split CPU and MMS, the CPU handles the signals to the control panel section (Aa13-Ac23) while the MMS handles the signals to the (optional) display section of the front panel (Aa24-Ac32). On even older systems, a connection on the control panel exists for a connection to the power-supply, for a standby mode that was discontinued around 1980.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*{{ND-doc|06.015.02|Chapter 7 and 9.2 (1985)}}&lt;br /&gt;
*{{ND-doc|06.026.1|Chapter 6.5.5 Panel Processor programming specification}}&lt;br /&gt;
* [http://sintran.com/sintran/hardware/nd-other/nd-322691.html sintran.com: Display Panel for ND-100]&lt;br /&gt;
[[Category:ND-100 hardware]]&lt;/div&gt;</summary>
		<author><name>Frodevan</name></author>
	</entry>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=ND-100_front_panel&amp;diff=7832</id>
		<title>ND-100 front panel</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=ND-100_front_panel&amp;diff=7832"/>
		<updated>2026-04-11T21:34:29Z</updated>

		<summary type="html">&lt;p&gt;Frodevan: /* Connections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ND-100-FrontPanel.jpg|800px|thumb|right|ND-100 front panel]]&lt;br /&gt;
&lt;br /&gt;
[[Image:ND-100-FrontPanel-back.jpg|800px|thumb|right|ND-100 back side of front panel]]&lt;br /&gt;
&lt;br /&gt;
The [[ND-100]] series computer may be equipped with a &#039;&#039;&#039;front panel&#039;&#039;&#039; that both shows status of the computer and could control the execution of it. The front panel is a free standing device and communicates with the CPU via micro code and internal registers.&lt;br /&gt;
&lt;br /&gt;
A program can communicate with the front panel via the two special registers PANS and PANC and the privileged instructions TRA 0 and TRR 0.&lt;br /&gt;
&lt;br /&gt;
== PANC - Panel Control Register ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Control Register&#039;&#039;&#039; is used to send commands to the Panel Processor, PAP together with data. The PACR is a fifo that is shared by micro program. The status bit Command Ready in PANS should be checked after sending a sequence of commands.&lt;br /&gt;
&lt;br /&gt;
* Bit 13 : READ. If set the command is a request for data which will be written to the PANS register.&lt;br /&gt;
* Bit 11-12 : Must be zero for macro code program.&lt;br /&gt;
* Bit 8-10 : PCOM, Panel Command Code.&lt;br /&gt;
* Bit 0-7 : WPAN, data sent to PAP.&lt;br /&gt;
&lt;br /&gt;
== PANS Panel status register ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Status Register&#039;&#039;&#039; is used to receive data and check the status of the PAP from macro program.&lt;br /&gt;
&lt;br /&gt;
* Bit 15 : PAN PRES, set to 1 if the front panel is present.&lt;br /&gt;
* Bit 14 : PANC -FULL, when 0 the PANC fifo is full. If status stay at 0 for more than 2ms then the PAP is not working.&lt;br /&gt;
* Bit 13 : READ, if 1 then the last command PAP processed was a read, data is in bit 0-7.&lt;br /&gt;
* Bit 12 : COM RDY, The command in PCOM has been processed.&lt;br /&gt;
* Bit 11 :&lt;br /&gt;
* Bit 8-10 : PCOM, the last command processed.&lt;br /&gt;
* Bit 0-7 : RPAN, Read data from PAP requested via the PANC register. If no read requested then it is a copy of WPAN data.&lt;br /&gt;
&lt;br /&gt;
== Panel commands ==&lt;br /&gt;
&lt;br /&gt;
There are seven legal PAN commands.&lt;br /&gt;
&lt;br /&gt;
  000  Illegal&lt;br /&gt;
  400  Future extensions&lt;br /&gt;
 1000  Message append (write only)&lt;br /&gt;
 1400  Message control (write only)&lt;br /&gt;
 2000  Write/Update low seconds (write and read)&lt;br /&gt;
 2400  Write/Update high seconds (write and read)&lt;br /&gt;
 3000  Write/Update low days (write and read)&lt;br /&gt;
 3400  Write/Update high days (write and read)&lt;br /&gt;
&lt;br /&gt;
== Message on Function Display ==&lt;br /&gt;
&lt;br /&gt;
By using the Message control (PCOM=3) and Message append PCOM=2) panel commands it is possible to send text to the front panel. It takes ascii characters that is placed in a buffer of 40 characters that could be rotated to show the message on the front panel.&lt;br /&gt;
Message control together with WPAN gives these commands&lt;br /&gt;
 1400 STOP rotation&lt;br /&gt;
 1401 ABORT, return display to OPCON&lt;br /&gt;
 1402 INIT, clear text buffer and function display. Prepare for text to be appended.&lt;br /&gt;
 1404 ROT, rotate the text buffer on the function display&lt;br /&gt;
 1406 INIT and ROT&lt;br /&gt;
&lt;br /&gt;
After a message has been displayed the display should be handed back to OPCON, therefore all messages should be terminated with ABORT. If the program hasn&#039;t returned the control it could be done from the console by the operator writing&lt;br /&gt;
 100000 F&lt;br /&gt;
 20000 F&lt;br /&gt;
&lt;br /&gt;
Message append interprets the data in WPAN and appends it to the end of the character buffer. If the buffer is rotating, the characters will pan across the display in a readable pace. If it is stopped only the last four characters are shown. The buffer only takes 40 character, additional characters are ignored until next INIT or ABORT command.&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
&lt;br /&gt;
The PAP has a real time calendar counting seconds and days. It is driven by the CPU&#039;s RT-clock oscillator and is powered by the standby power. The counters could be adjusted or read by programs via the four last commands to the PAP.&lt;br /&gt;
When writing to the calendar, both counters are updated at the same time when the Write/Update high days command is executed. When reading the calendar the counters are sampled when the Read/Update low seconds command is executed.&lt;br /&gt;
&lt;br /&gt;
The calendar is starting at zero at 00.00 January 1 1979 and will not overflow until 00.00 August 28 2068.&lt;br /&gt;
&lt;br /&gt;
== Connections ==&lt;br /&gt;
The front panel connects to the CPU and MMS through port A, such that a flat ribbon-cable covering from Aa13 to Ac32 (inclusive) of the CPU and MMS mates up with pin 40 to 1 on the control panel board of the ND-100 display. Aa13-Aa32 goes to odd pin numbers 19-1, while Ac13-Ac32 goes to even pin numbers 20-2. Do note the reverse order of pin numbers between the two connectors.&lt;br /&gt;
&lt;br /&gt;
On the older solution with split CPU and MMS, the CPU handles the signals to the control panel section (Aa13-Ac23) while the MMS handles the signals to the (optional) display section of the front panel (Aa24-Ac32). On even older systems, a connection on the control panel exists for a connection to the power-supply, for a standby mode that was discontinued around 1980.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*{{ND-doc|06.015.02|Chapter 7 and 9.2 (1985)}}&lt;br /&gt;
*{{ND-doc|06.026.1|Chapter 6.5.5 Panel Processor programming specification}}&lt;br /&gt;
* [http://sintran.com/sintran/hardware/nd-other/nd-322691.html sintran.com: Display Panel for ND-100]&lt;br /&gt;
[[Category:ND-100 hardware]]&lt;/div&gt;</summary>
		<author><name>Frodevan</name></author>
	</entry>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=ND-100_front_panel&amp;diff=7831</id>
		<title>ND-100 front panel</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=ND-100_front_panel&amp;diff=7831"/>
		<updated>2026-04-11T21:25:41Z</updated>

		<summary type="html">&lt;p&gt;Frodevan: /* Connections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ND-100-FrontPanel.jpg|800px|thumb|right|ND-100 front panel]]&lt;br /&gt;
&lt;br /&gt;
[[Image:ND-100-FrontPanel-back.jpg|800px|thumb|right|ND-100 back side of front panel]]&lt;br /&gt;
&lt;br /&gt;
The [[ND-100]] series computer may be equipped with a &#039;&#039;&#039;front panel&#039;&#039;&#039; that both shows status of the computer and could control the execution of it. The front panel is a free standing device and communicates with the CPU via micro code and internal registers.&lt;br /&gt;
&lt;br /&gt;
A program can communicate with the front panel via the two special registers PANS and PANC and the privileged instructions TRA 0 and TRR 0.&lt;br /&gt;
&lt;br /&gt;
== PANC - Panel Control Register ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Control Register&#039;&#039;&#039; is used to send commands to the Panel Processor, PAP together with data. The PACR is a fifo that is shared by micro program. The status bit Command Ready in PANS should be checked after sending a sequence of commands.&lt;br /&gt;
&lt;br /&gt;
* Bit 13 : READ. If set the command is a request for data which will be written to the PANS register.&lt;br /&gt;
* Bit 11-12 : Must be zero for macro code program.&lt;br /&gt;
* Bit 8-10 : PCOM, Panel Command Code.&lt;br /&gt;
* Bit 0-7 : WPAN, data sent to PAP.&lt;br /&gt;
&lt;br /&gt;
== PANS Panel status register ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Status Register&#039;&#039;&#039; is used to receive data and check the status of the PAP from macro program.&lt;br /&gt;
&lt;br /&gt;
* Bit 15 : PAN PRES, set to 1 if the front panel is present.&lt;br /&gt;
* Bit 14 : PANC -FULL, when 0 the PANC fifo is full. If status stay at 0 for more than 2ms then the PAP is not working.&lt;br /&gt;
* Bit 13 : READ, if 1 then the last command PAP processed was a read, data is in bit 0-7.&lt;br /&gt;
* Bit 12 : COM RDY, The command in PCOM has been processed.&lt;br /&gt;
* Bit 11 :&lt;br /&gt;
* Bit 8-10 : PCOM, the last command processed.&lt;br /&gt;
* Bit 0-7 : RPAN, Read data from PAP requested via the PANC register. If no read requested then it is a copy of WPAN data.&lt;br /&gt;
&lt;br /&gt;
== Panel commands ==&lt;br /&gt;
&lt;br /&gt;
There are seven legal PAN commands.&lt;br /&gt;
&lt;br /&gt;
  000  Illegal&lt;br /&gt;
  400  Future extensions&lt;br /&gt;
 1000  Message append (write only)&lt;br /&gt;
 1400  Message control (write only)&lt;br /&gt;
 2000  Write/Update low seconds (write and read)&lt;br /&gt;
 2400  Write/Update high seconds (write and read)&lt;br /&gt;
 3000  Write/Update low days (write and read)&lt;br /&gt;
 3400  Write/Update high days (write and read)&lt;br /&gt;
&lt;br /&gt;
== Message on Function Display ==&lt;br /&gt;
&lt;br /&gt;
By using the Message control (PCOM=3) and Message append PCOM=2) panel commands it is possible to send text to the front panel. It takes ascii characters that is placed in a buffer of 40 characters that could be rotated to show the message on the front panel.&lt;br /&gt;
Message control together with WPAN gives these commands&lt;br /&gt;
 1400 STOP rotation&lt;br /&gt;
 1401 ABORT, return display to OPCON&lt;br /&gt;
 1402 INIT, clear text buffer and function display. Prepare for text to be appended.&lt;br /&gt;
 1404 ROT, rotate the text buffer on the function display&lt;br /&gt;
 1406 INIT and ROT&lt;br /&gt;
&lt;br /&gt;
After a message has been displayed the display should be handed back to OPCON, therefore all messages should be terminated with ABORT. If the program hasn&#039;t returned the control it could be done from the console by the operator writing&lt;br /&gt;
 100000 F&lt;br /&gt;
 20000 F&lt;br /&gt;
&lt;br /&gt;
Message append interprets the data in WPAN and appends it to the end of the character buffer. If the buffer is rotating, the characters will pan across the display in a readable pace. If it is stopped only the last four characters are shown. The buffer only takes 40 character, additional characters are ignored until next INIT or ABORT command.&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
&lt;br /&gt;
The PAP has a real time calendar counting seconds and days. It is driven by the CPU&#039;s RT-clock oscillator and is powered by the standby power. The counters could be adjusted or read by programs via the four last commands to the PAP.&lt;br /&gt;
When writing to the calendar, both counters are updated at the same time when the Write/Update high days command is executed. When reading the calendar the counters are sampled when the Read/Update low seconds command is executed.&lt;br /&gt;
&lt;br /&gt;
The calendar is starting at zero at 00.00 January 1 1979 and will not overflow until 00.00 August 28 2068.&lt;br /&gt;
&lt;br /&gt;
== Connections ==&lt;br /&gt;
The front panel connects to the CPU and MMS through port A, such that a flat ribbon-cable covering from Aa13/Ac13 to Aa32/Ac32 (inclusive) of the CPU/MMS mates up with pin 39/40 to 1/2 on the control panel board of the ND-100 display. On the older solution with split CPU and MMS, the CPU handles the signals to the control panel section while the MMS handles the signals to the optional display section of the front panel. On even older systems, a connection on the control panel can connect to the power-supply for a standby mode.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*{{ND-doc|06.015.02|Chapter 7 and 9.2 (1985)}}&lt;br /&gt;
*{{ND-doc|06.026.1|Chapter 6.5.5 Panel Processor programming specification}}&lt;br /&gt;
* [http://sintran.com/sintran/hardware/nd-other/nd-322691.html sintran.com: Display Panel for ND-100]&lt;br /&gt;
[[Category:ND-100 hardware]]&lt;/div&gt;</summary>
		<author><name>Frodevan</name></author>
	</entry>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=ND-100_front_panel&amp;diff=7830</id>
		<title>ND-100 front panel</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=ND-100_front_panel&amp;diff=7830"/>
		<updated>2026-04-11T20:53:28Z</updated>

		<summary type="html">&lt;p&gt;Frodevan: Added details on hooking up the display&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ND-100-FrontPanel.jpg|800px|thumb|right|ND-100 front panel]]&lt;br /&gt;
&lt;br /&gt;
[[Image:ND-100-FrontPanel-back.jpg|800px|thumb|right|ND-100 back side of front panel]]&lt;br /&gt;
&lt;br /&gt;
The [[ND-100]] series computer may be equipped with a &#039;&#039;&#039;front panel&#039;&#039;&#039; that both shows status of the computer and could control the execution of it. The front panel is a free standing device and communicates with the CPU via micro code and internal registers.&lt;br /&gt;
&lt;br /&gt;
A program can communicate with the front panel via the two special registers PANS and PANC and the privileged instructions TRA 0 and TRR 0.&lt;br /&gt;
&lt;br /&gt;
== PANC - Panel Control Register ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Control Register&#039;&#039;&#039; is used to send commands to the Panel Processor, PAP together with data. The PACR is a fifo that is shared by micro program. The status bit Command Ready in PANS should be checked after sending a sequence of commands.&lt;br /&gt;
&lt;br /&gt;
* Bit 13 : READ. If set the command is a request for data which will be written to the PANS register.&lt;br /&gt;
* Bit 11-12 : Must be zero for macro code program.&lt;br /&gt;
* Bit 8-10 : PCOM, Panel Command Code.&lt;br /&gt;
* Bit 0-7 : WPAN, data sent to PAP.&lt;br /&gt;
&lt;br /&gt;
== PANS Panel status register ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Status Register&#039;&#039;&#039; is used to receive data and check the status of the PAP from macro program.&lt;br /&gt;
&lt;br /&gt;
* Bit 15 : PAN PRES, set to 1 if the front panel is present.&lt;br /&gt;
* Bit 14 : PANC -FULL, when 0 the PANC fifo is full. If status stay at 0 for more than 2ms then the PAP is not working.&lt;br /&gt;
* Bit 13 : READ, if 1 then the last command PAP processed was a read, data is in bit 0-7.&lt;br /&gt;
* Bit 12 : COM RDY, The command in PCOM has been processed.&lt;br /&gt;
* Bit 11 :&lt;br /&gt;
* Bit 8-10 : PCOM, the last command processed.&lt;br /&gt;
* Bit 0-7 : RPAN, Read data from PAP requested via the PANC register. If no read requested then it is a copy of WPAN data.&lt;br /&gt;
&lt;br /&gt;
== Panel commands ==&lt;br /&gt;
&lt;br /&gt;
There are seven legal PAN commands.&lt;br /&gt;
&lt;br /&gt;
  000  Illegal&lt;br /&gt;
  400  Future extensions&lt;br /&gt;
 1000  Message append (write only)&lt;br /&gt;
 1400  Message control (write only)&lt;br /&gt;
 2000  Write/Update low seconds (write and read)&lt;br /&gt;
 2400  Write/Update high seconds (write and read)&lt;br /&gt;
 3000  Write/Update low days (write and read)&lt;br /&gt;
 3400  Write/Update high days (write and read)&lt;br /&gt;
&lt;br /&gt;
== Message on Function Display ==&lt;br /&gt;
&lt;br /&gt;
By using the Message control (PCOM=3) and Message append PCOM=2) panel commands it is possible to send text to the front panel. It takes ascii characters that is placed in a buffer of 40 characters that could be rotated to show the message on the front panel.&lt;br /&gt;
Message control together with WPAN gives these commands&lt;br /&gt;
 1400 STOP rotation&lt;br /&gt;
 1401 ABORT, return display to OPCON&lt;br /&gt;
 1402 INIT, clear text buffer and function display. Prepare for text to be appended.&lt;br /&gt;
 1404 ROT, rotate the text buffer on the function display&lt;br /&gt;
 1406 INIT and ROT&lt;br /&gt;
&lt;br /&gt;
After a message has been displayed the display should be handed back to OPCON, therefore all messages should be terminated with ABORT. If the program hasn&#039;t returned the control it could be done from the console by the operator writing&lt;br /&gt;
 100000 F&lt;br /&gt;
 20000 F&lt;br /&gt;
&lt;br /&gt;
Message append interprets the data in WPAN and appends it to the end of the character buffer. If the buffer is rotating, the characters will pan across the display in a readable pace. If it is stopped only the last four characters are shown. The buffer only takes 40 character, additional characters are ignored until next INIT or ABORT command.&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
&lt;br /&gt;
The PAP has a real time calendar counting seconds and days. It is driven by the CPU&#039;s RT-clock oscillator and is powered by the standby power. The counters could be adjusted or read by programs via the four last commands to the PAP.&lt;br /&gt;
When writing to the calendar, both counters are updated at the same time when the Write/Update high days command is executed. When reading the calendar the counters are sampled when the Read/Update low seconds command is executed.&lt;br /&gt;
&lt;br /&gt;
The calendar is starting at zero at 00.00 January 1 1979 and will not overflow until 00.00 August 28 2068.&lt;br /&gt;
&lt;br /&gt;
== Connections ==&lt;br /&gt;
The front panel connects to the CPU and MMS through port A, such that a flat ribbon-cable covering from Aa13/Ac13 to Aa32/Ac32 (inclusive) of the CPU/MMS mates up with pin 40/39 to 2/1 on the control panel board of the ND-100 display. On the older solution with split CPU and MMS, the CPU handles the signals to the control panel section while the MMS handles the signals to the optional display section of the front panel. On older systems, a connection to the power-supply is also provided for a standby mode.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*{{ND-doc|06.015.02|Chapter 7 and 9.2 (1985)}}&lt;br /&gt;
*{{ND-doc|06.026.1|Chapter 6.5.5 Panel Processor programming specification}}&lt;br /&gt;
* [http://sintran.com/sintran/hardware/nd-other/nd-322691.html sintran.com: Display Panel for ND-100]&lt;br /&gt;
[[Category:ND-100 hardware]]&lt;/div&gt;</summary>
		<author><name>Frodevan</name></author>
	</entry>
</feed>