home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
clarion
/
dirdemo.zip
/
DIRDEMO.CLA
< prev
next >
Wrap
Text File
|
1990-03-21
|
3KB
|
83 lines
OMIT('END')
┌──────────────────────────────────────────────────────────────────────────────┐
│ Directory Entry Demo Function │
│ │
│ Accepts directory name to start searching. Also wildcards may be used such │
│ as *.*. After reading the directory it displays a scrolling table to │
│ choose a directory name that will be returned. Esc will return nothing. │
│ │
│ This program points out some peculuarities of the DOS1.LEM. See the notes │
│ in the DIRECT.CLA. │
│ │
│ If you happen to use this, and make the scrolling table faster, or other │
│ improvements, please upload it back to the board. │
│ │
│ Brothers Computing, Inc. │
│ P.O. Box 538 │
│ Fruitland Park, FL 34749 │
│ (904) 728-2938 │
└──────────────────────────────────────────────────────────────────────────────┘
END OMISSION
DIRDEMO PROGRAM
INCLUDE('STD_KEYS.CLA')
INCLUDE('CTL_KEYS.CLA')
INCLUDE('ALT_KEYS.CLA')
INCLUDE('SHF_KEYS.CLA')
REJECT_KEY EQUATE(CTRL_ESC)
ACCEPT_KEY EQUATE(CTRL_ENTER)
TRUE EQUATE(1)
FALSE EQUATE(0)
MAP
MODULE('DIRECT') !DIRECTORY DISPLAY FUNCTION
FUNC(DIREC_SHOW), STRING
.
MODULE('DEMO_ENT') !TO GET USER INPUT
PROC(DEMO_ENTRY)
.
MODULE('FULLPATH') !RETURNS CONCANTENATED PATH
FUNC(FULL_PATH), STRING
.
MODULE('PREPATH') !RETURNS PREVIOUS PATH
FUNC(PRE_PATH), STRING
.
MODULE('DOS1'),BINARY !DOS LANGUAGE EXTENSION
PROC(SPOOL) ! SPOOL DISK FILE TO PRINTER
PROC(SETDIR) ! SET FOR DIRECTORY PROCESSING
PROC(NEXTDIR) ! GET NEXT DIRECTORY ENTRY
PROC(REMOVEDIR) ! REMOVE (DELETE) DIRECTORY
PROC(MAKEDIR) ! MAKE NEW DIRECTORY
PROC(GODOS) ! GO TO DOS PROMPT
PROC(BOOT) ! SOFTWARE BOOT
FUNC(COMMAND_LINE),STRING ! RETURN COMMAND LINE
FUNC(ENVIRONMENT),STRING ! RETURN ENVIRONMENT VARIABLE
.
.
ACTION SHORT !0 = NO ACTION
!1 = ADD RECORD
!2 = CHANGE RECORD
!3 = DELETE RECORD
!4 = LOOKUP FIELD
GROUP,PRE(MEM)
MESSAGE STRING(30) !Global Message Area
PAGE SHORT !Report Page Number
LINE SHORT !Report Line Number
DEVICE STRING(30) !Report Device Name
PROG_PATH STRING(80) !Current Path
.
EJECT('CODE SECTION')
CODE
SETHUE(7,0) !SET WHITE ON BLACK
BLANK ! AND BLANK
MEM:PROG_PATH = PATH()
SETHUE() ! THE SCREEN
DEMO_ENTRY ! GENERIC TEST ENTRY
RETURN !EXIT TO DOS