+ added const sets for the i8086 memory models based on the code and data model type

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24812 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added the x86/*.pas files to ppc8086.lpi for easier access from the lazarus project inspector

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24814 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added po_far to tprocoptions

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24815 3ad0048d-3df7-0310-abae-a5850022a9f2
* the memory model const sets introduced in r24812 moved to i8086/cpuinfo.pas

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24816 3ad0048d-3df7-0310-abae-a5850022a9f2
* emit a far ret instruction in the exit code of far procedures

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24817 3ad0048d-3df7-0310-abae-a5850022a9f2
* adjust parameters of far procedures for the extra segment that's pushed on the stack by the far call instruction

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24818 3ad0048d-3df7-0310-abae-a5850022a9f2
* got rid of tpointerdef.update_savesize, overrode size instead

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24819 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added startup code for the medium memory model

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24820 3ad0048d-3df7-0310-abae-a5850022a9f2
* Put string with unit name into sec_rodata_norel (other strings are already there since r23017, this one was missed).

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24821 3ad0048d-3df7-0310-abae-a5850022a9f2
* MIPS: pi_needs_got is necessary when doing unsigned to float conversions (it uses a global constant) and also if procedure does any calls in PIC mode.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24822 3ad0048d-3df7-0310-abae-a5850022a9f2
* take into account far code and far data in tprocvardef.size

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24823 3ad0048d-3df7-0310-abae-a5850022a9f2
+ Added KEY_WOW64_64KEY and KEY_WOW64_32KEY to Windows unit and fcl-registry/src/regdef.inc
* Fixed TRegistry.OpenKeyReadOnly and TRegistry.KeyExists methods so they preserve KEY_WOW64_xxKEY bits passed into TRegistry constructor. Based on patch from Maciej Kaczkowski, resolves #23695, #23188

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24824 3ad0048d-3df7-0310-abae-a5850022a9f2
 Fix compilation failure if DEBUG conditional is set, which needs regexpr package

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24825 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added trefaddr.addr_far for emitting far calls

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24826 3ad0048d-3df7-0310-abae-a5850022a9f2
+ the regular tcgx86.a_call_name and .a_call_name_static moved to .a_call_name_near and .a_call_name_static_near, because a_call_name and a_call_name_static are going to be overriden in tcg8086

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24827 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added tcg8086.a_call_name_far and .a_call_name_static_far; a_call_name and a_call_name_static overriden and call near or far depending on the memory model

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24828 3ad0048d-3df7-0310-abae-a5850022a9f2
 * added pointer types for int8..int32 types after request on community site.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24829 3ad0048d-3df7-0310-abae-a5850022a9f2
* declare the text segment with class=code on i8086-msdos

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24830 3ad0048d-3df7-0310-abae-a5850022a9f2
* in i8086 far code models, put the code in a section called module_name+'_TEXT', so each unit gets a separate code segment

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24831 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added the appropriate startup code names for each memory model

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24832 3ad0048d-3df7-0310-abae-a5850022a9f2