Commit Graph

6281 Commits

Author SHA1 Message Date
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
peter
7c516d9404 * fixed addref/decref for records, the data/type was read in the
wrong order
2000-04-01 11:45:34 +00:00
peter
7c04f2ff09 * fixed rtti info for record 2000-04-01 11:44:56 +00:00
Tomas Hajny
b65e936773 * logfile appended if exists 2000-04-01 10:46:29 +00:00
Tomas Hajny
4909e55df6 * DosGetInfoBloBlocks updated 2000-04-01 10:46:07 +00:00
Tomas Hajny
9e0a0b54c7 OS/2 implementation started 2000-04-01 10:45:52 +00:00
Tomas Hajny
f295a8029b * .ao2 bug fixed 2000-04-01 10:45:14 +00:00
pierre
997b0d9f5b * FPU needs reset for all SIGFPE even from integer division by zero 2000-03-31 23:26:32 +00:00
pierre
74907e307a * multiple exception handling works
(for linux only if syslinux is compiled with -dnewsignal)
2000-03-31 23:21:19 +00:00
pierre
f6da28673a * changed handling of interrupt 0x75 :
the status word is saved into ___djgpp_fpu_state
    and inserted in __sigmaks field of djgpp exception record
    BUT fnclex is called after to avoid a second interrupt
    generation on fn??? calls
2000-03-31 23:19:12 +00:00
pierre
beecf1ec51 * remove fninit in longjump 2000-03-31 23:12:09 +00:00
pierre
77c220c69a * TSigAction Context param is the full record not a pointer 2000-03-31 23:11:23 +00:00
pierre
92e9d3bf83 * fix the handling of value parameters in cdecl function 2000-03-31 22:56:45 +00:00
Jonas Maebe
cc86370fa3 * signal handling using sigaction when compiled with -dnewsignal
(allows multiple signals to be received in one run)
2000-03-31 13:24:28 +00:00
pierre
8ad66dbf27 * use $(AS) instead of as for cross compiling 2000-03-31 12:46:16 +00:00
Tomas Hajny
531cb20c02 * DIVE updated 2000-03-30 18:41:50 +00:00
pierre
ad052390fb No stack check inside CatchUnhandledException 2000-03-30 13:54:15 +00:00
pierre
d74dc01fef * fix FPU and multiple exception problems 2000-03-30 13:40:57 +00:00
pierre
973e5390c8 check for multi times FPU exception generation 2000-03-30 12:58:02 +00:00
pierre
f06a17c7c7 * Require error 201 with range check on 2000-03-29 08:05:13 +00:00
pierre
f830cef394 check 784 with and without range check 2000-03-29 07:45:21 +00:00
pierre
8dc1494e52 * fix for problem in tbs0299 for 4 byte stack alignment 2000-03-28 22:31:46 +00:00
pierre
482820110c + add a warning if esi is base and index in object assembler code 2000-03-28 22:11:46 +00:00
pierre
a7331ce0eb * Object fields are simple offsets in TP/Delphi mode 2000-03-28 22:10:12 +00:00
pierre
32581d349c better check 2000-03-28 21:15:45 +00:00
pierre
ac98c4c444 * fix for bug #891 2000-03-28 21:14:18 +00:00