コード例 #1
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def Reg16(self, index, value=None, ix=False, iy=False, af=False):
     if value is None:
         if index == 0:
             return self.BC
         elif index == 1:
             return self.DE
         elif index == 2:
             if not ix and not iy:
                 return self.HL
             elif ix:
                 return self.IX
             elif iy:
                 return self.IY
         elif index == 3 and not af:
             return self.SP
         elif index == 3 and af:
             return self.AF
     else:
         value = Bits.limitTo16Bits(value)
         if index == 0:
             self.BC = value
             return self.BC
         elif index == 1:
             self.DE = value
             return self.DE
         elif index == 2:
             if not ix and not iy:
                 self.HL = value
                 return self.HL
             elif ix:
                 self.IX = value
                 return self.IX
             elif iy:
                 self.IY = value
                 return self.IY
         elif index == 3 and not af:
             self.SP = value
             return self.SP
         elif index == 3 and af:
             self.AF = value
             return self.AF
コード例 #2
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def Reg16(self, index, value=None, ix=False, iy=False, af=False):
     if value is None:
         if index == 0:
             return self.BC
         elif index == 1:
             return self.DE
         elif index == 2:
             if not ix and not iy:
                 return self.HL
             elif ix:
                 return self.IX
             elif iy:
                 return self.IY
         elif index == 3 and not af:
             return self.SP
         elif index == 3 and af:
             return self.AF
     else:
         value = Bits.limitTo16Bits(value)
         if index == 0:
             self.BC = value
             return self.BC
         elif index == 1:
             self.DE = value
             return self.DE
         elif index == 2:
             if not ix and not iy:
                 self.HL = value
                 return self.HL
             elif ix:
                 self.IX = value
                 return self.IX
             elif iy:
                 self.IY = value
                 return self.IY
         elif index == 3 and not af:
             self.SP = value
             return self.SP
         elif index == 3 and af:
             self.AF = value
             return self.AF
コード例 #3
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def BC(self, value):
     value = Bits.limitTo16Bits(value)
     self.regs[B] = value >> 8
     self.regs[C] = Bits.limitTo8Bits(value)
コード例 #4
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def DE(self, value):
     value = Bits.limitTo16Bits(value)
     self.regs[D] = value >> 8
     self.regs[E] = Bits.limitTo8Bits(value)
コード例 #5
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def DEPrim(self, value):
     value = Bits.limitTo16Bits(value)
     self.regsPri[D] = value >> 8
     self.regsPri[E] = Bits.limitTo8Bits(value)
コード例 #6
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def DEPrim(self, value):
     value = Bits.limitTo16Bits(value)
     self.regsPri[D] = value >> 8
     self.regsPri[E] = Bits.limitTo8Bits(value)
コード例 #7
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def HLPrim(self, value):
     value = Bits.limitTo16Bits(value)
     self.regsPri[H] = value >> 8
     self.regsPri[L] = Bits.limitTo8Bits(value)
コード例 #8
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def AFPrim(self, value):
     value = Bits.limitTo16Bits(value)
     self.regsPri[A] = value >> 8
     self.regsPri[F] = Bits.limitTo8Bits(value)
コード例 #9
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def IX(self, value):
     self.ix = Bits.limitTo16Bits(value)
コード例 #10
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def IX(self, value):
     self.ix = Bits.limitTo16Bits(value)
コード例 #11
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def IY(self, value):
     self.iy = Bits.limitTo16Bits(value)
コード例 #12
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def AFPrim(self, value):
     value = Bits.limitTo16Bits(value)
     self.regsPri[A] = value >> 8
     self.regsPri[F] = Bits.limitTo8Bits(value)
コード例 #13
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def SP(self, value):
     self.sp = Bits.limitTo16Bits(value)
コード例 #14
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def AF(self, value):
     value = Bits.limitTo16Bits(value)
     self.regs[A] = value >> 8
     self.regs[F] = Bits.limitTo8Bits(value)
コード例 #15
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def BCPrim(self, value):
     value = Bits.limitTo16Bits(value)
     self.regsPri[B] = value >> 8
     self.regsPri[C] = Bits.limitTo8Bits(value)
コード例 #16
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def BC(self, value):
     value = Bits.limitTo16Bits(value)
     self.regs[B] = value >> 8
     self.regs[C] = Bits.limitTo8Bits(value)
コード例 #17
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def BCPrim(self, value):
     value = Bits.limitTo16Bits(value)
     self.regsPri[B] = value >> 8
     self.regsPri[C] = Bits.limitTo8Bits(value)
コード例 #18
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def PC(self, value):
     self.pc = Bits.limitTo16Bits(value)
コード例 #19
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def AF(self, value):
     value = Bits.limitTo16Bits(value)
     self.regs[A] = value >> 8
     self.regs[F] = Bits.limitTo8Bits(value)
コード例 #20
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def PC(self, value):
     self.pc = Bits.limitTo16Bits(value)
コード例 #21
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def SP(self, value):
     self.sp = Bits.limitTo16Bits(value)
コード例 #22
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def HLPrim(self, value):
     value = Bits.limitTo16Bits(value)
     self.regsPri[H] = value >> 8
     self.regsPri[L] = Bits.limitTo8Bits(value)
コード例 #23
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def IY(self, value):
     self.iy = Bits.limitTo16Bits(value)
コード例 #24
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def DE(self, value):
     value = Bits.limitTo16Bits(value)
     self.regs[D] = value >> 8
     self.regs[E] = Bits.limitTo8Bits(value)
コード例 #25
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def HL(self, value):
     value = Bits.limitTo16Bits(value)
     self.regs[H] = value >> 8
     self.regs[L] = Bits.limitTo8Bits(value)
コード例 #26
0
ファイル: cpu.py プロジェクト: pawlos/Timex.Emu
 def HL(self, value):
     value = Bits.limitTo16Bits(value)
     self.regs[H] = value >> 8
     self.regs[L] = Bits.limitTo8Bits(value)