Commit History

Author SHA1 Message Date
  nickysn 01f8989ebc * textrec updated to use codepointer 12 years ago
  nickysn 0d51ecdd00 * System.ExitProc type changed to CodePointer 12 years ago
  nickysn 435a97059d + enabled the command line option for the medium memory model 12 years ago
  nickysn b5c032874f * set the po_far flag by default in far code memory models 12 years ago
  nickysn 093b87f50d * far code support for the internal type 12 years ago
  nickysn bfd65ea550 * use tprocvardef(def).size (which takes into account far code/data) to determine cgsize for procvars in def_cgsize 12 years ago
  nickysn 4a423ecc44 * System.InitProc changed to CodePointer 12 years ago
  nickysn ad29cab0aa * DispCallByIDProc changed to CodePointer 12 years ago
  nickysn 54c4c8155b + also added PCodePointer and PPCodePointer 12 years ago
  nickysn 9b59809ac3 * TMethod.Code changed to CodePointer 12 years ago
  nickysn 3e1e5cb7e8 + added System.CodePointer - a pointer that is able to hold a procedure address in the current memory model 12 years ago
  nickysn 0e4e329228 + added defines for the i8086 code and data model; ptrint/ptruint made to follow the data pointer size 12 years ago
  nickysn 1029636dfe * far proc fixes in tcgcallnode.pass_generate_code 12 years ago
  sergei b9bbe8ba67 * tai_const.getcopy: Check that 'sym' is assigned before trying to call its method. Mantis #24574. 12 years ago
  nickysn b6c979e55f + added tabstractprocdef.address_size which returns the actual address size of the proc, taking into account far procs 12 years ago
  nickysn 3631198b34 + declare the text segment with class=code in the nasm header for far code memory models also 12 years ago
  nickysn 9a6c242f97 + emit proper far calls/jmps for addr_far in the nasm assembly output 12 years ago
  nickysn f5a9442910 + added the appropriate startup code names for each memory model 12 years ago
  nickysn 3280514d2b * in i8086 far code models, put the code in a section called module_name+'_TEXT', so each unit gets a separate code segment 12 years ago
  nickysn b74af9fda0 * declare the text segment with class=code on i8086-msdos 12 years ago
  marco 5de259e487 * added pointer types for int8..int32 types after request on community site. 12 years ago
  nickysn af54de6d56 + 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 12 years ago
  nickysn ec497ae11e + 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 12 years ago
  nickysn 2279e51a95 + added trefaddr.addr_far for emitting far calls 12 years ago
  pierre 415444a3a5 Fix compilation failure if DEBUG conditional is set, which needs regexpr package 12 years ago
  sergei 94d1e0c81c + Added KEY_WOW64_64KEY and KEY_WOW64_32KEY to Windows unit and fcl-registry/src/regdef.inc 12 years ago
  nickysn c1984bdf56 * take into account far code and far data in tprocvardef.size 12 years ago
  sergei 86637a9ff9 * 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. 12 years ago
  sergei 5fe8b516d4 * Put string with unit name into sec_rodata_norel (other strings are already there since r23017, this one was missed). 12 years ago
  nickysn cd5255c147 + added startup code for the medium memory model 12 years ago