SUMMARY OF REVISION E.09 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER

The following list summarizes the fixes and enhancements introduced at the E.09 software revision level:

  1. Changed stack sizes in IPC.CFG to prevent overflow problems.
  2. Changed iconified window width in VIDEO to 12 characters so more of window name is displayed when window is iconified.
  3. Modified POINTER to correct a problem with accessing windows that no longer exist.
  4. Added code to PCA to ignore fill requests on output device (even); this had been causing IPC to hang on stack errors.
  5. Corrected logged data format on several error messages (PCA task).
  6. Corrected erroneous timeout on data transfers (PCA task).
  7. Added code to send a Master Clear to handlers when the PC adapter is cleared (PCA task).
  8. Corrected status of sequencing of node transmission to MODCOMP (WORK_IN_PROGRESS).
  9. Corrected retry logic on trickle mode operations in PCA to not be called twice (destroyed the trickle data).
  10. Moved discard count display from IP area to Ethernet area since it is a global counter; filtered out broadcast and UDP packets from count (ETHER task).
  11. Changed code to move data from card into RAM memory buffer for all packets, not just wrapped packets (ETHER task).
  12. Corrected problem with Ethernet packets that wrapped around on the card memory (ETHER task).
  13. Corrected problem in output task where EMS page was remapped during nonatomic write operations (ETHER task).
  14. Added debug and emmpages configuration variables (ETHER task).
  15. Changed ethwavail to return both used and available write space (ETHHAND task).
  16. Fixed lost gratuitous RESET after HOME function (when DISCONNECT and FLUSH bits are set in UFT extended option) so the other end of the connection is notified of the event (ETHER task).
  17. Added code to handle memory page address as either #00xx or #xx00 (HOSTESS task).
  18. Fixed problem with determining memory addressing mode of Hostess cards when the mode changed between the time DPLOADER loaded the card and the time Hostess accessed it (HOSTESS task).
  19. Changed hiwavail to return both used and available write space (HOSTESS task).
  20. Changed wrkavail to return both used and available write space (ROCKET task).
  21. Added fetch of status in display channel code to insure correct display (ROCKET task).
  22. Added display of tx and rx FIFO counters to Rocket window (ROCKET task).
  23. Deleted display of status in rkread of data to improve throughput (ROCKET task).
  24. Deleted reference to getmodemstatus since it is a subset of getchanstatus, which we already had (ROCKET task).
  25. Added preset of rkflow to enable soft flow control when channel is initialized (ROCKET task).
  26. Deleted unused and dead code from API and rocket source; simplified code to use as many low level calls as possible (ROCKET task).
  27. Added code to examine and measure stack usage for tasks in system (TASKLIST task).
  28. Added new optional STACK window to display selected stack (TASKLIST task).
  29. Corrected problem with garbage left at the end of the line in the blank area of the display (TASKLIST task).
  30. Moved Histogram activation to CPU column of the display (TASKLIST task).
  31. Added time slice optional display (TASKLIST task).
  32. Corrected mistake in idle_count computation (TASKLIST task).
  33. Changed to snap data to report and then distribute the display over several scans; failure to do this contributed to erroneous timeouts in PCA (TASKLIST task).
  34. Added code to not redisplay unchanged information (TASKLIST task).
  35. Changed to hold off new write on TCL channels until prior write is output from write FIFO (HSHAND, ETHHAND, and RKHAND tasks).
  36. Modified code to periodically try to compress channel structures (HSHAND, ETHHAND, and RKHAND tasks).
  37. Added code to reset all channels when a Master Clear is received (HSHAND, ETHHAND, RKHAND, SOCKHAND, and INFHAND tasks).
  38. Corrected problem with trickle modifying node while it is being sent to MODCOMP (HSHAND, ETHHAND, and RKHAND tasks).
  39. Corrected code so a node cannot be modified while being sloughed (INFHAND task).
  40. Modified IC$HAN code to correct failure to store status in NODEST on trickle complete operations (loss of eof data).

 

SUMMARY OF REVISION E.08 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER

The following list summarizes the fixes and enhancements introduced at the E.08 software revision level:

  1. All IPC programs recompiled for:
  2. Change in IPC.EXE for additional support for EMS and XMS memory, and for support for global errno and errstr

    All IPC programs changed to compact memory model and compiled for 386 code to reduce code size

    Dynamic stub routines divided into smaller logical groups to reduce dead code inclusion in IPC programs

  3. The MULTHAND task modified for Ethernet to report errors on write operations.
  4. The MULTHAND task modified for Ethernet to protect short output groups from being interleaved or lost (prompt, weof, rewind, etc.).
  5. The MULTHAND task modified for Ethernet to delete \n or \0 after a \r on Telnet channels.
  6. The MULTHAND task modified for Ethernet to correct problem with Telnet discards on <CR-NUL>.
  7. The MULTHAND task modified for Hostess to report frame/parity/overflow as part of read operations instead of separate status fetch.
  8. The MULTHAND task modified for Hostess so it completes an operation before reporting errors.
  9. The MULTHAND task modified for Hostess to fix a problem with one byte binary reads requiring two bytes to complete. The task now returns an SBV error on standard binary reads of less than four bytes.
  10. The MULTHAND task modified for Ethernet and Hostess to cause output of data from input channel to fall between writes on output channel (prompt, weof, rewind, etc.).
  11. The MULTHAND task modified for Ethernet and Hostess to change how RPR reads are handled.
  12. The MULTHAND task home disconnect code modified for Ethernet and Hostess to remove any work in progress before closing channel.
  13. The MULTHAND task modified for Ethernet and Hostess to correct a problem in trickling point when NON-TBX reads had trailing blanks present.
  14. The MULTHAND task modified for Ethernet and Hostess to correct loss of echo data when output buffer is full.
  15. The MULTHAND task deleted and separate handlers for async and Ethernet created due to support of RocketPort async cards.
  16. The HSHAND task created to replace the hostess part of MULTHAND.
  17. The ETHHAND task created to replace the ethernet part of MULTHAND.
  18. The RKHAND task created as a handler to support the RocketPort async card.
  19. The ROCKET task created as a driver for RocketPort async card.
  20. The ETHER task modified to correct problem with TCP MSS negotiations.
  21. The ETHER task code modified to delay ACK briefly until there is data to be sent with it.
  22. The ETHER task modified by adding new entry points to support EMS socket buffers.
  23. The ETHER task changed to use EMS memory for socket buffers to reduce to less than 640K memory consumption.
  24. The ETHER task modified to support SMC8416 cards.
  25. The ETHER task modified to correct problems with excessive SYN flags being sent.
  26. The HOSTESS task modified to return an error value for frame/parity/UART/buffer overflow (hiread subroutine).
  27. The HOSTESS task modified so error conditions are flagged in correct places (hiflush subroutine).
  28. The HOSTESS task modified to access the amount of data available to be written with one write.
  29. The CPA.COM code modified to fetch and stamp the byte in error for frame/parity/UART overflow.
  30. The CPA.COM code modified so FIFO overflow reports with RR1 errors instead of line break status.
  31. The MONITOR task modified to correct problem with formatting of reconstruction data.
  32. The VIDEO task modified to correct problems with recompile.
  33. The VIDEO task assembly modules optimized with short jumps.
  34. The VIDEO task modified to dump PrintScrn output into files named VIDEOnnn.TXT. This allows multiple screen dumps per IPC start up. File naming is reset to VIDEO001.TXT on each IPC start up.
  35. The VIDEO task changed critical routine display_window to serially reusable routine.
  36. The NULLVID task augmented with routines that were added to VIDEO at revision E.00.
  37. The KEYBRD task modified to correct problems with recompile: assembly modules optimized with short jumps and missing code regenerated.
  38. The IPC task modified with simplified gettime() function.
  39. The IPC task modified to correct problem with gettime "word tearing" on returned long.
  40. The IPC task modified by standardizing public calls for DS setup.
  41. The IPC task corrected to promote child's stack size to parent on perishing.
  42. The MEMSIZE task modified by increasing stack size to 336.
  43. The MEMSIZE task modified to use new video formatting.
  44. The WNDW_MGR task converted to use new video formatting.
  45. The TASKLIST task now has added options to display TCB and STACK segments.
  46. The TASKLIST task modified to use new video formatting.
  47. The SOCKHAND task modified to allow selection of task table to display on the Socket_Info window.
  48. The SCSITAPE task modified by adding decode for Sony DAT for blank tape check.
  49. The DISKHAND task revised to eliminate duplicate and debug code.
  50. The DISKHAND code changed to correct computation for window width.
  51. The IPC.CFG file modified to prevent stack overflow problems by changing stack sizes.
  52. The IPC.CFG file modified to accommodate change from MULTHAND.EXE to HSHAND.EXE, RKHAND.EXE, and ETHHAND.EXE.
  53. The AUTOEXEC code modified to run DPLOADER (instead of DPLOADER being a task under IPC).
  54. The AUTOEXEC code modified to start mouse (instead of the mouse being started from CONFIG.SYS).
  55. The CONFIG file modified to reflect mouse now being started from AUTOEXEC.BAT.
  56. The MAX code modules IC$$ET and IC$$AS changed to send the RPR bit to the IPC for processing rather than modifying the channel number on outbound mail packets.

 

