[Coco] How to use the syscall for mdir.

Greg glaw at live.com
Wed Apr 28 18:49:24 EDT 2021

On 4/28/2021 10:01:07 AM, coco at jechar.ca wrote:

>I am trying to understand how the F$GModDr is used it seems to require
>three parameters regs.x regs.y and regs.u I think I understand what is
>required for regs.x but have no clue what to provide for regs.y and regs.u
>I have included enough proposed code (below) to give a clear idea of what I
>am trying to accomplish.
>I have no clue where to go from here, can anyone help ?
>  PROCEDURE pmdir
>(* Demo reimplementation of mdir to ilistrate syscall use.               *)
>(* In this reimplementation 15 , 32 character lines are shown at a time. *)
>(* F$GModDr 103F 1A
>(*   ENTRY
>(*          X = Pointer to 2K buffer
>(*          y = End of copied module directory
>(*          u = start address of system module directory.
I think Y and U are exit conditions instead of entry conditions so the 
documentation should be more like this:

Entry Conditions:
X = pointer to a 2048-byte buffer

Exit Conditions:
Y = end of copied module directory
U = start address of the system module directory

Y points to the last byte of the module directory in your buffer, 
although I don't remember what the address in U can be used for.

More information about the Coco mailing list