home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / ASMUTL / Z80_22.ZIP / 820INIT.PRN < prev    next >
Encoding:
Text File  |  1986-11-25  |  20.1 KB  |  436 lines

  1.     MACRO-80 3.43    27-Jul-81    PAGE    1
  2.  
  3.  
  4.                                 
  5.                                     .Z80        ;This source is for M80.COM!
  6.                                     ORG    00100H
  7.                                 
  8.                                 ;
  9.                                 ;    Equates for ASCII control chars
  10.                                 ;
  11.                                 
  12.   0000                          NUL    EQU    000H
  13.   0001                          SOH    EQU    001H
  14.   0002                          STX    EQU    002H
  15.   0003                          ETX    EQU    003H
  16.   0004                          EOT    EQU    004H
  17.   0005                          ENQ    EQU    005H
  18.   0006                          ACK    EQU    006H
  19.   0007                          BEL    EQU    007H
  20.   0008                          BS    EQU    008H
  21.   0009                          TAB    EQU    009H
  22.   000A                          LF    EQU    00AH
  23.   000B                          VT    EQU    00BH
  24.   000C                          FF    EQU    00CH
  25.   000D                          CR    EQU    00DH
  26.   000E                          SO    EQU    00EH
  27.   000F                          SI    EQU    00FH
  28.   0010                          DLE    EQU    010H
  29.   0011                          XON    EQU    011H
  30.   0012                          DC2    EQU    012H
  31.   0013                          XOFF    EQU    013H
  32.   0014                          DC4    EQU    014H
  33.   0015                          NAK    EQU    015H
  34.   0016                          SYN    EQU    016H
  35.   0017                          ETB    EQU    017H
  36.   0018                          CAN    EQU    018H
  37.   0019                          EM    EQU    019H
  38.   001A                          SUB    EQU    01AH
  39.   001B                          ESC    EQU    01BH
  40.   001C                          FS    EQU    01CH
  41.   001D                          GS    EQU    01DH
  42.   001E                          RS    EQU    01EH
  43.   001F                          US    EQU    01FH
  44.                                 
  45.                                 ;
  46.                                 ;    External ref equates
  47.                                 ;
  48.                                 
  49.   0000                          IOPORT00H    EQU    00000H
  50.   0005                          BDOS    EQU    00005H
  51.   0006                          IOPORT06H    EQU    00006H
  52.                                 
  53.                                 ;
  54.                                 ;    End of external equates
  55.                                 ;
  56.                                 
  57.                                 
  58.   0100'                         STARTUP:
  59.   0100'   11 0245'                  LD    DE,INIT_MSG    ;Give intro screen
  60.     MACRO-80 3.43    27-Jul-81    PAGE    1-1
  61.  
  62.  
  63.   0103'   CD 0240'                  CALL    PRINT_STRING
  64.                                 
  65.   0106'                         GET_BAUD_RATE:
  66.   0106'   11 02C8'                  LD    DE,BAUD_PROMPT    ;Ask for baudrate value
  67.   0109'   CD 0240'                  CALL    PRINT_STRING
  68.   010C'   CD 0235'                  CALL    GET_BDOS_KEYPRESS
  69.   010F'   FE 0D                     CP    CR        ;RETURN only?
  70.   0111'   C2 0116'                  JP    NZ,EDIT_BAUD_RATE ;No, look at keypress
  71.   0114'   3E 36                     LD    A,'6'        ;Yes, use default value
  72.                                 
  73.   0116'                         EDIT_BAUD_RATE:
  74.   0116'   D6 30                     SUB    '0'        ;Make into binary 0-9
  75.   0118'   FE 00                     CP    NUL        ;Legal choice?
  76.   011A'   DA 0106'                  JP    C,GET_BAUD_RATE    ;No, try again
  77.   011D'   FE 0A                     CP    LF
  78.   011F'   D2 0106'                  JP    NC,GET_BAUD_RATE ;Likewise no, try again
  79.   0122'   32 0358'                  LD    (BAUD_RATE),A    ;Yes, save it as binary value
  80.                                 
  81.   0125'                         GET_PARITY_CHOICE:
  82.   0125'   11 02EF'                  LD    DE,PARITY_PROMPT ;Give him parity choices
  83.   0128'   CD 0240'                  CALL    PRINT_STRING
  84.   012B'   CD 0235'                  CALL    GET_BDOS_KEYPRESS ;Get his response
  85.   012E'   FE 0D                     CP    CR        ;RETURN only?
  86.   0130'   C2 0135'                  JP    NZ,EDIT_PARITY_VALUE ;No, edit it
  87.   0133'   3E 4E                     LD    A,'N'        ;Yes, use default
  88.                                 
  89.   0135'                         EDIT_PARITY_VALUE:
  90.   0135'   FE 45                     CP    'E'        ;Even parity?
  91.   0137'   CA 0147'                  JP    Z,PARITY_IS_LEGAL ;Yes, legal
  92.   013A'   FE 4F                     CP    'O'        ;Odd parity?
  93.   013C'   CA 0147'                  JP    Z,PARITY_IS_LEGAL ;Yes, legal
  94.   013F'   FE 4E                     CP    'N'        ;No parity?
  95.   0141'   CA 0147'                  JP    Z,PARITY_IS_LEGAL ;Yes, legal
  96.   0144'   C3 0125'                  JP    GET_PARITY_CHOICE ;Not legal, so ask again
  97.                                 
  98.   0147'                         PARITY_IS_LEGAL:
  99.   0147'   32 035A'                  LD    (PARITY_CHOICE),A ;Save parity selection as ASCII
  100.                                 
  101.   014A'                         GET_DATABITS_CHOICE:
  102.   014A'   11 0316'                  LD    DE,DATABITS_PROMPT ;Give Databits prompt
  103.   014D'   CD 0240'                  CALL    PRINT_STRING
  104.   0150'   CD 0235'                  CALL    GET_BDOS_KEYPRESS ;Get response
  105.   0153'   FE 0D                     CP    CR        ;RETURN only?
  106.   0155'   C2 015A'                  JP    NZ,EDIT_DATABITS_VALUE ;No, use it
  107.   0158'   3E 38                     LD    A,'8'        ;Yes, use default
  108.                                 
  109.   015A'                         EDIT_DATABITS_VALUE:
  110.   015A'   D6 30                     SUB    '0'        ;Make into binary 0 thru 8
  111.   015C'   FE 07                     CP    BEL        ;Legal choice?
  112.   015E'   CA 0169'                  JP    Z,DATABITS_ARE_LEGAL ;Yes, use it
  113.   0161'   FE 08                     CP    BS
  114.   0163'   CA 0169'                  JP    Z,DATABITS_ARE_LEGAL ;Yes, use it
  115.   0166'   C3 014A'                  JP    GET_DATABITS_CHOICE ;No, try again
  116.                                 
  117.   0169'                         DATABITS_ARE_LEGAL:
  118.   0169'   32 0359'                  LD    (DATABITS),A    ;Save binary databits value
  119.     MACRO-80 3.43    27-Jul-81    PAGE    1-2
  120.  
  121.  
  122.                                 
  123.                                 ; 
  124.                                 ; Now convert baudrate choice to binary timer value
  125.                                 ; 
  126.   016C'   3A 0358'                  LD    A,(BAUD_RATE)
  127.   016F'   FE 00                     CP    NUL        ;19.2 Kbaud?
  128.   0171'   C2 0179'                  JP    NZ,TRY_9600_BAUD ;No
  129.   0174'   3E 0F                     LD    A,SI        ;Yes, use timer value for 19.2 Kbaud
  130.   0176'   C3 01B7'                  JP    DONE_EDITING_BAUD
  131.                                 
  132.   0179'                         TRY_9600_BAUD:
  133.   0179'   FE 01                     CP    SOH        ;9600 baud?
  134.   017B'   C2 0183'                  JP    NZ,TRY_4800_BAUD ;No
  135.   017E'   3E 0E                     LD    A,SO        ;Yes, use timer value for 9600 baud
  136.   0180'   C3 01B7'                  JP    DONE_EDITING_BAUD
  137.                                 
  138.   0183'                         TRY_4800_BAUD:
  139.   0183'   FE 02                     CP    STX        ;4800 baud?
  140.   0185'   C2 018D'                  JP    NZ,TRY_2400_BAUD ;No
  141.   0188'   3E 0C                     LD    A,FF        ;Yes, use timer value for 4800 baud
  142.   018A'   C3 01B7'                  JP    DONE_EDITING_BAUD
  143.                                 
  144.   018D'                         TRY_2400_BAUD:
  145.   018D'   FE 03                     CP    ETX        ;2400 baud?
  146.   018F'   C2 0197'                  JP    NZ,TRY_1200_BAUD ;No
  147.   0192'   3E 0A                     LD    A,LF        ;Yes, use timer value for 2400 baud
  148.   0194'   C3 01B7'                  JP    DONE_EDITING_BAUD
  149.                                 
  150.   0197'                         TRY_1200_BAUD:
  151.   0197'   FE 04                     CP    EOT        ;1200 baud?
  152.   0199'   C2 01A1'                  JP    NZ,TRY_600_BAUD    ;No
  153.   019C'   3E 07                     LD    A,BEL        ;Yes, use value for 1200 baud
  154.   019E'   C3 01B7'                  JP    DONE_EDITING_BAUD
  155.                                 
  156.   01A1'                         TRY_600_BAUD:
  157.   01A1'   FE 05                     CP    ENQ        ;600 baud?
  158.   01A3'   C2 01AB'                  JP    NZ,TRY_300_BAUD    ;No
  159.   01A6'   3E 06                     LD    A,ACK        ;Yes, use timer value for 600 baud
  160.   01A8'   C3 01B7'                  JP    DONE_EDITING_BAUD
  161.                                 
  162.   01AB'                         TRY_300_BAUD:
  163.   01AB'   FE 06                     CP    ACK        ;300 baud?
  164.   01AD'   C2 01B5'                  JP    NZ,ASSUME_110_BAUD
  165.   01B0'   3E 05                     LD    A,ENQ        ;Yes, use timer value for 300 baud
  166.   01B2'   C3 01B7'                  JP    DONE_EDITING_BAUD
  167.                                 
  168.   01B5'                         ASSUME_110_BAUD:
  169.   01B5'   3E 02                     LD    A,STX        ;Use timer value for 110 baud
  170.                                 
  171.   01B7'                         DONE_EDITING_BAUD:
  172.   01B7'   32 0358'                  LD    (BAUD_RATE),A    ;Save final timer value for baudrate
  173.                                 
  174.                                 ; 
  175.                                 ; Now convert parity selection to proper control bits
  176.                                 ; 
  177.   01BA'   3A 035A'                  LD    A,(PARITY_CHOICE)
  178.     MACRO-80 3.43    27-Jul-81    PAGE    1-3
  179.  
  180.  
  181.   01BD'   FE 45                     CP    'E'        ;Even parity?
  182.   01BF'   C2 01C7'                  JP    NZ,TRY_ODD_PARITY ;No
  183.   01C2'   3E 03                     LD    A,ETX        ;Yes, use bit pattern for Even parity
  184.   01C4'   C3 01D3'                  JP    HAVE_GOOD_PARITY_BITMAP
  185.                                 
  186.   01C7'                         TRY_ODD_PARITY:
  187.   01C7'   FE 4F                     CP    'O'        ;Odd parity?
  188.   01C9'   C2 01D1'                  JP    NZ,ASSUME_NO_PARITY ;No
  189.   01CC'   3E 01                     LD    A,SOH        ;Yes, use bit pattern for Odd parity
  190.   01CE'   C3 01D3'                  JP    HAVE_GOOD_PARITY_BITMAP
  191.                                 
  192.   01D1'                         ASSUME_NO_PARITY:
  193.   01D1'   3E 00                     LD    A,NUL        ;Use bit pattern for No parity
  194.                                 
  195.   01D3'                         HAVE_GOOD_PARITY_BITMAP:
  196.   01D3'   32 035A'                  LD    (PARITY_CHOICE),A ;Save final SIO parity bitmap
  197.                                 
  198.                                 ; 
  199.                                 ; Edit databits (binary 7 or 8) 
  200.                                 ; to create proper SIO bit pattern
  201.                                 ; 
  202.   01D6'   3A 0359'                  LD    A,(DATABITS)
  203.   01D9'   FE 07                     CP    BEL        ;7 data bits?
  204.   01DB'   CA 01EB'                  JP    Z,SET_7_DATABIT_PATTERN ;Yes
  205.   01DE'   3E 60                     LD    A,'`'        ;No, use SIO WR5 pattern for 8 TX databits
  206.   01E0'   32 035B'                  LD    (SIO_WR5_TX_BITS),A ;Save to be passed to SIO Write Reg 5
  207.   01E3'   3E C0                     LD    A,'@'+80H    ;Format 8 Rx databits for SIO Write Reg 3
  208.   01E5'   32 035C'                  LD    (SIO_WR3_RX_BITS),A
  209.   01E8'   C3 01F5'                  JP    SEND_ALL_TO_SIO
  210.                                 
  211.   01EB'                         SET_7_DATABIT_PATTERN:
  212.   01EB'   3E 20                     LD    A,' '        ;Set bit pattern for 7 Tx bits
  213.   01ED'   32 035B'                  LD    (SIO_WR5_TX_BITS),A
  214.   01F0'   3E 40                     LD    A,'@'        ;Ditto for 7 Rx data bits
  215.   01F2'   32 035C'                  LD    (SIO_WR3_RX_BITS),A
  216.                                 
  217.   01F5'                         SEND_ALL_TO_SIO:
  218.                                 
  219.                                 ; 
  220.                                 ; OK, so send everything to SIO
  221.                                 ; 
  222.   01F5'   F3                        DI
  223.   01F6'   3E 18                     LD    A,CAN        ;Reset SIO
  224.   01F8'   D3 06                     OUT    (IOPORT06H),A
  225.   01FA'   D3 06                     OUT    (IOPORT06H),A
  226.   01FC'   3E 01                     LD    A,SOH        ;Select SIO Write Reg 1
  227.   01FE'   D3 06                     OUT    (IOPORT06H),A
  228.   0200'   AF                        XOR    A        ;No SIO interrupts
  229.   0201'   D3 06                     OUT    (IOPORT06H),A
  230.   0203'   3E 04                     LD    A,EOT        ;Select SIO Write Reg 4
  231.   0205'   D3 06                     OUT    (IOPORT06H),A
  232.   0207'   3A 035A'                  LD    A,(PARITY_CHOICE) ;Get parity bit pattern
  233.   020A'   C6 44                     ADD    A,'D'        ;Add 'Clock x 16' and '1 stop bit' pattern
  234.   020C'   D3 06                     OUT    (IOPORT06H),A
  235.   020E'   3E 03                     LD    A,ETX        ;Select SIO Write Reg 3
  236.   0210'   D3 06                     OUT    (IOPORT06H),A
  237.     MACRO-80 3.43    27-Jul-81    PAGE    1-4
  238.  
  239.  
  240.   0212'   3A 035C'                  LD    A,(SIO_WR3_RX_BITS)
  241.   0215'   C6 01                     ADD    A,SOH        ;Enable Receiver
  242.   0217'   D3 06                     OUT    (IOPORT06H),A
  243.   0219'   3E 05                     LD    A,ENQ        ;Select SIO Write Reg 5
  244.   021B'   D3 06                     OUT    (IOPORT06H),A
  245.   021D'   3A 035B'                  LD    A,(SIO_WR5_TX_BITS)
  246.   0220'   C6 8A                     ADD    A,LF+80H    ;Add 'DTR' and 'Tx Enable' and 'RTS'
  247.   0222'   D3 06                     OUT    (IOPORT06H),A
  248.   0224'   3E 47                     LD    A,'G'        ;Reset Baud Rate generator
  249.   0226'   D3 00                     OUT    (IOPORT00H),A
  250.   0228'   3A 0358'                  LD    A,(BAUD_RATE)    ;Set our Baud Rate timer value
  251.   022B'   D3 00                     OUT    (IOPORT00H),A
  252.   022D'   FB                        EI
  253.   022E'   11 033D'                  LD    DE,WRAPUP_MSG    ;Tell him that we're done
  254.   0231'   CD 0240'                  CALL    PRINT_STRING
  255.   0234'   C9                        RET            ;Back to CP/M
  256.                                 
  257.   0235'                         GET_BDOS_KEYPRESS:
  258.                                 
  259.                                 ; 
  260.                                 ; Return next keypress as Uppercase char in A-reg
  261.                                 ; 
  262.   0235'   0E 01                     LD    C,SOH
  263.   0237'   CD 0005                   CALL    BDOS        ;Use BDOS to get next keypress
  264.   023A'   FE 60                     CP    '`'        ;Is it lowercase char?
  265.   023C'   D8                        RET    C        ;No, return it as-is
  266.   023D'   D6 20                     SUB    ' '        ;Yes, convert to uppercase
  267.   023F'   C9                        RET
  268.                                 
  269.   0240'                         PRINT_STRING:
  270.                                 
  271.                                 ; 
  272.                                 ; Print $-terminated string at (DE)
  273.                                 ; 
  274.   0240'   0E 09                     LD    C,TAB
  275.   0242'   C3 0005                   JP    BDOS
  276.                                 
  277.   0245'                         INIT_MSG:
  278.   0245'   1A 49 4E 49               DB    SUB,"INIT 1.0 for Xerox 820",CR,LF,LF,LF,CR,LF
  279.   0249'   54 20 31 2E           
  280.   024D'   30 20 66 6F           
  281.   0251'   72 20 58 65           
  282.   0255'   72 6F 78 20           
  283.   0259'   38 32 30 0D           
  284.   025D'   0A 0A 0A 0D           
  285.   0261'   0A                    
  286.                                 
  287.   0262'   42 61 75 64               DB    "Baud Rates:",CR,LF,"19200 = 0",CR,LF,"9600  ="
  288.   0266'   20 52 61 74           
  289.   026A'   65 73 3A 0D           
  290.   026E'   0A 31 39 32           
  291.   0272'   30 30 20 3D           
  292.   0276'   20 30 0D 0A           
  293.   027A'   39 36 30 30           
  294.   027E'   20 20 3D              
  295.                                 
  296.     MACRO-80 3.43    27-Jul-81    PAGE    1-5
  297.  
  298.  
  299.   0281'   20 31 0D 0A               DB    " 1",CR,LF,"4800  = 2",CR,LF,"2400  = 3",CR,LF
  300.   0285'   34 38 30 30           
  301.   0289'   20 20 3D 20           
  302.   028D'   32 0D 0A 32           
  303.   0291'   34 30 30 20           
  304.   0295'   20 3D 20 33           
  305.   0299'   0D 0A                 
  306.                                 
  307.   029B'   31 32 30 30               DB    "1200  = 4",CR,LF," 600  = 5",CR,LF," 300  = 6"
  308.   029F'   20 20 3D 20           
  309.   02A3'   34 0D 0A 20           
  310.   02A7'   36 30 30 20           
  311.   02AB'   20 3D 20 35           
  312.   02AF'   0D 0A 20 33           
  313.   02B3'   30 30 20 20           
  314.   02B7'   3D 20 36              
  315.                                 
  316.   02BA'   0D 0A 20 31               DB    CR,LF," 110  = 7",CR,LF,"$"
  317.   02BE'   31 30 20 20           
  318.   02C2'   3D 20 37 0D           
  319.   02C6'   0A 24                 
  320.                                 
  321.                                 
  322.   02C8'                         BAUD_PROMPT:
  323.   02C8'   0D 0A 53 65               DB    CR,LF,"Select baud rate           (1-9): 6",BS
  324.   02CC'   6C 65 63 74           
  325.   02D0'   20 62 61 75           
  326.   02D4'   64 20 72 61           
  327.   02D8'   74 65 20 20           
  328.   02DC'   20 20 20 20           
  329.   02E0'   20 20 20 20           
  330.   02E4'   20 28 31 2D           
  331.   02E8'   39 29 3A 20           
  332.   02EC'   36 08                 
  333.                                 
  334.   02EE'   24                        DB    "$"
  335.                                 
  336.                                 
  337.   02EF'                         PARITY_PROMPT:
  338.   02EF'   0D 0A 53 65               DB    CR,LF,"Select parity  (Odd, Even, None): N",BS
  339.   02F3'   6C 65 63 74           
  340.   02F7'   20 70 61 72           
  341.   02FB'   69 74 79 20           
  342.   02FF'   20 28 4F 64           
  343.   0303'   64 2C 20 45           
  344.   0307'   76 65 6E 2C           
  345.   030B'   20 4E 6F 6E           
  346.   030F'   65 29 3A 20           
  347.   0313'   4E 08                 
  348.                                 
  349.   0315'   24                        DB    "$"
  350.                                 
  351.                                 
  352.   0316'                         DATABITS_PROMPT:
  353.   0316'   0D 0A 53 65               DB    CR,LF,"Select word length      (7 or 8): 8",BS
  354.   031A'   6C 65 63 74           
  355.     MACRO-80 3.43    27-Jul-81    PAGE    1-6
  356.  
  357.  
  358.   031E'   20 77 6F 72           
  359.   0322'   64 20 6C 65           
  360.   0326'   6E 67 74 68           
  361.   032A'   20 20 20 20           
  362.   032E'   20 20 28 37           
  363.   0332'   20 6F 72 20           
  364.   0336'   38 29 3A 20           
  365.   033A'   38 08                 
  366.                                 
  367.   033C'   24                        DB    "$"
  368.                                 
  369.                                 
  370.   033D'                         WRAPUP_MSG:
  371.   033D'   0D 0A 43 6F               DB    CR,LF,"Communications port set.$"
  372.   0341'   6D 6D 75 6E           
  373.   0345'   69 63 61 74           
  374.   0349'   69 6F 6E 73           
  375.   034D'   20 70 6F 72           
  376.   0351'   74 20 73 65           
  377.   0355'   74 2E 24              
  378.                                 
  379.                                 
  380.   0358'                         BAUD_RATE:
  381.   0358'   00                        DB    NUL
  382.                                 
  383.                                 
  384.   0359'                         DATABITS:
  385.   0359'   00                        DB    NUL
  386.                                 
  387.                                 
  388.   035A'                         PARITY_CHOICE:
  389.   035A'   00                        DB    NUL
  390.                                 
  391.                                 
  392.   035B'                         SIO_WR5_TX_BITS:
  393.   035B'   00                        DB    NUL
  394.                                 
  395.                                 
  396.   035C'                         SIO_WR3_RX_BITS:
  397.   035C'   00 00 00 00               DB    NUL,NUL,NUL,NUL,NUL
  398.   0360'   00                    
  399.                                 
  400.     MACRO-80 3.43    27-Jul-81    PAGE    S
  401.  
  402.  
  403. Macros:
  404.  
  405. Symbols:
  406. 0006     ACK             01B5'    ASSUME_110_BAUD 01D1'    ASSUME_NO_PARITY 
  407. 02C8'    BAUD_PROMPT     0358'    BAUD_RATE       0005     BDOS            
  408. 0007     BEL             0008     BS              0018     CAN             
  409. 000D     CR              0359'    DATABITS        0169'    DATABITS_ARE_LEG 
  410. 0316'    DATABITS_PROMPT 0012     DC2             0014     DC4             
  411. 0010     DLE             01B7'    DONE_EDITING_BAU 0116'    EDIT_BAUD_RATE  
  412. 015A'    EDIT_DATABITS_VA 0135'    EDIT_PARITY_VALU 0019     EM              
  413. 0005     ENQ             0004     EOT             001B     ESC             
  414. 0017     ETB             0003     ETX             000C     FF              
  415. 001C     FS              0106'    GET_BAUD_RATE   0235'    GET_BDOS_KEYPRES 
  416. 014A'    GET_DATABITS_CHO 0125'    GET_PARITY_CHOIC 001D     GS              
  417. 01D3'    HAVE_GOOD_PARITY 0245'    INIT_MSG        0000     IOPORT00H       
  418. 0006     IOPORT06H       000A     LF              0015     NAK             
  419. 0000     NUL             035A'    PARITY_CHOICE   0147'    PARITY_IS_LEGAL 
  420. 02EF'    PARITY_PROMPT   0240'    PRINT_STRING    001E     RS              
  421. 01F5'    SEND_ALL_TO_SIO 01EB'    SET_7_DATABIT_PA 000F     SI              
  422. 035C'    SIO_WR3_RX_BITS 035B'    SIO_WR5_TX_BITS 000E     SO              
  423. 0001     SOH             0100'    STARTUP         0002     STX             
  424. 001A     SUB             0016     SYN             0009     TAB             
  425. 0197'    TRY_1200_BAUD   018D'    TRY_2400_BAUD   01AB'    TRY_300_BAUD    
  426. 0183'    TRY_4800_BAUD   01A1'    TRY_600_BAUD    0179'    TRY_9600_BAUD   
  427. 01C7'    TRY_ODD_PARITY  001F     US              000B     VT              
  428. 033D'    WRAPUP_MSG      0013     XOFF            0011     XON             
  429.  
  430.  
  431.  
  432. No Fatal error(s)
  433.  
  434.  
  435.     
  436. 035C'    SIO_WR3_RX_BITS 035B'    SIO_WR5_TX_BITS 000E     SO