f4caec88e8
use C_con_cst instead of C_con_icon when possible; fix sizeof(string) to return the size of the string instead of the size of a pointer
ceriel1988-12-12 14:21:45 +00:00
8e09304da7
Added extra explanation of on_valu field
ceriel1988-12-12 12:51:52 +00:00
10157af05f
fixed: the fgets replacement did not work properly
ceriel1988-12-08 16:18:29 +00:00
87d0349814
handle local commons in one place only
ceriel1988-12-06 13:22:34 +00:00
18b719de80
killbss routine smarter now; does not overwrite all BSS; did not work as it should, because systemcall interface also uses the fact that BSS = 0
ceriel1988-12-02 15:39:59 +00:00
5252b760d9
handle intorcard_type better in case statements
ceriel1988-11-29 13:13:03 +00:00
73ac23824b
changed error messages, initialize bss with funny value, and be somewhat more conservative with memory usage
ceriel1988-11-28 12:54:38 +00:00
f1245e2e00
fixed some problems: - removed null-reference in illegal use of pointers in constant expressions - FOR-loops that count downwards did not work - POINTER TO mechanism changed; works better now
ceriel1988-11-15 14:45:59 +00:00
8bdd4c2a79
Use -kun option instead of absolute path
ceriel1988-11-11 11:06:47 +00:00
0bb9c9b5a5
removed extra DUP rule. It was wrong after all
ceriel1988-11-10 15:38:50 +00:00
09cc81f5b5
Use the system module for error messages
ceriel1988-11-10 13:46:53 +00:00
19dad4482b
fixed to generate only external commons. This cannot be done in common.c because an external could later be declared static, and a static could later be declared external.
ceriel1988-11-10 13:16:22 +00:00
d6dfd5d1ad
fixed to generate only external commons
ceriel1988-11-10 13:01:15 +00:00
f210ef4f8e
fixed problem with DUP: it also dupped tokens with side-effects
ceriel1988-11-09 15:49:29 +00:00
246554a0b1
changes in search for more speed
ceriel1988-11-08 13:47:18 +00:00
ef6f9168c4
do not refer to _exit. For some machines, it does not exist
ceriel1988-11-07 10:25:45 +00:00
15e885ac8d
produce better code for EXG
ceriel1988-11-07 09:35:47 +00:00
af5ed82bff
included changes from Andy Michael
ceriel1988-11-07 09:24:36 +00:00
b90690ba5d
Changed translation of FOR-statement: now, if it is executed 0 times, the loop-control-variable is not assigned to
ceriel1988-11-04 13:12:14 +00:00
b5083a9ccf
inline substitution of strcmp: was called many times!
ceriel1988-10-31 14:10:39 +00:00
4f11f3c3fd
fixed bug in preprocessor part: #define aap(a) a did not work if the actual argument was spread over multiple lines
ceriel1988-10-31 14:10:00 +00:00
900421f411
library files now end in .llb
dick1988-10-28 16:27:32 +00:00
63c0ca38f9
moving lint and lint.1 to lpass2
dick1988-10-28 16:04:31 +00:00
7a6913dea1
some minor improvements
ceriel1988-10-28 13:37:48 +00:00
e0fc646222
Many changes: - added floating point - improved assembler part, now uses short encodings when possible - reduced generated relocation - and name table
ceriel1988-10-20 14:21:37 +00:00
b61011fba9
use common() when possible
ceriel1988-10-20 13:28:02 +00:00
163bbc5845
switch to text segment before generating the label
ceriel1988-10-20 13:23:52 +00:00
f69a7e3e5d
many changes, mostly for efficiency
ceriel1988-10-20 13:06:10 +00:00