p­ÿA51 BAL.A51 RB(0) DB EPU–7BAL.OBJnë•7BAL.A51bR–7..\DECLARE.A51dæ•7..\VECTORS.A51~æ•7..\USB_INT.A51’c‚7 DTABLES.A51U–7 MAIN.A51„R–7 TIMER.A510p³ÿ-BL51 @D:\CDROM\EXAMPLES\IODEVICE\BAL\BAL.LNK U–7"D:\CDROM\EXAMPLES\IODEVICE\BAL\BALU–7&D:\CDROM\EXAMPLES\IODEVICE\BAL\BAL.LNKU–7&D:\CDROM\EXAMPLES\IODEVICE\BAL\BAL.OBJÙBUTTONSANDLIGHTSÿBUTTONSANDLIGHTS$ BAL.A51%‡àACCðBÆ BADREQUESTÌBUMPDPTRBUTTONSANDLIGHTS CLEARINT2ú COMMANDTABLE" CONFIGLENGTH×CONFIGURATIONDESCRIPTOR CONFIGURED COPYRB·COPYSDÕCORRECTSUBROUTINECREATEINPUTREPORTx DECONFIGUREDÅDEVICEDESCRIPTOR:DEVICE_CLEAR_FEATUREgDEVICE_GET_STATUS:DEVICE_SET_FEATUREQDONEƒDPH‚DPL†DPS¨EIØEICONèEIE¯ENDOFDESCRIPTORSòENDPOINTDESCRIPTOR<ENDPOINT_CLEAR_FEATUREkENDPOINT_GET_STATUS:ENDPOINT_SET_FEATURE:ENDPOINT_SYNC_FRAME´ EP0CONTROL EP0INBUFFER EP0IN_ISRÀ~ EP0OUTBUFFER EP0OUT_ISR€~ EP1INBUFFER EP1IN_ISR EP1OUT_ISR EP2IN_ISR EP2OUT_ISR EP3IN_ISR EP3OUT_ISR EP4IN_ISR EP4OUT_ISR EP5IN_ISR EP5OUT_ISR EP6IN_ISR EP6OUT_ISR EP7IN_ISR EP7OUT_ISR‘EXIFKEXITISR„B EXPIRED_TIME±FIXUPTHENREPLY FLAGSŸGET_CLASS_DESCRIPTORdGET_CONFIGURATION{GET_DESCRIPTOR]GET_IDLE: GET_INTERFACE: GET_PROTOCOLP GET_REPORT­ HANDSHAKEé HIDDESCRIPTOR¥ I2CCONTROL¦I2CDATAF I2CDATABYTEI2C_ISRA IDLE_TIME¬IN07IEN©IN07IRQµ IN0BYTECOUNT· IN1BYTECOUNTÎINITIALIZE4MSECCOUNTERîINITIALIZEINTERRUPTSYSTEMÒINITIALIZEIOSYSTEMINT0_ISRINT1_ISRINT4_ISRINT5_ISRINT6_ISRàINTERFACEDESCRIPTOR:INTERFACE_CLEAR_FEATUREkINTERFACE_GET_STATUS:INTERFACE_SET_FEATURE:INVALID ISDESCRIPTORF LEDBUFFERG LEDSTROBEHLEDVALUEF LIGHTVALUES¸ LOADSUDPTRMAIN! MONITORSPACE MOREI MSEC_COUNTERËNEXTDPTR‘ NEXTSTRINGNOTB5NOT_USEDF OLD_BUTTONS­OUT07IENªOUT07IRQÅ OUT0BYTECOUNT ‡FOVERLAY’PAGEREG‡PCON“ PORTA_CONFIGœPORTA_OE– PORTA_OUT™ PORTA_PINS” PORTB_CONFIGPORTB_OEš PORTB_PINSPROCESSOUTPUTREPORTÐPSW= READBUTTONS<REPLYC REPLYBUFFERùREPORTDESCRIPTOR REPORTLENGTHRESERVED±RESETSENDDATA©SENDEP0INBUFFERiSERVICESETUPPACKET(SERVICETIMERROUTINE° SETEP0CONTROLèSETUPDAT:SET_CLASS_DESCRIPTORnSET_CONFIGURATION:SET_DESCRIPTORWSET_IDLE: SET_INTERFACE: SET_PROTOCOL= SET_REPORTÔSKIPXSOF_ISRSPSTALL¬ STARTXFERSTRING0STRING1ESTRING2gSTRING3‹STRING4< SUDAV_ISRÔSUDPTR) SUSPEND_ISR SUTOK_ISR@TEMP TIMER0_ISR TIMER1_ISR TIMER2_ISRÇ TURNOFFLEDS UART0_ISR UART1_ISRÖ USBCONTROL®USBIEN«USBIRQ  USBRESET_ISRUSB_ISR‚a WAIT100MSEC WAIT1MSECGWAIT4D9 WAKEUP_ISR·WITHINSAMEPAGEL WRITELEDS¢±=C­m<X) 2å‘Âäõ‘"ÀàÂ1Ðà2Ààå‡Dõ‡1Ðà2ÂÜ2ÀÐÀàÀ‚Àƒi1t«ðЃЂÐàÐÐ2ÀÐÀàÀ‚Àƒ(1t€âJ`ièà¢ç’T\pQà¢à‚á@J0åtTÄõ@£àTE@Õ 40  xFu@æð‚Õ@øæµðu@´àE@ð"…‚@åƒÔðå@£€æu@€åà%‚õ‚Pƒ"ú1Ìàú1ÌÀ‚ÀƒxEäöövêàõð£àÂÂ"m@@@@@@jt@@@@@@q@@@@@¥@@@@@@@@@qB@@@@@@@@@@@@@@@Vc@@@@@@C]@@@@@Ò"0úÅðªàT`ûð0çv"0àõA"0Ú¦A"0Õv"v"åð`pÅÒ"Â"ÒÅ`¹×`³p®åð`õ@1Ëà` å@€òÒÔ!é`“ù`€‰àÿõðxò£àßúÐàÐàåð!©¢‘Å@BB "€2  !"@dÿ ¡)%u•)‘À ,USB Design By Example"Buttons & Lights$Simple I/O Device$First HID Exampleuëu’xÖâTóòâDòäõ õHõFõGõBõIx“äòyœôó âTòãDðó âTðòãDóäx¬òòtòtòuèu¨À€ýu@dûP£å‚EƒpùÕ@ó"~ÀàõH"~€ð·tð"ÕI&uIåG#õGUHL=€àšàTðõ@£àTE@"ô–ð"‹BUTTONSANDLIGHTSýBUTTONSANDLIGHTS