Subversion Repositories svnkaklik

Compare Revisions

Ignore whitespace Rev 323 → Rev 324

/roboti/Robiada/2007/SW/robot/robot.asm
6,7 → 6,7
;/////////////////////////////////////////////////////////////////////////////////
 
include "P18F252.inc"
__HEAPSTART EQU 0x00000007 ; Start address of heap
__HEAPSTART EQU 0x0000000B ; Start address of heap
__HEAPEND EQU 0x000005FF ; End address of heap
gbl_status EQU 0x00000FD8 ; bytes:1
gbl_prodl EQU 0x00000FF3 ; bytes:1
103,13 → 103,15
gbl_tosl EQU 0x00000FFD ; bytes:1
gbl_tosh EQU 0x00000FFE ; bytes:1
gbl_tosu EQU 0x00000FFF ; bytes:1
CompTempVarRet489 EQU 0x00000006 ; bytes:1
send_00000_arg_c EQU 0x00000006 ; bytes:1
CompTempVarRet489 EQU 0x00000009 ; bytes:1
send_00000_arg_c EQU 0x00000009 ; bytes:1
main_1_motors EQU 0x00000001 ; bytes:1
main_1_sensors EQU 0x00000002 ; bytes:1
main_1_leds EQU 0x00000003 ; bytes:1
main_1_count EQU 0x00000004 ; bytes:1
CompTempVar491 EQU 0x00000005 ; bytes:1
main_1_count EQU 0x00000004 ; bytes:4
CompTempVar491 EQU 0x00000008 ; bytes:1
CompTempVar492 EQU 0x00000009 ; bytes:1
CompTempVar496 EQU 0x0000000A ; bytes:1
ORG 0x00000200
GOTO _startup
ORG 0x00000204
176,28 → 178,113
MOVWF main_1_leds
MOVLW 0x80
MOVWF main_1_count
MOVLW 0x1A
MOVWF main_1_count+D'1'
MOVLW 0x06
MOVWF main_1_count+D'2'
CLRF main_1_count+D'3'
label268438603
MOVF main_1_count+D'3', W
SUBLW 0x00
BNZ label268438604
MOVF main_1_count+D'2', W
SUBLW 0x00
BNZ label268438604
MOVF main_1_count+D'1', W
SUBLW 0x00
BNZ label268438604
MOVF main_1_count, W
SUBLW 0x00
BC label268438604
DECF main_1_count, W
label268438604
BTFSC main_1_count+D'3',7
BSF STATUS,C
BC label268438608
MOVLW 0x01
SUBWF main_1_count, W
MOVWF CompTempVar492
MOVLW 0x00
MOVWF CompTempVar496
BTFSS STATUS,C
INCFSZ CompTempVar496, W
SUBWF main_1_count+D'1', F
MOVLW 0x00
MOVWF CompTempVar496
BTFSS STATUS,C
INCFSZ CompTempVar496, W
SUBWF main_1_count+D'2', F
MOVLW 0x00
MOVWF CompTempVar496
BTFSS STATUS,C
INCFSZ CompTempVar496, W
SUBWF main_1_count+D'3', F
MOVF CompTempVar492, W
MOVWF main_1_count
MOVLW 0x00
SUBWF main_1_count+D'3', W
BNZ label268438620
MOVLW 0x04
SUBWF main_1_count+D'2', W
BNZ label268438620
MOVLW 0x93
SUBWF main_1_count+D'1', W
BNZ label268438620
MOVLW 0xE0
SUBWF main_1_count, W
label268438620
BNC label4026532500
BTFSS main_1_count+D'3',7
BRA label268438624
label4026532500
MOVLW 0x01
IORWF main_1_leds, W
MOVWF main_1_leds
label268438624
MOVLW 0x00
SUBWF main_1_count+D'3', W
BNZ label268438626
MOVLW 0x03
SUBWF main_1_count+D'2', W
BNZ label268438626
MOVLW 0x0D
SUBWF main_1_count+D'1', W
BNZ label268438626
MOVLW 0x40
SUBWF main_1_count, W
label268438626
BNC label4026532501
BTFSS main_1_count+D'3',7
BRA label268438630
label4026532501
MOVLW 0x02
IORWF main_1_leds, W
MOVWF main_1_leds
label268438630
MOVLW 0x00
SUBWF main_1_count+D'3', W
BNZ label268438632
MOVLW 0x01
SUBWF main_1_count+D'2', W
BNZ label268438632
MOVLW 0x86
SUBWF main_1_count+D'1', W
BNZ label268438632
MOVLW 0xA0
SUBWF main_1_count, W
label268438632
BNC label4026532502
BTFSS main_1_count+D'3',7
BRA label268438636
label4026532502
MOVLW 0x04
IORWF main_1_leds, W
MOVWF main_1_leds
label268438636
MOVF main_1_leds, W
MOVWF gbl_lata
BRA label268438603
label268438604
SETF main_1_leds
label268438608
SETF gbl_lata
label268438619
label268438640
SETF main_1_sensors
CALL receive_00000
MOVF CompTempVarRet489, W
204,35 → 291,35
MOVWF main_1_sensors
CLRF CompTempVar491
BTFSS main_1_sensors,1
BRA label268438624
BRA label268438645
BTFSS main_1_sensors,0
BRA label268438624
BRA label268438645
INCF CompTempVar491, F
label268438624
label268438645
MOVF CompTempVar491, F
BNZ label268438625
BNZ label268438646
MOVLW 0x77
MOVWF main_1_motors
label268438625
label268438646
BTFSC main_1_sensors,2
BRA label268438628
BRA label268438649
MOVLW 0xF7
MOVWF main_1_motors
label268438628
label268438649
BTFSC main_1_sensors,3
BRA label268438631
BRA label268438652
MOVLW 0x7F
MOVWF main_1_motors
label268438631
label268438652
MOVF main_1_sensors, W
MOVWF gbl_lata
MOVF main_1_motors, W
MOVWF send_00000_arg_c
CALL send_00000
BRA label268438619
BRA label268438640
; } main function end
 
ORG 0x000002C6
ORG 0x0000035C
_startup
GOTO main
ORG 0x00300000