assm 01 09-20-88 14.580 control tables for automatic baud selection page 1 preface program break 324 common length 0 v count bits 5 primary symdef entry auto 0 autost 36 secondary symdef entry .chain 0 block length symref 1 begin 2 cct.2 3 cct.br 4 diftyp 5 signal 6 stpchn end of binary card 00000001 assm 01 09-20-88 14.580 control tables for automatic baud selection page 2 1 * *********************************************************** 2 * * * 3 * * copyright, (c) honeywell information systems inc., 1982 * 4 * * * 5 * * copyright (c) 1972 by massachusetts institute of * 6 * * technology and honeywell information systems, inc. * 7 * * * 8 * *********************************************************** 9 10 11 * history comments: 12 * 1) change(86-02-14,kozlowski), approve(88-08-15,mcr7965), 13 * audit(88-09-08,farley), install(88-09-20,mr12.2-1115): 14 * autobaud with , "l" and "l" at 9600, 4800, 2400, 1200 and 300 baud. 15 * 2) change(86-03-12,kozlowski), approve(88-08-15,mcr7965), 16 * audit(88-09-09,farley), install(88-09-20,mr12.2-1115): 17 * allow 60 seconds for autobauding and removed 133 autobaud code. 18 * 3) change(88-07-22,beattie), approve(88-08-15,mcr7965), 19 * audit(88-09-09,farley), install(88-09-20,mr12.2-1115): 20 * prepared for installation. 21 * end history comments 22 23 24 lbl ,autobaud_tables assm 01 09-20-88 14.580 control tables for automatic baud selection page 3 29 pcc off 30 31 00000 32 auto null 33 symdef auto 34 symdef autost 35 36 symref begin return here in control tables after hanging up 37 symref signal after baud set, return here to signal dialup 38 symref diftyp exit to control tables here for 1050 or 2741 39 symref cct.2 cct for 2741 or 1050 40 symref cct.br cct to break on all characters 41 00000 42 start auto 43 44 00012 46 csbits assm 01 09-20-88 14.581 control tables for automatic baud selection page 4 control and status bits control bits 000001 c.srec bool 000001 set receive mode 000002 c.rrec bool 000002 reset receive mode 000004 c.sxmt bool 000004 set transmit mode 000010 c.rxmt bool 000010 reset transmit mode 000020 c.sdtr bool 000020 set data terminal ready 000040 c.rdtr bool 000040 reset data terminal ready 000100 c.ssup bool 000100 set supervisory transmit mode 000100 c.stre bool 000100 set tally runout enable (hdlc) 000200 c.rsup bool 000200 reset supervisory transmit mode 000200 c.rtre bool 000200 reset tally runout enable (hdlc) 000400 c.stat bool 000400 store status 001000 c.sbrk bool 001000 send line break 002000 c.smrk bool 002000 store marker status 004000 c.strm bool 004000 store terminate status 010000 c.srqs bool 010000 set request to send 020000 c.rrqs bool 020000 reset request to send 040000 c.pad bool 040000 unused 100000 c.cmd bool 100000 indicates cmd subop 400000 c.scmd bool 400000 indicates supplementary cmd subop the following must be used in the optional fields to the cmd (or contrl) macros in the control_tables 000001 c.scrq bool 000001 set call request 000002 c.rcrq bool 000002 reset call request assm 01 09-20-88 14.581 control tables for automatic baud selection page 5 control and status bits status bits 000001 s.cd bool 000001 carrier detect 000002 s.cts bool 000002 clear to send 000004 s.dsr bool 000004 data set ready 000010 s.sprc bool 000010 supervisory receive mode 000020 s.st bool 000020 status requested 000040 s.mark bool 000040 marker status 000100 s.term bool 000100 terminate status 000200 s.prex bool 000200 pre-exhaust 000400 s.brk bool 000400 line break received 001000 s.brch bool 001000 break character received 002000 s.ring bool 002000 ring 004000 s.exh bool 004000 exhaust status 010000 s.prty bool 010000 parity error 010000 s.fcse bool 010000 frame check sequence error (hdlc) 020000 s.xte bool 020000 transfer timing error 040000 s.pwi bool 040000 acu power indicator 100000 s.dlo bool 100000 acu data line occupied 200000 s.acr bool 200000 acu abandon call and retry 400000 s.ads bool 400000 acu raised data set status the following four bits share the values of acu status but can never be misinterpreted. 040000 s.rto bool 040000 receive time out (bsc) 040000 s.isd bool 040000 idle state detect (hdlc) assm 01 09-20-88 14.581 control tables for automatic baud selection page 6 control and status bits 100000 s.rbt bool 100000 receive block termination (bsc & hdlc) 200000 s.bmk bool 200000 marker status (bsc) 200000 s.rabt bool 200000 receive abort (hdlc) 400000 s.bdmk bool 400000 delayed marker status (bsc) 400000 s.pbyt bool 400000 partial byte (hdlc) bits in common between standard status 000177 s.tib bool 000177 and tib status dataset status bits in standard status 000017 s.dss bool 000017 and tib status asynchronous configuration bits 000001 fg.icw bool 000001 icw (two send icw's) 000002 fg.lpr bool 000002 lateral parity receive 000004 fg.lps bool 000004 lateral parity send 000010 fg.lpo bool 000010 lateral parity odd 000020 fg.5bt bool 000020 5-bit character mode 000040 fg.6bt bool 000040 6-bit character mode 000100 fg.7bt bool 000100 7-bit character mode 000200 fg.8bt bool 000200 8-bit character mode 000400 fg.beb bool 000400 ebcdic mode (bsc) 000400 fg.itf bool 000400 interfame time fill (hdlc) 001000 fg.btr bool 001000 transparent mode (bsc) 002000 fg.cct bool 002000 enable cct 00012 47 tconst assm 01 09-20-88 14.581 control tables for automatic baud selection page 7 flag and control bit definitions 000001 gbf6up bool 000001 cs up global switch device types 000001 ttasci equ 1 ascii terminals, cdi, tty 33, 35, 37, etc 000002 tt1050 equ 2 ibm 1050 000003 tt2741 equ 3 ibm 2741, trendata, dura, etc. 000004 ttards equ 4 ards, tektronix 000005 ttsync equ 5 general sync devices 000006 ttg115 equ 6 remote computer interface, g115 000007 ttbsc equ 7 binary synchronous communications 000010 tt202c equ 8 ascii on 202c6 modem 000011 ttvip equ 9 vip terminal 000020 ttpvip equ 16 polled vip 000021 ttx25l equ 17 x.25 link access procedure (lap) 000023 ttcolt equ 19 colts (online t&d executive) signal types 000113 quit bool 113 dia cmd, break received 000100 dialup bool 100 dia cmd, accept new terminal 000101 hangup bool 101 dia cmd, disconnected line 000114 wrutim bool 114 dia cmd, wru timeout 000105 sndout bool 105 dia cmd, send output 000120 acupwi bool 120 dia cmd, no power to acu 000121 acudlo bool 121 dia cmd, data line occupied 000122 acuacr bool 122 dia cmd, dial out failed 000123 acung bool 123 dia cmd, request for acu is invalid control types 000001 srec equ c.srec set receive mode 000002 rrec equ c.rrec reset receive 000004 sxmit equ c.sxmt set xmit mode 000010 rxmit equ c.rxmt reset xmit 000020 sdtr equ c.sdtr set data terminal ready 000040 rdtr equ c.rdtr reset dtr 000100 ssup equ c.ssup set supervisory xmit 000200 rsup equ c.rsup reset supervisory xmit 000400 stat equ c.stat store status 001000 sbrk equ c.sbrk send line break 002000 smark equ c.smrk send marker status 004000 sterm equ c.strm send terminate status 010000 srts equ c.srqs set request to send 020000 rrts equ c.rrqs reset request to send 000001 scrq equ c.scrq set call request 000002 rcrq equ c.rcrq reset call request 000100 stroe equ c.stre set tally runout enable (hdlc) 000200 rtroe equ c.rtre reset tally runout enable (hdlc) assm 01 09-20-88 14.581 control tables for automatic baud selection page 8 flag and control bit definitions status bits 000001 cd equ s.cd carrier detect 000002 cts equ s.cts clear to send 000004 dsr equ s.dsr data set ready 000010 suprec equ s.sprc supervisory receive 000020 st equ s.st status requested 000400 break equ s.brk line break received 001000 brkchr equ s.brch break char received 002000 ring equ s.ring ring 000100 term equ s.term terminate status 000040 marker equ s.mark marker status 004000 exh equ s.exh exhaust status 000200 prexh equ s.prex pre-exhaust status 010000 parity equ s.prty parity error 020000 xte equ s.xte transfer timing error 040000 pwi equ s.pwi power indicator on acu 100000 dlo equ s.dlo data line occupied (acu) 400000 ads equ s.ads dialed station has answered data set is in data mode (acu) 200000 acr equ s.acr abandon call and retry (acu) 040000 rcvto equ s.rto rcv time out 100000 bscrcv equ s.rbt bsc terminate 200000 bscmrk equ s.bmk bsc marker 400000 bscdmk equ s.bdmk bsc delayed marker 010000 fcserr equ s.fcse frame check sequence error (hdlc) 040000 idlesd equ s.isd idle state detect (hdlc) 100000 rcvtrm equ s.rbt receive terminate (hdlc) 200000 rcvabt equ s.rabt receive abort (hdlc) 400000 parbyt equ s.pbyt partial byte (hdlc) assm 01 09-20-88 14.581 control tables for automatic baud selection page 9 flag and control bit definitions output types 000401 adprtr bool 401 insert printer addr string 000402 adkybd bool 402 insert keyboard addr string 000403 outmsg bool 403 insert output msg 000404 repeat bool 404 insert next char n times various characters matched and sent 000064 eoa bool 64 eoa from/to 2741/1050 000001 minus bool 1 minus char from 1050 000055 ibmnl bool 55 cr nl from/to 2741/1050 000075 ibmpad bool 75 2741/1050 pad character(idle) 000074 ibmeot bool 74 2741/1050 eot char 000174 eotshf bool 174 eot w/case shift 000035 ibmbs bool 35 backspace from 2741 000057 ibmtab bool 57 tab from 2741 000042 ibmsl bool 42 2741 slash 000024 ibm0 bool 24 2741 zero 000044 ibm9 bool 44 2741 nine 000076 ibmprf bool 76 2741 prefix code 000003 ibmpls bool 3 2741 plus sign 000034 ibmup bool 34 2741 upshift 000037 ibmdwn bool 37 2741 downshift 000012 nl bool 12 ascii new-line 000015 cr bool 15 ascii carriage return 000000 pad bool 0 ascii pad char 000020 dle bool 20 ascii data link escape 000004 eot bool 4 ascii end of transmission 000033 esc bool 33 ascii escape char 000014 ff bool 14 ascii form feed char 000011 tab bool 11 ascii tab char 000010 bs bool 10 ascii backspace 000040 space bool 40 ascii space 000005 awru bool 5 ascii "who are you?" 000000 null bool 0 nothing 000006 ack bool 6 ascii ack 000025 nak bool 25 ascii nak 000001 soh bool 1 ascii start of header 000026 syn bool 26 ascii syn character 000002 stx bool 2 ascii start of text char 000003 etx bool 3 ascii end of text char 000007 bel bool 007 ascii bell character 000150 h bool 150 ascii h (esc mtr on) 000154 l bool 154 ascii l (used by vip for ff) 000161 q bool 161 ascii q (used by vip for quit) 000100 atchar bool 100 ascii at sign (used to mark reset-read) 000777 nochar bool 777 used in cmt to match no character assm 01 09-20-88 14.581 control tables for automatic baud selection page 10 flag and control bit definitions scan subop types 000501 match bool 501 match the char exactly 000502 search bool 502 search until match 000503 ignore bool 503 skip to next char, block check unchanged 000504 sbcc bool 504 start the bcc computation 000505 endchn bool 505 point to last character in chain 000506 cbcc bool 506 compare current with bcc char 000507 cmask bool 507 compare char with mask 000510 rescan bool 510 reset scan position to first char in chai 000511 strlrc bool 511 start lrc computation 000512 outlrc bool 512 insert lrc into chain 000513 cmplrc bool 513 compare lrc accumulation vs current char 000514 seteom bool 514 set last buffer in message flag ( for bld 000515 replac bool 515 replace current char 000516 cmplst bool 516 compare current vs list of chars for equa 000517 movchr bool 517 move current char to tib extension 000520 movmsk bool 520 movchr with masking of current char 000521 count bool 521 count number of chars scanned 000522 serch2 bool 522 search for one of two chars 000523 setbit bool 523 turn on bits in current char 000524 offbit bool 524 turn off bits in current char 000525 chktrm bool 525 check the sync termination char 000526 mvlst2 bool 526 move last two chars to tib ext 000527 nxtchr bool 527 update block check and skip to next char 00012 48 cctdef cct control bit definitions 000000 ct.ncs bool 000 normal char store 000001 ct.t1s bool 001 store and terminate on next 000002 ct.t2s bool 002 store and terminate after 2 chars 000003 ct.t0s bool 003 store and terminate 000004 ct.dmk bool 004 store and marker delayed 000005 ct.mk1 bool 005 store and marker on next 000006 ct.ign bool 006 ignore, no store 000007 ct.mrk bool 007 store and marker 000020 ct.sw bool 020 switch icws 000040 ct.syn bool 040 resync channel 000100 ct.tb1 bool 100 switch to table 1 000200 ct.tb2 bool 200 switch to table 2 000300 ct.tb3 bool 300 switch to table 3 000400 ct.tb4 bool 400 switch to table 4 000023 ct.eol equ ct.sw+ct.t0s eol for regular tty 000061 ct.grt equ ct.sw+ct.syn+ct.t1s for etx plus bcc char 000421 ct.etx equ ct.t1s+ct.sw+ct.tb4 000423 ct.nak equ ct.t0s+ct.sw+ct.tb4 000005 ct.itb equ ct.mk1 000204 ct.stx equ ct.tb2+ct.dmk assm 01 09-20-88 14.581 control tables for automatic baud selection page 11 flag and control bit definitions 000207 ct.mtb equ ct.mrk+ct.tb2 ** following codes are for setcct opblock 000000 scc.dl equ 0 delete current cct 000001 scc.df equ 1 set to default cct based on modes 000002 scc.bs equ 2 reset to base of current cct 49 00012 50 tib assm 01 09-20-88 14.581 control tables for automatic baud selection page 12 terminal information block (tib) 000000 t.stat equ 0 holds current line status 000001 t.flg equ t.stat+1 flag word 000002 t.flg2 equ t.flg+1 second word of flags 000003 t.cur equ t.flg2+1 current address in control table 000004 t.line equ t.cur+1 10 bit line number 000005 t.icp equ t.line+1 first buffer in input chain 000006 t.ilst equ t.icp+1 last buffer in input chain 000007 t.icpl equ t.ilst+1 count of buffers in icp chain 000010 t.icch equ t.icpl+1 address of next input character 000011 t.elnk equ t.icch+1 link to tib extension 000011 t.rcp equ t.elnk replay chain pointer (share t.elnk) 000012 t.ocp equ t.elnk+1 addr of output chain from cs 000013 t.ocur equ t.ocp+1 addr of current output buffer 000014 t.olst equ t.ocur+1 addr of last buffer in output chain 000015 t.occh equ t.olst+1 addr of next output character 000016 t.ocnt equ t.occh+1 count of buffers in t.ocur 000017 t.type equ t.ocnt+1 line type 000020 t.time equ t.type+1 time at which next timeout will occur 000022 t.reta equ t.time+2 return address from calsub 000023 t.dcwa equ t.reta+1 addr of dcw list to 'execute' 000024 t.dcwl equ t.dcwa+1 length of dcw list 000025 t.echo equ t.dcwl+1 echo buffer address 000026 t.dcp equ t.echo+1 addr of message chain for cs 000027 t.dlst equ t.dcp+1 last buffer in messge chain for cs 000030 t.ftse equ t.dlst+1 first time slot entry in lsla table assm 01 09-20-88 14.581 control tables for automatic baud selection page 13 terminal information block (tib) 000030 t.sfcm equ t.ftse pointer to sfcm for hsla lines 000031 t.bcnt equ t.ftse+1 counting temporary 000032 t.brkp equ t.bcnt+1 pointer to current break list 000033 t.pos equ t.brkp+1 current carriage position 000034 t.char equ t.pos+1 pending line control char (lsla only) 000034 t.ecch equ t.char address of current echo char (hsla only) 000035 t.cntr equ t.char+1 counter for control tables 000036 t.flg3 equ t.cntr+1 third word of flags 000037 t.dtp equ t.flg3+1 pointer to delay table for this line 000040 t.frmc equ t.dtp+1 framing chars (2 chars) 000041 t.dcpl equ t.frmc+1 number of buffers in dcp chain 000042 t.scll equ t.dcpl+1 screenline length left, for echo neg. 000043 t.sncc equ t.scll+1 echo negotiation sync ctr. 000044 t.entp equ t.sncc+1 echo negotiation break table ptr 000045 t.ifch equ t.entp+1 input flow control characters 000046 t.ofch equ t.ifch+1 output flow control characters 000047 t.omct equ t.ofch+1 output message count (for flow control) 000050 t.itim equ t.omct+1 time of last call to inproc (2 words) 000052 t.metr equ t.itim+2 address of metering area 000053 t.abf0 equ t.metr+1 absolute address of first permanent buffe 000054 t.abf1 equ t.abf0+1 absolute address of first permanent buffe 000055 t.leng equ t.abf1+1 length of a tib ******************************** * t.stat bits ******************************** assm 01 09-20-88 14.581 control tables for automatic baud selection page 14 terminal information block (tib) 000001 tsfcd bool 000001 carrier detect 000002 tsfcts bool 000002 clear to send 000004 tsfdsr bool 000004 data set ready 000010 tsfsrc bool 000010 supervisory receive 000020 tsfst bool 000020 store status 000040 tsfmrk bool 000040 send marker status 000100 tsftrm bool 000100 send terminate status 000200 tsfrcv bool 000200 receive mode 000400 tsfxmt bool 000400 transmit mode 001000 tsfbrk bool 001000 send line break 002000 tsfdtr bool 002000 data terminal ready 004000 tsfsxt bool 004000 supervisory transmit 004000 tsftre bool 004000 tally runout enable (hdlc) 010000 tsfrts bool 010000 request to send 020000 tsfcrq bool 020000 acu call request ******************************** * tib flags -- t.flg ******************************** 000001 tfwrit bool 000001 output chain present 000002 tfbel bool 000002 send bell as next echoed character 000004 tffdpx bool 000004 full duplex mode 000010 tfkybd bool 000010 keyboard addressed 000020 tfprtr bool 000020 printer addressed 000040 tfhang bool 000040 hangup this line 000100 tflisn bool 000100 answer the phone assm 01 09-20-88 14.581 control tables for automatic baud selection page 15 terminal information block (tib) 000200 tfquit bool 000200 send nl on line break 000400 tfctrl bool 000400 do kybd/printer addressing 001000 tflfec bool 001000 do lf echo on cr 002000 tfcrec bool 002000 do cr echo on lf 004000 tftbec bool 004000 do space echo on tab 010000 tfwabt bool 010000 do write abort 020000 tfauto bool 020000 this is hsla autobaud line 040000 tfeotx bool 040000 eot expected from 2741 100000 tfisus bool 100000 input suspended 200000 tfecpx bool 200000 echoplex mode 400000 tfosus bool 400000 output suspended ******************************** * second word of tib flags ******************************** 000001 tfxhld bool 000001 hold transmit on 000002 tfdild bool 000002 terminal is dialed up 000004 tfercv bool 000004 enter receive mode 000010 tfrabt bool 000010 do read abort 000020 tfacu bool 000020 do dial out 000040 tfifc bool 000040 input flow control mode 000100 tfofc bool 000100 output flow control mode 000200 tfupsf bool 000200 terminal is upshifted now 000400 tfrply bool 000400 replay mode 001000 tfrpon bool 001000 replay is occurring now 002000 tfplit bool 002000 polite mode 004000 tfblak bool 004000 asynchronous block acknowledgement assm 01 09-20-88 14.581 control tables for automatic baud selection page 16 terminal information block (tib) 010000 tfcrcv bool 010000 'control' receive mode 020000 tfmrcv bool 020000 'message' receive mode 040000 tffrmi bool 040000 frame mode 100000 tffip bool 100000 frame in progress 200000 tfsftr bool 200000 terminal is shifting device 400000 tfpfnl bool 400000 line is in prefixnl mode ********************************* * third word of tib flags ********************************* 000001 tfbkpt bool 000001 line is stopped at breakpoint 000002 tfitim bool 000002 timeout if input stops 000004 tfkpar bool 000004 keep parity bits 000010 tfecho bool 000010 echoing has priority over output (lsla) 000020 tfbral bool 000020 break on all characters 000040 tfsked bool 000040 input timeout routine scheduled 000100 tf8in bool 000100 don't strip input parity 000200 tf8out bool 000200 don't strip output parity 000400 tfoddp bool 000400 odd parity 001000 tfabf0 bool 001000 t.afb0 available 010000 tfabf1 bool 010000 t.abf1 available 020000 tfmask bool 020000 channel has been masked for excessive int 040000 tfinq bool 040000 input is queued for the channel ********************************* * redefined tib flags in t.flg assm 01 09-20-88 14.581 control tables for automatic baud selection page 17 terminal information block (tib) ********************************* 000020 tfdlup equ tfprtr line is on dialup modem 52 assm 01 09-20-88 14.581 control tables for automatic baud selection page 18 54 * these control tables assume the user has hit carriage 55 * return or typed either an upper case or lower case "l" at 56 * some unknown baud rate. the character(s) read at 4800 baud 57 * are tested to determine the baud rate. the speeds supported 58 * are: 59 * 60 * 300 baud input 61 * , lc-"l", and uc-"l" all show up as a line break only 62 * 63 * 1200 baud input 64 * = 1111000 1111110 (170 176 ) any parity 65 * lc-"l" and uc-"l" show up as a line break plus 66 * lc-"l" = 1111000 1111000 (170 170 ) space parity 67 * lc-"l" = 1111000 1111000 1111000 (170 170 170) mark parity 68 * uc-"l" = 0000000 0000000 1111000 (170 000 ) space parity 69 * uc-"l" = 0000000 (000 ) mark parity 70 * 71 * 2400 baud input 72 * = 1100110 0000000 (146 000 ) space parity 73 * = 1100110 1100000 (146 140 ) mark parity 74 * lc-"l" = 1100000 0011110 (140 036 ) space parity 75 * lc-"l" = 1100000 1111110 (140 176 ) mark parity 76 * uc-"l" = 1100000 0011000 (140 030 ) space parity 77 * uc-"l" = 1100000 1111000 (140 170 ) mark parity 78 * 4800 baud input 79 * = 0001101 (015 ) any parity 80 * lc-"l" = 1101100 (154 ) any parity 81 * uc-"l" = 1001100 (114 ) any parity 82 * 9600 baud input 83 * = 1111110 (176 ) space parity 84 * = 1111111 (177 ) mark parity 85 * = 1111001 (171 ) sometimes... 86 * lc-"l" = 1111101 (175 ) any parity 87 * uc-"l" = 1111101 (175 ) any parity 88 89 * define character codes for making these tests 90 000000 91 cc.000 bool 000 000015 92 cc.015 bool 015 000030 93 cc.030 bool 030 000036 94 cc.036 bool 036 000114 95 cc.114 bool 114 000140 96 cc.140 bool 140 000146 97 cc.146 bool 146 000154 98 cc.154 bool 154 000170 99 cc.170 bool 170 000171 100 cc.171 bool 171 000175 101 cc.175 bool 175 000176 102 cc.176 bool 176 000177 103 cc.177 bool 177 assm 01 09-20-88 14.581 control tables for automatic baud selection page 19 104 105 * character strings for testing results of autobaud test 106 00012 107 ck1200 chstr (rescan,match,cc.170) 00014 108 cl1200 chstr (rescan,match,cc.000) 00016 109 ck2400 chstr (rescan,match,cc.146,ignore,cmplst,cc.140,cc.000) 00022 110 cl2400 chstr (rescan,match,cc.140 00022 111 etc ,ignore,cmplst,cc.176,cc.170,cc.036,cc.030) 00027 112 ck4800 chstr (rescan,cmplst,cc.015,cc.154,cc.114) 00032 113 ck9600 chstr (rescan,cmplst,cc.177,cc.176,cc.175,cc.171) assm 01 09-20-88 14.581 control tables for automatic baud selection page 20 00036 115 autost clrflg (tfkybd,tfprtr,tfctrl,tfsftr) 116 00041 117 retry stpchn 00043 118 dumpin 00044 119 config configure initially to 4800 baud 00045 120 baud 4800 00046 121 rmode fg.lpr+fg.lpo receive parity off 00047 122 smode fg.lps+fg.8bt send 8-bit chars with parity end of binary card 00000002 00050 123 contrl stat check current status 00052 124 wait 0,0,0 00056 125 status 0,cts,ldoff 00062 126 status 0,cd,ldoff 00066 127 status suprec,0,st1200 this means new 1200 baud modem 00072 128 status 0,suprec,normal this means old-style modems 129 00076 130 normal setcct cct.br cct to break on all characters 00100 131 contrl rxmit+srec 132 00102 133 setime 60 wait a reasonable time 00104 134 wait hang,0,0 00110 135 status 0,cts,ldoff 00114 136 status 0,cd,ldoff end of binary card 00000003 00120 137 status brkchr,0,gotchr a character found 00124 138 status break,0,ckbrk give character time to arrive 139 00130 140 ckbrk contrl stat check current status 00132 141 wait 0,0,0 incoming char should be here by now 00136 142 status 0,cd,ldoff 00142 143 status 0,cts,ldoff 00146 144 status brkchr,0,gotchr a character found is likely 1200 00152 145 status break,brkchr,set300 146 break with no characters is 300 baud 147 00156 148 gotchr setime -250 wait 1/4 second for rest 149 00160 150 wait ready,0,0 00164 151 status 0,cd,ldoff end of binary card 00000004 00170 152 status 0,cts,ldoff 153 00174 154 ready stpchn 155 00176 156 scan1 inscan ck1200,scan2 00201 157 goto st1200 00203 158 scan2 inscan cl1200,scan3 00206 159 goto st1200 00210 160 scan3 inscan ck2400,scan4 00213 161 goto st2400 assm 01 09-20-88 14.581 control tables for automatic baud selection page 21 00215 162 scan4 inscan cl2400,scan5 00220 163 goto st2400 00222 164 scan5 inscan ck4800,scan6 00225 165 goto st4800 00227 166 scan6 inscan ck9600,retry 00232 167 goto st9600 168 169 * come here when baud determined 170 00234 171 st9600 scntr 9600 end of binary card 00000005 00236 172 goto join 173 00240 174 st4800 scntr 4800 00242 175 goto join 176 00244 177 st2400 scntr 2400 00246 178 goto join 179 00250 180 st1200 scntr 1200 00252 181 goto join 182 00254 183 set300 scntr 300 00256 184 goto join 185 186 * come here to finish up and return 187 00260 188 join config 00261 189 baud 0 baud rate is in counter 00262 190 dumpin 00263 191 setcct scc.df to normal hsla cct for modes 00265 192 goto signal back to signal dialup 193 194 * come here if a vital dataset lead drops 195 00267 196 ldoff setime 3 give it a chance to change its mind 00271 197 wait hang,0,0 but after 3 secs give up 00275 198 status dsr+cts+cd,0,retry line is back to normal, start over 199 200 * come here to hang up terminal after timeout 201 00301 202 hang stpchn 00303 203 dumpin end of binary card 00000006 00304 204 dmpout 00305 205 contrl rdtr 00307 206 setime 5 00311 207 wait hung,0,0 00315 208 status 0,cts,hung 00321 209 hung goto begin back to top of control tables assm 01 09-20-88 14.581 control tables for automatic baud selection page 22 210 end of binary card 00000007 211 end 324 is the next available location. 355map version/assembly dates gmpa 801215/123080 gmpb 801215/123080 gmpc 801215/123080 there were no warning flags in the above assembly assm 01 09-20-88 14.581 control tables for automatic baud selection page 23 octal symbol references by sequence no. 0 auto 32 32 33 42 36 autost 115 34 115 1 begin 36 209 400 break 47 47 138 145 1000 brkchr 47 47 137 144 145 0 cc.000 91 91 108 109 15 cc.015 92 92 112 30 cc.030 93 93 111 36 cc.036 94 94 111 114 cc.114 95 95 112 140 cc.140 96 96 109 111 146 cc.146 97 97 109 154 cc.154 98 98 112 170 cc.170 99 99 107 111 171 cc.171 100 100 113 175 cc.175 101 101 113 176 cc.176 102 102 111 113 177 cc.177 103 103 113 2 cct.2 39 3 cct.br 40 130 1 cd 47 47 126 136 142 151 198 0 chk 113 107 108 109 111 112 113 175 chval 113 107 108 109 111 112 113 2 c.rcrq 46 46 47 40 c.rdtr 46 46 47 2 c.rrec 46 46 47 20000 c.rrqs 46 46 47 200 c.rsup 46 46 47 200 c.rtre 46 46 47 10 c.rxmt 46 46 47 1000 c.sbrk 46 46 47 1 c.scrq 46 46 47 20 c.sdtr 46 46 47 2000 c.smrk 46 46 47 1 c.srec 46 46 47 10000 c.srqs 46 46 47 100 c.ssup 46 46 47 400 c.stat 46 46 47 100 c.stre 46 46 47 4000 c.strm 46 46 47 4 c.sxmt 46 46 47 12 ck1200 107 107 156 16 ck2400 109 109 160 27 ck4800 112 112 164 32 ck9600 113 113 166 130 ckbrk 140 138 140 14 cl1200 108 108 158 22 cl2400 110 110 162 516 cmplst 47 47 109 111 112 113 2 cts 47 47 125 135 143 152 198 208 assm 01 09-20-88 14.581 control tables for automatic baud selection page 24 octal symbol references by sequence no. 4 diftyp 38 4 dsr 47 47 198 200 fg.8bt 46 46 122 10 fg.lpo 46 46 121 2 fg.lpr 46 46 121 4 fg.lps 46 46 122 156 gotchr 148 137 144 148 301 hang 202 134 197 202 321 hung 209 207 208 209 503 ignore 47 47 109 111 260 join 188 172 175 178 181 184 188 267 ldoff 196 125 126 135 136 142 143 151 152 196 501 match 47 47 107 108 109 111 76 normal 130 128 130 40 rdtr 47 47 205 174 ready 154 150 154 510 rescan 47 47 107 108 109 111 112 113 41 retry 117 117 166 198 10 rxmit 47 47 131 203 scan2 158 156 158 210 scan3 160 158 160 215 scan4 162 160 162 222 scan5 164 162 164 227 scan6 166 164 166 1 scc.df 48 48 191 254 set300 183 145 183 5 signal 37 192 200000 s.acr 46 46 47 400000 s.ads 46 46 47 400000 s.bdmk 46 46 47 200000 s.bmk 46 46 47 1000 s.brch 46 46 47 400 s.brk 46 46 47 1 s.cd 46 46 47 2 s.cts 46 46 47 100000 s.dlo 46 46 47 4 s.dsr 46 46 47 4000 s.exh 46 46 47 10000 s.fcse 46 46 47 40000 s.isd 46 46 47 40 s.mark 46 46 47 400000 s.pbyt 46 46 47 200 s.prex 46 46 47 10000 s.prty 46 46 47 40000 s.pwi 46 46 47 200000 s.rabt 46 46 47 100000 s.rbt 46 46 47 2000 s.ring 46 46 47 40000 s.rto 46 46 47 10 s.sprc 46 46 47 assm 01 09-20-88 14.581 control tables for automatic baud selection page 25 octal symbol references by sequence no. 20 s.st 46 46 47 100 s.term 46 46 47 20000 s.xte 46 46 47 1 srec 47 47 131 250 st1200 180 127 157 159 180 244 st2400 177 161 163 177 240 st4800 174 165 174 234 st9600 171 167 171 400 stat 47 47 123 140 6 stpchn 117 154 202 10 suprec 47 47 127 128 400 tfctrl 50 50 115 10 tfkybd 50 50 115 20 tfprtr 50 50 115 200000 tfsftr 50 50 115 47305 words of memory were used by 355map for this assembly. ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved