em
c5508c7c0b
*** empty log message ***
1985-03-18 13:12:07 +00:00
garde
80e349860b
Added RCS id.
1985-03-18 12:55:07 +00:00
em
157b243956
*** empty log message ***
1985-03-18 12:46:51 +00:00
garde
d52117c8dd
Some less important changes
1985-03-18 10:00:30 +00:00
keie
d457c50945
The universal assembler has a bug that precludes use of .align
...
in text segments, except as the very last command.
1985-03-15 11:03:41 +00:00
keie
b294ab5042
The universal assembler has a bug that precludes use of .align
...
in text segments, except as the very last command.
1985-03-15 10:50:35 +00:00
em
9d0812746b
The assembler proved to contain yet another bug.
...
.align in text segments will not work for values that are
not a divisor of the gcd of the instruction sizes.
1985-03-14 17:33:28 +00:00
em
9f203c9a17
Expressions are now always calculated in long.
...
Some backends needed that.
1985-03-12 10:41:29 +00:00
em
0c92039ba4
Expression are always evaluated in longs.
...
Some 2-4 backends needed long expressions.
1985-03-12 10:39:24 +00:00
em
cf6d084155
Use of the Pascal library will not occur.
...
/.
1985-03-12 10:24:51 +00:00
bal
954d3a0326
Argument is 4 bytes (pointer), not 2 bytes.
1985-03-05 12:33:29 +00:00
keie
6f6356e0b4
Initial revision
1985-03-05 00:17:40 +00:00
keie
9e26d0e0c0
*** empty log message ***
1985-03-05 00:15:40 +00:00
keie
bf3ba84e92
Adapted to 4-4.
1985-03-04 17:26:31 +00:00
keie
ccdb8693ee
Now using 4-byte integers and clearing D1 for double size
...
instruction pointers.
1985-03-04 16:12:10 +00:00
keie
a8c5699241
Now returns correct values.
1985-03-04 16:11:56 +00:00
keie
e0c4e4b686
Added execv and execle.
1985-03-04 16:11:41 +00:00
keie
8a40c25069
Now using .reghp.
1985-03-04 16:11:26 +00:00
keie
0fd729951a
Removed superfluous instruction.
1985-03-04 16:10:47 +00:00
keie
7a30dc4868
*** empty log message ***
1985-03-04 16:08:41 +00:00
keie
4b1965afbc
*** empty log message ***
1985-03-04 15:55:28 +00:00
keie
b2b281f525
To force the first part of a circular ring of modules in from
...
tail_em.
/.
1985-03-04 15:37:38 +00:00
keie
d2a6847715
The previous version still assumed two-byte integers.
1985-03-04 15:33:28 +00:00
keie
2690f07cbd
Incorrect alignment caused odd _end, which caused
...
failures of malloc().
1985-03-04 15:30:44 +00:00
keie
aa82964563
Now also prints stack height.
1985-03-04 15:29:36 +00:00
keie
c636aba734
Alignment now also works when the alignment ended on odd boundaries.
1985-03-04 15:28:02 +00:00
keie
ce92663b0a
Initial revision
1985-03-04 15:27:09 +00:00
keie
a89ba7074f
Always returned non-zero value.
1985-03-04 15:25:33 +00:00
keie
a71e706aa4
*** empty log message ***
1985-03-04 15:14:01 +00:00
garde
736a2d1022
Many things improved and extended
1985-03-04 13:42:38 +00:00
keie
9d7b94ba34
Adapted to a single cv for all machines.
1985-03-01 22:10:44 +00:00
keie
218f7ed718
Corrected a horrible typing mistake.
1985-03-01 20:08:45 +00:00
keie
cb0b2e08cf
1 - At RREMOVE also check the stack set aside for coercions.
...
2 - When coercions unexpectedly need stack of part of the
stakpattern, discontinue this option.
1985-03-01 16:25:21 +00:00
keie
c2a990768d
The top of the stack, which is set aside for certain
...
coercions is now saved with special routines.
This allows RREMOVE to check for registers.
1985-03-01 16:20:13 +00:00
keie
36537eccc0
Also clear D1 (for static link).
1985-03-01 16:00:23 +00:00
keie
6cdcb391fb
Added RCS ID.
1985-03-01 10:34:00 +00:00
keie
9d9c9ae97b
*** empty log message ***
1985-03-01 10:30:23 +00:00
keie
e7f7f33f60
cg tried to stack register parameters of moves, when
...
these registers were killed.
1985-02-26 16:31:38 +00:00
keie
408dacc2aa
The stacking pattern for ldc C and 4 with highw(c)==0 was incorrect.
...
The effect was that rand() from libcc/gen always returned
a 0.
1985-02-19 13:41:30 +00:00
keie
445d52de66
Moved retar from ret.s to trp.s.
...
trp.s needed it and is behind ret.s in the library.
When ret.s is loaded, it calls (via unknown) trp.s so
inclusion in trp.s should work.
1985-02-17 22:31:10 +00:00
keie
b82c00e153
Added a line for
...
loc loc cuu $1==$1, because write.e contained the line
loc 2
loc 2
ciu
and the cg failed to translate.
1985-02-17 22:03:44 +00:00
em
bbfb511322
Added .align 2. Prevents end of bss to be odd.
...
Especially important for malloc, it distinguishes between
odd and even word pointers.
1985-02-17 01:12:36 +00:00
cvs2hg
3f3bddef8f
fixup commit for tag 'dist2'
1985-02-17 00:57:20 +00:00
keie
9f45dd0650
Added .align 2.
...
Especially important for malloc.
1985-02-17 00:57:19 +00:00
keie
14875e6ca5
*** empty log message ***
1985-02-16 16:48:18 +00:00
em
d32de5df93
Now chooses between Vax and Pdp conversion.
1985-02-16 15:58:34 +00:00
keie
eeb944f6e3
The assembler is used for both 2/4 and 4/4.
1985-02-16 15:49:03 +00:00
em
4f80e81ee7
*** empty log message ***
1985-02-15 22:53:13 +00:00
keie
2a4335787e
Adfded RCS id.
1985-02-12 14:37:52 +00:00
keie
1b5278f3d4
As left by Hans v. Staveren.
1985-02-12 14:32:20 +00:00
keie
815b0e0f0f
*** empty log message ***
1985-02-12 14:20:30 +00:00
keie
70c000b03e
Now using the same em.c as in m68k2/int.
...
The interpreters are moved from pdp/pdp_int (or some such)
to lib/int22.
1985-02-12 13:11:27 +00:00
keie
f59262745e
Initial revision
1985-02-12 12:54:44 +00:00
keie
0122bc2dd7
*** empty log message ***
1985-02-07 22:59:50 +00:00
keie
c0085c2dd4
A list without double entries, for the moment supposing
...
that trp,etc always gets loaded, so will be there when .dvu needs it.
1985-02-07 22:51:12 +00:00
keie
00d75279e7
d2 contains the remainder of dvu i.s.o. d3.
1985-02-07 22:26:11 +00:00
keie
c0d87aaa16
*** empty log message ***
1985-02-07 22:06:32 +00:00
keie
3c7fcfe81a
Initial revision
1985-02-07 17:43:43 +00:00
keie
4ff7e05f7e
Initial revision
1985-02-07 17:18:06 +00:00
keie
3df42a584c
*** empty log message ***
1985-02-07 15:58:40 +00:00
keie
9c93cbdfaa
*** empty log message ***
1985-02-07 15:33:13 +00:00
garde
20986fd6ea
monitor calls open, close and ioctl removed.
1985-02-06 16:56:41 +00:00
garde
293dfd2c64
Initial revision
1985-02-06 16:50:52 +00:00
em
e1b8023da1
*** empty log message ***
1985-02-05 14:52:52 +00:00
em
52d0f32e32
Copied from vax2, takes its info on which files
...
to use in which order from LIST.
1985-02-05 14:52:02 +00:00
em
c8e426ffb8
This one is made with lorder|tsort.
1985-02-05 14:51:17 +00:00
em
b70b6ba980
The first one, Duk's order.
1985-02-05 14:50:24 +00:00
keie
987ed39adb
Added an entry "distr" to make tables1.c and tables1.h.
1985-02-03 23:50:51 +00:00
keie
3d4a5efe99
The creation of the library is now done by the process of creating
...
the distribution directory.
1985-02-03 23:23:50 +00:00
keie
46f5004866
Tail_em.s.a is now extracted from the RCS directory by the
...
distribution making process in em/distr2.
1985-02-03 23:21:24 +00:00
em
2cc4735151
Added libmon to libraries to be translated.
1985-02-02 18:06:37 +00:00
em
dd7e9436a2
*** empty log message ***
1985-02-01 22:12:31 +00:00
garde
8e154eb826
Many, many improvements made, ususually small ones.
...
For example: many em-patterns have got alternative code-rules.
1985-02-01 12:51:56 +00:00
keie
ca219d89e9
Now using ../../proto/libg/Makefile.
1985-02-01 12:38:08 +00:00
keie
26999bb517
To avoid conflict while compiling with acc itself the word
...
size of the target machine is now defined as TEM_WSIZE.
1985-02-01 12:32:46 +00:00
bal
d1c0d1db13
Bugs fixed for the following patterns:
...
lol loc 255 and 2 (byte order was wrong)
loc x beq , 0 < x < 128 (was 0 < x < 256)
loc x bne (idem).
These bugs were introduced in version 2.2.
1985-01-30 16:34:14 +00:00
ceriel
e936aea1e1
Added -DCPM to the flags.
1985-01-30 12:37:10 +00:00
keie
fd4d46036a
Added ranlib commends.
1985-01-24 16:16:32 +00:00
keie
1e3ec09984
Some minor changes.
1985-01-24 15:34:23 +00:00
bal
1732114593
bug fixed: the "incr" parameter of sbrk() is a 2-byte integer,
...
not a 4-byte integer.
1985-01-23 16:31:51 +00:00
garde
a849b751a9
src1 and src2 extended.
...
Errors in 'pat loc cmi teq' and 'pat loc cmi tne' recovered.
Second stack-pattern for 'pat zlt' and 'pat zge' added.
Patterns for 'lil loc adi sil', 'lil inc sil', 'lil dec sil'
and 'sil lil' added.
1985-01-22 19:55:11 +00:00
em
ea337060ec
User defined trap handling routine is called with calls instruction.
...
A message is printed if there is no routine at all.
1985-01-22 15:20:19 +00:00
em
33c81637db
Added `movl r3,ap' to restore the argument pointer before returning
...
vi jmp (r0).
1985-01-22 13:10:35 +00:00
em
08c8edf314
Changed #define's of newlbss of cst_fmt.
1985-01-21 16:40:02 +00:00
em
603f82a578
Bug fix: redefined a Local local causing an INTERNAL ERROR from as.
1985-01-21 15:49:22 +00:00
garde
cd78a1a27a
case 8 and case 6 deleted in switch of function 'prolog'
1985-01-21 14:17:11 +00:00
em
cb49888304
To have a file preprocessed, it must start with a # in column o1.
...
The RCSid is replaced to accomplish this.
1985-01-21 12:56:09 +00:00
em
a33d0e8e14
Replaced RCSid so that file starts with # in column 0 so it gets preprocessed.
1985-01-21 12:28:59 +00:00
em
4f40987ff0
Corrected type; forgot closing ".
1985-01-21 12:14:59 +00:00
em
ccfa0db0de
Removed #define IDFIRST because fmt_id() replaces it.
1985-01-21 12:09:44 +00:00
em
6ac5841c7f
Initial revision
1985-01-18 16:06:21 +00:00
em
f9c86fc6f6
Routines are now called with calls instead of jsb. We use ap as argument
...
pointer register. EM_BSIZE is required to be a constant.
1985-01-18 15:39:07 +00:00
em
a4ca3054f0
Changed label generators and added fmt_id().
1985-01-18 15:36:51 +00:00
em
10ce06ff2b
Routines are called with calls instead of jsb. EM_BSIZE is required to
...
be a constant.
1985-01-18 15:33:44 +00:00
duk
8d87404836
Initial revision
1985-01-18 14:30:03 +00:00
garde
d8d2068664
Initial revision
1985-01-17 14:31:34 +00:00
duk
e1ef16649c
Initial revision
1985-01-17 14:20:52 +00:00
bal
218ce4596e
The EM runtime routines are reentrant now, so the remark about
...
reentrancy is removed from this file.
1985-01-17 10:39:33 +00:00
bal
8f7a447719
Bug fixed: a0 is changed by call to _brk, so it should be saved & restored.
1985-01-17 10:33:23 +00:00
keie
14a9b13fd3
Added RCS id.
1985-01-11 17:03:53 +00:00