!****************************************************************************
! SAMPLE PROGRAM TO DISPLAY FREE RECORDS
! IN AN ISAM FILE
!****************************************************************************
!DONATED BY GOLDEN CITY DATA SYSTEMS PTY LTD
!36 WATTLE STREET,BENDIGO VIC AUSTRALIA
!FOR USE BY AMUS MEMBERS
!
!
MAP1 FILE'SPEC,S,30 ! FILE NAME
MAP1 STATUS'FLAG,B,1 ! 0 = FILE FOUND 1 = FILE NOT FOUND
MAP1 FREE'REC,S,6 ! NO OF FREE RECORDS IN FILE
MAP1 FREE'INDEX,S,6 ! NO OF FREE INDEX BLOCKS
MAP1 USED'REC,S,6 ! USED RECORDS IN FILE
!
START:
PRINT TAB(-1,0)
PRINT TAB(10,20);"ENTER FILENAME";TAB(10,35);
INPUT,FILE'SPEC
XCALL ISAM1,FILE'SPEC,FREE'REC,FREE'INDEX,USED'REC,STATUS'FLAG
IF STATUS'FLAG # 0 GOTO START
PRINT TAB(-1,0)
TOTAL = (VAL(USED'REC)+VAL(FREE'REC))
PRINT TAB(5,20);"DETAILS OF ";FILE'SPEC;" ARE";
PRINT TAB(6,20);"***********";"******";"****";
PRINT TAB(8,20);"MAX NO OF RECORDS ..";TOTAL USING "######"
PRINT TAB(10,20);"LESS USED...........";VAL(USED'REC) USING "######"
PRINT TAB(12,20);" ";"======"
PRINT TAB(14,20);"AVAILABLE RECORDS ";VAL(FREE'REC) USING "######"
PRINT TAB(16,20);" ";"======"
PRINT TAB(20,20);"FREE INDEX BLOCKS ";VAL(FREE'INDEX) USING "######"