亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? screen.py

?? 也是DC的一個調試程序,具體看README吧
?? PY
字號:
##################################################################### Curses stuffimport curses, stringclass CodeWindow:	# Member variables	# x1, y1, width, height	-- Window coordinates	# cwnd			-- Curses window	# disasm		-- A Disassembler object	# wndlines		-- An array of the lines of display in the window	# wndpa			-- Top-of-window program address	# pc			-- Current program counter	# spa			-- Selected program address	def __init__(self, cwnd, x, y, w, h):		self.cwnd = cwnd		self.x, self.y, self.width, self.height = x,y,w,h		self.disasm = None		cwnd.border()		cwnd.addstr(0, 2, "[Code]")				self.wndpa = 0		self.pc = 0		self.spa = 0		self.wndlines = [ ]	def set_display_params(self, wndpa, pc, spa):		self.wndpa = wndpa		self.pc = pc		self.spa = spa	def update_pc(self, pc):		self.pc = pc		if self.pc < self.wndpa or self.pc >= (self.wndpa+self.height-2):			self.wndpa = self.pc - 8		self.spa = self.pc			def move_cursor(self, pa):		self.spa = pa		self.repaint()			def move_cursor_up(self):		self.spa = self.spa - 2		self.repaint()	def move_cursor_down(self):		self.spa = self.spa + 2		self.repaint()			def disasm_one_line(self, addr):		da = self.disasm.disasm(addr)		if da[:5] == '.word':			dap = string.split(da)			da = dap[0] + '\t' + dap[1]		chars = list(self.disasm.read(addr, 2))		cv1 = ord(chars[0])		cv2 = ord(chars[1])		if ord(chars[0]) < 32 or ord(chars[0]) > 126:			chars[0] = '.'		if ord(chars[1]) < 32 or ord(chars[1]) > 126:			chars[1] = '.'		s = "%08x  %c%c  %02x%02x  %s" % (addr, chars[0], chars[1], \			cv2, cv1,			da)		s = string.replace(s, "\t", " "*4)		if len(s) >= (self.width-2):			s = s[:self.width-2]		elif len(s) < (self.width-2):			s = s + " "*((self.width - 2) - len(s))		return s	def refresh(self):		self.wndlines = [ ]		for i in range(0, self.height - 2):			self.wndlines.append(self.disasm_one_line(self.wndpa+i*2))				self.repaint()	def repaint(self):		cw = self.cwnd		for i in range(0, self.height - 2):			s = self.wndlines[i]			if self.wndpa+i*2 == self.pc:				s = string.replace(s, " ", "*")			if self.wndpa+i*2 == self.spa:				cw.standout()				cw.addstr(i+1, 1, s)				cw.standend()			else:				cw.addstr(i+1, 1, s)		cw.refresh()		class RegistersWindow:	# Member variables	# x1, y1, width, height	-- Window coordinates	# cwnd			-- Curses window	def __init__(self, cwnd, x, y, w, h):		self.cwnd = cwnd		self.x, self.y, self.width, self.height = x,y,w,h		cwnd.border()		cwnd.addstr(0, 2, "[Regs]")	def doodle(self, regs):		for i in range(16):			if i<10:				s = " "			else:				s = ""			self.cwnd.addstr(1+i, 1, "R%d  %s%08x" % (i,s,regs['R%d' % i]))		self.cwnd.addstr(18, 1, "PC   %08x" % regs['PC'])		self.cwnd.addstr(19, 1, "PR   %08x" % regs['PR'])		self.cwnd.addstr(20, 1, "SR   %08x" % regs['SR'])		self.cwnd.addstr(21, 1, "  t      %d" % (regs['SR'] & 1))		self.cwnd.addstr(22, 1, "  imask  0000" )		self.cwnd.addstr(23, 1, "  md     0")		self.cwnd.addstr(24, 1, "  rb     0")		self.cwnd.addstr(25, 1, "  bl     0")		self.cwnd.addstr(26, 1, "  fd     0")		self.cwnd.addstr(27, 1, "GBR  %08x" % regs['GBR'])		self.cwnd.addstr(28, 1, "VBR  %08x" % regs['VBR'])		self.cwnd.addstr(29, 1, "MACH %08x" % regs['MACH'])		self.cwnd.addstr(30, 1, "MACL %08x" % regs['MACL'])		self.cwnd.refresh()class MessageWindow:	# Member variables	# x1, y1, width, height	-- Window coordinates	# cwnd			-- Curses window	# lines			-- Lines of display text	# linecnt, colcnt	-- Number of lines, cols of text		def __init__(self, cwnd, x, y, w, h):		self.cwnd = cwnd		self.x, self.y, self.width, self.height = x,y,w,h		cwnd.border()		cwnd.addstr(0, 2, "[Messages]")				self.linecnt = self.height - 2		self.colcnt = self.width - 2		self.lines = [ ]		for i in range(self.linecnt):			self.lines.append("")	def write_message(self, s):		if len(s) <= self.colcnt:			self.write_one_line(s)		else:			while len(s) > 0:				sp = s[:self.colcnt]				self.write_one_line(sp)				s = s[self.colcnt:]		self.refresh()			def write_one_line(self, line):		self.lines = self.lines[1:] + [line]		def refresh(self):		for i in range(self.linecnt):			#self.cwnd.addstr(i+1, 1, " " * self.colcnt)			self.cwnd.hline(i+1, 1, 32, self.colcnt)			self.cwnd.addstr(i+1, 1, self.lines[i])		self.cwnd.refresh()class Screen:	# Member variables	# scrn			-- Curses window object of the whole screen	# scrn_w, scrn_h	-- Integer width and height of screen	# codewnd		-- Code display window	# regswnd		-- Register display window	# msgswnd		-- Messages display window	def __init__(self):		self.scrn = curses.initscr()		curses.noecho()		self.scrn.keypad(1)		self.scrn_h, self.scrn_w = self.scrn.getmaxyx()		self.wnd = { }		self.draw_menubar()		self.setup_code_wnd()		self.setup_regs_wnd()		self.setup_msgs_wnd()		self.scrn.refresh()	def shutdown(self):		curses.endwin()	def draw_menubar(self):		mbtext = " F1-Jump To Address   F2-Jump To Cursor   F5-Go   F6-Auto-step   F7-Step   F10-Modify"		mbtext = mbtext + " "*(self.scrn_w - len(mbtext))		self.scrn.standout()		self.scrn.addstr(0, 0, mbtext)		self.scrn.standend()	def setup_code_wnd(self):		w = self.scrn_w - 20		h = self.scrn_h - 8		x = 0		y = 1		cwnd = self.scrn.subwin(h, w, y, x)		self.codewnd = CodeWindow(cwnd, x, y, w, h)				def setup_regs_wnd(self):		w = 21		h = self.scrn_h - 8		x = self.scrn_w - 21		y = 1		cwnd = self.scrn.subwin(h, w, y, x)		self.regswnd = RegistersWindow(cwnd, x, y, w, h)		def setup_msgs_wnd(self):		w = self.scrn_w		h = 8		x = 0		y = self.scrn_h - 8		cwnd = self.scrn.subwin(h, w, y, x)		self.msgswnd = MessageWindow(cwnd, x, y, w, h)		import Disassemblerdef test_screen():	s = Screen()	d = Disassembler.Disassembler()	s.run(d)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品的网站| 99久久精品国产精品久久| 精品国产一区二区三区久久久蜜月 | 国产成人丝袜美腿| 亚洲成人在线免费| 亚洲私人黄色宅男| 欧美成人在线直播| www.欧美精品一二区| 日韩成人精品视频| 亚洲一区二区综合| 亚洲美女视频一区| 中文字幕一区不卡| 国产欧美日韩激情| 久久网站最新地址| 日韩免费高清av| 欧洲视频一区二区| 色先锋aa成人| 9色porny自拍视频一区二区| 精品一区二区精品| 久久狠狠亚洲综合| 蜜臂av日日欢夜夜爽一区| 亚洲视频中文字幕| 精品福利av导航| 欧美精品一区二区三区在线| 欧美一区二区三区四区视频| 欧美日韩高清一区二区| 91免费视频网| 在线日韩国产精品| 国产一区视频网站| 婷婷亚洲久悠悠色悠在线播放| 夜夜精品浪潮av一区二区三区| 亚洲精品视频免费看| 亚洲综合免费观看高清完整版| 亚洲一二三级电影| 一区二区三区精品| 亚洲午夜久久久久久久久电影网| 亚洲美女电影在线| 亚洲国产精品尤物yw在线观看| 亚洲高清免费视频| 亚洲成人动漫在线免费观看| 亚洲影院免费观看| 日韩精品欧美成人高清一区二区| 日本在线播放一区二区三区| 精品一区精品二区高清| 欧美aa在线视频| 国产福利电影一区二区三区| 国产一区二区三区免费观看| 波多野结衣在线一区| 91天堂素人约啪| 欧美日韩一区二区不卡| 欧美va在线播放| 在线免费精品视频| 日韩欧美的一区| 国产精品不卡在线| 五月天丁香久久| 视频一区视频二区在线观看| 国产一区二区在线观看免费 | 99精品视频在线播放观看| 色国产综合视频| 精品少妇一区二区三区日产乱码 | 国产成人免费视频网站高清观看视频| 成人午夜看片网址| 色欧美片视频在线观看 | 亚洲欧洲在线观看av| 日本一区二区不卡视频| 亚洲不卡一区二区三区| 成人高清在线视频| 日韩一区二区三区观看| 综合av第一页| 精品制服美女丁香| 欧美伊人久久久久久午夜久久久久| 日韩精品一区二区三区swag| 亚洲精品久久久久久国产精华液| 九色porny丨国产精品| 国产一区不卡精品| 在线观看成人小视频| 久久久久久久久久久久电影 | 欧美亚洲综合网| 亚洲精品一区在线观看| 亚洲成人tv网| 91视频91自| www国产精品av| 首页国产欧美日韩丝袜| 91成人国产精品| 亚洲欧洲另类国产综合| 国产高清不卡一区二区| www激情久久| 美女国产一区二区| 欧美日韩国产高清一区二区 | 免费看黄色91| 欧美日韩亚洲高清一区二区| 亚洲精品视频免费观看| 9人人澡人人爽人人精品| 久久久精品一品道一区| 男女视频一区二区| 制服视频三区第一页精品| 亚洲成人动漫av| 在线免费观看不卡av| 日产国产高清一区二区三区| 欧美精品日韩精品| 亚洲国产日韩综合久久精品| 91在线观看成人| 亚洲另类春色校园小说| 欧美在线视频日韩| 亚洲国产综合视频在线观看| 欧美日韩国产经典色站一区二区三区| 中文字幕精品—区二区四季| www.日韩av| 一区二区三区四区在线| 欧美日韩精品欧美日韩精品| 亚洲视频每日更新| 91国偷自产一区二区三区成为亚洲经典| 亚洲欧洲制服丝袜| 欧美三级日韩三级| 国产黑丝在线一区二区三区| 亚洲一卡二卡三卡四卡无卡久久 | 国产老妇另类xxxxx| 亚洲视频每日更新| 日韩免费高清av| 成人av在线电影| 免费的国产精品| 亚洲欧美一区二区三区久本道91| 在线播放91灌醉迷j高跟美女 | 51午夜精品国产| 丁香网亚洲国际| 日韩av午夜在线观看| 综合色中文字幕| 日韩欧美区一区二| 欧美午夜不卡视频| 成人黄色国产精品网站大全在线免费观看| 亚洲一区二区视频在线观看| 国产欧美va欧美不卡在线| 91精品黄色片免费大全| www.激情成人| 激情图片小说一区| 日韩电影免费在线观看网站| 亚洲图片欧美激情| 精品国产第一区二区三区观看体验| 色8久久人人97超碰香蕉987| 懂色av中文字幕一区二区三区| 丝袜a∨在线一区二区三区不卡| 亚洲欧美在线aaa| 国产欧美一区二区三区网站 | 国产精品伊人色| 免费一级欧美片在线观看| 亚洲国产视频一区二区| 亚洲三级在线看| 亚洲欧洲日韩综合一区二区| 国产日韩av一区二区| 欧美成人猛片aaaaaaa| 欧美日韩成人综合天天影院| 欧美中文一区二区三区| 日本国产一区二区| 99久久99久久久精品齐齐| www.欧美日韩| 91蜜桃在线免费视频| 色婷婷av一区二区三区软件 | 欧美精品第1页| 欧美三级视频在线播放| 欧美丝袜丝交足nylons| 欧美在线小视频| 欧美日韩精品免费观看视频| 欧美精品丝袜久久久中文字幕| 欧美日韩午夜在线| 91麻豆精品国产91久久久更新时间| 欧美日韩aaaaaa| 日韩一区二区视频| 久久综合网色—综合色88| 久久丝袜美腿综合| 国产欧美日韩激情| 亚洲男同1069视频| 偷拍与自拍一区| 久久99精品久久久久久久久久久久| 色婷婷av一区二区三区软件| 在线观看日韩精品| 欧美日韩aaaaa| 久久综合色天天久久综合图片| 久久久精品2019中文字幕之3| 国产精品伦理在线| 亚洲欧美日韩一区| 亚洲成人av中文| 国产乱子伦一区二区三区国色天香| 成人app在线| 欧美图区在线视频| 26uuu国产一区二区三区| 亚洲国产激情av| 香蕉影视欧美成人| 国产美女一区二区| 91高清在线观看| 日韩视频免费观看高清在线视频| 26uuu欧美日本| 亚洲在线视频免费观看| 精品在线播放午夜| 欧洲在线/亚洲| 欧美一级午夜免费电影| 国产欧美一区视频| 亚洲妇女屁股眼交7| 国产成人自拍在线| 欧美三级中文字| 国产欧美精品一区|