|
|
1.1 ! root 1: .PS ! 2: .ps 20 ! 3: ## figure 12 ! 4: B1: box invis ! 5: move to B1.e; \ ! 6: "\begin{tabular}[b]{r} STOR\\ open\\ send data\\ \ $\ldots$\\ close\end{tabular}\ " rjust ! 7: B2: box invis height 6*boxht with .w at (B1.e.x+3*linewid, B1.e.y) \ ! 8: "GATEWAY" width 3*boxwid/2 ! 9: B4: box invis with .s at B2.s "DISK" height 2*boxht ! 10: arrow from (B2.c.x-boxwid/3, B2.c.y-boxht/2) to (B4.n.x-boxwid/3, B4.c.y+boxht/2) ! 11: arrow from (B4.n.x+boxwid/3, B4.c.y+boxht/2) to (B2.c.x+boxwid/3, B2.c.y-boxht/2) ! 12: B3: box invis height 6*boxht with .w at (B2.e.x+3*linewid, B2.e.y) ! 13: move to B3.w; \ ! 14: "\ \begin{tabular}[t]{l} F-SELECT\\ F-OPEN\\ F-WRITE\\ F-DATA\\ \ $\ldots$\\ F-DATA-END\\ F-TRANSFER-END\\ F-CLOSE\\ F-DESELECT\end{tabular}" ljust ! 15: arrow from (B1.e.x+linewid/2, B1.e.y) to (B2.w.x-linewid/2, B2.w.y) ! 16: arrow from (B2.e.x+linewid/2, B2.e.y) to (B3.w.x-linewid/2, B3.w.y) ! 17: ## ! 18: .PE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.