home *** CD-ROM | disk | FTP | other *** search
/ The Hacker's Encyclopedia 1998 / hackers_encyclopedia.iso / zines / phrack2 / phrack42.007 < prev    next >
Encoding:
Text File  |  2003-06-11  |  27.7 KB  |  600 lines

  1.                          ==Phrack Magazine==
  2.  
  3.              Volume Four, Issue Forty-Two, File 7 of 14
  4.  
  5.              USEFUL COMMANDS FOR THE TP3010 DEBUG PORT
  6.  
  7.                              BY G. TENET
  8.  
  9.  
  10.     ALL OF THE COMMANDS LISTED BELOW, INDICATE A LENGTH IN ALL THE READ
  11. COMMANDS. THE LENGTH OF THE READ COMMANDS MAY VARY DUE TO
  12. CONFIGURATION OPTIONS AND SOFTWARE VERSION.
  13.  
  14. 1)  L7FE,L,A,R200
  15.  
  16.     THIS COMMAND STRING WILL LOAD '7FE' INTO THE MEMORY POINTER
  17. REGISTER THEN LOAD THE CONTENT OF '7FE' AND '7FF' INTO THE MEMORY
  18. POINTER REGISTER. THE 'A' THEN INCREMENTS THE CONTENTS OF THE MEMORY
  19. POINTER REGISTER.  THE 'R200' COMMAND THEN READS 200 BYTES BEGINNING
  20. AT THE LOCATION SPECIFIED BY THE MEMORY POINTER REGISTER.
  21.     THIS AREA IS USED FOR STORING THE LOADED CONFIGURATION. DUE TO THE
  22. VARIABLE NATURE OF THE CONFIGURATION RECORDS, THE READ COMMAND MAY HAVE
  23. TO BE MODIFIED DEPENDANT ON THE NUMBER OF LINES DEFINED, THE TYPE OF LINES
  24. DEFINED (X780,3270) AND THE TYPE OF SOFTWARE LOADED (4.2X OR 5.0X).
  25.  
  26.  
  27. 2)  LC4,R3,LCC,R3  (4.2X SOFTWARE)
  28.     L124,R3,L131,R3  (5.0X SOFTWARE)
  29.  
  30.     THIS COMMAND STRING WILL DISPLAY THE BUFFER MANAGER CONTROL BLOCK AREA
  31. WHICH HAS BUFFER COUNTS WHICH MAY SUGGEST POSSIBLE PROBLEMS.
  32.  
  33.  
  34. 3)  L32C,R   (4.2X SOFTWARE)
  35.     L29C,R   (5.0X SOFTWARE)
  36.  
  37.     THIS COMMAND STRING WILL DISPLAY THE NUMBER OF ACTIVE VC'S IN THE
  38. TP3 AT THAT MOMENT.
  39.  
  40.     IF THIS COMMAND IS USED VIA THE LOCAL CONSOLE, THE VC COUNT WILL NOT
  41. INCLUDE THE USER CONNECTION BECAUSE THERE WILL BE NO VC ON THE X.25 LINE
  42. FOR THE LOCAL CONSOLE.
  43.  
  44. 4)  L70,R60
  45.  
  46.     THIS COMMAND STRING WILL DISPLAY THE LCB (LINE CONTROL BLOCK) POINTER
  47. FOR THE CONFIGURED LINES.
  48.  
  49.     THE ORDER THAT THE LCB POINTERS ARE ENTERED ARE: CONSOLE LCB, X.25 LCB,
  50. LINE 1, LINE 2, LINE 3...LINE27.  ANY ZERO ENTRY IS AN UNCONFIGURED
  51. LINE EACH LINE ENTRY IS TWO BYTES LONG.
  52.  
  53.  
  54. 5)  L300,L,R20    (4.2X SOFTWARE)
  55.     L270,L,R20    (5.0X SOFTWARE)
  56.  
  57.     THIS COMMAND STRING WILL DISPLAY THE LCN VECTOR TABLE. THE ENTRIES ARE
  58. FOR EACH ACTIVE LCN BEGINNING WITH LCN 0 THRU THE HIGHEST CONFIGURED
  59. LCN. A 0000 ENTRY FOR AN LCN WILL INDICATE THAT THE LCN IS NOT ACTIVE.
  60. A NON ZERO ENTRY WILL POINT TO THE DCB (DEVICE CONTROL BLOCK) OF THE
  61. ASSOCIATED LINE/DEVICE.
  62.  
  63. 6)  L1F1,L,R20     (4.2X SOFTWARE ONLY)
  64.  
  65.     THIS COMMAND STRING WILL DISPLAY THE PROTOCOL ID TABLE FOR THE
  66. CONFIGURED/SUPPORTED PROTOCOLS. THE FORMAT OF THE OUTPUT
  67. IS:
  68.           999999999999...
  69.           --  ----
  70.           ! -- !  ----
  71.           ! !  !   !...............POINTER TO THE SERVER TABLE   *****
  72.           ! !  !...................POINTER TO THE PROTOCOL SERVICE ROUTINE
  73.           ! !......................PROTOCOL ID NUMBER
  74.           !                          01 =ITI (RITI AND LITI)
  75.           !                          4B =X780
  76.           !                          47 =NAP 3270
  77.           !                          09 =DEBUG
  78.           !........................NUMBER OF ENTRIES IN THIS TABLE
  79.  
  80.  
  81. 7)  L(ADDRESS OF THE SERVER TABLE),R20
  82.  
  83.     THE ADDRESS OF THE SERVER TABLE IS FOUND IN #6 (ABOVE)
  84.   THIS COMMAND WILL DISPLAY THE SERVER TABLE IN THE FORMAT:
  85.  
  86.          99999999...
  87.          --  ----
  88.          ! -- !................ THIS IS THE ADDRESS OF THE FIRST FREE DCB
  89.          ! !                     IN THE FREE DCB LIST. IF 0000 THEN THERE ARE
  90.          ! !                     NO FREE DCB'S FOR THIS SERVER AND PROTOCOL.
  91.          ! !.....................SERVER NUMBER
  92.          !.......................NUMBER OF ENTRIES IN THIS TABLE
  93.  
  94.  
  95.     THE POINTER IN THIS TABLE , IF PRESENT, WILL POINT TO THE NEXT AVAILABLE
  96. DCB.  WITHIN THE DCB, THERE IS A POINTER AT DISPLACEMENT 18 AND 19 WHICH
  97. WILL POINT TO THE NEXT FREE DCB. THE LAST FREE DCB WILL HAVE A
  98. POINTER OF 0000.
  99.  
  100.     THE FOLLOWING COMMANDS ARE USED WITHIN THE TP3 DEBUG PORT TO
  101. PERFORM THE INDICATED ACTIONS.  ONLY THE TP3325 WILL SUPPORT THE
  102. [# LPU NUMBER] OPTIONS.  THE USE OF THE [# LPU NUMBER] OPTION IS ONLY
  103. REQUIRED IF YOU WISH TO ADDRESS A DIFFERENT LPU NUMBER; EXCEPT FOR THE
  104. 'S' COMMAND WITH WHICH THE LPU MUST BE DEFINED.
  105.  
  106.      A SPACE CHARACTER MAY BE INCLUDED IN THE COMMAND AND THE COMMANDS
  107. MAY BE STACKED (EXAMPLE:  L7FE ,L,A,R5,L#2,L 7FE,L,A,R5,L#3 7FE,L,A,R 5).
  108.  
  109.     THE TP3325 COMMANDS THAT DO NOT USE THE 'LPU' PARAMETER USE THE
  110. LAST ASSIGNED LPU NUMBER.  (EXAMPLE:  L#27FE,R2,L#17FE,R4)
  111. THE  FIRST LOAD COMMAND ADDRESSES LPU 2 AND THE NEXT LOAD COMMAND ADDRESSES
  112. LPU 1.  THE READ OF TWO BYTES IS READING FROM LPU 2 AND THE READ OF FOUR
  113. BYTES IS READING FROM LPU 1.
  114.  
  115.                 A VALUE
  116.                       INCREMENTS THE MEMORY ADDRESS POINTER.
  117.                       (EXAMPLE:  A5 OR AFFE2 OR A#2EF)
  118.  
  119.                 B VALUE
  120.                       USED TO ENTER OR EXIT BINARY MODE.
  121.                       (EXAMPLE:  B01 OR B00)
  122.  
  123.                 C [# LPU NUMBER] VALUE
  124.                       USED TO WARM OR COLD START A TP3325 LPU
  125.                            (EXAMPLE:  C00 OR C#300)
  126.                                   OR
  127.                       USED TO WARM OR COLD START OTHER TP3.
  128.                            (EXAMPLE:  C01 OR C#201)
  129.  
  130.                 D VALUE
  131.                       USED TO DECREMENT THE MEMORY POINTER.
  132.                       (EXAMPLE:  D18 OR DFFE5 OR D#4IFF)
  133.  
  134.                 E STRING
  135.                       USED TO CHECK FOR A EQUAL COMPARE OF MEMORY DATA.
  136.                       (EXAMPLE:  E00 OR E0F0304 OR E#20000)
  137.  
  138.                 F STRING
  139.                        USED TO FIND THE FIRST OCCURRENCE OF A STRING.
  140.                        (EXAMPLE:  F0F0304 OR F08080202 OR F#308080404)
  141.  
  142.                 G [# LPU NUMBER] VALUE
  143.                       USED  TO  FIND THE ADDRESS OF A CONFIGURATION FILE IN
  144.                       MEMORY.  THE LPU DEFINITION IN THE COMMAND DOES
  145.                       NOT CHANGE THE LPU ASSIGNMENT IN THE DEBUG PORT.
  146.                       (EXAMPLE:  GFE OR G01 OR G#301)
  147.  
  148.                 I [# LPU NUMBER]
  149.                       USED TO OBTAIN A LIST OF THE CONFIGURED LINE TYPES.
  150.                       (EXAMPLE: I OR I#3)
  151.  
  152.                 K [# LPU NUMBER] [14 DIGIT ADDRESS]
  153.                       USED  TO  OBTAIN  THE LCB, ADDRESS TABLE POINTERS AND
  154.                       LINE NUMBER ASSOCIATED WITH THE ADDRESS.
  155.                       (EXAMPLE:  K31102120012301 OR K#2 311021250212)
  156.  
  157.                 N STRING
  158.                       USED TO CHECK FOR AN NON EQUAL COMPARISON.
  159.                       (EXAMPLE:  N0F0304 OR N08080202 OR N#1 0F)
  160.  
  161.                 P [# LPU NUMBER] PORT NUMBER
  162.                       USED TO READ THE CONTENTS OF A SPECIFIC PORT REGISTER.
  163.                       (EXAMPLE:  P45 OR P21 OR P#4 21)
  164.  
  165.                 R VALUE
  166.                       USED TO READ MEMORY DATA. THE QUANTITY IS INDICATED
  167.                       BY THE 'VALUE'.
  168.                       (EXAMPLE:  R18 OR R200)
  169.  
  170.                 S [# LPU NUMBER] LINE NUMBER
  171.                       USED TO OBTAIN DATA SET SIGNALS FOR THE DEFINED LINE
  172.                       NUMBER.
  173.                       (EXAMPLE:  S1 OR S#23 OR S)
  174.  
  175.                 T     (TP3325 ONLY)
  176.  
  177.                 W STRING
  178.                       USED TO WRITE DATA INTO MEMORY.
  179.                       (EXAMPLE:  W0E0304 OR W08080707)
  180.  
  181.                 X [# LPU NUMBER]
  182.                       USED TO DISPLAY THE DIFFERENCE BETWEEN THE STORED
  183.                       CHECKSUM AND A CALCULATED CHECK SUM OF THE
  184.                       OPERATING SOFTWARE.  THE LPU DEFINITION DOES
  185.                       NOT CHANGE THE LPU ASSIGNMENT IN THE DEBUG PORT.
  186.                       (EXAMPLE:  X OR X#2)
  187.  
  188.                 Y     (TP3325 ONLY)
  189.                       RETURNS NCC LOAD ADDRESS FROM EPROM
  190.  
  191.                 Z     (TP3325 ONLY)
  192.                       CRASHES APB AND XPB.  MAY HANG APB IF THE X.25
  193.                       INTERFACE DOES NOT RESET.
  194.  
  195.                 $ PORT A  -- ENABLE AUTOCONNECT
  196.                        M  -- DISABLE AUTOCONNECT
  197.                        B  -- BUSY
  198.                        R  -- RESET
  199.                        C  -- CLEAR
  200.  
  201. HARDWARE COMMANDS FOR THE TP3000
  202.  
  203.     'P' COMMAND DISPLAYS THE STATUS OF A SPECIFIED PERIPHERAL INTERFACE
  204. DEVICE FOR THE CPU. FOLLOWING IS A LIST OF SOME OF THE MORE USEFUL ADDRESSES
  205. WHICH CAN BE BENEFICIAL IF TRYING TO RESEARCH A PROBLEM.
  206. THIS COMMAND IS A READ TO THE SPECIFIED DEVICE.  DEPENDANT ON THE DEVICE
  207. BEING READ (THE ADDRESS), THE TP MAY CRASH.
  208.  
  209.       COMMAND                               INTERPRETATION
  210.       =======                               ==============
  211.  
  212.  TP3010
  213.  ------
  214.        P45                        READ CONSOLE READ REGISTER
  215.                                     (BIT 2 THRU 6 SHOW THE POSITION OF
  216.                                      THE FRONT PANEL ROTARY SWITCH)
  217.                                     BIT 0 = NOT TIMEOUT STATUS (SEE P47)
  218.                                     BIT 1 = NOT PBRST STATE (SEE P47)
  219.                                     BIT 2 = NOT RESTART
  220.                                     BIT 3 = NOT MEMORY SAVE
  221.                                     BIT 4 = NOT TAPE LOAD
  222.                                     BIT 5 = NOT PROGRAM SAVE
  223.                                     BIT 6 = NOT DIAGNOSTICS
  224.                                     BIT 7 = NOT SYSTEM GOOD
  225.                                   IF BIT 6 THRU BIT 2 ARE ALL SET (EQUAL TO 1)
  226.                                     THEN THE FRONT PANEL SWITCH IS IN
  227.                                     THE X.25 LOAD POSITION.
  228.        P47                        THIS COMMAND WILL CAUSE THE FRONT PANEL
  229.                                      ALARM TO SOUND.
  230.  
  231.        P4D,P4D,P4D,P4D,P4D,P4D,P4D THE LAST RESPONSE WILL PROVIDE THE
  232.                                      DOWN LINE LOAD EPROM REV. LEVEL
  233.                                      FOR THE TP3010.
  234.                                      EXAMPLE  43 = 'C' LEVEL
  235.  TP3005
  236.  ------
  237.        P23                            BIT 1 = 0  CONFIG MODE
  238.                                               1  RUN MODE
  239.  
  240.         4.2X        5.XX                        COMMENTS
  241.        ======      ======        ===========================================
  242.  
  243.          70          70           LCB VECTOR TABLE
  244.  
  245.                                   2 BYTES FOR EACH LINE IN THE TP. IF LINE IS
  246.                                   NOT DEFINED , THEN ENTRY IS 0000. IF LINE
  247.                                   IS DEFINED, THEN ADDRESS POINTS TO THE
  248.                                   LCB (LINE CONTROL BLOCK)
  249.  
  250.          C0          120          BM CONTROL BLOCK
  251.          C4          124          # CONTROL BUFFERS INITIALIZED
  252.          C5          125          # CONTROL BUFFERS FREE
  253.          C6          126          LOWEST # CONTROL BUFFERS (00 IS NONE LEFT)
  254.                      12B          POINTER TO THE CONTROL BUFFERS
  255.          CC          131          # BLOCK BUFFERS INITIALIZED
  256.          CD          132          # BLOCK BUFFERS FREE
  257.          CE          133          LOWEST # BLOCK BUFFERS REACHED (00 IS NONE
  258.                                      LEFT)
  259.                      138          POINTER TO BLOCK BUFFERS
  260.          1F1                      POINTER TO PROTOCOL ID TABLE
  261.  
  262.          270         1F0          X.25 LCB
  263.          27E         27E             # FRAMES DISCARDED
  264.          27F         27F             # CRC ERRORS
  265.          280         280             # REJECTS SENT
  266.          281         281             # REJECTS RECEIVED
  267.          282         282             # T1 TIME OUTS
  268.          283         283             # COMMAND REJECTS SENT
  269.          284         284             # COMMAND REJECTS RECEIVED
  270.          285         285             # DISCONNECTS SENT
  271.          286         286             # DISCONNECTS RECEIVED
  272.          287         287             # SET MODE SENT
  273.          288         288             # SET MODE RECEIVED
  274.          289         289             # FRAME OVERFLOW RECEIVED
  275.          28A         28A             # I FRAMES SENT
  276.          28B         28B             # I FRAMES RECEIVED
  277.          2B0         230               DMA LCB
  278.  
  279.          300         270               LCN VECTOR TABLE
  280.  
  281.                      29B               MAX. # LCN'S
  282.          32C         29C               # OF ACTIVE LCN'S
  283.  
  284.          7FE         7FE               POINTER TO THE END OF THE OPERATING
  285.                                        SYSTEM. THE NEXT BYTE IS THE BEGINNING
  286.                                        CONFIGURATION TABLES.
  287.  
  288.         159           E9               TIME OF DAY CLOCK
  289.         159           E9                 1/10 SECONDS
  290.         15A           EA                 SECONDS
  291.         15B           EB                 MIN.
  292.         15C           EC                 HOURS
  293.         15D           ED                 DAYS
  294.         15E           EE                 DAYS
  295.  
  296.        DCB + 3        XX               PACKET REC. STATUS BYTE#1
  297.                                          00 = READY
  298.                                          01 = DTE WAITING
  299.                                          02 = DCE WAITING
  300.                                          04 = DATA TRANSFER
  301.                                          08 = DTE CLEAR REQUEST SENT
  302.                                          10 = DCE CLEAR INDICATION
  303.                                          20 = DTE RESTART REQUEST
  304.                                          40 = DTE RESET REQUEST
  305.                                          80 = DCE RESET INDICATION
  306.        DCB +18        XX               POINTER TO NEXT FREE DCB
  307.                                          VALID ONLY IF THIS IS A FREE DCB
  308.  
  309.   ITI SPECIFIC LCB INFORMATION
  310.  
  311.                     LCB+27        PHYSICAL STATUS
  312.                                   X'00' LINE DOWN/INACTIVE
  313.                                   X'01' LINE HAS BEEN INACTIVATED
  314.                                   X'02' LINE IS 'BUSY OUT'
  315.                                   X'04' LINE IS BEING ACTIVATED
  316.                                   X'08' LINE IS ACTIVE
  317.                                   X'10' LINE IS BEING INACTIVATED
  318.  
  319.                     LCB+28        TDT2 COMMAND BYTE
  320.                                   BIT 0 = 1  BUSY LINE
  321.                                   BIT 1 = 1  CLEAR LINE
  322.                                   BIT 2 = 1  RESET LINE
  323.                                   BIT 3 - 7 NOT USED
  324.  
  325.                     LCB+5C        # BUFFERS ALLOCATED TO THIS LINE
  326.                     LCB+5D        DRIVER ERROR COUNTER
  327.                     LCB+5E        NO BUFFER ERROR COUNTER
  328.                     LCB+5F        FLOW CONTROL ERROR COUNTER
  329.                     LCB+60        PARITY ERROR COUNTER
  330.                     LCB+61        OVER-RUN ERROR COUNTER
  331.                     LCB+62        FRAMING ERROR COUNTER
  332.                     LCB+74        BREAK TIMER
  333.                     LCB+75        RING-OUT TIMER
  334.                     LCB+76        RING-OUT COUNTER
  335.  
  336.   DSP 3270 LCB SPECIFIC INFORMATION
  337.  
  338.                     LCB+4F        CURRENT NO. SYNC PAIRS INSERTIONS
  339.                     LCB+50        CURRENT NO. OF ERROR RETRIES
  340.                     LCB+51        CURRENT NO. OF NAK RETRIES
  341.                     LCB+52        CURRENT NO. OF ENQ RETRIES
  342.                     LCB+53        RECEIVE ACK COUNTER
  343.                     LCB+54        TRANSMIT ACK COUNTER
  344.                     LCB+55        CTS  DROP-ERROR COUNTER
  345.                     LCB+56        DCD  DROP-ERROR COUNTER
  346.                     LCB+5A        CURRENT NO. WACK'S
  347.  
  348.  
  349.   X780 LCB SPECIFIC INFORMATION
  350.  
  351.                     LCB+4F        CURRENT NO. OF SYNC PAIR INSERTIONS
  352.                     LCB+50        CURRENT NO. OF ERROR RETRIES
  353.                     LCB+51        CURRENT NO. OF NACK RETRIES
  354.                     LCB+52        CURRENT NO. OF ENQ RETRIES
  355.                     LCB+53        RECEIVE ACK COUNTER
  356.                     LCB+54        TRANSMIT ACK COUNTER
  357.                     LCB+55        CTS  DROP-ERROR COUNTER
  358.                     LCB+56        DCD  DROP-ERROR COUNTER
  359.  
  360.  
  361.  COMMON DCB INFORMATION
  362.  
  363.                     DCB+6         BITS 5-7 PACKET SEND SEQ. NO. P(S)
  364.                     DCB+7         BITS 5-7 PACKET REC. SEQ. NO. P(R)
  365.                     DCB+8         LCN #
  366.                     DCB+9         BITS 5-7 PACKET SEQ. NO. LAST CONFIRMED
  367.                     DCB+A         BITS 5-7 PACKET SEQ. NO. LAST SENT TO NET
  368.                     DCB+B         # PACKETS SENT
  369.                     DCB+D         # PACKETS REC.
  370.                     DCB+F         # RESETS SENT OR RECEIVED
  371.                     DCB+14        # BUFFERS IN HOLD QUEUE
  372.                     DCB+15        TIME VC WAS ESTABLISHED (SSMMHHDD)
  373.                     DCB+31        DESTINATION NETWORK ADDRESS
  374.  
  375.  
  376.  
  377.     THE FOLLOWING IS A DESCRIPTION OF THE TP3006 X.25 INTERFACE FROM THE
  378. SIO TO THE REAR PANEL CONNECTORS.
  379.  
  380.             SIO CHIP                     REAR PANEL CONNECTOR
  381.           +--------------+
  382.           |              |
  383.           |        DTRB  |------------------->- DTR  20
  384.           |        TXDB  |------------------->- TXD   2
  385.           |        RTSA  |------------------->- LDL  13
  386.           |        RTSB  |------------------->- RTS   4
  387.           |        DTRA  |------------------->- LAL  19
  388.           |        DCDA  |---<-----------+--->- CTR  18
  389.           |              |               +---<- RLSD  8
  390.           |        RXCA  |--+
  391.           |        RXCB  |--+-------- ** ----<- RXC  17
  392.           |              |                 +->- TXCE 24
  393.           |              |            ** --+->- RXCE 11
  394.           |        TXCA  |----+
  395.           |        TXCB  |----+------ ** ----<- TXC  15
  396.           |        DCDB  |----------- ** ----<- DSR   6
  397.           |        CTSB  |-------------------<- CTS   5
  398.           |        RXDA  |----+
  399.           |        RXDB  |----+--------------<- RXD   3
  400.           |        CTSA  |-------------------<- RI   22
  401.           |              |
  402.           +--------------+
  403.  
  404.                          <   INBOUND SIGNAL
  405.                          >   OUT BOUND SIGNAL
  406.  
  407.     IF DSR AND TXC, THEN USE EXTERNAL CLOCKING.  IF DSR AND NO TXC,
  408. THEN USE INTERNAL CLOCKING DERIVED FROM THE CONFIGURED LINE SPEED
  409. PRODUCED FROM A CTC CHIP).  IF THE CLOCKING IS PRODUCED INTERNALLY,
  410. THEN THE INTERNAL CLOCK IS ALSO PROVIDED ON PINS 11 AND 24
  411. AT THE REAR PANEL.
  412.  
  413.     FOR THE TP3325, THE NETLINES ALWAYS USE THE EXTERNAL CLOCK SOURCE.
  414. THE HARDWARE WAS CHANGED DURING REFINEMENT OF THE MOD ONE XPB.
  415.  
  416.     IF THE ATTACHED DEVICE IS PROVIDING CLOCKING AND THE TP3025 IS PROVIDING
  417. CLOCKING, THE TP WILL DETECT THE CLOCKING AND WILL STOP CLOCKING. IN THE
  418. CASE OF THE TP3025 HAVING BEEN RESET AND LOADED, IF A TP3005/3006 IS THEN
  419. CONNECTED TO THE INTERFACE, THERE IS A RACE CONDITION WHERE THE DEVICE THAT
  420. PROVIDES THE CLOCKING IS ARBITRARY.  THE HARDWARE LOGIC REQUIRES A RESET
  421. TO OCCUR FOR THE TP3025 TO CHANGE PRIOR SELECTION OF 1) INTERNAL/EXTERNAL
  422. CLOCKING AND 2) V35/RS232 INTERFACE AFTER A LOAD.
  423.  
  424.     THE DEBUG PORT "S" COMMAND WILL RETURN ONE HEX BYTE THAT REPRESENTS
  425. THE DATA SET SIGNALS STATUS AT THE SIO CHIP FOR THE DEFINED LINE
  426. (E.G. "S2" WILL RETURN THE DATA SET SIGNALS ON LINE 2).  THE UPPER HALF
  427. OF THE BYTE IS USED TO REPRESENT THE DATA SET SIGNAL STATUS.
  428.  
  429.                     BIT  7  6  5  4  3  2  1  0
  430.                          |  |  |  |  ==========
  431.                          |  |  |  |   NOT USED
  432.                          |  |  |  |
  433.       DSR AT THE REAR ---+  |  |  +--- RTS AT THE REAR PANEL.
  434.       DTR AT THE REAR  -----+  +------ CTS AT THE REAR PANEL.
  435.  
  436.      THE FOLLOWING IS A DESCRIPTION OF THE DEVICE INTERFACE FOR THE
  437. SIO TO THE REAR PANEL.
  438.  
  439.                SIO CHIP                         REAR PANEL INTERFACE
  440.           +--------------+
  441.           |              |
  442.           |          RXD | ------------------------<  2  TD
  443.           |          TXD | ------------------------>  3  RD
  444.           |          DCD | -<-----------+----------<  4  RTS
  445.           |              |              +---------->  5  CTS
  446.           |          DTR | ------------------------>  6  DSR
  447.           |          RTS | ------------------------>  8  DCD
  448.           |          RXC | -<--------- ** ---------< 11
  449.           |              |  PIO DSR -- ** ---------< 20  DTR
  450.           |              |          -- ** ---------> 15  TC
  451.           |              |          -- **  --------> 17  RC
  452.           |          TXC | -<--------- ** ---------< 24  TC
  453.           |          CTS | -<----------------------< 18
  454.           |              |
  455.           |              |    PIO -----------------< 25
  456.           |              |    PIO -----------------> 22
  457.           |              |
  458.           +--------------+
  459.  
  460.     WITH DTR TRUE ( PIN 20), RXC (PIN 11) IS CHECKED FOR AN INBOUND CLOCK
  461. SIGNAL.  IF THERE IS A CLOCK SIGNAL, THEN THE SIO IS CLOCKED EXTERNALLY
  462. FROM PIN 11 AND 24.  IF THERE IS NO CLOCK ON PIN 11 THEN AN INTERNAL CLOCK
  463. SOURCE IS GATED TO THE SIO AND TO PIN 15 AND 17 ON THE REAR PANEL INTERFACE.
  464.  
  465.      THE OUTPUT OF THE DEBUG PORT 'S' COMMAND DISPLAYS ONE HEX BYTE THAT
  466. IS A COMPOSITE OF THE DATA SET SIGNALS FROM THE PIO AND SIO CHIPS.  THE
  467. OUTPUT BIT DEFINITIONS ARE THE SAME AS THE X.25 LINE BUT A NOTE NEEDS
  468. TO MADE THAT THE X.25 IS A DTE INTERFACE AND THE DEVICE LINES ARE A
  469. DCE INTERFACE.  THE UTILIZATION OF THE INBOUND RTS/CTS MAY NOT BE
  470. REQUIRED FOR THE TP TO MAINTAIN THE INTERFACE.
  471.  
  472.     PINS 22 AND 25 ARE PAD DEPENDANT SO THEY MAY BE USED FOR
  473. DIFFERENT FUNCTIONS THAN THOSE EXPECTED.
  474.  
  475.                    ALL NUMERIC VALUES ARE IN HEX.
  476.                    COMMAND STRINGS CAN BE USED WHILE IN THE DEBUG PORT.
  477.  
  478.              ==============================================================<
  479.              |    XCB DIRECTORY TABLE   (two bytes per entry)               >
  480.              |  DEBUG |LOGGER| X.25 #0 | X.25 #1 | X.25 #2 | X.25 #3|.......
  481.      L70,R24 |   DCB  |  DCB |   XCB   |   XCB   |   XCB   |  XCB   |        >
  482.              |===============================================================>
  483.                  |        |        |       |            |        |
  484.                XCB#0    XCB#1  | XCB#2   XCB#3     |  XCB#4    XCB#5
  485.                                |   |       |       |    |        |
  486.         +->>---------------->>-+   |       |    +>>+    |        |
  487.         |                          |       |    |       |        |
  488.         |    +<<----------------<<-+     L76,R2 |       |      L7A,R2
  489.         |    |                                  |       |
  490.         |    |  L74,L,R80                       | +<<---+ L78,L,R80
  491.         |    |                                  | |
  492.         |    +------------->>-------------->    | +--------->>------------->
  493.         |    |  XCB        >>              >    | | XCB     >>             >
  494.         |    +------------->>-------------->    | +--------->>------------->
  495.         |                       | XCB+2D        |                 | XCB+2D
  496.         |                       |            +>>+                 |
  497.         |    +-<<---------------+            |   +-<<-------------+
  498.         |    |                               |   |
  499.         |    | L(XCB+2D),L,R((MAX.LCN*3)+3)  |   | L(XCB+2D),L,R((MAX.LCN*3)+3)
  500.         |    |                               |   |
  501.         |    +------------------>>-------->  |   +------------------>>-------->
  502.         |    | LCN VECTOR TABLE >> ABCCDD >  |   | LCN VECTOR TABLE >> ABCCDD >
  503.         B    |3 BYTES PER ENTRY >> ====== >  B   |3 BYTES PER ENTRY >> ====== >
  504.         |    +------------------>>-------->  |   +------------------>>-------->
  505.         |                            |       |                            |
  506.         +--CC->>  TRUNK LCNS ----->  |       +--CC->>  CONCENTRATOR LCNS  |
  507.         |         |LCN0 |LCN1 |...   |       |         |LCN0 |LCN1 |...   |
  508.         |                            +--->>--+                            |
  509.         |                                                                 |
  510.         |   THREE BYTE LCN ENTRY ==> AB CC DD                             |
  511.         |                             = == ==                             |
  512.         |                             | |  |                              |
  513.         |              XCB NUMBER ----+ |  |                              |
  514.         |              LCN NUMBER ------+  +---- LCN TIMER                |
  515.         |                                                                 |
  516.         |                                                                 |
  517.         +-<<-----------------------------------------------------<<-------+
  518.  
  519.             **  CC IS THE LCN NUMBER IN XCB B. B IN XCB #0 WILL POINT TO
  520.                 ==                           =  =
  521.      XCB #4 IN THIS EXAMPLE. CC IN XCB #0 WILL GIVE THE LCN NUMBER USED IN
  522.                              ==
  523.      THE LCN VECTOR TABLES FOR XCB #4.
  524.  
  525.  
  526.      1)   XCB OFFSETS             DEFINITION
  527.  
  528.            XCB + 09           CONTROL DATA SET SIGNAL STATUS
  529.                                     BIT  4 = 1  RTS HIGH
  530.                                          5 = 1  CTS HIGH
  531.                                          6 = 1 DTR HIGH
  532.                                          7 = 1 DSR HIGH
  533.                                     THE S COMMAND RETRIEVES THIS LOC.
  534.            XCB + 0B              POINTER TO LINE CONFIGURATION RECORD.
  535.  
  536.            XCB + 0E              NUMBER OF FRAMES DISCARDED.
  537.            XCB + 0F              NUMBER OF CRC ERRORS
  538.  
  539.            XCB + 10              NUMBER OF REJECTS SENT
  540.            XCB + 11              NUMBER OF REJECTS RECEIVED
  541.  
  542.            XCB + 12              NUMBER OF T1 TIMEOUT
  543.  
  544.            XCB + 13              NUMBER OF COMMAND REJECTS SENT
  545.            XCB + 14              NUMBER OF COMMAND REJECTS RECEIVED
  546.  
  547.            XCB + 15              NUMBER OF DISCONNECTS SENT
  548.            XCB + 16              NUMBER OF DISCONNECTS RECEIVED
  549.  
  550.            XCB + 17              NUMBER OF SET MODE SENT
  551.            XCB + 18              NUMBER OF SET MODE RECEIVED
  552.  
  553.            XCB + 19              NUMBER OF FRAME OVERFLOW
  554.  
  555.            XCB + 1A              NUMBER OF I FRAMES SENT
  556.            XCB + 1C              NUMBER OF I FRAMES RECEIVED
  557.  
  558.            XCB + 24              FLAG BYTE
  559.                                   BIT 0 = 1   DCE-TO-DTE FLOW INIT
  560.                                       1 = 1   DTE-TO-DCE FLOW INIT
  561.                                       2 = 1   LINK RESET (DISC. OR SETMODE SENT
  562.                                       3 = 1   DCE BUSY ( RNR SENT)
  563.                                       4 = 1   IN TIMER RECOVERY
  564.                                       5 = 1   SENT INTERNAL RESET. LAP RE-INIT.
  565.                                       6 = 1   SET POLL BIT IN NEXT FRAME.
  566.  
  567.            XCB + 27              LINE STATUS
  568.                                  BIT 0 = 1  NOT ACTIVE
  569.                                      1 = 1  DEACTIVATED
  570.                                      2 = 1  BUSY-OUT
  571.                                      3 = 1  ACTIVATING
  572.                                      4 = 1  ACTIVE
  573.                                      5 = 1  DEACTIVATING
  574.  
  575.            XCB + 2B              MAX. LCN PERMITTED
  576.            XCB + 2C              CURRENT NUMBER OF LCN IN USE
  577.            XCB + 2D              POINTER TO THE LCN VECTOR TABLE
  578.  
  579.            XCB + 47              'DISABLE/ ENABLE/ CLEAR COMMAND.
  580.                                      NOT OPERATIONAL AT VERSION 1.01.
  581.                                    01 - BUSY
  582.                                    02 - CLEAR BUSY
  583.                                    04 - RESET LINE
  584.  
  585.      2)   LCN VECTOR TABLE.
  586.             ( XCB + 2D ,L,A (LCN ADDRESS),R3)
  587.                     LCN ADDRESS = (LCN * 3)
  588.  
  589.            LCN + 0               BITS
  590.                                  0-3 - XCB DIRECTORY NUMBER.
  591.                                  4   - INIT CLEAR TIMER ON
  592.                                  5   - CLEAR INDICATION SENT
  593.                                  6   - CALL REQUEST SENT
  594.                                  7   - LCN ACTIVE
  595.            LCN + 1               LCN NUMBER
  596.                                   (SEE LCN + 0 , BITS 0-3 TO GET XCB NUMBER)
  597.            LCN + 2               TIMER FOR LCN.
  598.  
  599. -----------------------------------
  600.