Nene, to platilo az u dalsich verzi NC, v prvni verzi bylo "vse" v jednom exe souboru:
07/06/1986 08:27 AM 1,627 CURSOR.TBL
06/18/1986 03:37 PM 28 DIRINFO
05/15/1986 01:00 PM 65,840 NC.EXE
05/15/1986 01:00 PM 149 NC.EXT
11/23/2007 10:36 PM 725 NC.MNU
05/15/1986 01:00 PM 11,468 NCSMALL.EXE
06/27/1985 05:23 PM 60 NPROMPT.BAT
NCSMALL.exe je pouze wrapper pro NC.EXE.
Prvni odstavec seste kapitoly je cely o NC 1.0:
"Zajímavé bylo, že celý NC byl naprogramován
v assembleru a délka spustitelného souboru nc.exe byla pouze 65840 bajtů
Treti odstavec je o NC 3.0 a dalsich verzich:
ale mnoho uživatelů tento manažer považovalo za bloatware, protože jen samotný manažer měl velikost
přesahující 200 kB.
Naschval jsem tam nepsal nic o ncmain.exe ci .ovl atd., protoze jen vysvetleni rozdilu mezi wrapperem a overlayem by si vyzadalo dalsi odstavec :-)
To byly tzv. overlays, čili překryvné soubory. V MS-DOSu bylo možné spouštět programy pouze v adresovém prostoru pod 1 MB (prakticky spíše 640 KB, i když se používala i část paměti těsně pod 1 MB, pak směrem dolů byl V/V prostor, ROM, videoRAM atp.), což činilo tento úsek paměti velice vzácným. Obcházelo se to tak, že se program rozdělil do dvou souborů, z nichž první (.EXE) byl "hlavní" částí, jež byla přítomna vždy v paměti pod 640 KB, a druhý (.OVL) obsahoval rutiny, jež se zaváděly do konvenčního adresového prostoru (pod 640 KB) jen pokud byla daná rutina potřebná. Když byla potřebná jiná, nahradil se inkriminovaný úsek odpovídající částí z OVL-souboru. V podstatě šlo o takové listování mezi stránkami. Daný úsek se zaváděl buď ad hoc z OVL-souboru, nebo se při spouštění programu celý OVL-soubor nahrál do rozšířené paměti (paměť nad 1 MB, pokud byla instalována - extended, resp. expanded memory, k níž se pod MS-DOSem dalo přistupovat prakticky jen tak, že se v prostoru pod 1 MB vytvořilo okno do této paměti, do nějž se namapoval požadovaný úsek rozšířené paměti) a pak se daná část nahrávala do konvenční paměti odsud.
U FoxBase jsem používal fintu: Zavedl jsem ramdisk v XMS, do něj zkopíroval soubor *.OVL a ten pak tahal z Ramdisku. Rychlost se podstatně zvýšila. FoXPro už nahrával OVL soubory automaticky do XMS.
Mimochodem soubory *.DLL pod Win se chovají vlastně stejně jako *.OVL pod DOSem.