Estamos ai sempre prontos a ajudar. Parece até que não tenho nada para fazer, mas meus dois monitores estão abertos a minha frente com a VM de programação, editores de código, browser de páginas com trocentas abas abertas e duas ou três janelas de prompt. Tudo isto temdo como pano de fundo(ou parede de fundo) anotações dos projetos, requisições e telefones.
Código: Selecionar todos
#-- Bibliotecas necessarias
LIB VISUAL,NFLIB,NANFOR #,SIX3
#-- Arquivos principais e funcoes gerais
FILE NF,NFFU6,NFFU9,ERRORSYS
#-- Configuracao de interrupcao para o mouse
EXOSPACE PAC INT10, MOUSE
#-- Bloco de overlays internos
BEGINAREA
#-- Overlay NFCAD
SECTION INTO NFCAD FI NFCAD,NFI01,NFI02,NFI03,NFI031,NFI032,NFI05,NFI05t,NFI06,NFI07, NFI08,NFI09,NFI10,NFI11,NFI11R,NFI12,NFI13,NFI14,NFI15,NFI16,NFI17,NFI18,NFI19,NFI20,NFI21,NFI22,NFI22e,NFI23,NFI24,NFI25,NFI26,NFI27,NFI27V,NFI29,NFI06C,NFI13G,NFI30,NFI31,NFI32,NFI33
SECTION INTO NFCAD FI NFC01,NFC02,NFC03,NFC031,NFC032,NFC05,NFC07C,NFC07CT,NFC09,NFC14
SECTION INTO NFCAD FI NFCTBI01,NFCTBI02,NFCTBI03,NFCTBI04,NFCTBI05
SECTION INTO NFCAD FI NFCTBC03
SECTION INTO NFCAD FI NFI50,NFC50
#-- Overlay NFFAT
SECTION INTO NFFAT FI NFFAT,NFFAT01,NFFAT02,NFFAT03,NFFAT04,NFFAT05,NFFAT06,NFFAT07,NFFAT08,NFFAT09,NFFAT10,NFFAT13,NFFAT09a,NFFAT09c #,NFFAT09o
SECTION INTO NFFAT FI NFPRO01,NFPRO02,NFPRO03,NFPRO04,NFPRO011
SECTION INTO NFFAT FI OSTAI01,OSTAC01
SECTION INTO NFFAT FI NFCUSI05,NFCUSC05,NFCUSR05,NFCUSR06
SECTION INTO NFFAT FI NFCUPOM
SECTION INTO NFFAT FI CLINICA,SUPERI01,SUPERI02
#-- Overlay NFFIN
SECTION INTO NFFIN FI NFFIN,NFFIN01,NFFIN02,NFFIN03,NFFIN04,NFFIN99
#-- Overlay NFEST
SECTION INTO NFEST FI NFEST,NFEST01,NFEST04,NFCON01,NFCON02,NFCON04
SECTION INTO NFEST FI NFCUS01,NFCUS02,NFCUS03,NFCUS04,NFCUS05,NFCUS06,NFCUSR07
#-- Overlay NFUTL
SECTION INTO NFUTL FI NFUTL
#-- Overlay NFREL
SECTION INTO NFREL FI NFREL,NFRCL01,NFRCL02,NFRCL05,NFRCL06,NFRCL07,NFRCL09,NFRCL10,NFRELCLE,NFRELSER #,M****
SECTION INTO NFREL FI NFRFO01,NFRFO02,NFRFO05,NFRFO06,NFRFO07
SECTION INTO NFREL FI NFRTR01,NFRTR02,NFRTR05,NFRTR06,NFRTR07,NFRTR08
SECTION INTO NFREL FI NFRFU01,NFRFU02,NFRFU05,NFRFU06,NFRFU07
SECTION INTO NFREL FI NFRFA06,NFRFA07,NFRFA08,NFRFA10,NFRFA10F,NFRFA11,NFRFA12,NFRFA13,NFRFA13A,NFRFA14,NFRFA24
SECTION INTO NFREL FI NFRFI13,NFRFI14,NFRFI15,NFRFI18,NFRFI19,NFRFI20,NFRFI22,NFRFI24
SECTION INTO NFREL FI NFRES25,NFRES25A,NFRES25P,NFRES26,NFRES27,NFRES28,NFRES29,NFRES30,NFRES31,NFRES32,NFRES33
SECTION INTO NFREL FI NFCTBR01,NFCTBR02,NFCTBR04,NFCTBR06,NFCTBR07,NFCTBR08,NFCTBR11
SECTION INTO NFREL FI NFCTBR12,NFCTBR13,NFCTBR14
SECTION INTO NFREL FI NFRPRO01,NFRPRO02
SECTION INTO NFREL FI NFCUSR07,NFFATR02
SECTION INTO NFREL FI OSTAR01,OSTAR02
ENDAREA
#-- Nome do arquivo de saida
OUTPUT NF
Este primeiro é para uso com o linkeditor EXOSpace para Clipper 5.3. Veja que existe BEGINAREA/ENDAREA. Meu sistema na época ficou grande demais para a memória e rodar um executávelzão em modo real já não dava mais, portanto a criação de overlay interno tornou o uso de memória mais aceitável, apesar de que o EXOSpace criava uma área de consumo de 16M e todos os problemas com memória e etc acabaram.
Neste exemplo eu não criei overlay de módulos e fiz pouca configuração para a memória pelo linker.
. Ao chegar a estes números nunca mais tive erros também.