SUMMARY OF REVISION E.06 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER (IPC)

The following list summarizes the fixes and enhancements introduced at the E.06 software revision level:

  1. Modified MONITOR task to correct problem in locating the alarm status page in the mode sense data when processing 7M1(3EN) and later DPT SCSI firmware.
  2. Modified ETHER task to correct connection errors when a socket being opened sent a RESET in response to a SYN TCP/IP packet.
  3. Modified ETHER task to correct the following problem: sockets that were closed after use would change to be connecting again without MODCOMP closing and reinitializing them.
  4. Modified Ethernet error/close statuses in MULTHAND task:
  5. Telnet: 1) EOF 2) EOM

    non-Telnet: 1) EOF 2) EOM 3) INOP

  6. Modified code in MULTHAND to return the above errors on all operations if socket is closed.

 

SUMMARY OF REVISION E.05 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER (IPC)

The following list summarizes the fixes and enhancements introduced at the E.05 software revision level:

  1. Corrected problem with odd byte count reads in TAPEHAND.EXE.
  2. Modified code to support dual ports using only one PCA task. See Section 4.4.4 in the reference manual. NOTE: If you use dual ports, update your configuration file(s) where necessary.
  3. Modified the following modules to support the new dual-port routing of nodes:
    TAPEHAND, DISKHAND, MODHAND, ABHAND, SOCKHAND, MULTHAND.
  4. Documented IPC Modicon PLC Interface in new Chapter 16 in the 10/05/98 release of the IPC INTELLIGENT PERIPHERAL CONTROLLER REFERENCE MANUAL.
  5. Corrected MAX disk subhandler (IC$$DK) to detect EOM on file position operations.

 

SUMMARY OF REVISION E.04 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER (IPC)

The following list summarizes the fixes and enhancements introduced at the E.04 software revision level:

  1. Corrected problems with #03 and #07 headers on standard ASCII reads for both async and Ethernet communications.
  2. Corrected problems with checksum errors on Ethernet acknowledgments.
  3. Added optional checksum validation of received TCP segments.
  4. Corrected problems with standard binary reads and writes for both async and Ethernet.
  5. Updated video driver for new display formats (used by MULTHAND.EXE, ETHER.EXE, and SCSITAPE.EXE).
  6. Corrected problems with trickling of data on illegal standard binary reads for both async and Ethernet.
  7. Corrected a problem with standard binary writes improperly decoding packet size from word two of the record.
  8. Added checksum error counts to both IP and TCP areas of Socket window.
  9. Improved gateway file handling to use both a local network and mask and to handle redirect messages from the gateway; optional gateway configuration file is now called ROUTING.CFG.
  10. Added count of redirect messages received and processed to the Ethernet window.
  11. PLEASE NOTE: Changed recommended stak_size and/or priority for the following tasks in IPC.CFG: MONITOR, SCSITAPE, SOCKHAND, MULTHAND, ETHER, HOSTESS, DPLOADER, UPS, MODHAND, and MODICON. See update to Section 4.4.4 in the IPC Reference Manual and update your configuration file(s) with new values where necessary.

 

