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

some things fixed

parent f3750c6d
No related branches found
No related tags found
No related merge requests found
Source diff could not be displayed: it is too large. Options to address this: view the blob.
File added
......@@ -933,11 +933,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</comp>
<comp lib="0" loc="(260, 180)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1010100000001011"/>
<a name="value" val="0b1010100000000010"/>
</comp>
<comp lib="0" loc="(300, 190)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000010001100001"/>
<a name="value" val="0b1110111000010010"/>
</comp>
<comp lib="0" loc="(260, 200)" name="Constant">
<a name="width" val="16"/>
......@@ -945,55 +945,55 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</comp>
<comp lib="0" loc="(300, 210)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1010100000001110"/>
<a name="value" val="0b1010100000000010"/>
</comp>
<comp lib="0" loc="(260, 220)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000010001100100"/>
<a name="value" val="0b1110111000011000"/>
</comp>
<comp lib="0" loc="(300, 230)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b0001011001010000"/>
<a name="value" val="0b1000010001100100"/>
</comp>
<comp lib="0" loc="(260, 240)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1010100000001000"/>
<a name="value" val="0b0001011001010000"/>
</comp>
<comp lib="0" loc="(300, 250)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000010001100100"/>
<a name="value" val="0b1010100000000010"/>
</comp>
<comp lib="0" loc="(260, 260)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b0001011001010000"/>
<a name="value" val="0b1110111000010101"/>
</comp>
<comp lib="0" loc="(300, 270)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1010100000001000"/>
<a name="value" val="0b1000010001100100"/>
</comp>
<comp lib="0" loc="(260, 280)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1011111111110010"/>
<a name="value" val="0b0001011001010000"/>
</comp>
<comp lib="0" loc="(300, 290)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000100001100100"/>
<a name="value" val="0b1010100000000010"/>
</comp>
<comp lib="0" loc="(260, 300)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000101001100100"/>
<a name="value" val="0b1110111000011000"/>
</comp>
<comp lib="0" loc="(300, 310)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1111111000000000"/>
<a name="value" val="0b1011111111101111"/>
</comp>
<comp lib="0" loc="(260, 320)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000100010011100"/>
<a name="value" val="0b1000100001100100"/>
</comp>
<comp lib="0" loc="(300, 330)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000101010011100"/>
<a name="value" val="0b1000101001100100"/>
</comp>
<comp lib="0" loc="(260, 340)" name="Constant">
<a name="width" val="16"/>
......@@ -1001,11 +1001,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</comp>
<comp lib="0" loc="(300, 350)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000100000110010"/>
<a name="value" val="0b1000100010011100"/>
</comp>
<comp lib="0" loc="(260, 360)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000101011001110"/>
<a name="value" val="0b1000101010011100"/>
</comp>
<comp lib="0" loc="(300, 370)" name="Constant">
<a name="width" val="16"/>
......@@ -1013,16 +1013,28 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
</comp>
<comp lib="0" loc="(260, 380)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000100011001110"/>
<a name="value" val="0b1000100000110010"/>
</comp>
<comp lib="0" loc="(300, 390)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1000101000110010"/>
<a name="value" val="0b1000101011001110"/>
</comp>
<comp lib="0" loc="(260, 400)" name="Constant">
<a name="width" val="16"/>
<a name="value" val="0b1111111000000000"/>
</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>
......
......@@ -42,38 +42,40 @@ r0 = 0x10
# LOAD UART VALUE FROM RAM TO r1
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
r2 = 0x77
r3 = r1 - r2
# IF THE UART IN == 'w' , GO FORWARD
bcz goforward
bcz 2
bl [r7] goforward
# CHECK FOR A
r2 = 0x61
r3 = r1 - r2
# IF THE UART IN == 'a' , GO LEFT
bcz goleft
bcz 2
bl [r7] goleft
# CHECK FOR S
r2 = 0x64
r3 = r1 - r2
# IF THE UART IN == 's' , GO BACKWARD
bcz gobackward
bcz 2
bl [r7] gobackward
# CHECK FOR d
r2 = 0x64
r3 = r1 - r2
# IF THE UART IN == 'd' , GO RIGHT
bcz goleft
bcz 2
bl [r7] goleft
# BRANCH LOOP - GET BACK UP TO LOOP LABEL
b loop
# ############# FONCTIONS MOVEMENTS ############
# r4 FOR PWM RIGHT
# r5 FOR PWM LEFT
......@@ -81,25 +83,24 @@ b loop
goforward:
r4 = 100
r5 = 100
br[r7]
# FONCTION TO SET REGS AT FORWARD
gobackward:
r4 = 0x9C
r5 = 0x9C
br[r7]
# FONCTION TO SET REGS AT FORWARD
goleft:
r4 = 50
r5 = 0xCE
br[r7]
# FONCTION TO SET REGS AT FORWARD
goright:
r4 = 0xCE
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