aboutsummaryrefslogtreecommitdiffstats
path: root/ARM_assembly/ct6TA.s
diff options
context:
space:
mode:
Diffstat (limited to 'ARM_assembly/ct6TA.s')
-rw-r--r--ARM_assembly/ct6TA.s26
1 files changed, 26 insertions, 0 deletions
diff --git a/ARM_assembly/ct6TA.s b/ARM_assembly/ct6TA.s
new file mode 100644
index 0000000..aa6bb37
--- /dev/null
+++ b/ARM_assembly/ct6TA.s
@@ -0,0 +1,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