1977 3.09 1979

Vol.3 n°9 (#29) october 1978

Vol.3 n°9 (#29) october 1978

(ddj_1978_10.jpg)

p.4 LEDIP: A KIM/6502 Line Editor (p.386 in reprint volume 3)

p.4 LEDIP: A KIM/6502 Line Editor (p.386 in reprint volume 3)

[author : Kiumi Akingbehin] #Listing #Assembly #Algorithm #Programming #Office

Extract : «  LEDIP (an acronym for Line EDItor Program) is a general purpose line-oriented text editor program for 6502-based systems. LEDIP can be used for such purposes as writing letters, preparing texts, and generating source programs.

LEDIP is designed to be memory-efficient and easy to use. Residing in about 1K bytes of memory, LEDIP uses an efficient data structure to minimize the memory occupied by the user’s text. LEDIP performs memory compressions and expansions as needed after each line of text is entered. Not a single byte of memory is wasted. In addition, LEDIP allows the user to select the location in memory where the text is stored. LEDIP’s small memory requirements make it ideal for memory conscious users. With LEDIP, a reasonable amount of text can be edited in a system with as small as 2K bytes of memory. [...]  »

p.13 Quick and Dirty Routines for BASIC (p.395 in reprint volume 3)

p.13 Quick and Dirty Routines for BASIC (p.395 in reprint volume 3)

[author : Dennis Allison] #Listing #BASIC #Programming

Extract : «  Recently, Gene Wallis called my attention to the fact that a number of BASIC interpreters for the hobbyist are not provided with a full complement of intrinsic functions. He was working on an energy utilization program and needed sine/cosine, log, and power functions badly. These programs are quick and dirty implementations which I did to give him a tool to get his job done. [...]  »

p.16 The Digicast™ Project (p.398 in reprint volume 3)

p.16 The Digicast™ Project (p.398 in reprint volume 3)

[author : Jim Warren] #Event #Networks

Extract : «  This is the abstract of a talk being given before the 2nd Rocky Mountain Symposium on Microcomputers in Pingree Park, Colorado, August 27-29, 1978.

Computers have been consumer products since 1975. Individuals involved in the consumer computer industry estimate that there are 50,000-200,000 general-purpose digital computers installed in peoples’ homes. Thus far, these have been exciting, educational, challenging toys—to the extent that they have been used for non-commercial, non-tax-deductable purposes. Their primary use as a consumer product has been in non-arithmetic or minimal-computation applications. One difference between their being an exciting toy, and making them into an obviously useful consumer product, of value to the general public, is the ability to attach them to large data-bases of interest and use to the general public. The Digicast Project proposes to provide one of the first such “attachments” for personal computers. [...]  »

p.18 POW: An 8080 'Processor of Words' (p.400 in reprint volume 3)

p.18 POW: An 8080 'Processor of Words' (p.400 in reprint volume 3)

[author : Herman Watson] #Listing #Assembly #Office

Extract : «  Note: Normally we would have typeset the text of this article, but we reproduce it here as we received it as an example of what this program can do. A sample of the "Edit" or upper case Input File is given for comparison.-TRW

....POW....

POW is a program that is a "Processor Of Words" for the 8080 computer. POW most closely resembles a program called PRINTER written by Clyde Roby. POW has the ability to set margins, tabs, spacing, justification, and indention and in addition provides automatic centering, and automatic paging with titles and numbering.

This program works on an existing file that has been prepared with some type of editor and saved on a mass storage device. I am currently using a modified version of F. J. Greeb's editor that was published in DDJ June/July 1976, along with Peripheral Vision's floppy disc operating system. POW has in the past been used with cassette tape, and by substituting the cassette I/O routines for the FDOS I/O routines, it can easily be converted back.

Commands are freely inserted into the source text when it is prepared. POW will react to those commands when it encounters them while printing out the file. Commands all consist of the same format which is a colon immediately followed by a two letter command name, then a delimiter with optional data for the command, and/or a terminator. Delimiters are either a comma, or a space, and a terminator can be either a comma a space, a carriage return, or nothing. This allows maxinum freedom from rigid command syntax. [...]  »

p.30 Data-Boy™ Speech Processor (p.412 in reprint volume 3)

p.30 Data-Boy™ Speech Processor (p.412 in reprint volume 3)

[author : James Anderson] #Listing #Assembly #Electronic #Algorithm #Audio

Extract : «  The Data-Boy™ speech processor is essentially a speech “digitizer” which uses a proprietary signal processing technique to convert the human voice into a single bit data stream, and vice versa. “Digitized” speech is typically thought of as speech which has been sampled with an analog-to-digital (A/D) converter, stored in digital memory or transmitted in digital form, and then re-converted to analog form by a digital-to-analog (D/A) converter. By using certain characteristics of the speech waveform, especially the fact that the amplitude components tend to decrease with increasing frequency, the resolution of the A/D and D/A converters required can be decreased from, say, 8 bits down to a single bit while maintaining intelligibility. When this bit stream is sampled at a rate of 8000 samples per second, highly intelligible speech can be obtained. The speech quality is close to that which is given by a CB radio. At this low data rate (8000 bits per second), the sixteen hexadecimal digits, “zero” through “F”, can be spoken from the data stored in only 8000 bytes of memory. [...]  »

p.34 Whatis: An 8080 Expression Evaluator (p.416 in reprint volume 3)

p.34 Whatis: An 8080 Expression Evaluator (p.416 in reprint volume 3)

[author : Mike Gabrielson] #Listing #Assembly #Programming

Extract : «  Programmers often need to manually verify the results obtained by a computer, especially while sitting at a console and debugging code. Pocket calculators with capabilities like hex or octal readouts and Boolean functions are a convenient tool, but ignore the fact that the computer itself can operate as a handy desk calculator. [...]

Whatis breaks the expression string into a sequence of logical syntactic elements called tokens, which are special sequences of adjacent characters. A token is either an operator or a constant. [...]  »