Rev 324 | Blame | Last modification | View Log | Download
;/////////////////////////////////////////////////////////////////////////////////;// Code Generator: BoostBasic Compiler - http://www.sourceboost.com;// Version : 6.70;// License Type : Pro License;// Limitations : PIC18 max code size:Unlimited, max RAM banks:Unlimited;/////////////////////////////////////////////////////////////////////////////////ORG 0x000002000200 EFEBF001 GOTO _startupORG 0x000002040204 send_000000204 ; { send ; function begin0204 label2684385620204 A89E BTFSS gbl_pir1,40206 D7FE BRA label2684385620208 500D MOVF send_00000_arg_c, W020A 6EAD MOVWF gbl_txreg020C 0012 RETURN020E ; } send function endORG 0x0000020E020E receive_00000020E ; { receive ; function begin020E A2AB BTFSS gbl_rcsta,10210 D002 BRA label2684385510212 98AB BCF gbl_rcsta,40214 88AB BSF gbl_rcsta,40216 label2684385510216 AA9E BTFSS gbl_pir1,50218 D7FE BRA label268438551021A 50AE MOVF gbl_rcreg, W021C 6E0D MOVWF CompTempVarRet489021E 0012 RETURN0220 ; } receive function endORG 0x000002200220 main0220 ; { main ; function begin0220 6889 SETF gbl_lata0222 6A8A CLRF gbl_latb0224 688B SETF gbl_latc0226 0EF0 MOVLW 0xF00228 6E92 MOVWF gbl_trisa022A 0E3F MOVLW 0x3F022C 6E93 MOVWF gbl_trisb022E 0E9F MOVLW 0x9F0230 6E94 MOVWF gbl_trisc0232 0EC6 MOVLW 0xC60234 6EC1 MOVWF gbl_adcon10236 0EC0 MOVLW 0xC00238 6EC2 MOVWF gbl_adcon0023A 0E40 MOVLW 0x40023C 6EAF MOVWF gbl_spbrg023E 0EFB MOVLW 0xFB0240 14AC ANDWF gbl_txsta, W0242 6EAC MOVWF gbl_txsta0244 0E20 MOVLW 0x200246 10AC IORWF gbl_txsta, W0248 6EAC MOVWF gbl_txsta024A 0E10 MOVLW 0x10024C 10AB IORWF gbl_rcsta, W024E 6EAB MOVWF gbl_rcsta0250 0E80 MOVLW 0x800252 10AB IORWF gbl_rcsta, W0254 6EAB MOVWF gbl_rcsta0256 6A01 CLRF main_1_motors0258 label2684385990258 B081 BTFSC gbl_portb,0025A D7FE BRA label268438599025C 0EF0 MOVLW 0xF0025E 6E03 MOVWF main_1_leds0260 0E80 MOVLW 0x800262 6E04 MOVWF main_1_count0264 0E1A MOVLW 0x1A0266 6E05 MOVWF main_1_count+D'1'0268 0E06 MOVLW 0x06026A 6E06 MOVWF main_1_count+D'2'026C 6A07 CLRF main_1_count+D'3'026E label268438604026E 5007 MOVF main_1_count+D'3', W0270 0800 SUBLW 0x000272 E108 BNZ label2684386050274 5006 MOVF main_1_count+D'2', W0276 0800 SUBLW 0x000278 E105 BNZ label268438605027A 5005 MOVF main_1_count+D'1', W027C 0800 SUBLW 0x00027E E102 BNZ label2684386050280 5004 MOVF main_1_count, W0282 0800 SUBLW 0x000284 label2684386050284 BE07 BTFSC main_1_count+D'3',70286 80D8 BSF STATUS,C0288 E24A BC label268438609028A 0E01 MOVLW 0x01028C 5C04 SUBWF main_1_count, W028E 6E0D MOVWF CompTempVar4920290 0E00 MOVLW 0x000292 6E0E MOVWF CompTempVar4960294 A0D8 BTFSS STATUS,C0296 3C0E INCFSZ CompTempVar496, W0298 5E05 SUBWF main_1_count+D'1', F029A 0E00 MOVLW 0x00029C 6E0E MOVWF CompTempVar496029E A0D8 BTFSS STATUS,C02A0 3C0E INCFSZ CompTempVar496, W02A2 5E06 SUBWF main_1_count+D'2', F02A4 0E00 MOVLW 0x0002A6 6E0E MOVWF CompTempVar49602A8 A0D8 BTFSS STATUS,C02AA 3C0E INCFSZ CompTempVar496, W02AC 5E07 SUBWF main_1_count+D'3', F02AE 500D MOVF CompTempVar492, W02B0 6E04 MOVWF main_1_count02B2 0E00 MOVLW 0x0002B4 5C07 SUBWF main_1_count+D'3', W02B6 E108 BNZ label26843862102B8 0E04 MOVLW 0x0402BA 5C06 SUBWF main_1_count+D'2', W02BC E105 BNZ label26843862102BE 0E93 MOVLW 0x9302C0 5C05 SUBWF main_1_count+D'1', W02C2 E102 BNZ label26843862102C4 0EE0 MOVLW 0xE002C6 5C04 SUBWF main_1_count, W02C8 label26843862102C8 E302 BNC label402653255702CA AE07 BTFSS main_1_count+D'3',702CC D003 BRA label26843862502CE label402653255702CE 0E01 MOVLW 0x0102D0 1003 IORWF main_1_leds, W02D2 6E03 MOVWF main_1_leds02D4 label26843862502D4 0E00 MOVLW 0x0002D6 5C07 SUBWF main_1_count+D'3', W02D8 E108 BNZ label26843862702DA 0E03 MOVLW 0x0302DC 5C06 SUBWF main_1_count+D'2', W02DE E105 BNZ label26843862702E0 0E0D MOVLW 0x0D02E2 5C05 SUBWF main_1_count+D'1', W02E4 E102 BNZ label26843862702E6 0E40 MOVLW 0x4002E8 5C04 SUBWF main_1_count, W02EA label26843862702EA E302 BNC label402653255802EC AE07 BTFSS main_1_count+D'3',702EE D003 BRA label26843863102F0 label402653255802F0 0E02 MOVLW 0x0202F2 1003 IORWF main_1_leds, W02F4 6E03 MOVWF main_1_leds02F6 label26843863102F6 0E00 MOVLW 0x0002F8 5C07 SUBWF main_1_count+D'3', W02FA E108 BNZ label26843863302FC 0E01 MOVLW 0x0102FE 5C06 SUBWF main_1_count+D'2', W0300 E105 BNZ label2684386330302 0E86 MOVLW 0x860304 5C05 SUBWF main_1_count+D'1', W0306 E102 BNZ label2684386330308 0EA0 MOVLW 0xA0030A 5C04 SUBWF main_1_count, W030C label268438633030C E302 BNC label4026532559030E AE07 BTFSS main_1_count+D'3',70310 D003 BRA label2684386370312 label40265325590312 0E04 MOVLW 0x040314 1003 IORWF main_1_leds, W0316 6E03 MOVWF main_1_leds0318 label2684386370318 5003 MOVF main_1_leds, W031A 6E89 MOVWF gbl_lata031C D7A8 BRA label268438604031E label268438609031E 6889 SETF gbl_lata0320 label2684386410320 6A08 CLRF main_1_cas0322 6A09 CLRF main_1_cas+D'1'0324 6A0A CLRF main_1_cas+D'2'0326 6A0B CLRF main_1_cas+D'3'0328 6802 SETF main_1_sensors032A EC07F001 CALL receive_00000032E 500D MOVF CompTempVarRet489, W0330 6E02 MOVWF main_1_sensors0332 6A0C CLRF CompTempVar4910334 A202 BTFSS main_1_sensors,10336 D003 BRA label2684386470338 A002 BTFSS main_1_sensors,0033A D001 BRA label268438647033C 2A0C INCF CompTempVar491, F033E label268438647033E 520C MOVF CompTempVar491, F0340 E102 BNZ label2684386480342 0E77 MOVLW 0x770344 6E01 MOVWF main_1_motors0346 label2684386480346 B402 BTFSC main_1_sensors,20348 D01B BRA label268438651034A 0E00 MOVLW 0x00034C 5C0B SUBWF main_1_cas+D'3', W034E E108 BNZ label2684386530350 0E06 MOVLW 0x060352 5C0A SUBWF main_1_cas+D'2', W0354 E105 BNZ label2684386530356 0E1A MOVLW 0x1A0358 5C09 SUBWF main_1_cas+D'1', W035A E102 BNZ label268438653035C 0E80 MOVLW 0x80035E 5C08 SUBWF main_1_cas, W0360 label2684386530360 E302 BNC label40265325630362 AE0B BTFSS main_1_cas+D'3',70364 D007 BRA label40265325660366 label40265325630366 2A08 INCF main_1_cas, F0368 B4D8 BTFSC STATUS,Z036A 2A09 INCF main_1_cas+D'1', F036C B4D8 BTFSC STATUS,Z036E 2A0A INCF main_1_cas+D'2', F0370 B4D8 BTFSC STATUS,Z0372 2A0B INCF main_1_cas+D'3', F0374 label40265325660374 6A08 CLRF main_1_cas0376 6A09 CLRF main_1_cas+D'1'0378 6A0A CLRF main_1_cas+D'2'037A 6A0B CLRF main_1_cas+D'3'037C 0EF7 MOVLW 0xF7037E 6E01 MOVWF main_1_motors0380 label2684386510380 B602 BTFSC main_1_sensors,30382 D01B BRA label2684386680384 0E00 MOVLW 0x000386 5C0B SUBWF main_1_cas+D'3', W0388 E108 BNZ label268438670038A 0E06 MOVLW 0x06038C 5C0A SUBWF main_1_cas+D'2', W038E E105 BNZ label2684386700390 0E1A MOVLW 0x1A0392 5C09 SUBWF main_1_cas+D'1', W0394 E102 BNZ label2684386700396 0E80 MOVLW 0x800398 5C08 SUBWF main_1_cas, W039A label268438670039A E302 BNC label4026532568039C AE0B BTFSS main_1_cas+D'3',7039E D007 BRA label402653257103A0 label402653256803A0 2A08 INCF main_1_cas, F03A2 B4D8 BTFSC STATUS,Z03A4 2A09 INCF main_1_cas+D'1', F03A6 B4D8 BTFSC STATUS,Z03A8 2A0A INCF main_1_cas+D'2', F03AA B4D8 BTFSC STATUS,Z03AC 2A0B INCF main_1_cas+D'3', F03AE label402653257103AE 6A08 CLRF main_1_cas03B0 6A09 CLRF main_1_cas+D'1'03B2 6A0A CLRF main_1_cas+D'2'03B4 6A0B CLRF main_1_cas+D'3'03B6 0E7F MOVLW 0x7F03B8 6E01 MOVWF main_1_motors03BA label26843866803BA 2A08 INCF main_1_cas, F03BC B4D8 BTFSC STATUS,Z03BE 2A09 INCF main_1_cas+D'1', F03C0 B4D8 BTFSC STATUS,Z03C2 2A0A INCF main_1_cas+D'2', F03C4 B4D8 BTFSC STATUS,Z03C6 2A0B INCF main_1_cas+D'3', F03C8 5002 MOVF main_1_sensors, W03CA 6E89 MOVWF gbl_lata03CC 5001 MOVF main_1_motors, W03CE 6E0D MOVWF send_00000_arg_c03D0 EC02F001 CALL send_0000003D4 D7A5 BRA label26843864103D6 ; } main function endORG 0x000003D603D6 _startup03D6 EF10F001 GOTO mainORG 0x00300000300000 FEFF DW 0xFEFF300002 FEF6 DW 0xFEF6ORG 0x00300004300004 FEFF DW 0xFEFF300006 FFFB DW 0xFFFBORG 0x00300008300008 3FF0 DW 0x3FF030000A 9FFF DW 0x9FFF30000C BFFF DW 0xBFFF