var _stack_top: record end; external name '_stack_top'; _data: record end; external name '_data'; _edata: record end; external name '_edata'; _text_start: record end; external name '_text_start'; _etext: record end; external name '_etext'; _bss_start: record end; external name '_bss_start'; _bss_end: record end; external name '_bss_end'; procedure Pascalmain; external name 'PASCALMAIN'; procedure _haltproc; external Name '_haltproc'; procedure HaltProc; noreturn; begin while true do; end; procedure InitMemAndStart; noreturn; var pdest, psrc, pend: PLongWord; begin pdest:=@_data; psrc:=@_etext; pend:=@_bss_start; while pdest