Whats an EPF?
1. Dynamic vs. Static The difference between SEG programs and EPF programs was a question of “static” vs. “dynamic” allocated structures, memory, and addressing. You loaded a program with seg in a particular segment. If two programs wanted to use seg 4000, you were out of luck if you wanted to run them simultaneously. An EPF loaded with BIND picked what segment to run in at run time. You could run anything together simultaneously (almost) if you had enough memory and segments. For the purist, the difference was also that SEG was a linker and loader, as you used SEG to execute the program as well. BIND was just a linker; Primos loaded the .RUN file itself. 2. Command Environment You could suspend (CTRL/P) an EPF, run something else (even another copy of the same EPF), then resume it. This had to do with pushing and popping command levels (STD$CP). You could suspend a SEG program, but if you ran another SEG program, you almost always could not resume the original SEG program because the