URL
https://opencores.org/ocsvn/395_vgs/395_vgs/trunk
Subversion Repositories 395_vgs
[/] [395_vgs/] [trunk/] [src/] [PIC18/] [intro.asm] - Rev 32
Compare with Previous | Blame | View Log
;/////////////////////////////////////////////////////////////////////////////////;// Code Generator: BoostC Compiler and Linker - http://www.picant.com/c2c/c.html;// License Type : Full License;// Limitations : PIC18 max code size:Unlimited, max RAM banks:Unlimited, Non commercial use only;/////////////////////////////////////////////////////////////////////////////////include "P18F4620.inc"__HEAPSTART EQU 0x00000041 ; Start address of heap__HEAPEND EQU 0x00000F7F ; End address of heapgbl_porta EQU 0x00000F80 ; bytes:1gbl_portb EQU 0x00000F81 ; bytes:1gbl_portc EQU 0x00000F82 ; bytes:1gbl_portd EQU 0x00000F83 ; bytes:1gbl_porte EQU 0x00000F84 ; bytes:1gbl_lata EQU 0x00000F89 ; bytes:1gbl_latb EQU 0x00000F8A ; bytes:1gbl_latc EQU 0x00000F8B ; bytes:1gbl_latd EQU 0x00000F8C ; bytes:1gbl_late EQU 0x00000F8D ; bytes:1gbl_ddra EQU 0x00000F92 ; bytes:1gbl_trisa EQU 0x00000F92 ; bytes:1gbl_ddrb EQU 0x00000F93 ; bytes:1gbl_trisb EQU 0x00000F93 ; bytes:1gbl_ddrc EQU 0x00000F94 ; bytes:1gbl_trisc EQU 0x00000F94 ; bytes:1gbl_ddrd EQU 0x00000F95 ; bytes:1gbl_trisd EQU 0x00000F95 ; bytes:1gbl_ddre EQU 0x00000F96 ; bytes:1gbl_trise EQU 0x00000F96 ; bytes:1gbl_osctune EQU 0x00000F9B ; bytes:1gbl_pie1 EQU 0x00000F9D ; bytes:1gbl_pir1 EQU 0x00000F9E ; bytes:1gbl_ipr1 EQU 0x00000F9F ; bytes:1gbl_pie2 EQU 0x00000FA0 ; bytes:1gbl_pir2 EQU 0x00000FA1 ; bytes:1gbl_ipr2 EQU 0x00000FA2 ; bytes:1gbl_eecon1 EQU 0x00000FA6 ; bytes:1gbl_eecon2 EQU 0x00000FA7 ; bytes:1gbl_eedata EQU 0x00000FA8 ; bytes:1gbl_eeadr EQU 0x00000FA9 ; bytes:1gbl_eeadrh EQU 0x00000FAA ; bytes:1gbl_rcsta EQU 0x00000FAB ; bytes:1gbl_txsta EQU 0x00000FAC ; bytes:1gbl_txreg EQU 0x00000FAD ; bytes:1gbl_rcreg EQU 0x00000FAE ; bytes:1gbl_spbrg EQU 0x00000FAF ; bytes:1gbl_spbrgh EQU 0x00000FB0 ; bytes:1gbl_t3con EQU 0x00000FB1 ; bytes:1gbl_tmr3l EQU 0x00000FB2 ; bytes:1gbl_tmr3h EQU 0x00000FB3 ; bytes:1gbl_cmcon EQU 0x00000FB4 ; bytes:1gbl_cvrcon EQU 0x00000FB5 ; bytes:1gbl_eccp1as EQU 0x00000FB6 ; bytes:1gbl_pwm1con EQU 0x00000FB7 ; bytes:1gbl_baudcon EQU 0x00000FB8 ; bytes:1gbl_ccp2con EQU 0x00000FBA ; bytes:1gbl_ccpr2 EQU 0x00000FBB ; bytes:1gbl_ccpr2h EQU 0x00000FBC ; bytes:1gbl_ccp1con EQU 0x00000FBD ; bytes:1gbl_ccpr1 EQU 0x00000FBE ; bytes:1gbl_ccpr1h EQU 0x00000FBF ; bytes:1gbl_adcon2 EQU 0x00000FC0 ; bytes:1gbl_adcon1 EQU 0x00000FC1 ; bytes:1gbl_adcon0 EQU 0x00000FC2 ; bytes:1gbl_adres EQU 0x00000FC3 ; bytes:1gbl_adresh EQU 0x00000FC4 ; bytes:1gbl_sspcon2 EQU 0x00000FC5 ; bytes:1gbl_sspcon1 EQU 0x00000FC6 ; bytes:1gbl_sspstat EQU 0x00000FC7 ; bytes:1gbl_sspadd EQU 0x00000FC8 ; bytes:1gbl_sspbuf EQU 0x00000FC9 ; bytes:1gbl_t2con EQU 0x00000FCA ; bytes:1gbl_pr2 EQU 0x00000FCB ; bytes:1gbl_tmr2 EQU 0x00000FCC ; bytes:1gbl_t1con EQU 0x00000FCD ; bytes:1gbl_tmr1l EQU 0x00000FCE ; bytes:1gbl_tmr1h EQU 0x00000FCF ; bytes:1gbl_rcon EQU 0x00000FD0 ; bytes:1gbl_wdtcon EQU 0x00000FD1 ; bytes:1gbl_hlvdcon EQU 0x00000FD2 ; bytes:1gbl_osccon EQU 0x00000FD3 ; bytes:1gbl_debug EQU 0x00000FD4 ; bytes:1gbl_t0con EQU 0x00000FD5 ; bytes:1gbl_tmr0l EQU 0x00000FD6 ; bytes:1gbl_tmr0h EQU 0x00000FD7 ; bytes:1gbl_status EQU 0x00000FD8 ; bytes:1gbl_fsr2l EQU 0x00000FD9 ; bytes:1gbl_fsr2h EQU 0x00000FDA ; bytes:1gbl_plusw2 EQU 0x00000FDB ; bytes:1gbl_preinc2 EQU 0x00000FDC ; bytes:1gbl_postdec2 EQU 0x00000FDD ; bytes:1gbl_postinc2 EQU 0x00000FDE ; bytes:1gbl_indf2 EQU 0x00000FDF ; bytes:1gbl_bsr EQU 0x00000FE0 ; bytes:1gbl_fsr1l EQU 0x00000FE1 ; bytes:1gbl_fsr1h EQU 0x00000FE2 ; bytes:1gbl_plusw1 EQU 0x00000FE3 ; bytes:1gbl_preinc1 EQU 0x00000FE4 ; bytes:1gbl_postdec1 EQU 0x00000FE5 ; bytes:1gbl_postinc1 EQU 0x00000FE6 ; bytes:1gbl_indf1 EQU 0x00000FE7 ; bytes:1gbl_wreg EQU 0x00000FE8 ; bytes:1gbl_fsr0l EQU 0x00000FE9 ; bytes:1gbl_fsr0h EQU 0x00000FEA ; bytes:1gbl_plusw0 EQU 0x00000FEB ; bytes:1gbl_preinc0 EQU 0x00000FEC ; bytes:1gbl_postdec0 EQU 0x00000FED ; bytes:1gbl_postinc0 EQU 0x00000FEE ; bytes:1gbl_indf0 EQU 0x00000FEF ; bytes:1gbl_intcon3 EQU 0x00000FF0 ; bytes:1gbl_intcon2 EQU 0x00000FF1 ; bytes:1gbl_intcon EQU 0x00000FF2 ; bytes:1gbl_prod EQU 0x00000FF3 ; bytes:1gbl_prodh EQU 0x00000FF4 ; bytes:1gbl_tablat EQU 0x00000FF5 ; bytes:1gbl_tblptr EQU 0x00000FF6 ; bytes:1gbl_tblptrh EQU 0x00000FF7 ; bytes:1gbl_tblptru EQU 0x00000FF8 ; bytes:1gbl_pc EQU 0x00000FF9 ; bytes:1gbl_pclath EQU 0x00000FFA ; bytes:1gbl_pclatu EQU 0x00000FFB ; bytes:1gbl_stkptr EQU 0x00000FFC ; bytes:1gbl_tos EQU 0x00000FFD ; bytes:1gbl_tosh EQU 0x00000FFE ; bytes:1gbl_tosu EQU 0x00000FFF ; bytes:1drawtoback_00007_arg_source EQU 0x00000020 ; bytes:8drawsprite_00000_arg_sprite EQU 0x00000020 ; bytes:17drawsprite_00000_1_destina_0000D EQU 0x00000031 ; bytes:4load_alpha_00008_arg_alphaOp EQU 0x0000003D ; bit:0load_l_siz_00009_arg_size EQU 0x0000003D ; bytes:2load_s_lin_0000A_arg_lines EQU 0x0000003D ; bytes:2load_t_add_0000B_arg_address EQU 0x0000003D ; bytes:4load_s_add_0000C_arg_address EQU 0x0000003D ; bytes:4bootup_00000_1_i EQU 0x00000005 ; bytes:1bootup_00000_1_j EQU 0x00000006 ; bytes:1bootup_00000_1_black EQU 0x00000007 ; bytes:8bootup_00000_1_frame EQU 0x0000000F ; bytes:17main_1_temp EQU 0x00000004 ; bytes:1gbl_prodl EQU 0x00000FF3 ; bytes:1__mul_32_3_00006_arg_a EQU 0x00000035 ; bytes:4__mul_32_3_00006_arg_b EQU 0x00000039 ; bytes:4delay_us_00000_arg_del EQU 0x00000005 ; bytes:1delay_ms_00000_arg_del EQU 0x00000020 ; bytes:1CompTempVarRet0 EQU 0x00000000 ; bytes:4ORG 0x00000000GOTO _startupORG 0x00000004delay_ms_00000; { delay_ms ; function beginMOVF delay_ms_00000_arg_del, FBTFSS STATUS,ZGOTO label4026531859RETURNlabel4026531859MOVLW 0xFFlabel4026531860NOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPADDLW 0xFFBTFSS STATUS,ZGOTO label4026531860NOPDECFSZ delay_ms_00000_arg_del, FGOTO label4026531859RETURN; } delay_ms function endORG 0x0000007Cdelay_us_00000; { delay_us ; function beginMOVF delay_us_00000_arg_del, FBTFSS STATUS,ZGOTO label4026531844RETURNlabel4026531844MOVLW 0x02label4026531845ADDLW 0xFFBTFSS STATUS,ZGOTO label4026531845DECFSZ delay_us_00000_arg_del, FGOTO label4026531844RETURN; } delay_us function endORG 0x00000098__mul_32_3_00006; { __mul_32_32 ; function beginCLRF CompTempVarRet0CLRF CompTempVarRet0+D'1'CLRF CompTempVarRet0+D'2'CLRF CompTempVarRet0+D'3'CLRF CompTempVarRet0+D'2'CLRF CompTempVarRet0+D'3'MOVF __mul_32_3_00006_arg_a, WMULWF __mul_32_3_00006_arg_bMOVF gbl_prodl, WMOVWF CompTempVarRet0MOVF gbl_prodh, WMOVWF CompTempVarRet0+D'1'MOVF __mul_32_3_00006_arg_a+D'1', WMULWF __mul_32_3_00006_arg_bMOVF gbl_prodl, WADDWF CompTempVarRet0+D'1', FMOVF gbl_prodh, WADDWFC CompTempVarRet0+D'2', FBTFSC gbl_status,0INCF CompTempVarRet0+D'3', FMOVF __mul_32_3_00006_arg_a+D'2', WMULWF __mul_32_3_00006_arg_bMOVF gbl_prodl, WADDWF CompTempVarRet0+D'2', FMOVF gbl_prodh, WADDWFC CompTempVarRet0+D'3', FMOVF __mul_32_3_00006_arg_a+D'3', WMULWF __mul_32_3_00006_arg_bMOVF gbl_prodl, WADDWF CompTempVarRet0+D'3', FMOVF __mul_32_3_00006_arg_a, WMULWF __mul_32_3_00006_arg_b+D'1'MOVF gbl_prodl, WADDWF CompTempVarRet0+D'1', FMOVF gbl_prodh, WADDWFC CompTempVarRet0+D'2', FBTFSC gbl_status,0INCF CompTempVarRet0+D'3', FMOVF __mul_32_3_00006_arg_a+D'1', WMULWF __mul_32_3_00006_arg_b+D'1'MOVF gbl_prodl, WADDWF CompTempVarRet0+D'2', FMOVF gbl_prodh, WADDWFC CompTempVarRet0+D'3', FMOVF __mul_32_3_00006_arg_a+D'2', WMULWF __mul_32_3_00006_arg_b+D'1'MOVF gbl_prodl, WADDWF CompTempVarRet0+D'3', FMOVF __mul_32_3_00006_arg_a, WMULWF __mul_32_3_00006_arg_b+D'2'MOVF gbl_prodl, WADDWF CompTempVarRet0+D'2', FMOVF gbl_prodh, WADDWFC CompTempVarRet0+D'3', FMOVF __mul_32_3_00006_arg_a+D'1', WMULWF __mul_32_3_00006_arg_b+D'2'MOVF gbl_prodl, WADDWF CompTempVarRet0+D'3', FMOVF __mul_32_3_00006_arg_a, WMULWF __mul_32_3_00006_arg_b+D'3'MOVF gbl_prodl, WADDWF CompTempVarRet0+D'3', FRETURN; } __mul_32_32 function endORG 0x00000116draw_00000; { draw ; function beginMOVLW 0x02MOVWF gbl_portaCLRF gbl_portalabel268435830BTFSS gbl_portd,7BRA label268435830RETURN; } draw function endORG 0x00000122load_s_add_0000C; { load_s_addr ; function beginMOVLW 0x02MOVWF gbl_portcMOVF load_s_add_0000C_arg_address, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaMOVF load_s_add_0000C_arg_address+D'1', WMOVWF load_s_add_0000C_arg_addressMOVF load_s_add_0000C_arg_address+D'2', WMOVWF load_s_add_0000C_arg_address+D'1'MOVF load_s_add_0000C_arg_address+D'3', WMOVWF load_s_add_0000C_arg_address+D'2'CLRF load_s_add_0000C_arg_address+D'3'MOVLW 0x01MOVWF gbl_portcMOVF load_s_add_0000C_arg_address, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaMOVF load_s_add_0000C_arg_address+D'1', WMOVWF load_s_add_0000C_arg_addressMOVF load_s_add_0000C_arg_address+D'2', WMOVWF load_s_add_0000C_arg_address+D'1'MOVF load_s_add_0000C_arg_address+D'3', WMOVWF load_s_add_0000C_arg_address+D'2'CLRF load_s_add_0000C_arg_address+D'3'CLRF gbl_portcMOVF load_s_add_0000C_arg_address, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaRETURN; } load_s_addr function endORG 0x0000016Eload_t_add_0000B; { load_t_addr ; function beginMOVLW 0x05MOVWF gbl_portcMOVF load_t_add_0000B_arg_address, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaMOVF load_t_add_0000B_arg_address+D'1', WMOVWF load_t_add_0000B_arg_addressMOVF load_t_add_0000B_arg_address+D'2', WMOVWF load_t_add_0000B_arg_address+D'1'MOVF load_t_add_0000B_arg_address+D'3', WMOVWF load_t_add_0000B_arg_address+D'2'CLRF load_t_add_0000B_arg_address+D'3'MOVLW 0x04MOVWF gbl_portcMOVF load_t_add_0000B_arg_address, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaMOVF load_t_add_0000B_arg_address+D'1', WMOVWF load_t_add_0000B_arg_addressMOVF load_t_add_0000B_arg_address+D'2', WMOVWF load_t_add_0000B_arg_address+D'1'MOVF load_t_add_0000B_arg_address+D'3', WMOVWF load_t_add_0000B_arg_address+D'2'CLRF load_t_add_0000B_arg_address+D'3'MOVLW 0x03MOVWF gbl_portcMOVF load_t_add_0000B_arg_address, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaRETURN; } load_t_addr function endORG 0x000001BCload_s_lin_0000A; { load_s_lines ; function beginMOVLW 0x07MOVWF gbl_portcMOVF load_s_lin_0000A_arg_lines, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaMOVF load_s_lin_0000A_arg_lines+D'1', WMOVWF load_s_lin_0000A_arg_linesCLRF load_s_lin_0000A_arg_lines+D'1'MOVLW 0x06MOVWF gbl_portcMOVF load_s_lin_0000A_arg_lines, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaRETURN; } load_s_lines function endORG 0x000001E4load_l_siz_00009; { load_l_size ; function beginMOVLW 0x09MOVWF gbl_portcMOVF load_l_siz_00009_arg_size, WANDLW 0xFFMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaMOVF load_l_siz_00009_arg_size+D'1', WMOVWF load_l_siz_00009_arg_sizeCLRF load_l_siz_00009_arg_size+D'1'MOVLW 0x08MOVWF gbl_portcMOVF load_l_siz_00009_arg_size, WANDLW 0x0FMOVWF gbl_portbMOVLW 0x01MOVWF gbl_portaCLRF gbl_portaRETURN; } load_l_size function endORG 0x0000020Cload_alpha_00008; { load_alphaOp ; function beginMOVLW 0x0AMOVWF gbl_portcBTFSS load_alpha_00008_arg_alphaOp,0BRA label268435770MOVLW 0x01MOVWF gbl_portbBRA label268435773label268435770CLRF gbl_portblabel268435773MOVLW 0x01MOVWF gbl_portaCLRF gbl_portaRETURN; } load_alphaOp function endORG 0x00000224drawsprite_00000; { drawsprite ; function beginMOVF drawsprite_00000_arg_sprite+D'12', WMOVWF __mul_32_3_00006_arg_aMOVF drawsprite_00000_arg_sprite+D'13', WMOVWF __mul_32_3_00006_arg_a+D'1'MOVF drawsprite_00000_arg_sprite+D'14', WMOVWF __mul_32_3_00006_arg_a+D'2'MOVF drawsprite_00000_arg_sprite+D'15', WMOVWF __mul_32_3_00006_arg_a+D'3'MOVLW 0xA0MOVWF __mul_32_3_00006_arg_bCLRF __mul_32_3_00006_arg_b+D'1'CLRF __mul_32_3_00006_arg_b+D'2'CLRF __mul_32_3_00006_arg_b+D'3'CALL __mul_32_3_00006MOVF CompTempVarRet0, WMOVWF drawsprite_00000_1_destina_0000DMOVF CompTempVarRet0+D'1', WMOVWF drawsprite_00000_1_destina_0000D+D'1'MOVF CompTempVarRet0+D'2', WMOVWF drawsprite_00000_1_destina_0000D+D'2'MOVF CompTempVarRet0+D'3', WMOVWF drawsprite_00000_1_destina_0000D+D'3'MOVF drawsprite_00000_arg_sprite+D'8', WADDWF drawsprite_00000_1_destina_0000D, FMOVF drawsprite_00000_arg_sprite+D'9', WADDWFC drawsprite_00000_1_destina_0000D+D'1', FMOVF drawsprite_00000_arg_sprite+D'10', WADDWFC drawsprite_00000_1_destina_0000D+D'2', FMOVF drawsprite_00000_arg_sprite+D'11', WADDWFC drawsprite_00000_1_destina_0000D+D'3', FMOVF drawsprite_00000_1_destina_0000D, WMOVWF load_t_add_0000B_arg_addressMOVF drawsprite_00000_1_destina_0000D+D'1', WMOVWF load_t_add_0000B_arg_address+D'1'MOVF drawsprite_00000_1_destina_0000D+D'2', WMOVWF load_t_add_0000B_arg_address+D'2'MOVF drawsprite_00000_1_destina_0000D+D'3', WMOVWF load_t_add_0000B_arg_address+D'3'CALL load_t_add_0000BMOVF drawsprite_00000_arg_sprite, WMOVWF load_s_add_0000C_arg_addressMOVF drawsprite_00000_arg_sprite+D'1', WMOVWF load_s_add_0000C_arg_address+D'1'MOVF drawsprite_00000_arg_sprite+D'2', WMOVWF load_s_add_0000C_arg_address+D'2'MOVF drawsprite_00000_arg_sprite+D'3', WMOVWF load_s_add_0000C_arg_address+D'3'CALL load_s_add_0000CMOVF drawsprite_00000_arg_sprite+D'6', WMOVWF load_s_lin_0000A_arg_linesMOVF drawsprite_00000_arg_sprite+D'7', WMOVWF load_s_lin_0000A_arg_lines+D'1'CALL load_s_lin_0000AMOVF drawsprite_00000_arg_sprite+D'4', WMOVWF load_l_siz_00009_arg_sizeMOVF drawsprite_00000_arg_sprite+D'5', WMOVWF load_l_siz_00009_arg_size+D'1'CALL load_l_siz_00009MOVF drawsprite_00000_arg_sprite+D'16', FBZ label268435755BSF load_alpha_00008_arg_alphaOp,0CALL load_alpha_00008BRA label268435761label268435755BCF load_alpha_00008_arg_alphaOp,0CALL load_alpha_00008label268435761CALL draw_00000RETURN; } drawsprite function endORG 0x000002BAdrawtoback_00007; { drawtobackground ; function beginCLRF load_t_add_0000B_arg_addressCLRF load_t_add_0000B_arg_address+D'1'CLRF load_t_add_0000B_arg_address+D'2'CLRF load_t_add_0000B_arg_address+D'3'CALL load_t_add_0000BMOVF drawtoback_00007_arg_source, WMOVWF load_s_add_0000C_arg_addressMOVF drawtoback_00007_arg_source+D'1', WMOVWF load_s_add_0000C_arg_address+D'1'MOVF drawtoback_00007_arg_source+D'2', WMOVWF load_s_add_0000C_arg_address+D'2'MOVF drawtoback_00007_arg_source+D'3', WMOVWF load_s_add_0000C_arg_address+D'3'CALL load_s_add_0000CMOVF drawtoback_00007_arg_source+D'6', WMOVWF load_s_lin_0000A_arg_linesMOVF drawtoback_00007_arg_source+D'7', WMOVWF load_s_lin_0000A_arg_lines+D'1'CALL load_s_lin_0000AMOVF drawtoback_00007_arg_source+D'4', WMOVWF load_l_siz_00009_arg_sizeMOVF drawtoback_00007_arg_source+D'5', WMOVWF load_l_siz_00009_arg_size+D'1'CALL load_l_siz_00009BCF load_alpha_00008_arg_alphaOp,0CALL load_alpha_00008CALL draw_00000RETURN; } drawtobackground function endORG 0x000002FEsetupinput_00000; { setupinput ; function beginBCF gbl_trisc,6BSF gbl_trisc,7BSF gbl_trisc,5SETF gbl_spbrgBSF gbl_txsta,4BSF gbl_rcsta,7BSF gbl_txsta,7BCF gbl_rcsta,5BCF gbl_rcsta,4BCF gbl_portd,5RETURN; } setupinput function endORG 0x00000314getinput_00000; { getinput ; function beginBSF gbl_portd,5MOVLW 0x0CMOVWF delay_us_00000_arg_delCALL delay_us_00000BCF gbl_portd,5MOVLW 0x06MOVWF delay_us_00000_arg_delCALL delay_us_00000BSF gbl_rcsta,5BTFSS gbl_pir1,5BRA label268437510MOVF gbl_rcreg, WMOVWF CompTempVarRet0label268437510RETURN; } getinput function endORG 0x00000334bootup_00000; { bootup ; function beginCLRF bootup_00000_1_iCLRF bootup_00000_1_jCLRF bootup_00000_1_blackMOVLW 0xC2MOVWF bootup_00000_1_black+D'1'MOVLW 0x01MOVWF bootup_00000_1_black+D'2'CLRF bootup_00000_1_black+D'3'MOVLW 0xF0MOVWF bootup_00000_1_black+D'6'CLRF bootup_00000_1_black+D'7'MOVLW 0xA0MOVWF bootup_00000_1_black+D'4'CLRF bootup_00000_1_black+D'5'CLRF bootup_00000_1_frameMOVLW 0x68MOVWF bootup_00000_1_frame+D'1'MOVLW 0x37MOVWF bootup_00000_1_frame+D'2'CLRF bootup_00000_1_frame+D'3'MOVLW 0xA0MOVWF bootup_00000_1_frame+D'6'CLRF bootup_00000_1_frame+D'7'MOVLW 0x4FMOVWF bootup_00000_1_frame+D'4'CLRF bootup_00000_1_frame+D'5'CLRF bootup_00000_1_frame+D'8'CLRF bootup_00000_1_frame+D'9'CLRF bootup_00000_1_frame+D'10'CLRF bootup_00000_1_frame+D'11'CLRF bootup_00000_1_frame+D'12'CLRF bootup_00000_1_frame+D'13'CLRF bootup_00000_1_frame+D'14'CLRF bootup_00000_1_frame+D'15'CLRF bootup_00000_1_frame+D'16'MOVLW 0x28MOVWF bootup_00000_1_frame+D'8'CLRF bootup_00000_1_frame+D'9'CLRF bootup_00000_1_frame+D'10'CLRF bootup_00000_1_frame+D'11'MOVLW 0x28MOVWF bootup_00000_1_frame+D'12'CLRF bootup_00000_1_frame+D'13'CLRF bootup_00000_1_frame+D'14'CLRF bootup_00000_1_frame+D'15'MOVF bootup_00000_1_black+D'7', WMOVWF drawtoback_00007_arg_source+D'7'MOVF bootup_00000_1_black+D'6', WMOVWF drawtoback_00007_arg_source+D'6'MOVF bootup_00000_1_black+D'5', WMOVWF drawtoback_00007_arg_source+D'5'MOVF bootup_00000_1_black+D'4', WMOVWF drawtoback_00007_arg_source+D'4'MOVF bootup_00000_1_black+D'3', WMOVWF drawtoback_00007_arg_source+D'3'MOVF bootup_00000_1_black+D'2', WMOVWF drawtoback_00007_arg_source+D'2'MOVF bootup_00000_1_black+D'1', WMOVWF drawtoback_00007_arg_source+D'1'MOVF bootup_00000_1_black, WMOVWF drawtoback_00007_arg_sourceCALL drawtoback_00007MOVLW 0xC8MOVWF delay_ms_00000_arg_delCALL delay_ms_00000CLRF bootup_00000_1_ilabel268437212MOVLW 0x15CPFSLT bootup_00000_1_iBRA label268437213MOVF bootup_00000_1_frame+D'16', WMOVWF drawsprite_00000_arg_sprite+D'16'MOVF bootup_00000_1_frame+D'15', WMOVWF drawsprite_00000_arg_sprite+D'15'MOVF bootup_00000_1_frame+D'14', WMOVWF drawsprite_00000_arg_sprite+D'14'MOVF bootup_00000_1_frame+D'13', WMOVWF drawsprite_00000_arg_sprite+D'13'MOVF bootup_00000_1_frame+D'12', WMOVWF drawsprite_00000_arg_sprite+D'12'MOVF bootup_00000_1_frame+D'11', WMOVWF drawsprite_00000_arg_sprite+D'11'MOVF bootup_00000_1_frame+D'10', WMOVWF drawsprite_00000_arg_sprite+D'10'MOVF bootup_00000_1_frame+D'9', WMOVWF drawsprite_00000_arg_sprite+D'9'MOVF bootup_00000_1_frame+D'8', WMOVWF drawsprite_00000_arg_sprite+D'8'MOVF bootup_00000_1_frame+D'7', WMOVWF drawsprite_00000_arg_sprite+D'7'MOVF bootup_00000_1_frame+D'6', WMOVWF drawsprite_00000_arg_sprite+D'6'MOVF bootup_00000_1_frame+D'5', WMOVWF drawsprite_00000_arg_sprite+D'5'MOVF bootup_00000_1_frame+D'4', WMOVWF drawsprite_00000_arg_sprite+D'4'MOVF bootup_00000_1_frame+D'3', WMOVWF drawsprite_00000_arg_sprite+D'3'MOVF bootup_00000_1_frame+D'2', WMOVWF drawsprite_00000_arg_sprite+D'2'MOVF bootup_00000_1_frame+D'1', WMOVWF drawsprite_00000_arg_sprite+D'1'MOVF bootup_00000_1_frame, WMOVWF drawsprite_00000_arg_spriteCALL drawsprite_00000MOVLW 0x12CPFSGT bootup_00000_1_iBRA label268437220MOVLW 0x64MOVWF delay_ms_00000_arg_delCALL delay_ms_00000BRA label268437226label268437220MOVLW 0x3CMOVWF delay_ms_00000_arg_delCALL delay_ms_00000label268437226MOVLW 0x50ADDWF bootup_00000_1_frame, FMOVLW 0x00ADDWFC bootup_00000_1_frame+D'1', FMOVLW 0x00ADDWFC bootup_00000_1_frame+D'2', FMOVLW 0x00ADDWFC bootup_00000_1_frame+D'3', FMOVF bootup_00000_1_frame+D'16', WMOVWF drawsprite_00000_arg_sprite+D'16'MOVF bootup_00000_1_frame+D'15', WMOVWF drawsprite_00000_arg_sprite+D'15'MOVF bootup_00000_1_frame+D'14', WMOVWF drawsprite_00000_arg_sprite+D'14'MOVF bootup_00000_1_frame+D'13', WMOVWF drawsprite_00000_arg_sprite+D'13'MOVF bootup_00000_1_frame+D'12', WMOVWF drawsprite_00000_arg_sprite+D'12'MOVF bootup_00000_1_frame+D'11', WMOVWF drawsprite_00000_arg_sprite+D'11'MOVF bootup_00000_1_frame+D'10', WMOVWF drawsprite_00000_arg_sprite+D'10'MOVF bootup_00000_1_frame+D'9', WMOVWF drawsprite_00000_arg_sprite+D'9'MOVF bootup_00000_1_frame+D'8', WMOVWF drawsprite_00000_arg_sprite+D'8'MOVF bootup_00000_1_frame+D'7', WMOVWF drawsprite_00000_arg_sprite+D'7'MOVF bootup_00000_1_frame+D'6', WMOVWF drawsprite_00000_arg_sprite+D'6'MOVF bootup_00000_1_frame+D'5', WMOVWF drawsprite_00000_arg_sprite+D'5'MOVF bootup_00000_1_frame+D'4', WMOVWF drawsprite_00000_arg_sprite+D'4'MOVF bootup_00000_1_frame+D'3', WMOVWF drawsprite_00000_arg_sprite+D'3'MOVF bootup_00000_1_frame+D'2', WMOVWF drawsprite_00000_arg_sprite+D'2'MOVF bootup_00000_1_frame+D'1', WMOVWF drawsprite_00000_arg_sprite+D'1'MOVF bootup_00000_1_frame, WMOVWF drawsprite_00000_arg_spriteCALL drawsprite_00000MOVLW 0x12CPFSGT bootup_00000_1_iBRA label268437236MOVLW 0x64MOVWF delay_ms_00000_arg_delCALL delay_ms_00000BRA label268437242label268437236MOVLW 0x3CMOVWF delay_ms_00000_arg_delCALL delay_ms_00000label268437242MOVLW 0xB0ADDWF bootup_00000_1_frame, FMOVLW 0x63ADDWFC bootup_00000_1_frame+D'1', FMOVLW 0x00ADDWFC bootup_00000_1_frame+D'2', FMOVLW 0x00ADDWFC bootup_00000_1_frame+D'3', FINCF bootup_00000_1_i, FBRA label268437212label268437213RETURN; } bootup function endORG 0x000004A8main; { main ; function beginMOVLW 0x07MOVWF gbl_adcon1CLRF gbl_trisaCLRF gbl_trisbMOVLW 0x80MOVWF gbl_triscMOVWF gbl_trisdCLRF gbl_portaCLRF gbl_portbCLRF gbl_portcCLRF gbl_portcCALL bootup_00000CALL setupinput_00000label268437264CALL getinput_00000MOVF CompTempVarRet0, WMOVWF main_1_tempMOVLW 0xF7ANDWF main_1_temp, WBTFSS STATUS,ZBSF gbl_portd,0MOVLW 0xFBANDWF main_1_temp, WBTFSS STATUS,ZBCF gbl_portd,0BRA label268437264; } main function endORG 0x000004E0_startupGOTO mainEND
