
Overlay-Manager as used in MusicMaker V8
(C) 1987-1993 Thomas Winischhofer

This fragment is now public domain.


I appologize for the unreadable code. The whole project started out in 1986 using “asm” (or was it called assem?) which was dead slow. It took about 20 minutes or so to “compile” the entire executable. So I got used to avoid stuff that slowed down the assembling process, which also meant that I rarely used OS-include files. (Which I also didn’t have at the beginning)

Linker was invoked like this:

1> blink  with a:MM.with

whereas that “with”-file had the following contents:

———
ROOT d:MMMain.o
     d:MM.o
     d:MMPack.o
 	…[more object files]
OVERLAY
     d:MMIntroGfx.o
     d:MMEnv.o
      …[more object files to be used as overlays]
TO   ram:MM

OVLYMGR d:newovs2.o
———

IIRC there was nothing special in the source files otherwise. Just xdefs and xrefs, but nothing specific with regard to the overlay technique. The linker took care of involving the overlay manager when needed.