⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jamcpudoc.ps

📁 jam CPU模拟器的设计与实现.其中包含设计文档
💻 PS
📖 第 1 页 / 共 5 页
字号:
		/B5 {b5} def		/unknown {unknown} def	papersizedict dup papername known {papername} {/unknown} ifelse get	end	stopped 	} bind def/desperatepapersize {	statusdict /setpageparams known		{		paperwidth paperheight 0 1 		statusdict begin		{setpageparams} stopped 		end		} {true} ifelse 	} bind def/papersizefailure {	FMAllowPaperSizeMismatch not		{(The requested paper size is not available in any currently-installed tray)(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)		 FMFAILURE } if	} def/DiacriticEncoding [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl/numbersign /dollar /percent /ampersand /quotesingle /parenleft/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one/two /three /four /five /six /seven /eight /nine /colon /semicolon/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex/udieresis /dagger /.notdef /cent /sterling /section /bullet/paragraph /germandbls /registered /copyright /trademark /acute/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl/periodcentered /quotesinglbase /quotedblbase /perthousand/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron] def/ReEncode { 	dup 	length 	dict begin 	{	1 index /FID ne 		{def} 		{pop pop} ifelse 	} forall 	0 eq {/Encoding DiacriticEncoding def} if 	currentdict 	end 	} bind defFMPColor 		{	/BEGINBITMAPCOLOR { 		BITMAPCOLOR} def	/BEGINBITMAPCOLORc { 		BITMAPCOLORc} def	/BEGINBITMAPTRUECOLOR { 		BITMAPTRUECOLOR } def	/BEGINBITMAPTRUECOLORc { 		BITMAPTRUECOLORc } def	/BEGINBITMAPCMYK { 		BITMAPCMYK } def	/BEGINBITMAPCMYKc { 		BITMAPCMYKc } def	}		{	/BEGINBITMAPCOLOR { 		BITMAPGRAY} def	/BEGINBITMAPCOLORc { 		BITMAPGRAYc} def	/BEGINBITMAPTRUECOLOR { 		BITMAPTRUEGRAY } def	/BEGINBITMAPTRUECOLORc { 		BITMAPTRUEGRAYc } def	/BEGINBITMAPCMYK { 		BITMAPCMYKGRAY } def	/BEGINBITMAPCMYKc { 		BITMAPCMYKGRAYc } def	}ifelse/K { 	FMPrintAllColorsAsBlack {		dup 1 eq 2 index 1 eq and 3 index 1 eq and not			{7 {pop} repeat 0 0 0 1 0 0 0} if	} if 	FrameCurColors astore 	pop combineColor} bind def/graymode true deffMLevel1 {	/fmGetFlip {		fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse	} FmBD} if/setPatternMode {	fMLevel1 {		2 index patScreenDict exch known {			pop pop			patScreenDict exch get aload pop 			freq 											mul												5 2 roll										fMatrix2 currentmatrix 1 get 0 ne {				3 -1 roll 90 add 3 1 roll 						sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul			} {  												sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul 			} ifelse			0 lt {exch pop} {pop} ifelse 					fMNegative { 				{neg} fmConcatProcs 						} if			bind												systemdict /setscreen get exec					/FrameCurGray exch def		} {			/bwidth  exch def			/bpside  exch def			/bstring exch def			/onbits 0 def  /offbits 0 def			freq sangle landscape {90 add} if 				{/ypoint exch def				 /xpoint exch def				 /xindex xpoint 1 add 2 div bpside mul cvi def				 /yindex ypoint 1 add 2 div bpside mul cvi def				 bstring yindex bwidth mul xindex 8 idiv add get				 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if				 {/onbits  onbits  1 add def 1}				 {/offbits offbits 1 add def 0}				 ifelse				}				setscreen			offbits offbits onbits add div fMNegative {1.0 exch sub} if			/FrameCurGray exch def		} ifelse	} { 		pop pop		dup patCache exch known {			patCache exch get		} { 			dup			patDict /bstring 3 -1 roll put			patDict 			9 PatFreq screenIndex get div dup matrix scale			makepattern			dup 			patCache 4 -1 roll 3 -1 roll put		} ifelse		/FrameCurGray 0 def		/FrameCurPat exch def	} ifelse	/graymode false def	combineColor} bind def/setGrayScaleMode {	graymode not {		/graymode true def		fMLevel1 {			setCurrentScreen		} if	} if	/FrameCurGray exch def	combineColor} bind def/normalize {	transform round exch round exch itransform	} bind def/dnormalize {	dtransform round exch round exch idtransform	} bind def/lnormalize { 	0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop	} bind def/H { 	lnormalize setlinewidth	} bind def/Z {	setlinecap	} bind def	/PFill {	graymode fMLevel1 or not {		gsave 1 setgray eofill grestore	} if} bind def/PStroke {	graymode fMLevel1 or not {		gsave 1 setgray stroke grestore	} if	stroke} bind def/X { 	fillvals exch get	dup type /stringtype eq	{8 1 setPatternMode} 	{setGrayScaleMode}	ifelse	} bind def/V { 	PFill gsave eofill grestore	} bind def/Vclip {	clip	} bind def/Vstrk {	currentlinewidth exch setlinewidth PStroke setlinewidth	} bind def/N { 	PStroke	} bind def/Nclip {	strokepath clip newpath	} bind def/Nstrk {	currentlinewidth exch setlinewidth PStroke setlinewidth	} bind def/M {newpath moveto} bind def/E {lineto} bind def/D {curveto} bind def/O {closepath} bind def/L {  	/n exch def	newpath	normalize	moveto 	2 1 n {pop normalize lineto} for	} bind def/Y { 	L 	closepath	} bind def/R { 	/y2 exch def	/x2 exch def	/y1 exch def	/x1 exch def	x1 y1	x2 y1	x2 y2	x1 y2	4 Y 	} bind def/rarc 	{rad 	 arcto	} bind def/RR { 	/rad exch def	normalize	/y2 exch def	/x2 exch def	normalize	/y1 exch def	/x1 exch def	mark	newpath	{	x1 y1 rad add moveto	x1 y2 x2 y2 rarc	x2 y2 x2 y1 rarc	x2 y1 x1 y1 rarc	x1 y1 x1 y2 rarc	closepath	} stopped {x1 y1 x2 y2 R} if 	cleartomark	} bind def/RRR { 	/rad exch def	normalize /y4 exch def /x4 exch def	normalize /y3 exch def /x3 exch def	normalize /y2 exch def /x2 exch def	normalize /y1 exch def /x1 exch def	newpath	normalize moveto 	mark	{	x2 y2 x3 y3 rarc	x3 y3 x4 y4 rarc	x4 y4 x1 y1 rarc	x1 y1 x2 y2 rarc	closepath	} stopped	 {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if	cleartomark	} bind def/C { 	grestore	gsave	R 	clip	setCurrentScreen} bind def/CP { 	grestore	gsave	Y 	clip	setCurrentScreen} bind def/F { 	FMfonts exch get	FMpointsize scalefont	setfont	} bind def/Q { 	/FMpointsize exch def	F 	} bind def/T { 	moveto show	} bind def/RF { 	rotate	0 ne {-1 1 scale} if	} bind def/TF { 	gsave	moveto 	RF	show	grestore	} bind def/P { 	moveto	0 32 3 2 roll widthshow	} bind def/PF { 	gsave	moveto 	RF	0 32 3 2 roll widthshow	grestore	} bind def/S { 	moveto	0 exch ashow	} bind def/SF { 	gsave	moveto	RF	0 exch ashow	grestore	} bind def/B { 	moveto	0 32 4 2 roll 0 exch awidthshow	} bind def/BF { 	gsave	moveto	RF	0 32 4 2 roll 0 exch awidthshow	grestore	} bind def/G { 	gsave	newpath	normalize translate 0.0 0.0 moveto 	dnormalize scale 	0.0 0.0 1.0 5 3 roll arc 	closepath 	PFill fill	grestore	} bind def/Gstrk {	savematrix    newpath    2 index 2 div add exch 3 index 2 div sub exch     normalize 2 index 2 div sub exch 3 index 2 div add exch     translate    scale     0.0 0.0 1.0 5 3 roll arc     restorematrix    currentlinewidth exch setlinewidth PStroke setlinewidth    } bind def/Gclip { 	newpath	savematrix	normalize translate 0.0 0.0 moveto 	dnormalize scale 	0.0 0.0 1.0 5 3 roll arc 	closepath 	clip newpath	restorematrix	} bind def/GG { 	gsave	newpath	normalize translate 0.0 0.0 moveto 	rotate 	dnormalize scale 	0.0 0.0 1.0 5 3 roll arc 	closepath	PFill	fill	grestore	} bind def/GGclip { 	savematrix	newpath    normalize translate 0.0 0.0 moveto     rotate     dnormalize scale     0.0 0.0 1.0 5 3 roll arc     closepath	clip newpath	restorematrix	} bind def/GGstrk { 	savematrix    newpath    normalize translate 0.0 0.0 moveto     rotate     dnormalize scale     0.0 0.0 1.0 5 3 roll arc     closepath 	restorematrix    currentlinewidth exch setlinewidth PStroke setlinewidth	} bind def/A { 	gsave	savematrix	newpath	2 index 2 div add exch 3 index 2 div sub exch 	normalize 2 index 2 div sub exch 3 index 2 div add exch 	translate 	scale 	0.0 0.0 1.0 5 3 roll arc 	restorematrix	PStroke	grestore	} bind def/Aclip {	newpath	savematrix	normalize translate 0.0 0.0 moveto 	dnormalize scale 	0.0 0.0 1.0 5 3 roll arc 	closepath 	strokepath clip newpath	restorematrix} bind def/Astrk {	Gstrk} bind def/AA { 	gsave	savematrix	newpath		3 index 2 div add exch 4 index 2 div sub exch 		normalize 3 index 2 div sub exch 4 index 2 div add exch	translate 	rotate 	scale 	0.0 0.0 1.0 5 3 roll arc 	restorematrix	PStroke	grestore	} bind def/AAclip {	savematrix	newpath    normalize translate 0.0 0.0 moveto     rotate     dnormalize scale     0.0 0.0 1.0 5 3 roll arc     closepath	strokepath clip newpath	restorematrix} bind def/AAstrk {	GGstrk} bind def/BEGINPRINTCODE { 	/FMdicttop countdictstack 1 add def 	/FMoptop count 7 sub def 	/FMsaveobject save def	userdict begin 	/showpage {} def 	FMNORMALIZEGRAPHICS 	3 index neg 3 index neg translate	} bind def/ENDPRINTCODE {	count -1 FMoptop {pop pop} for 	countdictstack -1 FMdicttop {pop end} for 	FMsaveobject restore 	} bind def/gn { 	0 	{	46 mul 		cf read pop 		32 sub 		dup 46 lt {exit} if 		46 sub add 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -