MS-DOS Kermit v2.27 for ACT Apricot =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= There should be no problem with assembling and linking this version, except that the module 'msxdmb' should be linked first. This is to ensure that the object segments are linked in the correct order. Leaving out that module prevents proper use of PUSH, RUN, DIR, SPACE, and LOCAL. What actually happens is this: 1) MS-DOS allocates the entire free memory to the currently running program, so Kermit needs to de-allocate the space it doesn't use. 2) Kermit locates the end of itself by assuming that its stack seg is its highest point in memory. It then calls the MS-DOS function to shrink the allocated memory down to that point. 3) Kermit then calls the MS-DOS function to load and execute the required program, which goes into the free memory. 4) Program loads, but Kermit has placed parameter control blocks in its own data seg which tends to be placed ABOVE the stack seg by the linker, so it gets zapped by the newly loaded program....... 5) Sudden death ensues...... Actually, I think you're left in an inferior command process, if you try to EXIT back to Kermit, the whole thing dies because its data seg has been blown away. Any questions/problems should be addressed to: Ralph Mitchell Computer Centre Brunel University Uxbridge Middlesex UB8 2NG