22.09.2015 Views

of Microprocessors

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

148 MUSICAL ApPLICATIONS OF MICROPROCESSORS<br />

beginning to show potential. Both have a long way to go before computers<br />

can be used by conversing with them. Speech synthesis devices will be briefly<br />

described in Chapter 20.<br />

Microcomputer S<strong>of</strong>tware<br />

S<strong>of</strong>tware, <strong>of</strong> course, is the key to a useful microcomputer system<br />

regardless <strong>of</strong> the amount <strong>of</strong> memory or other peripheral devices available.<br />

While much <strong>of</strong> the s<strong>of</strong>tware that will be discussed in succeeding chapters is<br />

specialized for music synthesis, a considerable amount <strong>of</strong> standard support<br />

s<strong>of</strong>tware is used in all general-purpose microcomputer systems. Although the<br />

term "standard" is used, there is considerable variation in implementaion and<br />

use details according to the individual manufacturer's pqilosophy. Most <strong>of</strong> the<br />

discussion will be centered around the support s<strong>of</strong>tware required for program<br />

development in assembly language, although much <strong>of</strong> it applies equally well<br />

to compiler languages. Conversely, the vast body <strong>of</strong> business s<strong>of</strong>tware such as<br />

word processors, spreadsheets, databases, and "business" graphics packages<br />

that has been developed for microcomputers recently is <strong>of</strong> little interest here<br />

and will not be considered further.<br />

System Monitor<br />

The most fundamental piece <strong>of</strong> support s<strong>of</strong>tware is the system monitor.<br />

With very few exceptions, microcomputers are unlike minicomputers in that<br />

the traditional "programmer's console" with dozens <strong>of</strong> toggle switches and<br />

lights is absent. Instead, a system monitor program is used to allow<br />

equivalent console functions to be performed through the primary interactive<br />

I/O device, such as a keyboard/display. All system monitors have the<br />

capability <strong>of</strong> reading memory, modifying memory, examining the microprocessor<br />

registers, and controlling the loading, dumping, and execution <strong>of</strong><br />

programs. More comprehensive monitors have debugging functions such as<br />

search memory and breakpoints or program trace. Sometimes these and other<br />

debugging functions are part <strong>of</strong> a separate debugger program.<br />

Systems using a floppy disk term their monitors "disk-operating<br />

systems," or DOS. In addition to the basic console and debugging functions<br />

outlined above, DOS controls the allocation <strong>of</strong> disk space, finds and creates<br />

files given a mnemonic name, and does other disk housekeeping chores.<br />

Through DOS, the user may request a disk index listing, delete an unwanted<br />

file, copy files from one disk to another, specify programs to be loaded by<br />

name, and read or write data files a character at a time. DOS handles all <strong>of</strong><br />

the blocking or unblocking <strong>of</strong> characters to make full disk sectors. An<br />

important DOS feature is the ability to do all <strong>of</strong> these tasks on command<br />

from a user program as well as with console commands.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!