LEX 'SERIOLEX' LEXID EQU #53 ID LEXID MSG MSGTBL POLL POLHND ENTRY SERIO$ CHAR #F KEY 'SERIO$' TOKEN #B ENDTXT ADHEAD EQU #181B7 ARGERR EQU #0BF19 ARGSTA EQU #0E90C BSERR EQU #0939A CSPEED EQU #2F977 Except EQU #0000C FLTDH EQU #1B223 IDIV EQU #0EC7B MEMERR EQU #0944D MPY EQU #0ECBB XXHEAD EQU #1A44E fLEX EQU #0E208 * MSGTBL CON(2) 2 CON(2) 3 * eSrInt EQU 2 CON(2) 41 CON(2) 2 CON(1) 10 NIBASC 'SERIO In' NIBASC 'ter' CON(1) 5 NIBASC 'rupted' CON(1) 12 * eSrTim EQU 3 CON(2) 33 CON(2) 3 CON(1) 11 CON(1) 12 NIBASC 'SERIO Ti' NIBASC 'meout' CON(1) 12 * NIBHEX FF * * Poll handler goes here. Handler for VER$ poll is provided. * POLHND ?B=0 B GOYES hVER$0 GONC hVER$2 hVER$0 C=R3 D1=C A=R2 D1=D1- (VER$en)-(VER$st)-2 CD1EX ?A>C A GOYES hVER$1 D1=C R3=C * **!! LCASC text to be returned for VER$ here * Include a leading blank! * VER$st LCASC ' SERIO:A' VER$en DAT1=C (VER$en)-(VER$st)-2 hVER$2 hVER$1 RTNSXM * * ----(see CC V2N7P58 Nov/Dec 85 for additional comments)---- * BITCNT EQU 11-1 BAUD EQU 1200 * NIBHEX 88433 SERIO$ P= 0 LC(5) CSPEED CD0EX A=0 W A=DAT0 A CD0EX R1=A ASL W C=0 W LC(5) BAUD GOSBVL IDIV C=0 W P= 0 LC(2) 81 A=A-C W LC(2) 15 GOSBVL IDIV C=A X ST=C * * GOSBVL ARGSTA GOC argerc P= 0 LC(3) 3 A=A+C X LCHEX 5 ?A>C X GOYES argerc GOSBVL FLTDH GONC argern C=0 W C=A A A=C W C=R1 GOSBVL MPY ASL W ASL W ASL W ASL W C=0 W LC(5) 51*1000 GOSBVL IDIV R0=A *** D1=D1+ 16 GOSBVL ARGSTA argerc GOC argerr GOSBVL FLTDH argern GONC argerr SETHEX R2=A D1=D1+ 16 A=0 M GOSBVL XXHEAD ASRB R3=A A=R2 C=R1 D1=C D1=D1- 16 CD1EX C=C-A A C=C-A A ?C