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

📄 syms

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻
📖 第 1 页 / 共 2 页
字号:
	'D' 32 nsubf;	'A' Cacheinfo 36 cache;	'A' Cachesubf 40 subf;	'A' Cachefont 44 sub;	'A' Image 48 cacheimage;};defnFont(addr) {	complex Font addr;	print("	name	", addr.name\X, "\n");	print("	display	", addr.display\X, "\n");	print("	height	", addr.height, "\n");	print("	ascent	", addr.ascent, "\n");	print("	maxldepth	", addr.maxldepth, "\n");	print("	width	", addr.width, "\n");	print("	ldepth	", addr.ldepth, "\n");	print("	nsub	", addr.nsub, "\n");	print("	age	", addr.age, "\n");	print("	ncache	", addr.ncache, "\n");	print("	nsubf	", addr.nsubf, "\n");	print("	cache	", addr.cache\X, "\n");	print("	subf	", addr.subf\X, "\n");	print("	sub	", addr.sub\X, "\n");	print("	cacheimage	", addr.cacheimage\X, "\n");};complex Point ZP;complex Rectangle ZR;complex Display display;complex Font font;complex Image screen;sizeofAlt = 20;aggr Alt{	'X' 0 c;	'X' 4 v;	'D' 8 op;	'X' 12 tag;	'U' 16 q;};defnAlt(addr) {	complex Alt addr;	print("	c	", addr.c\X, "\n");	print("	v	", addr.v\X, "\n");	print("	op	", addr.op, "\n");	print("	tag	", addr.tag\X, "\n");	print("	q	", addr.q, "\n");};sizeofRef = 4;aggr Ref{	'D' 0 ref;};defnRef(addr) {	complex Ref addr;	print("	ref	", addr.ref, "\n");};sizeofCursor = 72;aggr Cursor{	Point 0 offset;	'a' 8 clr;	'a' 40 set;};defnCursor(addr) {	complex Cursor addr;	print("Point offset {\n");	Point(addr.offset);	print("}\n");	print("	clr	", addr.clr, "\n");	print("	set	", addr.set, "\n");};sizeofMouse = 16;aggr Mouse{	'D' 0 buttons;	Point 4 xy;	'U' 12 msec;};defnMouse(addr) {	complex Mouse addr;	print("	buttons	", addr.buttons, "\n");	print("Point xy {\n");	Point(addr.xy);	print("}\n");	print("	msec	", addr.msec, "\n");};sizeofMousectl = 44;aggr Mousectl{	{	'D' 0 buttons;	Point 4 xy;	'U' 12 msec;	};	'X' 16 c;	'X' 20 reshapec;	'X' 24 file;	'D' 28 mfd;	'D' 32 cfd;	'D' 36 pid;	'A' Image 40 image;};defnMousectl(addr) {	complex Mousectl addr;	print("Mouse {\n");		Mouse(addr+0);	print("}\n");	print("	c	", addr.c\X, "\n");	print("	reshapec	", addr.reshapec\X, "\n");	print("	file	", addr.file\X, "\n");	print("	mfd	", addr.mfd, "\n");	print("	cfd	", addr.cfd, "\n");	print("	pid	", addr.pid, "\n");	print("	image	", addr.image\X, "\n");};sizeofMenu = 12;aggr Menu{	'X' 0 item;	'X' 4 gen;	'D' 8 lasthit;};defnMenu(addr) {	complex Menu addr;	print("	item	", addr.item\X, "\n");	print("	gen	", addr.gen\X, "\n");	print("	lasthit	", addr.lasthit, "\n");};sizeofKeyboardctl = 20;aggr Keyboardctl{	'X' 0 c;	'X' 4 file;	'D' 8 consfd;	'D' 12 ctlfd;	'D' 16 pid;};defnKeyboardctl(addr) {	complex Keyboardctl addr;	print("	c	", addr.c\X, "\n");	print("	file	", addr.file\X, "\n");	print("	consfd	", addr.consfd, "\n");	print("	ctlfd	", addr.ctlfd, "\n");	print("	pid	", addr.pid, "\n");};BACK = 0;HIGH = 1;BORD = 2;TEXT = 3;HTEXT = 4;NCOL = 5;sizeof_3_ = 4;aggr _3_{	'd' 0 bc;	'd' 2 minwid;};defn_3_(addr) {	complex _3_ addr;	print("	bc	", addr.bc, "\n");	print("	minwid	", addr.minwid, "\n");};sizeof_4_ = 4;aggr _4_{	'X' 0 ptr;	{	'd' 0 bc;	'd' 2 minwid;	};};defn_4_(addr) {	complex _4_ addr;	print("	ptr	", addr.ptr\X, "\n");	print("_3_ {\n");		_3_(addr+0);	print("}\n");};sizeofFrbox = 12;aggr Frbox{	'D' 0 wid;	'D' 4 nrune;	{	'X' 8 ptr;	{	'd' 8 bc;	'd' 10 minwid;	};	};};defnFrbox(addr) {	complex Frbox addr;	print("	wid	", addr.wid, "\n");	print("	nrune	", addr.nrune, "\n");	print("_4_ {\n");		_4_(addr+8);	print("}\n");};complex Font font;complex Display display;sizeofFrame = 108;aggr Frame{	'A' Font 0 font;	'A' Display 4 display;	'A' Image 8 b;	'a' 12 cols;	Rectangle 32 r;	Rectangle 48 entire;	'X' 64 scroll;	'A' Frbox 68 box;	'U' 72 p0;	'U' 76 p1;	'u' 80 nbox;	'u' 82 nalloc;	'u' 84 maxtab;	'u' 86 nchars;	'u' 88 nlines;	'u' 90 maxlines;	'u' 92 lastlinefull;	'u' 94 modified;	'A' Image 96 tick;	'A' Image 100 tickback;	'D' 104 ticked;};defnFrame(addr) {	complex Frame addr;	print("	font	", addr.font\X, "\n");	print("	display	", addr.display\X, "\n");	print("	b	", addr.b\X, "\n");	print("	cols	", addr.cols, "\n");	print("Rectangle r {\n");	Rectangle(addr.r);	print("}\n");	print("Rectangle entire {\n");	Rectangle(addr.entire);	print("}\n");	print("	scroll	", addr.scroll\X, "\n");	print("	box	", addr.box\X, "\n");	print("	p0	", addr.p0, "\n");	print("	p1	", addr.p1, "\n");	print("	nbox	", addr.nbox, "\n");	print("	nalloc	", addr.nalloc, "\n");	print("	maxtab	", addr.maxtab, "\n");	print("	nchars	", addr.nchars, "\n");	print("	nlines	", addr.nlines, "\n");	print("	maxlines	", addr.maxlines, "\n");	print("	lastlinefull	", addr.lastlinefull, "\n");	print("	modified	", addr.modified, "\n");	print("	tick	", addr.tick\X, "\n");	print("	tickback	", addr.tickback\X, "\n");	print("	ticked	", addr.ticked, "\n");};None = 0;Some = 1;All = 2;Clicktime = 1000;sizeofFlayer = 172;aggr Flayer{	Frame 0 f;	'D' 108 origin;	'D' 112 p0;	'D' 116 p1;	'D' 120 click;	'X' 124 textfn;	'D' 128 user0;	'X' 132 user1;	Rectangle 136 entire;	Rectangle 152 scroll;	'D' 168 visible;};defnFlayer(addr) {	complex Flayer addr;	print("Frame f {\n");	Frame(addr.f);	print("}\n");	print("	origin	", addr.origin, "\n");	print("	p0	", addr.p0, "\n");	print("	p1	", addr.p1, "\n");	print("	click	", addr.click, "\n");	print("	textfn	", addr.textfn\X, "\n");	print("	user0	", addr.user0, "\n");	print("	user1	", addr.user1\X, "\n");	print("Rectangle entire {\n");	Rectangle(addr.entire);	print("}\n");	print("Rectangle scroll {\n");	Rectangle(addr.scroll);	print("}\n");	print("	visible	", addr.visible, "\n");};Up = 0;Down = 1;sizeofSection = 12;aggr Section{	'D' 0 nrunes;	'X' 4 text;	'A' Section 8 next;};defnSection(addr) {	complex Section addr;	print("	nrunes	", addr.nrunes, "\n");	print("	text	", addr.text\X, "\n");	print("	next	", addr.next\X, "\n");};sizeofRasp = 8;aggr Rasp{	'D' 0 nrunes;	'A' Section 4 sect;};defnRasp(addr) {	complex Rasp addr;	print("	nrunes	", addr.nrunes, "\n");	print("	sect	", addr.sect\X, "\n");};sizeofText = 876;aggr Text{	Rasp 0 rasp;	'd' 8 nwin;	'd' 10 front;	'u' 12 tag;	'C' 14 lock;	'a' 16 l;};defnText(addr) {	complex Text addr;	print("Rasp rasp {\n");	Rasp(addr.rasp);	print("}\n");	print("	nwin	", addr.nwin, "\n");	print("	front	", addr.front, "\n");	print("	tag	", addr.tag, "\n");	print("	lock	", addr.lock, "\n");	print("	l	", addr.l, "\n");};sizeofReadbuf = 8196;aggr Readbuf{	'd' 0 n;	'a' 2 data;};defnReadbuf(addr) {	complex Readbuf addr;	print("	n	", addr.n, "\n");	print("	data	", addr.data, "\n");};RHost = 0;RKeyboard = 1;RMouse = 2;RPlumb = 3;RReshape = 4;NRes = 5;complex Cursor bullseye;complex Cursor deadmouse;complex Cursor lockarrow;complex Cursor cursor;complex Flayer which;complex Flayer work;complex Text cmd;complex Mousectl mousectl;complex Keyboardctl keyboardctl;complex Mouse mousep;Tversion = 0;Tstartcmdfile = 1;Tcheck = 2;Trequest = 3;Torigin = 4;Tstartfile = 5;Tworkfile = 6;Ttype = 7;Tcut = 8;Tpaste = 9;Tsnarf = 10;Tstartnewfile = 11;Twrite = 12;Tclose = 13;Tlook = 14;Tsearch = 15;Tsend = 16;Tdclick = 17;Tstartsnarf = 18;Tsetsnarf = 19;Tack = 20;Texit = 21;Tplumb = 22;TMAX = 23;Hversion = 0;Hbindname = 1;Hcurrent = 2;Hnewname = 3;Hmovname = 4;Hgrow = 5;Hcheck0 = 6;Hcheck = 7;Hunlock = 8;Hdata = 9;Horigin = 10;Hunlockfile = 11;Hsetdot = 12;Hgrowdata = 13;Hmoveto = 14;Hclean = 15;Hdirty = 16;Hcut = 17;Hsetpat = 18;Hdelname = 19;Hclose = 20;Hsetsnarf = 21;Hsnarflen = 22;Hack = 23;Hexit = 24;Hplumb = 25;HMAX = 26;sizeofHeader = 4;aggr Header{	'b' 0 type;	'b' 1 count0;	'b' 2 count1;	'a' 3 data;};defnHeader(addr) {	complex Header addr;	print("	type	", addr.type, "\n");	print("	count0	", addr.count0, "\n");	print("	count1	", addr.count1, "\n");	print("	data	", addr.data, "\n");};complex Text cmd;complex Cursor cursor;complex Flayer which;complex Flayer work;complex Text threadmain:t;complex Rectangle threadmain:r;complex Flayer threadmain:nwhich;complex Flayer current:nw;complex Text current:t;complex Flayer closeup:l;complex Text closeup:t;complex Text findl:t;complex Flayer duplicate:l;complex Rectangle duplicate:r;complex Font duplicate:f;complex Text duplicate:t;complex Flayer duplicate:nl;complex Rectangle getr:rp;complex Point getr:p;complex Rectangle getr:r;complex Text snarf:t;complex Flayer snarf:l;complex Text cut:t;complex Flayer cut:l;complex Text paste:t;complex Flayer scrorigin:l;complex Text scrorigin:t;complex Rasp raspc:r;complex Rasp ctlw:r;complex Rasp ctlu:r;complex Flayer center:l;complex Text center:t;complex Flayer onethird:l;complex Text onethird:t;complex Rectangle onethird:s;complex Text flushtyping:t;complex Flayer type:l;complex Text type:t;complex Flayer gettext:l;complex Text gettext:t;complex Flayer scrtotal:l;

⌨️ 快捷键说明

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