def print_regs( self, per_row=6 ): for c in xrange( 0, self.num_regs, per_row ): str = "" for r in xrange( c, min( self.num_regs, c+per_row ) ): str += "%s:%s " % ( pad( "%d" % r, 2 ), pad_hex( self.regs[r] ) ) print str
def _set_item( self, idx, value ): self.regs[idx] = value if self.debug.enabled( "rf" ): print ':: WR.RF[%s] = %s' % ( pad( "%d" % idx, 2 ), pad_hex( self.regs[idx], len=self.debug_nchars ) ),
def _set_item_const_zero( self, idx, value ): if idx != 0: self.regs[idx] = value if self.debug.enabled( "rf" ): print ':: WR.RF[%s] = %s' % ( pad( "%d" % idx, 2 ), pad_hex( self.regs[idx] ) ),
def __getitem__( self, idx ): if self.debug.enabled( "rf" ): print ':: RD.RF[%s] = %s' % ( pad( "%d" % idx, 2 ), pad_hex( self.regs[idx], len=self.debug_nchars ) ), return self.regs[idx]
def print_regs(self, per_row=6): for c in xrange(0, self.num_regs, per_row): str = "" for r in xrange(c, min(self.num_regs, c + per_row)): str += "%s:%s " % (pad( "%d" % r, 2), pad_hex(self.regs[r], len=(self.nbits / 4))) print str
def _set_item_const_zero(self, idx, value): if idx != 0: self.regs[idx] = value if self.debug.enabled("rf"): print ':: WR.RF[%s] = %s' % (pad("%d" % idx, 2), pad_hex(self.regs[idx], len=self.debug_nchars)),
def _set_item(self, idx, value): self.regs[idx] = value if self.debug.enabled("rf"): print ':: WR.RF[%s] = %s' % (pad("%d" % idx, 2), pad_hex(self.regs[idx])),
def __getitem__(self, idx): if self.debug.enabled("rf"): print ':: RD.RF[%s] = %s' % (pad("%d" % idx, 2), pad_hex(self.regs[idx])), return self.regs[idx]