371 lines
5.6 KiB
NASM
Executable File
371 lines
5.6 KiB
NASM
Executable File
******************************************************
|
|
* TMS320C30 C COMPILER Version 4.50
|
|
******************************************************
|
|
; C:\BIN\ac30.exe -mr -ic:\c30tools -x -q line.c e:\line.if
|
|
; C:\BIN\opt30.exe -m -r -a -q -O2 e:\line.if e:\line.opt
|
|
; C:\BIN\cg30.exe -o -n -b -m -p -a -c -q e:\line.opt line.asm e:\line.tmp
|
|
.version 30
|
|
FP .set AR3
|
|
.file "line.c"
|
|
|
|
.sym _rectangle,_rectangle,32,2,0
|
|
.globl _rectangle
|
|
|
|
.func 8
|
|
******************************************************
|
|
* FUNCTION DEF : _rectangle
|
|
******************************************************
|
|
_rectangle:
|
|
PUSH FP
|
|
LDI SP,FP
|
|
ADDI 3,SP
|
|
PUSH R4
|
|
PUSH R5
|
|
.sym _x1,10,4,17,32
|
|
.sym _y1,2,4,17,32
|
|
.sym _x2,3,4,17,32
|
|
.sym _y2,19,4,17,32
|
|
.sym _color,20,4,17,32
|
|
*
|
|
* R4 assigned to parameter y2
|
|
* R5 assigned to parameter y1
|
|
*
|
|
.sym _y2,4,4,4,32
|
|
.sym _y1,5,4,4,32
|
|
.sym _color,1,4,1,32
|
|
.sym _x1,2,4,1,32
|
|
.sym _x2,3,4,1,32
|
|
.line 2
|
|
STI RS,*+FP(1)
|
|
STI R3,*+FP(3)
|
|
STI AR2,*+FP(2)
|
|
LDI R2,R5
|
|
LDI RC,R4
|
|
PUSH DP
|
|
.line 4
|
|
LDI R5,R2
|
|
LDI R5,RC
|
|
CALL _line
|
|
.line 5
|
|
LDI *+FP(2),AR2
|
|
LDI R4,R2
|
|
LDI *+FP(3),R3
|
|
LDI R4,RC
|
|
LDI *+FP(1),RS
|
|
CALL _line
|
|
.line 6
|
|
LDI *+FP(2),AR2
|
|
LDI R5,R2
|
|
LDI *+FP(2),R3
|
|
LDI R4,RC
|
|
LDI *+FP(1),RS
|
|
CALL _line
|
|
.line 7
|
|
LDI *+FP(3),AR2
|
|
LDI R5,R2
|
|
LDI *+FP(3),R3
|
|
LDI R4,RC
|
|
LDI *+FP(1),RS
|
|
CALL _line
|
|
POP DP
|
|
EPI0_1:
|
|
.line 9
|
|
LDI *-FP(1),R1
|
|
LDI *FP,FP
|
|
BD R1
|
|
POP R5
|
|
POP R4
|
|
SUBI 5,SP
|
|
*** B R1 ;BRANCH OCCURS
|
|
.endfunc 16,000000030H,3
|
|
|
|
.sym _line,_line,32,2,0
|
|
.globl _line
|
|
|
|
.func 19
|
|
******************************************************
|
|
* FUNCTION DEF : _line
|
|
******************************************************
|
|
_line:
|
|
PUSH FP
|
|
LDI SP,FP
|
|
ADDI 3,SP
|
|
PUSH R4
|
|
PUSH R5
|
|
PUSHF R6
|
|
PUSHF R7
|
|
.sym _x1,10,4,17,32
|
|
.sym _y1,2,4,17,32
|
|
.sym _x2,3,4,17,32
|
|
.sym _y2,19,4,17,32
|
|
.sym _color,20,4,17,32
|
|
*
|
|
* R2 assigned to variable t
|
|
* R3 assigned to variable t
|
|
* R4 assigned to variable i
|
|
* R6 assigned to variable x
|
|
* R6 assigned to variable y
|
|
* R7 assigned to variable xd
|
|
* R7 assigned to variable yd
|
|
* RC assigned to parameter y2
|
|
* RS assigned to parameter x2
|
|
*
|
|
.sym _i,4,4,4,32
|
|
.sym L$5,5,4,4,32
|
|
.sym L$6,5,4,4,32
|
|
.sym L$4,5,4,4,32
|
|
.sym L$3,5,4,4,32
|
|
.sym L$2,5,4,4,32
|
|
.sym L$1,5,4,4,32
|
|
.sym _y,6,6,4,32
|
|
.sym _x,6,6,4,32
|
|
.sym _xd,7,6,4,32
|
|
.sym _yd,7,6,4,32
|
|
.sym U$8,2,6,4,32
|
|
.sym U$6,3,6,4,32
|
|
.sym _y2,19,4,4,32
|
|
.sym _x2,20,4,4,32
|
|
.sym _t,2,4,4,32
|
|
.sym _t,3,4,4,32
|
|
.sym _t,2,4,4,32
|
|
.sym _t,2,4,4,32
|
|
.sym _t,2,4,4,32
|
|
.sym _t,2,4,4,32
|
|
.sym _color,1,4,1,32
|
|
.sym _x1,2,4,1,32
|
|
.sym _y1,3,4,1,32
|
|
.line 2
|
|
STI RS,*+FP(1)
|
|
STI R2,*+FP(3)
|
|
STI AR2,*+FP(2)
|
|
LDI R3,RS
|
|
PUSH DP
|
|
.line 12
|
|
CMPI *+FP(2),RS
|
|
BZ L32
|
|
.line 16
|
|
CMPI RC,R2
|
|
BZ L26
|
|
.line 22
|
|
SUBI R2,RC,R0
|
|
FLOAT R0,R2
|
|
LDF R2,R0
|
|
CALL INV_F30
|
|
RND R0
|
|
LDI *+FP(2),R1
|
|
SUBI R1,RS,R1
|
|
FLOAT R1,R3
|
|
MPYF R0,R3,R7
|
|
.line 24
|
|
CMPF 1.0,R7
|
|
BGT L14
|
|
CMPF -1.0,R7
|
|
BLT L14
|
|
.line 26
|
|
CMPI *+FP(3),RC
|
|
BGE L5
|
|
.line 27
|
|
LDI *+FP(2),R2
|
|
STI RS,*+FP(2)
|
|
.line 28
|
|
LDI *+FP(3),R3
|
|
STI RC,*+FP(3)
|
|
LDI R3,RC
|
|
.line 29
|
|
SUBI *+FP(3),R3
|
|
FLOAT R3,R0
|
|
CALL INV_F30
|
|
RND R0
|
|
SUBI *+FP(2),R2
|
|
FLOAT R2,R7
|
|
MPYF R0,R7
|
|
L5:
|
|
.line 31
|
|
FLOAT *+FP(2),R6
|
|
.line 32
|
|
CMPF 0,R7
|
|
BGT L10
|
|
.line 39
|
|
LDI *+FP(3),R4
|
|
CMPI RC,R4
|
|
BGT L38
|
|
SUBI R4,RC,R5
|
|
L44:
|
|
.line 40
|
|
FIX R6,AR2
|
|
LDI R4,R2
|
|
LDI *+FP(1),R3
|
|
CALL _pixel
|
|
.line 41
|
|
SUBI 1,R5
|
|
BGED L44
|
|
ADDF R7,R6
|
|
NOP
|
|
.line 39
|
|
ADDI 1,R4
|
|
*** BGE L44 ;BRANCH OCCURS
|
|
B L38
|
|
L10:
|
|
.line 33
|
|
LDI *+FP(3),R4
|
|
CMPI RC,R4
|
|
BGT L38
|
|
SUBI R4,RC,R5
|
|
L43:
|
|
.line 34
|
|
FIX R6,AR2
|
|
LDI R4,R2
|
|
LDI *+FP(1),R3
|
|
CALL _pixel
|
|
.line 35
|
|
SUBI 1,R5
|
|
BGED L43
|
|
ADDF R7,R6
|
|
NOP
|
|
.line 33
|
|
ADDI 1,R4
|
|
*** BGE L43 ;BRANCH OCCURS
|
|
B L38
|
|
L14:
|
|
.line 45
|
|
CMPI *+FP(2),RS
|
|
BLT L16
|
|
.line 51
|
|
LDF R3,R0
|
|
CALL INV_F30
|
|
BD L17
|
|
RND R0
|
|
NOP
|
|
MPYF R0,R2,R7
|
|
*** B L17 ;BRANCH OCCURS
|
|
L16:
|
|
.line 46
|
|
LDI *+FP(2),R2
|
|
STI RS,*+FP(2)
|
|
LDI R2,RS
|
|
.line 47
|
|
LDI *+FP(3),R2
|
|
STI RC,*+FP(3)
|
|
.line 48
|
|
LDI *+FP(2),R0
|
|
SUBI R0,RS,R1
|
|
FLOAT R1,R0
|
|
CALL INV_F30
|
|
RND R0
|
|
SUBI *+FP(3),R2
|
|
FLOAT R2,R7
|
|
MPYF R0,R7
|
|
L17:
|
|
.line 53
|
|
FLOAT *+FP(3),R6
|
|
.line 55
|
|
CMPF 0,R7
|
|
BGT L22
|
|
.line 62
|
|
LDI *+FP(2),R4
|
|
CMPI RS,R4
|
|
BGT L38
|
|
SUBI R4,RS,R5
|
|
L42:
|
|
.line 63
|
|
LDI R4,AR2
|
|
FIX R6,R2
|
|
LDI *+FP(1),R3
|
|
CALL _pixel
|
|
.line 64
|
|
SUBI 1,R5
|
|
BGED L42
|
|
ADDF R7,R6
|
|
NOP
|
|
.line 62
|
|
ADDI 1,R4
|
|
*** BGE L42 ;BRANCH OCCURS
|
|
B L38
|
|
L22:
|
|
.line 56
|
|
LDI *+FP(2),R4
|
|
CMPI RS,R4
|
|
BGT L38
|
|
SUBI R4,RS,R5
|
|
L41:
|
|
.line 57
|
|
LDI R4,AR2
|
|
FIX R6,R2
|
|
LDI *+FP(1),R3
|
|
CALL _pixel
|
|
.line 58
|
|
SUBI 1,R5
|
|
BGED L41
|
|
ADDF R7,R6
|
|
NOP
|
|
.line 56
|
|
ADDI 1,R4
|
|
*** BGE L41 ;BRANCH OCCURS
|
|
B L38
|
|
L26:
|
|
.line 17
|
|
CMPI *+FP(2),RS
|
|
BGE L28
|
|
LDI *+FP(2),R2
|
|
STI RS,*+FP(2)
|
|
LDI R2,RS
|
|
L28:
|
|
.line 18
|
|
LDI *+FP(2),R4
|
|
CMPI RS,R4
|
|
BGT L38
|
|
SUBI R4,RS,R5
|
|
L40:
|
|
.line 19
|
|
LDI R4,AR2
|
|
LDI *+FP(3),R2
|
|
LDI *+FP(1),R3
|
|
CALL _pixel
|
|
.line 18
|
|
ADDI 1,R4
|
|
SUBI 1,R5
|
|
BGE L40
|
|
B L38
|
|
L32:
|
|
.line 13
|
|
CMPI RC,R2
|
|
BLE L34
|
|
STI RC,*+FP(3)
|
|
LDI R2,RC
|
|
L34:
|
|
.line 14
|
|
LDI *+FP(3),R4
|
|
CMPI RC,R4
|
|
BGT L38
|
|
SUBI R4,RC,R5
|
|
L39:
|
|
.line 15
|
|
LDI *+FP(2),AR2
|
|
LDI R4,R2
|
|
LDI *+FP(1),R3
|
|
CALL _pixel
|
|
.line 14
|
|
ADDI 1,R4
|
|
SUBI 1,R5
|
|
BGE L39
|
|
L38:
|
|
POP DP
|
|
EPI0_2:
|
|
.line 71
|
|
LDI *-FP(1),R1
|
|
LDI *FP,FP
|
|
POPF R7
|
|
POPF R6
|
|
BD R1
|
|
POP R5
|
|
POP R4
|
|
SUBI 5,SP
|
|
*** B R1 ;BRANCH OCCURS
|
|
.endfunc 89,0000000f0H,3
|
|
******************************************************
|
|
* UNDEFINED REFERENCES *
|
|
******************************************************
|
|
.globl INV_F30
|
|
.globl _pixel
|
|
.end
|