SUMMARY OF REVISION E.03 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER (IPC)

The following list summarizes the fixes and enhancements introduced at the E.03 software revision level:

  1. Enhanced SCSITAPE error recovery and event reporting processes and status display window. Eliminated stalls during error conditions.
  2. Modified SCSITAPE to support SONY DAT tape drives.
  3. Modified TAPEHAND to return standard error codes (CIG, PAR, OVF) to the MODCOMP instead of locking up.
  4. Modified TAPEHAND to support changes to SCSITAPE (see #1 above).
  5. Corrected sequencing on internal/external SI processing in IC$HAN and IC$HAN32 (when external mail packets were sent to MODCOMP, internal SI processing was intermittently not done). This correction affects systems with Async and Ethernet support. Eliminated unexplained off-line INO errors with disk I/O.

 

SUMMARY OF REVISION E.02 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER (IPC)

The following list summarizes the fixes and enhancements introduced at the E.02 software revision level:

  1. Added SCSI copy program, which allows high-speed copy and verification of physically contiguous blocks of data between two SCSI peripherals. (new Chapter 12)
  2. Changed the name of the Tape_Input window to Tape_Control window.
  3. Added Copy_Log window.
  4. Fixed the PC Adapter so extraneous interrupts are ignored.
  5. Fixed VIDEO task so memory is not lost upon window closes.
  6. Fixed problem with memory set functions in IPC.EXE.

 

SUMMARY OF REVISION E.01 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER (IPC)

The following list summarizes the fixes and enhancements introduced at the E.01 software revision level:

  1. Enhanced trickle mode, allowing specification of delay intervals in milliseconds via variables set in the IPC configuration file.
  2. Fixed MULTHAND code that failed to set the ending byte count on the final packet of each trickle sequence.

 

SUMMARY OF REVISION E.00 CHANGES

INTELLIGENT PERIPHERAL CONTROLLER (IPC)

The following list summarizes the fixes and enhancements introduced at the E.00 software revision level:

  1. Modified PCALDR to accommodate Pentium motherboards.
  2. Added code to DISKHAND and SCSIDISK to support multiple disk drive units.
  3. Modified RAID monitor program to hold off accesses to SCSI controller with EATA commands while MS-DOS access is going on.
  4. Modified MULTHAND to support trickle and trickle complete mail packets (fixed OC timeout and certain protocols like X-MODEM).
  5. Modified interrupt handling in the PCA task to support trickle and trickle complete mail packets.
  6. Rewrote interrupt queue system to preserve interrupt order information.
  7. Added FIFO reset at IPC startup (PCA task).
  8. Corrected a problem with rearming card while IPC software is exiting (PCA task).
  9. Corrected the window manager to avoid moving the wrong windows on reset.
  10. Documented Hostess window; added xon/xoff status for inbound/outbound traffic.
  11. Modified terminate system linkage in IC$HAN to work on MAX 32 C.00 through E.00 (no fix required on MAX IV).
  12. Modified IC$HAN to use new mail packet format for mail extensions and to support trickle and trickle complete mail packets.
  13. Modified LD$UMP to support actual dump on a transport other than zero.
  14. Modified IC$$AS, IC$$ET, and IC$$SK to handle new extension format.
  15. Modified SAL/DTC to handle multiple transport numbers.
  16. Modified IPCDIG (for MAX 32 system) to correct problem with removing wrong map zero page when exiting memory (no fix required on MAX IV version).
  17. Corrected ETHER task so structures would not be destroyed while processing an ARP request.
  18. Provided a modified TMP to better support multibatch Telnet for IPC.
  19. Added handler and routines to access Allen-Bradley highway.