コード例 #1
0
ファイル: assembler.py プロジェクト: thestuckster/4LW
 def bake(self):
     flagstr = "{s:_>2}".format(s=''.join(self.flags))
     if SMALL_OPERANDS and isinstance(self.payload.bake(), bakers.Baked):
         small = smallify(self.payload.bake().s)
         if small:
             return bakers.Baked("{type}{flags}{payload}".format(
                 type=self.type, flags=flagstr, payload=small))
     head = "_{flags}{type}".format(type=self.type, flags=flagstr)
     return bakers.BakerSequence([bakers.Baked(head), self.payload.bake()])
コード例 #2
0
ファイル: assembler.py プロジェクト: thestuckster/4LW
    def bake(self):
        oplen = toBase27(self.word_len())
        assert len(oplen) == 1
        head = bakers.Baked("{opcode}{len}_".format(opcode=self.opcode,
                                                    len=oplen))

        return bakers.BakerSequence([head] +
                                    [opr.bake() for opr in self.operands])
コード例 #3
0
ファイル: assembler.py プロジェクト: thestuckster/4LW
 def bake(self):
     internal_s = toInternalString(self.s) + 'ZZZZ'
     return bakers.Baked(internal_s, label=self.label)
コード例 #4
0
ファイル: assembler.py プロジェクト: thestuckster/4LW
 def bake(self):
     return bakers.Baked(self.word)
コード例 #5
0
ファイル: assembler.py プロジェクト: thestuckster/4LW
 def bake(self):
     return bakers.Baked('____' * self.length, self.label)