home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
clarion
/
brokcode.zip
/
MEMOEDIT.EXE
/
MEMO.CLA
< prev
next >
Wrap
Text File
|
1991-12-05
|
3KB
|
90 lines
MEMO 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
PROC(G_OPENFILES)
MODULE('MEMO1')
PROC(MAIN) !Bobcat Systems PD Memo Editor
.
MODULE('MEMO2')
PROC(SHO_Name) !Show Memotest By Name
.
MODULE('MEMO3')
PROC(UPD_MEMOTEST) !Update Memotest
.
MODULE('MEMOEDIT')
FUNC(MemoEdit),LONG !Memo Editor
.
MODULE('ALERTED'),BINARY
FUNC(Alerted),LONG !Alerted Key LEM
.
MODULE('INT'),BINARY
PROC(Interrupt) !Interrupt LEM
.
.
EJECT('FILE LAYOUTS')
MEMOTEST FILE,PRE(FIL),CREATE,RECLAIM
BY_Name KEY(FIL:Name),NOCASE,OPT
Method MEMO(3800)
RECORD RECORD
Name STRING(30)
Descript STRING(50)
. .
GROUP,OVER(FIL:Method)
FIL_MEMO_ROW STRING(76),DIM(50)
.
EJECT('GLOBAL MEMORY VARIABLES')
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
DummyField STRING(1) !General Purpose Dummy Field
.
EJECT('CODE SECTION')
CODE
SETHUE(7,0) !SET WHITE ON BLACK
BLANK ! AND BLANK
HELP('MEMOEDIT.HLP') !OPEN THE HELP FILE
G_OPENFILES !OPEN OR CREATE FILES
SETHUE() ! THE SCREEN
MAIN !Bobcat Systems PD Memo Editor
RETURN !EXIT TO DOS
G_OPENFILES PROCEDURE !OPEN FILES & CHECK FOR ERROR
CODE
SHOW(25,1,CENTER('OPENING FILE: ' & 'MEMOTEST',80)) !DISPLAY FILE NAME
OPEN(MEMOTEST) !OPEN THE FILE
IF ERROR() !OPEN RETURNED AN ERROR
CASE ERRORCODE() ! CHECK FOR SPECIFIC ERROR
OF 46 ! KEYS NEED TO BE REQUILT
SETHUE(0,7) ! BLACK ON WHITE
SHOW(25,1,CENTER('REBUILDING KEY FILES FOR MEMOTEST',80)) !INDICATE MSG
BUILD(MEMOTEST) ! CALL THE BUILD PROCEDURE
SETHUE(7,0) ! WHITE ON BLACK
BLANK(25,1,1,80) ! BLANK THE MESSAGE
OF 2 !IF NOT FOUND,
CREATE(MEMOTEST) ! CREATE
ELSE ! ANY OTHER ERROR
LOOP;STOP('MEMOTEST: ' & ERROR()). ! STOP EXECUTION
. .
BLANK !BLANK THE SCREEN