Disk No: 1262 Program Title: Doug's Programming Language (DPL) version 2.22 PC-SIG version: 1 DPL, or Doug's Programming Language, is a macro language which uses high level language syntax for its instructions. DPL's language does not limit the programmer from using native 8088 code, but makes programming easier by automatically declaring segments and the program entrypoint. All return codes except end-of-file are standard DOS return codes. The program handles 64K of code and data and stack segments. Variables are automatically declared. DPL supports simple data types and still permits the programmer to build other types. Basic data types supported are 16 bit integers and ASCIIZ strings. The 16 bit integers are considered to be signed integers and therefore will be manipulated appropriately. Files are supported which allow the program to address any disk file or logical device, such as the keyboard and screen. Extensive documentation is available on disk in both standard ASCII and WordStar format. Also available is the DPL source program written in TURBO C. A large number of application routines and application routine construction files are provided, along with a demonstration of the use of shade and how to manipulate it. Usage: Programming Language. Special Requirements: Microsoft MASM, MAKE, LINK, and LIB, versions 3.0 through 5.0. How to Start: Type GO (press enter). Suggested Registration: $25.00 File Descriptions: DPL DOC DPL reference manual in WORDSTAR format. DDPL DOC DPS reference manual in text form. READ ME Lists files. DPL EXE DPL prepass macro assembler. DPL C Source program written in TURBOC. DPL DPL 'MAKE' file for use with Microsoft MASM. DPL L Microsoft LINK input file used in DPL make function. DPL LIB Final output of DPL make function. CMP BAT Compare source/target disks of DPL release code. D BAT DOS batch files for assembling, linking programs written in DPL. DV BAT Enhanced DOS batch file for setting up output listings for use with Microsoft CODEVIEW. MOVE BAT Moves entire DPL distribution list to target disk drive. MOVEDEV BAT Moves ony those files needed to develop code. DPL MAC DPL macro 'include' file. _CRSR D Video cursor positioning. _DEC D ASCII decimal tosigned 16 bit integer conversion. _DPL D Startup code executed at the start of DPL program. _DV1616 D 16 bit division routine which protects against division by 0. _ENC D Signed 16 bit integer to ASCII decimal representation. _FILEIO D File I/O routines for all four file access methods. _HSTOI D Hexedecimal representaiton to 16 bit integer conversion. _IFS D String comparison routines. _INKY D Single character input routines. _ITOBS D 16 bit integer to binary string representation. _ITOHS D 16 bit integer to hexedecimal representation. _SCONCAT D String concatenation routines. _STREND D String length calculation routines. MOVEAPP BAT Batch file to move the sample routines. CMPAPP BAT Compare source/target disks of DPL release code. APP Application routine's 'MAKE' file. APP L Additional 'MAKE' file for Microsoft LINK. APP LIB Final output from make function. CLICK D Make click noise to simulate keyboard clickings. CLRSCR D Clear screen routine. CMDLN D Retrieve data from the command line. CMPRSS D Compress text. DELAY D Delay x number of clock ticks. DOBEEP D Beep speaker. EDITM D Edit a fixed ASCIIZ string from the keyboard. EDITS D Perform DOS like edit of an ASCIIZ string from the keyboard. ENVSTR D Fetch and environment string. EXPR D Algebraic expression evaluator returing 16 bit signe integer. FMOVE D Move an ASCIIZ string into a file name. FSTRNG D Search a string for a match. GETMWORD D Return the machine ID word from PROM. LWRCS D Convert ASCIIZ string to lowercase. SCRNBK D Backup a video page. SHADE D Pulldown menuing and display routine. SHDDO D Additional shade manipulation routines. TRIM D Trim off blanks from an ASCIIZ string. UPRCS D Convert ASCIIZ string to uppercase. VIDOFF D Turn video screen off. VIDWRT D Direct video text output routines. PC-SIG 1030D E Duane Avenue Sunnyvale Ca. 94086 (408) 730-9291 (c) Copyright 1989 PC-SIG, Inc.