Skip to content
Snippets Groups Projects
Commit 669213f3 authored by jonas.stirnema's avatar jonas.stirnema
Browse files

some things fixed

parent f3750c6d
Branches
Tags
No related merge requests found
This diff is collapsed.
File added
...@@ -933,11 +933,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/). ...@@ -933,11 +933,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</comp> </comp>
<comp lib="0" loc="(260, 180)" name="Constant"> <comp lib="0" loc="(260, 180)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1010100000001011"/> <a name="value" val="0b1010100000000010"/>
</comp> </comp>
<comp lib="0" loc="(300, 190)" name="Constant"> <comp lib="0" loc="(300, 190)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000010001100001"/> <a name="value" val="0b1110111000010010"/>
</comp> </comp>
<comp lib="0" loc="(260, 200)" name="Constant"> <comp lib="0" loc="(260, 200)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
...@@ -945,55 +945,55 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/). ...@@ -945,55 +945,55 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</comp> </comp>
<comp lib="0" loc="(300, 210)" name="Constant"> <comp lib="0" loc="(300, 210)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1010100000001110"/> <a name="value" val="0b1010100000000010"/>
</comp> </comp>
<comp lib="0" loc="(260, 220)" name="Constant"> <comp lib="0" loc="(260, 220)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000010001100100"/> <a name="value" val="0b1110111000011000"/>
</comp> </comp>
<comp lib="0" loc="(300, 230)" name="Constant"> <comp lib="0" loc="(300, 230)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b0001011001010000"/> <a name="value" val="0b1000010001100100"/>
</comp> </comp>
<comp lib="0" loc="(260, 240)" name="Constant"> <comp lib="0" loc="(260, 240)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1010100000001000"/> <a name="value" val="0b0001011001010000"/>
</comp> </comp>
<comp lib="0" loc="(300, 250)" name="Constant"> <comp lib="0" loc="(300, 250)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000010001100100"/> <a name="value" val="0b1010100000000010"/>
</comp> </comp>
<comp lib="0" loc="(260, 260)" name="Constant"> <comp lib="0" loc="(260, 260)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b0001011001010000"/> <a name="value" val="0b1110111000010101"/>
</comp> </comp>
<comp lib="0" loc="(300, 270)" name="Constant"> <comp lib="0" loc="(300, 270)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1010100000001000"/> <a name="value" val="0b1000010001100100"/>
</comp> </comp>
<comp lib="0" loc="(260, 280)" name="Constant"> <comp lib="0" loc="(260, 280)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1011111111110010"/> <a name="value" val="0b0001011001010000"/>
</comp> </comp>
<comp lib="0" loc="(300, 290)" name="Constant"> <comp lib="0" loc="(300, 290)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000100001100100"/> <a name="value" val="0b1010100000000010"/>
</comp> </comp>
<comp lib="0" loc="(260, 300)" name="Constant"> <comp lib="0" loc="(260, 300)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000101001100100"/> <a name="value" val="0b1110111000011000"/>
</comp> </comp>
<comp lib="0" loc="(300, 310)" name="Constant"> <comp lib="0" loc="(300, 310)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1111111000000000"/> <a name="value" val="0b1011111111101111"/>
</comp> </comp>
<comp lib="0" loc="(260, 320)" name="Constant"> <comp lib="0" loc="(260, 320)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000100010011100"/> <a name="value" val="0b1000100001100100"/>
</comp> </comp>
<comp lib="0" loc="(300, 330)" name="Constant"> <comp lib="0" loc="(300, 330)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000101010011100"/> <a name="value" val="0b1000101001100100"/>
</comp> </comp>
<comp lib="0" loc="(260, 340)" name="Constant"> <comp lib="0" loc="(260, 340)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
...@@ -1001,11 +1001,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/). ...@@ -1001,11 +1001,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</comp> </comp>
<comp lib="0" loc="(300, 350)" name="Constant"> <comp lib="0" loc="(300, 350)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000100000110010"/> <a name="value" val="0b1000100010011100"/>
</comp> </comp>
<comp lib="0" loc="(260, 360)" name="Constant"> <comp lib="0" loc="(260, 360)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000101011001110"/> <a name="value" val="0b1000101010011100"/>
</comp> </comp>
<comp lib="0" loc="(300, 370)" name="Constant"> <comp lib="0" loc="(300, 370)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
...@@ -1013,16 +1013,28 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/). ...@@ -1013,16 +1013,28 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</comp> </comp>
<comp lib="0" loc="(260, 380)" name="Constant"> <comp lib="0" loc="(260, 380)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000100011001110"/> <a name="value" val="0b1000100000110010"/>
</comp> </comp>
<comp lib="0" loc="(300, 390)" name="Constant"> <comp lib="0" loc="(300, 390)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1000101000110010"/> <a name="value" val="0b1000101011001110"/>
</comp> </comp>
<comp lib="0" loc="(260, 400)" name="Constant"> <comp lib="0" loc="(260, 400)" name="Constant">
<a name="width" val="16"/> <a name="width" val="16"/>
<a name="value" val="0b1111111000000000"/> <a name="value" val="0b1111111000000000"/>
</comp> </comp>
<comp lib="0" loc="(300, 410)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000100011001110"/>
</comp>
<comp lib="0" loc="(260, 420)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000101000110010"/>
</comp>
<comp lib="0" loc="(300, 430)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1111111000000000"/>
</comp>
</circuit> </circuit>
......
...@@ -42,38 +42,40 @@ r0 = 0x10 ...@@ -42,38 +42,40 @@ r0 = 0x10
# LOAD UART VALUE FROM RAM TO r1 # LOAD UART VALUE FROM RAM TO r1
ld r1,0[r0] ld r1,0[r0]
# r2 and r3 IS A TEMP BUFFER TO CHECK VALUE # r2 and r3 IS A TEMP BUFFER TO CHECK
# CHECK FOR W # CHECK FOR W
r2 = 0x77 r2 = 0x77
r3 = r1 - r2 r3 = r1 - r2
# IF THE UART IN == 'w' , GO FORWARD # IF THE UART IN == 'w' , GO FORWARD
bcz goforward bcz 2
bl [r7] goforward
# CHECK FOR A # CHECK FOR A
r2 = 0x61
r3 = r1 - r2 r3 = r1 - r2
# IF THE UART IN == 'a' , GO LEFT # IF THE UART IN == 'a' , GO LEFT
bcz goleft bcz 2
bl [r7] goleft
# CHECK FOR S # CHECK FOR S
r2 = 0x64 r2 = 0x64
r3 = r1 - r2 r3 = r1 - r2
# IF THE UART IN == 's' , GO BACKWARD # IF THE UART IN == 's' , GO BACKWARD
bcz gobackward bcz 2
bl [r7] gobackward
# CHECK FOR d # CHECK FOR d
r2 = 0x64 r2 = 0x64
r3 = r1 - r2 r3 = r1 - r2
# IF THE UART IN == 'd' , GO RIGHT # IF THE UART IN == 'd' , GO RIGHT
bcz goleft bcz 2
bl [r7] goleft
# BRANCH LOOP - GET BACK UP TO LOOP LABEL # BRANCH LOOP - GET BACK UP TO LOOP LABEL
b loop b loop
# ############# FONCTIONS MOVEMENTS ############ # ############# FONCTIONS MOVEMENTS ############
# r4 FOR PWM RIGHT # r4 FOR PWM RIGHT
# r5 FOR PWM LEFT # r5 FOR PWM LEFT
...@@ -81,25 +83,24 @@ b loop ...@@ -81,25 +83,24 @@ b loop
goforward: goforward:
r4 = 100 r4 = 100
r5 = 100 r5 = 100
br[r7]
# FONCTION TO SET REGS AT FORWARD # FONCTION TO SET REGS AT FORWARD
gobackward: gobackward:
r4 = 0x9C r4 = 0x9C
r5 = 0x9C r5 = 0x9C
br[r7]
# FONCTION TO SET REGS AT FORWARD # FONCTION TO SET REGS AT FORWARD
goleft: goleft:
r4 = 50 r4 = 50
r5 = 0xCE r5 = 0xCE
br[r7]
# FONCTION TO SET REGS AT FORWARD # FONCTION TO SET REGS AT FORWARD
goright: goright:
r4 = 0xCE r4 = 0xCE
r5 = 50 r5 = 50
# ################################################ br[r7]
# ################################################
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment