Commit Graph

6206 Commits

Author SHA1 Message Date
marco
e0832afca6 * syscall variablenames reintroduced. 2000-04-05 13:58:40 +00:00
marco
100dcf470c * rest of syscalls has constants now 2000-04-05 13:46:22 +00:00
marco
2d0e7cadad * replaced about half of the syscall nr's by symbols from sysnr.inc 2000-04-05 13:07:03 +00:00
marco
5a466d68ff * Initial version. (copied from linux.) Patch for BSD not ready yeT 2000-04-05 13:06:24 +00:00
michael
49862f46c6 + Changed unit names to correct names 2000-04-05 07:50:33 +00:00
pierre
1a16b36498 * generate code accepted by nasm 2000-04-04 21:41:56 +00:00
pierre
d9fc5de9ac + accept nasmwin32 output 2000-04-04 15:05:03 +00:00
pierre
1f64423e43 * nasmwin32 is 9 chars long, idtxt changed accordingly 2000-04-04 14:18:15 +00:00
pierre
c45c6b14a3 + nasmwin32 for win32 object output with nasm assembler 2000-04-04 13:54:58 +00:00
pierre
67a0b6c79e + TOperand.SetCorrectSize virtual method added
to be able to change the suffix according to the instruction
    (FIADD word ptr w need a s as ATT suffix
    wheras FILD word ptr w need a w suffix :( )
2000-04-04 13:48:44 +00:00
pierre
5377e30ab7 + AttSufFPUint for integer fpu instructions 2000-04-04 13:45:20 +00:00
pierre
3dfae51aed + R suffix for integer FPU operations 2000-04-04 13:44:03 +00:00
pierre
a573aff1a2 Check conversion of integer FPU instructions 2000-04-04 11:38:10 +00:00
pierre
6d02ebf1b8 + test enhanced 2000-04-04 11:37:11 +00:00
florian
2a901bf527 * initialize/finalize_data checks if procinfo is assigned else
crashes happend at end of compiling if there were ansistrings in the
    interface/implementation part of units: it was the result of the fix
    of 701 :(
2000-04-03 20:51:22 +00:00
Tomas Hajny
9f76bab4ed + LineInfo added 2000-04-03 17:42:46 +00:00
pierre
e320e8610e new files 2000-04-03 15:55:17 +00:00
pierre
2b1245e5c1 * explicitly disable range check 2000-04-03 15:54:03 +00:00
pierre
db5d26f132 + added check for file with .ree extension
if .ree extension is found the content is assumed to be the
    expected Run Time Error
2000-04-03 15:51:11 +00:00
pierre
6800fa46bc * avoid cyclic overloaded list for operators 2000-04-03 14:50:05 +00:00
pierre
7f4168fb0a * fix for bug #909 2000-04-03 12:23:02 +00:00
michael
620e7fc689 * TRim(right|Left) more Delphi compatible 2000-04-03 06:40:37 +00:00
florian
a2e8fd9f07 *** empty log message *** 2000-04-02 20:02:00 +00:00
florian
ff5b72e3bd * fixed another problem with readln(<floating point register variable>);
* the register allocator takes now care of necessary pushes/pops for
    readln/writeln
2000-04-02 18:30:11 +00:00
florian
e6f4922ad6 *** empty log message *** 2000-04-02 17:49:09 +00:00
florian
f71ddb9e2f * readln(r); works now, if r is a fpu register variable 2000-04-02 17:47:47 +00:00
florian
3f9126f999 * fixed bug #903: the compiler gives now a nice message if it can't create
the .o file, (same for future .ar)
2000-04-02 15:22:17 +00:00
florian
b8faf9a8a3 * some more procedures can be now hooked by the OS specific implementation 2000-04-02 12:13:36 +00:00
florian
2c210cd7ee * a lot of optimizing done 2000-04-02 12:12:22 +00:00
florian
7c75febd64 * enumerations with size 1 or 2 weren't handled corretly if they were register
variables: in fact they got 32 bit register assigned; fixed
2000-04-02 12:11:38 +00:00
florian
099f13ec92 *** empty log message *** 2000-04-02 12:10:11 +00:00
florian
38567989b0 *** empty log message *** 2000-04-02 11:35:48 +00:00
florian
339d986a2a * bug #701 fixed: ansistrings in interface and implementation part of the units
are now finalized correctly even if there are no explicit initialization/
    finalization statements
2000-04-02 10:18:18 +00:00
florian
b16a589d24 * proper test for web bug #701 2000-04-02 09:39:54 +00:00
florian
548f14e16d * halt in the finalization statement of a unit lead to an endless loop; fixed 2000-04-02 09:39:25 +00:00
florian
03052cb67e *** empty log message *** 2000-04-02 09:37:55 +00:00
florian
fcf5315f23 + constant procedure variables can have a @ in front:
const p : procedure = @p;
    til now only
       const p : procedure = p;
    was allowed
2000-04-02 09:12:51 +00:00
florian
3dfffb4d75 *** empty log message *** 2000-04-02 09:06:55 +00:00
michael
e02f1fc294 + Initial implementation 2000-04-01 20:56:30 +00:00
michael
f097333d67 + Added cmem unit 2000-04-01 20:49:37 +00:00
michael
d66417a0df + Initial implementation 2000-04-01 20:48:43 +00:00
florian
deb19f0eb6 + implemented support for 64 bit int types
+ options are written now to output file
  * improved compact mode
  * fixed writing of variables
2000-04-01 20:19:37 +00:00
michael
a9a42cb381 + Implemented ibase 6.0 2000-04-01 19:18:52 +00:00
michael
8d37e95c9e + Implemented ibase 6.0 2000-04-01 18:42:15 +00:00
peter
836eafa712 * use arraydef.elesize instead of elementtype.def.size 2000-04-01 14:18:44 +00:00
peter
8550915222 * don't write suffix for fldcw 2000-04-01 14:18:03 +00:00
peter
0fccba3864 * arraydef.elesize returns 4 when strings are found in an openarray,
arrayconstructor. Since only the pointers to the strings are stored
2000-04-01 14:17:08 +00:00
peter
a69a6856be * addition for another procvar style decl (not working correct yet) 2000-04-01 14:16:31 +00:00
peter
8959ab2eda * mode H+ added 2000-04-01 11:54:04 +00:00
peter
96a0b5cd32 * dependencies added 2000-04-01 11:50:39 +00:00