aboutsummaryrefslogtreecommitdiffstats
path: root/ARM_assembly/ct6TA.s
blob: aa6bb3709f7d63799f15b79107f889b2cf2f1a2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
		ADR		R1, INWAVE
		ADR		R2, OUTWAVE
		ADD		R12, R1, #56
		MOV		R0, #0
LOOP		LDR		R3, [R1], #4
		LDR		R4, [R1]
		LDR		R5, [R1, #4]
		ADDS		R3, R3, R4
		MOVVS	R0, #1
		ADDS		R3, R3, R5
		MOVVS	R0, #1
		MVNS		R4, R4
		ADDPL	R4, R4, #1
		MOVPL	R10, #1
		ADDMI	R5, R5, #-1
		MVNSMI	R5, R5
		CMPMI	R4, R5
		MOVS		R10, R10
		CMPNE	R4, R5
		MOVMI	R0, #0
		STR		R3, [R2], #4
		LDR		R6, [R2, #-4]
		CMP		R1, R12
		BNE		LOOP
INWAVE	DCD		500,1000,500,700, 2000, 4000, 3000, 11000, 50, 300, 400, 800,750,300,100000,1000
OUTWAVE	FILL		14*4