;  Assembly code generated by mikroVirtualMachine - V. 5.0.0.3
;  Date/Time: 17.08.2008 22:37:57
;  Info: http://www.mikroe.com


; ADDRESS	OPCODE	ASM
; ----------------------------------------------
$0000	$2942			GOTO	_main
$0004	$	_mul_32x32_u:
$0004	$1303			BCF	STATUS, RP1
$0005	$1283			BCF	STATUS, RP0
;math.ppas,1569 :: 		
;math.ppas,1578 :: 		
$0006	$3022			MOVLW	34
;math.ppas,1579 :: 		
$0007	$00FC			MOVWF	STACK_12
;math.ppas,1580 :: 		
$0008	$01F8			CLRF	STACK_8
;math.ppas,1581 :: 		
$0009	$01F9			CLRF	STACK_9
;math.ppas,1582 :: 		
$000A	$01FA			CLRF	STACK_10
;math.ppas,1584 :: 		
$000B	$01FB			CLRF	STACK_11
;math.ppas,1588 :: 		
$000C	$	_NEXT:
;math.ppas,1589 :: 		
$000C	$03FC			DECF	STACK_12, F
;math.ppas,1590 :: 		
$000D	$1903			BTFSC	STATUS, Z
;math.ppas,1591 :: 		
$000E	$283A			GOTO	_EXIT2
;math.ppas,1593 :: 		
$000F	$1003			BCF	STATUS, C
;math.ppas,1602 :: 		
$0010	$	_LOOP:
;math.ppas,1603 :: 		
$0010	$0CFB			RRF	STACK_11, F
;math.ppas,1604 :: 		
$0011	$0CFA			RRF	STACK_10, F
;math.ppas,1605 :: 		
$0012	$0CF9			RRF	STACK_9, F
;math.ppas,1606 :: 		
$0013	$0CF8			RRF	STACK_8, F
;math.ppas,1607 :: 		
$0014	$0CF3			RRF	STACK_3, F
;math.ppas,1608 :: 		
$0015	$0CF2			RRF	STACK_2, F
;math.ppas,1609 :: 		
$0016	$0CF1			RRF	STACK_1, F
;math.ppas,1614 :: 		
$0017	$0CF0			RRF	STACK_0, F
;math.ppas,1615 :: 		
$0018	$1C03			BTFSS	STATUS, C
;math.ppas,1616 :: 		
$0019	$280C			GOTO	_NEXT
;math.ppas,1617 :: 		
$001A	$03FC			DECF	STACK_12, F
;math.ppas,1618 :: 		
$001B	$1903			BTFSC	STATUS, Z
;math.ppas,1625 :: 		
$001C	$282C			GOTO	_EXIT1
;math.ppas,1626 :: 		
$001D	$0874			MOVF	STACK_4, W
;math.ppas,1627 :: 		
$001E	$07F8			ADDWF	STACK_8, F
;math.ppas,1628 :: 		
$001F	$0875			MOVF	STACK_5, W
;math.ppas,1629 :: 		
$0020	$1803			BTFSC	STATUS, C
;math.ppas,1630 :: 		
$0021	$0F75			INCFSZ	STACK_5, W
;math.ppas,1631 :: 		
$0022	$07F9			ADDWF	STACK_9, F
;math.ppas,1632 :: 		
$0023	$0876			MOVF	STACK_6, W
;math.ppas,1633 :: 		
$0024	$1803			BTFSC	STATUS, C
;math.ppas,1634 :: 		
$0025	$0F76			INCFSZ	STACK_6, W
;math.ppas,1635 :: 		
$0026	$07FA			ADDWF	STACK_10, F
;math.ppas,1636 :: 		
$0027	$0877			MOVF	STACK_7, W
;math.ppas,1637 :: 		
$0028	$1803			BTFSC	STATUS, C
;math.ppas,1638 :: 		
$0029	$0F77			INCFSZ	STACK_7, W
;math.ppas,1640 :: 		
$002A	$07FB			ADDWF	STACK_11, F
;math.ppas,1642 :: 		
$002B	$2810			GOTO	_LOOP
;math.ppas,1647 :: 		
$002C	$	_EXIT1:
;math.ppas,1648 :: 		
$002C	$0874			MOVF	STACK_4, W
;math.ppas,1649 :: 		
$002D	$07F8			ADDWF	STACK_8, F
;math.ppas,1650 :: 		
$002E	$0875			MOVF	STACK_5, W
;math.ppas,1651 :: 		
$002F	$1803			BTFSC	STATUS, C
;math.ppas,1652 :: 		
$0030	$0F75			INCFSZ	STACK_5, W
;math.ppas,1653 :: 		
$0031	$07F9			ADDWF	STACK_9, F
;math.ppas,1654 :: 		
$0032	$0876			MOVF	STACK_6, W
;math.ppas,1655 :: 		
$0033	$1803			BTFSC	STATUS, C
;math.ppas,1656 :: 		
$0034	$0F76			INCFSZ	STACK_6, W
;math.ppas,1657 :: 		
$0035	$07FA			ADDWF	STACK_10, F
;math.ppas,1658 :: 		
$0036	$0877			MOVF	STACK_7, W
;math.ppas,1659 :: 		
$0037	$1803			BTFSC	STATUS, C
;math.ppas,1660 :: 		
$0038	$0F77			INCFSZ	STACK_7, W
;math.ppas,1663 :: 		
$0039	$07FB			ADDWF	STACK_11, F
;math.ppas,1664 :: 		
$003A	$	_EXIT2:
;math.ppas,1665 :: 		
$003A	$	math_L_13:
;math.ppas,1666 :: 		
$003A	$0008			RETURN
$003B	$	_mul_32x32_s:
$003B	$1303			BCF	STATUS, RP1
$003C	$1283			BCF	STATUS, RP0
;math.ppas,1674 :: 		
;math.ppas,1680 :: 		
$003D	$01FD			CLRF	STACK_13
;math.ppas,1683 :: 		
$003E	$	_IF_FIRST:
;math.ppas,1684 :: 		
$003E	$1FF3			BTFSS	STACK_3, 7
;math.ppas,1686 :: 		
$003F	$284D			GOTO	_IF_SECOND
;math.ppas,1691 :: 		
$0040	$	_INVERCE_FIRST:
;math.ppas,1692 :: 		
$0040	$09F0			COMF	STACK_0, F
;math.ppas,1693 :: 		
$0041	$09F1			COMF	STACK_1, F
;math.ppas,1694 :: 		
$0042	$09F2			COMF	STACK_2, F
;math.ppas,1701 :: 		
$0043	$09F3			COMF	STACK_3, F
;math.ppas,1702 :: 		
$0044	$0AF0			INCF	STACK_0, F
;math.ppas,1703 :: 		
$0045	$1903			BTFSC	STATUS, Z
;math.ppas,1704 :: 		
$0046	$0AF1			INCF	STACK_1, F
;math.ppas,1705 :: 		
$0047	$1903			BTFSC	STATUS, Z
;math.ppas,1706 :: 		
$0048	$0AF2			INCF	STACK_2, F
;math.ppas,1707 :: 		
$0049	$1903			BTFSC	STATUS, Z
;math.ppas,1708 :: 		
$004A	$0AF3			INCF	STACK_3, F
;math.ppas,1709 :: 		
$004B	$3081			MOVLW	129
;math.ppas,1711 :: 		
$004C	$07FD			ADDWF	STACK_13, F
;math.ppas,1714 :: 		
$004D	$	_IF_SECOND:
;math.ppas,1715 :: 		
$004D	$1FF7			BTFSS	STACK_7, 7
;math.ppas,1717 :: 		
$004E	$285B			GOTO	_MULT
;math.ppas,1722 :: 		
$004F	$	_INBERSE_SECOND:
;math.ppas,1723 :: 		
$004F	$09F4			COMF	STACK_4, F
;math.ppas,1724 :: 		
$0050	$09F5			COMF	STACK_5, F
;math.ppas,1725 :: 		
$0051	$09F6			COMF	STACK_6, F
;math.ppas,1732 :: 		
$0052	$09F7			COMF	STACK_7, F
;math.ppas,1733 :: 		
$0053	$0AF4			INCF	STACK_4, F
;math.ppas,1734 :: 		
$0054	$1903			BTFSC	STATUS, Z
;math.ppas,1735 :: 		
$0055	$0AF5			INCF	STACK_5, F
;math.ppas,1736 :: 		
$0056	$1903			BTFSC	STATUS, Z
;math.ppas,1737 :: 		
$0057	$0AF6			INCF	STACK_6, F
;math.ppas,1738 :: 		
$0058	$1903			BTFSC	STATUS, Z
;math.ppas,1739 :: 		
$0059	$0AF7			INCF	STACK_7, F
;math.ppas,1741 :: 		
$005A	$0AFD			INCF	STACK_13, F
;math.ppas,1742 :: 		
$005B	$	_MULT:
;math.ppas,1744 :: 		
$005B	$2004			CALL	_mul_32x32_u
;math.ppas,1748 :: 		
$005C	$1C7D			BTFSS	STACK_13, 0
;math.ppas,1754 :: 		
$005D	$2875			GOTO	_EXIT
;math.ppas,1755 :: 		
$005E	$09F0			COMF	STACK_0, F
;math.ppas,1756 :: 		
$005F	$09F1			COMF	STACK_1, F
;math.ppas,1757 :: 		
$0060	$09F2			COMF	STACK_2, F
;math.ppas,1763 :: 		
$0061	$09F3			COMF	STACK_3, F
;math.ppas,1764 :: 		
$0062	$09F8			COMF	STACK_8, F
;math.ppas,1765 :: 		
$0063	$09F9			COMF	STACK_9, F
;math.ppas,1766 :: 		
$0064	$09FA			COMF	STACK_10, F
;math.ppas,1776 :: 		
$0065	$09FB			COMF	STACK_11, F
;math.ppas,1777 :: 		
$0066	$0AF0			INCF	STACK_0, F
;math.ppas,1778 :: 		
$0067	$1903			BTFSC	STATUS, Z
;math.ppas,1779 :: 		
$0068	$0AF1			INCF	STACK_1, F
;math.ppas,1780 :: 		
$0069	$1903			BTFSC	STATUS, Z
;math.ppas,1781 :: 		
$006A	$0AF2			INCF	STACK_2, F
;math.ppas,1782 :: 		
$006B	$1903			BTFSC	STATUS, Z
;math.ppas,1783 :: 		
$006C	$0AF3			INCF	STACK_3, F
;math.ppas,1784 :: 		
$006D	$1903			BTFSC	STATUS, Z
;math.ppas,1785 :: 		
$006E	$0AF8			INCF	STACK_8, F
;math.ppas,1786 :: 		
$006F	$1903			BTFSC	STATUS, Z
;math.ppas,1787 :: 		
$0070	$0AF9			INCF	STACK_9, F
;math.ppas,1788 :: 		
$0071	$1903			BTFSC	STATUS, Z
;math.ppas,1789 :: 		
$0072	$0AFA			INCF	STACK_10, F
;math.ppas,1790 :: 		
$0073	$1903			BTFSC	STATUS, Z
;math.ppas,1791 :: 		
$0074	$0AFB			INCF	STACK_11, F
;math.ppas,1792 :: 		
$0075	$	_EXIT:
;math.ppas,1793 :: 		
$0075	$	math_L_14:
;math.ppas,1794 :: 		
$0075	$0008			RETURN
$0076	$	_vdelay_ms:
;delays.ppas,70 :: 		var NumberOfCyc: LongInt;
;delays.ppas,72 :: 		Time_ms := Time_ms-10;
$0076	$300A			MOVLW	10
$0077	$1303			BCF	STATUS, RP1
$0078	$1283			BCF	STATUS, RP0
$0079	$0226			SUBWF	FARG_VDelay_ms, 0
$007A	$00F0			MOVWF	STACK_0
$007B	$3000			MOVLW	0
$007C	$1C03			BTFSS	STATUS, C
$007D	$3F01			ADDLW	1
$007E	$0227			SUBWF	FARG_VDelay_ms+1, 0
$007F	$00F1			MOVWF	STACK_0+1
$0080	$0870			MOVF	STACK_0, 0
$0081	$00A6			MOVWF	FARG_VDelay_ms
$0082	$0871			MOVF	STACK_0+1, 0
$0083	$00A7			MOVWF	FARG_VDelay_ms+1
;delays.ppas,73 :: 		NumberOfCyc := Clock_MHz * 250; // this will be done by compiler, no asm will be genereated except that for assignment;
$0084	$30E8			MOVLW	232
$0085	$00A8			MOVWF	_vdelay_ms_local_numberofcyc
$0086	$3003			MOVLW	3
$0087	$00A9			MOVWF	_vdelay_ms_local_numberofcyc+1
$0088	$01AA			CLRF	_vdelay_ms_local_numberofcyc+2
$0089	$01AB			CLRF	_vdelay_ms_local_numberofcyc+3
;delays.ppas,74 :: 		NumberOfCyc :=  Time_ms * NumberOfCyc ;
$008A	$3000			MOVLW	0
$008B	$00F2			MOVWF	STACK_0+2
$008C	$00F3			MOVWF	STACK_0+3
$008D	$30E8			MOVLW	232
$008E	$00F4			MOVWF	STACK_4
$008F	$3003			MOVLW	3
$0090	$00F5			MOVWF	STACK_4+1
$0091	$3000			MOVLW	0
$0092	$00F6			MOVWF	STACK_4+2
$0093	$3000			MOVLW	0
$0094	$00F7			MOVWF	STACK_4+3
$0095	$203B			CALL	_mul_32x32_s
$0096	$0870			MOVF	STACK_0, 0
$0097	$00A8			MOVWF	_vdelay_ms_local_numberofcyc
$0098	$0871			MOVF	STACK_0+1, 0
$0099	$00A9			MOVWF	_vdelay_ms_local_numberofcyc+1
$009A	$0872			MOVF	STACK_0+2, 0
$009B	$00AA			MOVWF	_vdelay_ms_local_numberofcyc+2
$009C	$0873			MOVF	STACK_0+3, 0
$009D	$00AB			MOVWF	_vdelay_ms_local_numberofcyc+3
;delays.ppas,75 :: 		NumberOfCyc :=  NumberOfCyc shr 5; // Dec and While below take around 32 instructions
$009E	$3005			MOVLW	5
$009F	$00F4			MOVWF	STACK_4
$00A0	$0870			MOVF	STACK_0, 0
$00A1	$00A8			MOVWF	_vdelay_ms_local_numberofcyc
$00A2	$0871			MOVF	STACK_0+1, 0
$00A3	$00A9			MOVWF	_vdelay_ms_local_numberofcyc+1
$00A4	$0872			MOVF	STACK_0+2, 0
$00A5	$00AA			MOVWF	_vdelay_ms_local_numberofcyc+2
$00A6	$0873			MOVF	STACK_0+3, 0
$00A7	$00AB			MOVWF	_vdelay_ms_local_numberofcyc+3
$00A8	$0874			MOVF	STACK_4, 0
$00A9	$	L_VDelay_ms_0:
$00A9	$1903			BTFSC	STATUS, Z
$00AA	$28B4			GOTO	L_VDelay_ms_1
$00AB	$0CAB			RRF	_vdelay_ms_local_numberofcyc+3, 1
$00AC	$0CAA			RRF	_vdelay_ms_local_numberofcyc+2, 1
$00AD	$0CA9			RRF	_vdelay_ms_local_numberofcyc+1, 1
$00AE	$0CA8			RRF	_vdelay_ms_local_numberofcyc, 1
$00AF	$13AB			BCF	_vdelay_ms_local_numberofcyc+3, 7
$00B0	$1B2B			BTFSC	_vdelay_ms_local_numberofcyc+3, 6
$00B1	$17AB			BSF	_vdelay_ms_local_numberofcyc+3, 7
$00B2	$3FFF			ADDLW	255
$00B3	$28A9			GOTO	L_VDelay_ms_0
$00B4	$	L_VDelay_ms_1:
;delays.ppas,76 :: 		while NumberOfCyc <> 0 do
$00B4	$	delays_L_18:
$00B4	$3000			MOVLW	0
$00B5	$00F0			MOVWF	STACK_0
$00B6	$062B			XORWF	_vdelay_ms_local_numberofcyc+3, 0
$00B7	$1D03			BTFSS	STATUS, Z
$00B8	$28C3			GOTO	L_VDelay_ms_2
$00B9	$0870			MOVF	STACK_0, 0
$00BA	$062A			XORWF	_vdelay_ms_local_numberofcyc+2, 0
$00BB	$1D03			BTFSS	STATUS, Z
$00BC	$28C3			GOTO	L_VDelay_ms_2
$00BD	$0870			MOVF	STACK_0, 0
$00BE	$0629			XORWF	_vdelay_ms_local_numberofcyc+1, 0
$00BF	$1D03			BTFSS	STATUS, Z
$00C0	$28C3			GOTO	L_VDelay_ms_2
$00C1	$0828			MOVF	_vdelay_ms_local_numberofcyc, 0
$00C2	$3A00			XORLW	0
$00C3	$	L_VDelay_ms_2:
$00C3	$1903			BTFSC	STATUS, Z
$00C4	$28CE			GOTO	delays_L_19
;delays.ppas,78 :: 		dec(NumberOfCyc);
$00C5	$3001			MOVLW	1
$00C6	$02A8			SUBWF	_vdelay_ms_local_numberofcyc, 1
$00C7	$1C03			BTFSS	STATUS, C
$00C8	$02A9			SUBWF	_vdelay_ms_local_numberofcyc+1, 1
$00C9	$1C03			BTFSS	STATUS, C
$00CA	$02AA			SUBWF	_vdelay_ms_local_numberofcyc+2, 1
$00CB	$1C03			BTFSS	STATUS, C
$00CC	$02AB			SUBWF	_vdelay_ms_local_numberofcyc+3, 1
;delays.ppas,79 :: 		end;
$00CD	$28B4			GOTO	delays_L_18
$00CE	$	delays_L_19:
$00CE	$	delays_L_16:
;delays.ppas,80 :: 		end;
$00CE	$0008			RETURN
$00CF	$	_lcd1611cv110:
;tes16f628a.ppas,7 :: 		procedure LCD1611cv110(x:byte);
;tes16f628a.ppas,11 :: 		SetBit(PORTB,7);
$00CF	$1303			BCF	STATUS, RP1
$00D0	$1283			BCF	STATUS, RP0
$00D1	$1786			BSF	PORTB, 7
;tes16f628a.ppas,12 :: 		ClearBit(PORTB,6);
$00D2	$1306			BCF	PORTB, 6
;tes16f628a.ppas,13 :: 		if x=0 then x:=10;
$00D3	$0825			MOVF	FARG_LCD1611cv110, 0
$00D4	$3A00			XORLW	0
$00D5	$1D03			BTFSS	STATUS, Z
$00D6	$28D9			GOTO	tes16f628a_L_2
$00D7	$	tes16f628a_L_1:
$00D7	$300A			MOVLW	10
$00D8	$00A5			MOVWF	FARG_LCD1611cv110
$00D9	$	tes16f628a_L_2:
$00D9	$	tes16f628a_L_3:
;tes16f628a.ppas,14 :: 		for j:=1 to 10 do
$00D9	$3001			MOVLW	1
$00DA	$00A0			MOVWF	_j
$00DB	$	tes16f628a_L_4:
;tes16f628a.ppas,16 :: 		VDelay_ms(10);
$00DB	$300A			MOVLW	10
$00DC	$00A6			MOVWF	FARG_VDelay_ms
$00DD	$01A7			CLRF	FARG_VDelay_ms+1
$00DE	$2076			CALL	_vdelay_ms
;tes16f628a.ppas,17 :: 		for i:=3 downto 0 do
$00DF	$3003			MOVLW	3
$00E0	$00A1			MOVWF	_i
$00E1	$	tes16f628a_L_8:
;tes16f628a.ppas,19 :: 		SetBit(PORTB,7);
$00E1	$1786			BSF	PORTB, 7
;tes16f628a.ppas,20 :: 		if TestBit(x,i)=1 then SetBit(PORTB,6)
$00E2	$3001			MOVLW	1
$00E3	$00F1			MOVWF	STACK_1
$00E4	$0821			MOVF	_i, 0
$00E5	$00F2			MOVWF	STACK_2
$00E6	$0871			MOVF	STACK_1, 0
$00E7	$00F0			MOVWF	STACK_0
$00E8	$0872			MOVF	STACK_2, 0
$00E9	$	L_LCD1611cv110_0:
$00E9	$1903			BTFSC	STATUS, Z
$00EA	$28EF			GOTO	L_LCD1611cv110_1
$00EB	$0DF0			RLF	STACK_0, 1
$00EC	$1070			BCF	STACK_0, 0
$00ED	$3FFF			ADDLW	255
$00EE	$28E9			GOTO	L_LCD1611cv110_0
$00EF	$	L_LCD1611cv110_1:
$00EF	$0825			MOVF	FARG_LCD1611cv110, 0
$00F0	$05F0			ANDWF	STACK_0, 1
$00F1	$0870			MOVF	STACK_0, 0
$00F2	$00F1			MOVWF	STACK_1
$00F3	$0872			MOVF	STACK_2, 0
$00F4	$	L_LCD1611cv110_2:
$00F4	$1903			BTFSC	STATUS, Z
$00F5	$28FA			GOTO	L_LCD1611cv110_3
$00F6	$0CF1			RRF	STACK_1, 1
$00F7	$13F1			BCF	STACK_1, 7
$00F8	$3FFF			ADDLW	255
$00F9	$28F4			GOTO	L_LCD1611cv110_2
$00FA	$	L_LCD1611cv110_3:
$00FA	$0871			MOVF	STACK_1, 0
$00FB	$3A01			XORLW	1
$00FC	$1D03			BTFSS	STATUS, Z
$00FD	$2900			GOTO	tes16f628a_L_13
$00FE	$	tes16f628a_L_12:
$00FE	$1706			BSF	PORTB, 6
$00FF	$2901			GOTO	tes16f628a_L_14
;tes16f628a.ppas,21 :: 		else ClearBit(PORTB,6);
$0100	$	tes16f628a_L_13:
$0100	$1306			BCF	PORTB, 6
$0101	$	tes16f628a_L_14:
;tes16f628a.ppas,22 :: 		VDelay_ms(10);
$0101	$300A			MOVLW	10
$0102	$00A6			MOVWF	FARG_VDelay_ms
$0103	$01A7			CLRF	FARG_VDelay_ms+1
$0104	$2076			CALL	_vdelay_ms
;tes16f628a.ppas,23 :: 		ClearBit(PORTB,7);
$0105	$1386			BCF	PORTB, 7
;tes16f628a.ppas,24 :: 		VDelay_ms(10);
$0106	$300A			MOVLW	10
$0107	$00A6			MOVWF	FARG_VDelay_ms
$0108	$01A7			CLRF	FARG_VDelay_ms+1
$0109	$2076			CALL	_vdelay_ms
;tes16f628a.ppas,25 :: 		end
$010A	$0821			MOVF	_i, 0
$010B	$3A00			XORLW	0
$010C	$1903			BTFSC	STATUS, Z
$010D	$2910			GOTO	tes16f628a_L_11
$010E	$	tes16f628a_L_9:
$010E	$03A1			DECF	_i, 1
$010F	$28E1			GOTO	tes16f628a_L_8
$0110	$	tes16f628a_L_11:
;tes16f628a.ppas,26 :: 		end;
$0110	$0820			MOVF	_j, 0
$0111	$3A0A			XORLW	10
$0112	$1903			BTFSC	STATUS, Z
$0113	$2916			GOTO	tes16f628a_L_7
$0114	$	tes16f628a_L_5:
$0114	$0AA0			INCF	_j, 1
$0115	$28DB			GOTO	tes16f628a_L_4
$0116	$	tes16f628a_L_7:
$0116	$	tes16f628a_L_0:
;tes16f628a.ppas,27 :: 		end;
$0116	$0008			RETURN
$0117	$	_mul_16x16_u:
$0117	$1303			BCF	STATUS, RP1
$0118	$1283			BCF	STATUS, RP0
;math.ppas,41 :: 		
;math.ppas,44 :: 		
$0119	$01FB			CLRF	STACK_11
;math.ppas,45 :: 		
$011A	$01FA			CLRF	STACK_10
;math.ppas,46 :: 		
$011B	$01F9			CLRF	STACK_9
;math.ppas,47 :: 		
$011C	$3080			MOVLW	128
;math.ppas,48 :: 		
$011D	$00F8			MOVWF	STACK_8
;math.ppas,49 :: 		
$011E	$0CF1			RRF	STACK_1, F
;math.ppas,50 :: 		
$011F	$0CF0			RRF	STACK_0, F
;math.ppas,51 :: 		
$0120	$1C03			BTFSS	STATUS, C
;math.ppas,52 :: 		
$0121	$292B			GOTO	$+10
;math.ppas,53 :: 		
$0122	$0874			MOVF	STACK_4, W
;math.ppas,54 :: 		
$0123	$07F9			ADDWF	STACK_9, F
;math.ppas,55 :: 		
$0124	$0875			MOVF	STACK_5, W
;math.ppas,56 :: 		
$0125	$1803			BTFSC	STATUS, C
;math.ppas,57 :: 		
$0126	$0F75			INCFSZ	STACK_5, W
;math.ppas,58 :: 		
$0127	$07FA			ADDWF	STACK_10, F
;math.ppas,59 :: 		
$0128	$1803			BTFSC	STATUS, C
;math.ppas,60 :: 		
$0129	$0AFB			INCF	STACK_11, F
;math.ppas,61 :: 		
$012A	$1003			BCF	STATUS, C
;math.ppas,62 :: 		
$012B	$1FF0			BTFSS	STACK_0, 7
;math.ppas,63 :: 		
$012C	$2933			GOTO	$+7
;math.ppas,64 :: 		
$012D	$0874			MOVF	STACK_4, W
;math.ppas,65 :: 		
$012E	$07FA			ADDWF	STACK_10, F
;math.ppas,66 :: 		
$012F	$0875			MOVF	STACK_5, W
;math.ppas,67 :: 		
$0130	$1803			BTFSC	STATUS, C
;math.ppas,68 :: 		
$0131	$0F75			INCFSZ	STACK_5, W
;math.ppas,69 :: 		
$0132	$07FB			ADDWF	STACK_11, F
;math.ppas,70 :: 		
$0133	$0CFB			RRF	STACK_11, F
;math.ppas,71 :: 		
$0134	$0CFA			RRF	STACK_10, F
;math.ppas,72 :: 		
$0135	$0CF9			RRF	STACK_9, F
;math.ppas,73 :: 		
$0136	$0CF8			RRF	STACK_8, F
;math.ppas,74 :: 		
$0137	$1C03			BTFSS	STATUS, C
;math.ppas,75 :: 		
$0138	$291E			GOTO	$-26
;math.ppas,76 :: 		
$0139	$087B			MOVF	STACK_11, W
;math.ppas,77 :: 		
$013A	$00F3			MOVWF	STACK_3
;math.ppas,78 :: 		
$013B	$087A			MOVF	STACK_10, W
;math.ppas,79 :: 		
$013C	$00F2			MOVWF	STACK_2
;math.ppas,80 :: 		
$013D	$0879			MOVF	STACK_9, W
;math.ppas,81 :: 		
$013E	$00F1			MOVWF	STACK_1
;math.ppas,82 :: 		
$013F	$0878			MOVF	STACK_8, W
;math.ppas,83 :: 		
$0140	$00F0			MOVWF	STACK_0
;math.ppas,84 :: 		
$0141	$	math_L_1:
;math.ppas,85 :: 		
$0141	$0008			RETURN
$0142	$	_main:
;tes16f628a.ppas,31 :: 		CMCON:=7;
$0142	$3007			MOVLW	7
$0143	$1303			BCF	STATUS, RP1
$0144	$1283			BCF	STATUS, RP0
$0145	$009F			MOVWF	CMCON
;tes16f628a.ppas,32 :: 		TRISA:=$10;
$0146	$3010			MOVLW	16
$0147	$1683			BSF	STATUS, RP0
$0148	$0085			MOVWF	TRISA
;tes16f628a.ppas,33 :: 		PORTA:=$F;
$0149	$300F			MOVLW	15
$014A	$1283			BCF	STATUS, RP0
$014B	$0085			MOVWF	PORTA
;tes16f628a.ppas,35 :: 		TRISB:=$3F;
$014C	$303F			MOVLW	63
$014D	$1683			BSF	STATUS, RP0
$014E	$0086			MOVWF	TRISB
;tes16f628a.ppas,36 :: 		PORTB:=$00;
$014F	$1283			BCF	STATUS, RP0
$0150	$0186			CLRF	PORTB, 1
;tes16f628a.ppas,38 :: 		for i:=0 to 16 do
$0151	$01A1			CLRF	_i, 1
$0152	$	tes16f628a_L_16:
;tes16f628a.ppas,40 :: 		PORTA:=i;
$0152	$0821			MOVF	_i, 0
$0153	$0085			MOVWF	PORTA
;tes16f628a.ppas,41 :: 		d:=200+10*i;
$0154	$0821			MOVF	_i, 0
$0155	$00F0			MOVWF	STACK_0
$0156	$01F1			CLRF	STACK_0+1
$0157	$300A			MOVLW	10
$0158	$00F4			MOVWF	STACK_4
$0159	$3000			MOVLW	0
$015A	$00F5			MOVWF	STACK_4+1
$015B	$2117			CALL	_mul_16x16_u
$015C	$30C8			MOVLW	200
$015D	$07F0			ADDWF	STACK_0, 1
$015E	$3000			MOVLW	0
$015F	$1803			BTFSC	STATUS, C
$0160	$3F01			ADDLW	1
$0161	$07F1			ADDWF	STACK_0+1, 1
$0162	$0870			MOVF	STACK_0, 0
$0163	$00A2			MOVWF	_d
$0164	$0871			MOVF	STACK_0+1, 0
$0165	$00A3			MOVWF	_d+1
;tes16f628a.ppas,42 :: 		VDelay_ms(d);
$0166	$0870			MOVF	STACK_0, 0
$0167	$00A6			MOVWF	FARG_VDelay_ms
$0168	$0871			MOVF	STACK_0+1, 0
$0169	$00A7			MOVWF	FARG_VDelay_ms+1
$016A	$2076			CALL	_vdelay_ms
;tes16f628a.ppas,43 :: 		end ;
$016B	$0821			MOVF	_i, 0
$016C	$3A10			XORLW	16
$016D	$1903			BTFSC	STATUS, Z
$016E	$2971			GOTO	tes16f628a_L_19
$016F	$	tes16f628a_L_17:
$016F	$0AA1			INCF	_i, 1
$0170	$2952			GOTO	tes16f628a_L_16
$0171	$	tes16f628a_L_19:
;tes16f628a.ppas,44 :: 		k:=7;
$0171	$3007			MOVLW	7
$0172	$00A4			MOVWF	_k
;tes16f628a.ppas,45 :: 		for k:=15 downto 5 do
$0173	$300F			MOVLW	15
$0174	$00A4			MOVWF	_k
$0175	$	tes16f628a_L_20:
;tes16f628a.ppas,47 :: 		VDelay_ms(2000);
$0175	$30D0			MOVLW	208
$0176	$00A6			MOVWF	FARG_VDelay_ms
$0177	$3007			MOVLW	7
$0178	$00A7			MOVWF	FARG_VDelay_ms+1
$0179	$2076			CALL	_vdelay_ms
;tes16f628a.ppas,48 :: 		LCD1611cv110(k);
$017A	$0824			MOVF	_k, 0
$017B	$00A5			MOVWF	FARG_LCD1611cv110
$017C	$20CF			CALL	_lcd1611cv110
;tes16f628a.ppas,49 :: 		end;
$017D	$0824			MOVF	_k, 0
$017E	$3A05			XORLW	5
$017F	$1903			BTFSC	STATUS, Z
$0180	$2983			GOTO	tes16f628a_L_23
$0181	$	tes16f628a_L_21:
$0181	$03A4			DECF	_k, 1
$0182	$2975			GOTO	tes16f628a_L_20
$0183	$	tes16f628a_L_23:
$0183	$	tes16f628a_L_15:
;tes16f628a.ppas,59 :: 		end.
$0183	$2983			GOTO	$
