Repository logo
Log In(current)
  1. Home
  2. Colleges & Schools
  3. Graduate School
  4. Masters Theses
  5. A software interface between the TEX document compiler and a Versatec plotter for the VAX-11/780
Details

A software interface between the TEX document compiler and a Versatec plotter for the VAX-11/780

Date Issued
March 1, 1984
Author(s)
Binkley, Linda Williams
Advisor(s)
Kenneth R. Kimble
Additional Advisor(s)
Terry Feagin
David Straight
Permanent URI
https://trace.tennessee.edu/handle/20.500.14382/36238
Abstract

The TEX document compiler produces a binary output file giving device independent instructions for typesetting the input text. For each output device to be interfaced to TEX, there exists a need for additional software to analyze the opcodes contained in the device independent (DVI) file, obtain raster information for the fonts given in the DVI file, typeset the page, and,finally, give device specific instructions that will output the typeset page to the specified de vice. Based on this need, such an interface has been developed between TEX and a Versatec plotter for the VAX-11/780.


The first area of investigation is the optimization of LVSPOOL, an interface (or spooler) between TEX80 (the predecessor of TEX82) and the Versatec plotter. Analysis of the program reveals that the processor spends a vast amount of time setting up I/O operations for reading numerous raster files. The VAX-11 has facilities available for mapping, instead of reading, disk files into the virtual memory of a process. Usage of these mapping facilities significantly reduces the buffered I/O count, CPU time, and elapsed time involved in the LVSPOOL process. Increasing the size of the output buffer and implementing a double buffering scheme further increases the efficiency of the program by reducing the direct I/O count and processor time for the process.

The second area of study is the development of software which interfaces TEX82 to the Versatec plotter. The program is designed to handle the expanded set of opcodes produced by TEX82, as well as the new format of the DVI and raster files. The code allows output to be placed vertically or horizontally on the page. Maximum I/O efficiency is obtained by mapping the raster files into virtual mem ory and by double buffering the output.

The third area of research is the design of a user interface to the TEX82 spooler which provides various modes of output. The interface is created by modifying the Digital command language via the Command Definition Utility. A program is developed which uses VAX-11 system service routines to create a command file that runs the spooler with the specified options. The spooler uses additional system ser vices to obtain the output parameters.

The thesis concludes with recommendations for future enhancements to the TEX82 spooler. Areas of code modification for interfacing to a laser printer, the Xerox 2700, are highlighted. Implementation of the spooler on the Motorola 68000 microprocessor is discussed. And, finally, suggestions are given for adding plotting capability.

Degree
Master of Science
Major
Computer Science
File(s)
Thumbnail Image
Name

Thesis84B556.pdf

Size

2.81 MB

Format

Unknown

Checksum (MD5)

c7bcc0a267ae8823a14d01b904d919c8


University Libraries

1015 Volunteer Boulevard
Knoxville, TN 37996
865-974-4351

Map & Directions
Donate to the Libraries
  • About
  • John C. Hodges Society
  • Speaking Volumes magazine
  • Outreach
  • Directory
  • Employment
  • Policies
  • Library Intranet
University of Tennessee power T logo

The University of Tennessee, Knoxville
Knoxville, Tennessee 37996
865-974-1000

Events
A-Z
Apply
Privacy
Map
Directory
Give to UT
Accessibility

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science