tpboot.s

来自「Version 6 Unix 核心源代码 Version 6 Unix 核心源」· S 代码 · 共 93 行

S
93
字号
/ tape boot program to load and transfer/ to a 'tp' entry/ entry is made by jsr pc,*$0/ so return can be rts pc/ jsr pc,(r5) is putc/ jsr pc,2(r5) is getc/ jsr pc,4(r5) is mesgcore = 24... = [core*2048.]-512.start:	mov	$..,sp	mov	sp,r1	cmp	pc,r1	bhis	2f	clr	r0	cmp	(r0),$407	bne	1f	mov	$20,r01:	mov	(r0)+,(r1)+	cmp	r1,$core*2048.	blo	1b	jmp	(sp)2:	mov	$trvect,r5	mov	$name,r4	jsr	pc,rew	mov	$'=,r0	jsr	pc,(r5)2:	mov	r4,r11:	jsr	pc,getc	cmp	r0,$'\n	beq	1f	cmp	r0,$'@	beq	2b	movb	r0,(r1)+	cmp	r0,$'#	bne	1b	sub	$2,r1	cmp	r1,r4	blo	2b	br	1b1:	clrb	(r1)	cmp	r1,r4	blos	start	mov	$1,tapa	mov	$-6144.,wc	jsr	pc,tread	clr	r11:	mov	r1,r2	mov	r4,r02:	cmpb	(r0)+,(r1)	bne	2f	tstb	(r1)+	bne	2b	br	1f2:	mov	r2,r1	add	$64.,r1	cmp	r1,$12288.	blo	1b	jsr	pc,rew	br	start1:	mov	44.(r2),tapa	mov	38.(r2),r0	inc	r0	clc	ror	r0	neg	r0	mov	r0,wc	clr	r01:	clr	(r0)+	cmp	r0,sp	blo	1b	jsr	pc,tread	jsr	pc,rew	br	callouttapa:	0wc:	0ba:	0name	= ..-32.

⌨️ 快捷键说明

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