📄 tpboot.s
字号:
/ 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -