Commit History

Autor SHA1 Mensaxe Data
  florian 451c634532 * treat msdos as 8.3 target in the makefiles as the compiler does %!s(int64=12) %!d(string=hai) anos
  florian 64ffe8f5ef + basic Makefile infrastructure for msdos %!s(int64=12) %!d(string=hai) anos
  florian 2fccd4be13 + msdos %!s(int64=12) %!d(string=hai) anos
  nickysn 3768914a3d slight rtl update for i8086-msdos %!s(int64=12) %!d(string=hai) anos
  nickysn 7d883e7d52 implemented tcg8086.g_flags2reg and g_flags2ref %!s(int64=12) %!d(string=hai) anos
  nickysn 8d346d162b added n8086add.pas (copy of n386add.pas), TODO: adapt to i8086 %!s(int64=12) %!d(string=hai) anos
  nickysn a03f0d84ea high level code generator: const types changed from aint to tcgint to avoid problems on < 32-bit cpus; ppcjvm should also be updated, but isn't yet %!s(int64=12) %!d(string=hai) anos
  nickysn e2ba9f14e1 initial implementation of tcg8086.a_op_const_reg; supports 32-bit add, sub, and, or, xor %!s(int64=12) %!d(string=hai) anos
  nickysn 11f0b0b5aa tlocation.value (for LOC_CONSTANTs) changed to TCGInt to avoid trouble on < 32-bit cpus %!s(int64=12) %!d(string=hai) anos
  nickysn f5d8f0599f applied fix from trunk for building with fpc 2.6.x on unix %!s(int64=12) %!d(string=hai) anos
  nickysn c467035a1c added group directive, so that the .data, .rodata and .bss sections go to the same segment %!s(int64=12) %!d(string=hai) anos
  nickysn 2393cd5eef added DebugWrite and DebugWriteLn to the minimal msdos rtl %!s(int64=12) %!d(string=hai) anos
  nickysn 1937ef8300 implemented OP_SHL, OP_SHR and OP_SAR in tcg8086.a_op_reg_reg %!s(int64=12) %!d(string=hai) anos
  nickysn 588b12200b 16-bit ALU fix in tcgunaryminusnode.second_integer %!s(int64=12) %!d(string=hai) anos
  nickysn 4ac508a2b9 fixed bug in tunaryplusnode.pass_typecheck introduced in my previous commit r23737 %!s(int64=12) %!d(string=hai) anos
  nickysn 63ac46c74c 16-bit ALU fixes in tunaryminusnode.pass_typecheck and tunaryplusnode.pass_typecheck %!s(int64=12) %!d(string=hai) anos
  nickysn 54d804d06e implemented tcg8086.a_op_reg_reg with support for 32-bit neg,not,add,sub,and,or and xor %!s(int64=12) %!d(string=hai) anos
  nickysn 95b15d15bd another nested ifdef cleaned up %!s(int64=12) %!d(string=hai) anos
  nickysn 981f0a5c6c nested ifdefs converted to series of elseif + some other ifdefs cleaned up %!s(int64=12) %!d(string=hai) anos
  nickysn ded6b87acc 16-bit and 8-bit ALU fixes for int types in taddnode.pass_typecheck_internal %!s(int64=12) %!d(string=hai) anos
  nickysn a3295bd520 use ncgadd in cpunode %!s(int64=12) %!d(string=hai) anos
  nickysn e4d66dd95c i8086 fix for taddnode.pass_typecheck_internal and real types %!s(int64=12) %!d(string=hai) anos
  nickysn fd328eda44 really minimal msdos rtl added %!s(int64=12) %!d(string=hai) anos
  nickysn 1c08561525 added lpi for easy building the i8086 compiler with lazarus %!s(int64=12) %!d(string=hai) anos
  nickysn 5f7d432ff9 i8086 fixes in Tcgx86.g_concatcopy and TCGSize2OpSize %!s(int64=12) %!d(string=hai) anos
  nickysn 27e4048ed6 16-bit and 8-bit alu fix in thlcg2ll.location_force_reg %!s(int64=12) %!d(string=hai) anos
  nickysn eff0894a66 all the extra i8086 units added %!s(int64=12) %!d(string=hai) anos
  nickysn 0684e783ae added the files autogenerated from x86ins.dat; TODO: these are shared with i386, so move them to a common directory %!s(int64=12) %!d(string=hai) anos
  nickysn 6fb9e3cfa5 the basic i8086 units: cpuinfo and cpubase %!s(int64=12) %!d(string=hai) anos
  nickysn 72fcc2b9bd added 'msdos' 16-bit real mode dos target %!s(int64=12) %!d(string=hai) anos