Skip to content

Commit 6fd0518

Browse files
committed
Fix tests and add one
1 parent 2108739 commit 6fd0518

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

adafruit_pioasm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def assemble(text_program):
3838
labels = {}
3939
instructions = []
4040
sideset_count = 0
41+
sideset_enable = 0
4142
for line in text_program.split("\n"):
4243
line = line.strip()
4344
if not line:

tests/testpioasm.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@ def testNop(self):
4444
self.assertAssemblesTo(".side_set 1\nnop side 1", [0b101_10000_010_00_010])
4545
self.assertAssemblesTo(".side_set 1\nnop side 1 [1]", [0b101_10001_010_00_010])
4646

47+
def testSidesetOpt(self):
48+
self.assertAssemblesTo(".side_set 1 opt\nnop side 1", [0b101_11000_010_00_010])
49+
self.assertAssemblesTo(
50+
".side_set 1 opt\nnop side 0 [1]", [0b101_10001_010_00_010]
51+
)
52+
self.assertAssemblesTo(".side_set 1 opt\nnop [1]", [0b101_00001_010_00_010])
53+
4754
def testJmp(self):
4855
self.assertAssemblesTo("l:\njmp l", [0b000_00000_000_00000])
4956
self.assertAssemblesTo("l:\njmp 7", [0b000_00000_000_00111])

0 commit comments

Comments
 (0)