18.08.2013 Views

(SYSLIB) Programming Reference Manual - Public Support Login ...

(SYSLIB) Programming Reference Manual - Public Support Login ...

(SYSLIB) Programming Reference Manual - Public Support Login ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MFDSP$–Master File Directory Service Package<br />

A sample MASM program was developed which performs the preceding algorithm. It is<br />

designed to be called only once.<br />

.<br />

. A program to access all the main items in the Master File Directory<br />

.<br />

INCLUDE ‘MAXR$’<br />

$(1)<br />

START* .<br />

LA,U A0,MFDPKT . Call ER MSCON$ to acquire a<br />

ER MSCON$ . copy of the directory<br />

SA A0,STATWORD .<br />

TZ,S3 STATWORD . Was MSCON$ erroneous?<br />

J ERROR . YES, exit with error<br />

DIROK .<br />

LA A0,(4400,DSPPKT) . Call MFDSP$ function 0 to<br />

LA,U A1,0 . initialize for DGET$ file<br />

LMJ X11,MFDSP$ . and return the address of<br />

. of the first lead item.<br />

J ERROR . A 0,X11 return means error.<br />

SZ A4 . Set a flag showing we have<br />

. not gotten lead item sector 1.<br />

NXTMAIN .<br />

LA A0,(4400,DSPPKT) . Call MFDSP$ function 4<br />

LA,U A1,4 . (Get Next Main Item).<br />

LMJ X11,MFDSP$ .<br />

J ERROR . A 0,X11 return means error<br />

JZ A1,NOSNAP . IF A1=0, no Main Item found<br />

SA A0,SNAPPKT+2 . ELSE, print out sector 0 of<br />

SA,H2 A1,SNAPPKT+1 . the main item<br />

LA,U A0,SNAPPKT .<br />

ER SNAP$ .<br />

NOSNAP .<br />

TZ A1 . Was a Main Item found?<br />

J NXTMAIN . Yes, get the next one.<br />

TNE,U A4,1 . Have we already gotten<br />

. sector 1 of the lead item?<br />

J NEXTLEAD . YES, get the next lead item<br />

LA,U A4,1 . NO, set the flag to show<br />

. we’re getting sector 1 now.<br />

LA A0,(4400,DSPPKT) .<br />

LA,U A1,3 . Get sector 1 of lead item.<br />

LMJ X11,MFDSP$ .<br />

J ERROR . A 0,X11 return means error<br />

JZ A1,NOSNAP3 . IF A1=0, no find occurred.<br />

SA A0,SNAPPKT3+2 . ELSE, print out sector 1 of<br />

SA,H2 A1,SNAPPKT3+1 . the current lead item.<br />

LA,U A0,SNAPPKT3 .<br />

ER SNAP$ .<br />

13–10 7833 1733–004

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!