Commit Graph

  • a50f8ebe1c Placed the include files in {EM_HOME}/h/bc_..... keie 1985-02-04 22:18:16 +00:00
  • da898f1325 *** empty log message *** keie 1985-02-04 14:31:17 +00:00
  • 1e38fa0573 *** empty log message *** keie 1985-02-04 14:26:13 +00:00
  • 5a6676cc53 Prevent the existence of pem2[24].p to frustate the ln and thus the whole exercise. keie 1985-02-04 02:53:18 +00:00
  • 987ed39adb Added an entry "distr" to make tables1.c and tables1.h. keie 1985-02-03 23:50:51 +00:00
  • 3d4a5efe99 The creation of the library is now done by the process of creating the distribution directory. keie 1985-02-03 23:23:50 +00:00
  • 46f5004866 Tail_em.s.a is now extracted from the RCS directory by the distribution making process in em/distr2. keie 1985-02-03 23:21:24 +00:00
  • df168727a6 The effect of the .distr entry is now done by the mktree process from /usr/em/distr2. keie 1985-02-03 23:18:06 +00:00
  • 2cc4735151 Added libmon to libraries to be translated. em 1985-02-02 18:06:37 +00:00
  • dd7e9436a2 *** empty log message *** em 1985-02-01 22:12:31 +00:00
  • 8e154eb826 Many, many improvements made, ususually small ones. For example: many em-patterns have got alternative code-rules. garde 1985-02-01 12:51:56 +00:00
  • ca219d89e9 Now using ../../proto/libg/Makefile. keie 1985-02-01 12:38:08 +00:00
  • 26999bb517 To avoid conflict while compiling with acc itself the word size of the target machine is now defined as TEM_WSIZE. keie 1985-02-01 12:32:46 +00:00
  • 103659cd7b Added an entry to create a doc.pr suitable for printing on a straightforward line printer. keie 1985-01-31 22:38:00 +00:00
  • 626ae9760f Added a reference to MES 11 in 11.1.4.4 at the non-local goto. keie 1985-01-31 15:15:20 +00:00
  • dcd8451347 1- Zero is deleted as a possible argument to LOI and STI. Allowing that was an oversight. 2- Message number 10 is reserved for global optimizer output. 3- Message number 11 must be used by GTO destinations. keie 1985-01-31 15:10:16 +00:00
  • 882906b3c3 Added a few sentences about the capability of ack to preprocess Pascal programs and one restriction that imposes on programs using it. keie 1985-01-31 14:50:15 +00:00
  • f586956618 Zero is deleted as a possible argument to LOI and STI. Allowing that was an oversight. keie 1985-01-31 14:03:56 +00:00
  • 6459b0bf5f Zero is deleted as a possible argument to LOI and STI. Allowing that was an oversight. keie 1985-01-31 13:58:09 +00:00
  • 1f56b2aa4c 1 - Changed incorrect execution line for callc/modc 2 - Added several sources to 'pr' entry, for printing. keie 1985-01-31 10:53:59 +00:00
  • 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. bal 1985-01-30 16:34:14 +00:00
  • b99ce86e16 register save costs changed: they are now linearly dependent on the number of registers to be saved (for time). bal 1985-01-30 15:43:02 +00:00
  • bec394f7bd Entry for LOI changed from CLASS1 to CLASS12. bal 1985-01-30 14:49:03 +00:00
  • db19d06f61 CLASS12 added for the LOI instruction. A "LOI n", n < wordsize, loads wordsize bytes, not n bytes. bal 1985-01-30 14:47:49 +00:00
  • e936aea1e1 Added -DCPM to the flags. ceriel 1985-01-30 12:37:10 +00:00
  • 31eab814f2 Debugging procedure print_allocs now writes to stderr. bal 1985-01-30 10:52:33 +00:00
  • 7f9dd27dc8 bug fixed: assemble_allocs() did generate whole_procedure allocations. These allocations were initialized with a very low profit. Consequently account_regsave rejected these allocations. Solution: repl_allocs() updates the al_profits field of the whole_procedure allocation. bal 1985-01-30 10:47:47 +00:00
  • 387191a2c7 bug fixed: oldmap(lmap,llength) was sometimes called when no new map had to be allocated for the current (data-) unit. bal 1985-01-28 11:38:06 +00:00
  • cf3d3ad287 Also remove all *.e and *.d files when cleaning up. em 1985-01-25 16:19:13 +00:00
  • 1bc30e42eb Strings in rom are initialized with usage count 9999. decstr does not touch these at all. keie 1985-01-25 14:40:51 +00:00
  • e271d9bbb8 Strings in rom are initialized with usage count 9999 i.s.o. 1. String with that usage count are not touched any way at all. keie 1985-01-25 14:34:50 +00:00
  • a49f2d23f7 Number of address registers decreased from 5 to 4. bal 1985-01-25 13:24:12 +00:00
  • 3c5d3c55af Added an entry called distr. This make the formatted install.pr to be put on the distribution tape. keie 1985-01-25 11:28:55 +00:00
  • 6d344b6702 The program name is used to set the name of the file were the contents of data statements are written. The filename is extracted from the path and the suffix (if present) is replaced by .d. keie 1985-01-25 11:04:18 +00:00
  • 8fa5a7b668 The parametrs passed to the call to opnchn when initializing are now correct string descriptors. Programs with data statements used to crash with TRAP TYPE 11. keie 1985-01-25 09:57:04 +00:00
  • d12fef6c05 The non-flag arguments are now passed by position. The order is : (bem) input output program-name. keie 1985-01-25 09:55:28 +00:00
  • ed1ee8a3b4 Removed test18 because it is in essence a busy loop. em 1985-01-24 22:34:31 +00:00
  • 3bb153d6bb Added executable files to list of those to cleanup. em 1985-01-24 21:27:32 +00:00
  • df08133a04 Added entry "clean" for cleanup. em 1985-01-24 21:25:57 +00:00
  • 06087a6bc3 *** empty log message *** keie 1985-01-24 17:39:54 +00:00
  • 102c316142 Re-introduced the possibility of a Varying EM_BSIZE this to be able to use the latest STABLE m68k2 backend. All this until the newest m68k2 version has been tested. keie 1985-01-24 16:59:06 +00:00
  • f92167796a Added the possibility to have a varying EM_BSIZE as a tempoarary measure, to be deleted as soon as the m68k2 back-end is tested again. keie 1985-01-24 16:51:26 +00:00
  • fd4d46036a Added ranlib commends. keie 1985-01-24 16:16:32 +00:00
  • 1e3ec09984 Some minor changes. keie 1985-01-24 15:34:23 +00:00
  • 58c5d2d8ac Changed the line numbered 19 into a line numbered 190. This seemed the correct thing to do. em 1985-01-24 11:34:12 +00:00
  • 410800127c *** empty log message *** em 1985-01-24 11:27:36 +00:00
  • 1732114593 bug fixed: the "incr" parameter of sbrk() is a 2-byte integer, not a 4-byte integer. bal 1985-01-23 16:31:51 +00:00
  • 66eabbcddf parameter of fscanf changed from "%d" to "%hd" to read a short. bal 1985-01-23 16:28:58 +00:00
  • 468401cb81 core allocation macros added. bal 1985-01-23 16:27:47 +00:00
  • cac6ffd8c2 ovfl_harmful and arrbound_harmful turned into ints bal 1985-01-23 16:25:29 +00:00
  • d32d4e6ba0 Interface of tmplocal() changed: second parameter is a long now bal 1985-01-23 16:23:15 +00:00
  • 5cad6f6aa7 interface with tmplocal() changed: second parameter is a long now. bal 1985-01-23 16:18:33 +00:00
  • e46c49e291 bug fixed in get_instrs(): instr should be an int rather than a Celem_t. bal 1985-01-23 16:16:49 +00:00
  • 5a95c31414 bug fixed in last_mnem(): test on nil-pointer. bug fixed in try_tail(): add line "if(l1==0||l2==0) return FALSE". bal 1985-01-23 16:13:57 +00:00
  • f487f26e00 bug fixed in last_line() : assert(l!=0) should be assert(lines!=0). bal 1985-01-23 16:12:21 +00:00
  • e95492dfb0 bug fixed in routine get_ca_lines(): test on nil-pointer. bal 1985-01-23 16:10:43 +00:00
  • fefe15a844 init_regcnt renamed initregcnt to avoid name conflict. bug fixed in routine fits_in(): test on nil-pointer. routine choose_location(): interface with tmplocal() changed, second parameter now is a long, so a cast is added. bal 1985-01-23 16:07:09 +00:00
  • 3d2c33e277 rules for itemtab.h and makeitems added. bal 1985-01-23 15:50:17 +00:00
  • 2ea3be322d clean_items renamed cleanitems to avoid name conflict. clean_timeset renamed cleantimeset to avoid name conflict. bugs fixed: calls to fscanf() with a pointer-to-short as argument should provide a "%hd" instead of "%d". bal 1985-01-23 15:45:58 +00:00
  • 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. garde 1985-01-22 19:55:11 +00:00
  • ea337060ec User defined trap handling routine is called with calls instruction. A message is printed if there is no routine at all. em 1985-01-22 15:20:19 +00:00
  • 33c81637db Added `movl r3,ap' to restore the argument pointer before returning vi jmp (r0). em 1985-01-22 13:10:35 +00:00
  • 8bdec01d71 Now using opder recommanded by 'lorder'. em 1985-01-22 02:17:13 +00:00
  • 7556180ab3 Printf does not return a truth value for failure. These -incorrect- tests were replaced by calls to ferror. keie 1985-01-21 23:58:07 +00:00
  • 09000449a4 Added declaration of _newstr. keie 1985-01-21 23:57:44 +00:00
  • 68644410fb Added correct declaration of salloc, thereby preventing incorrect conversions. Removed now unnecessary casts from salloc to (char *). Added a cast to (char *) for the argument of sfree in the second call. keie 1985-01-21 23:56:10 +00:00
  • c2e988c3d5 1 - Changed argument from int to unsigned. 2 - The test for a failed malloc is changed from comparison to -1 to comparison to 0. keie 1985-01-21 23:54:46 +00:00
  • d4a597912f Tests for EOF returned by stdio routines need the full int width. keie 1985-01-21 23:53:41 +00:00
  • 682e5d9b8a Removed casts made superfluous by adding newstr to string.h keie 1985-01-21 23:53:01 +00:00
  • f7027ba7e4 Test for EOF returned by stdio routines have to use the full int width. keie 1985-01-21 23:52:19 +00:00
  • 52a627589a Removed cast made superfluous by added newstr to string.h keie 1985-01-21 23:51:33 +00:00
  • 5fc9fdf795 Added test for outcome of request for more core. If no more core is available a fatal error message is produced. keie 1985-01-21 23:48:06 +00:00
  • 08c8edf314 Changed #define's of newlbss of cst_fmt. em 1985-01-21 16:40:02 +00:00
  • 603f82a578 Bug fix: redefined a Local local causing an INTERNAL ERROR from as. em 1985-01-21 15:49:22 +00:00
  • 8f81c858f8 Due to an 8 character identifier length limitation the identifier "strcompare" is changed into "strcomp". keie 1985-01-21 14:52:34 +00:00
  • 6a21488f0c Due to an 8 character identifiers limitation calls in EM the identifier "randomize" was changed into "randomi". keie 1985-01-21 14:51:29 +00:00
  • 374ac8b21c Due to an 8 character identifiers limitation on EM calls to "setchannel" were changed into "setchan" and the identifier "seektable" is replaced by "seektab". keie 1985-01-21 14:50:12 +00:00
  • 770f321ea8 Changed calls to "setrandom" into calls to "setrand" and calls to "randomize" inro calls to "randomi" to avoid problems with routines compiled by C. keie 1985-01-21 14:48:16 +00:00
  • decda89fba Added a few /*NOSTRICT*/ comments to indicate awareness of lint complaints. keie 1985-01-21 14:30:55 +00:00
  • ff46181ae0 1 - Changed the defintion of a local 's' into 'Sym' to avoid naming conflict. 2 - Added .integer, .Sptr and .cptr at appropiate places to uses of yylval. 3 - Removed unnecessary casts. 4 - Added a few /*NOSTRICT*/ comments to indicate awareness of lint complaints. keie 1985-01-21 14:26:29 +00:00
  • dbb0d46ac2 1 - Added comment to indicate awareness of lint complaints. 2 - Added/Removed some casts used with core allocation/deallocation. keie 1985-01-21 14:23:49 +00:00
  • d53ef52028 Changed the argument of salloc from an int into an unsigned. Just to shut up lint. keie 1985-01-21 14:22:07 +00:00
  • a91ff9e04b Added a declaration of gosublabel. keie 1985-01-21 14:21:52 +00:00
  • 56a8cd53b6 Added a few comments to indicate awareness of lint complaints. keie 1985-01-21 14:20:11 +00:00
  • 0c2aee4835 1 - Removed definition of POINTERSIZE. 2 - Defined void as int, some compilers don't know void. 3 - Added declarations of the routines proclabel, salloc, strcpy, strcat, malloc. keie 1985-01-21 14:18:47 +00:00
  • cd78a1a27a case 8 and case 6 deleted in switch of function 'prolog' garde 1985-01-21 14:17:11 +00:00
  • 309bbef3ea Now using a union for YYSTYPE and typed (non-)terminals. Changed values $n(intvalue) to ival in definition of filelist. Changed one asp,$n(midparms) into several asp,...SIZE in the definition that uses MIDSYM. keie 1985-01-21 14:15:06 +00:00
  • 71cbd2c92f 1 added lint entry. 2 changed calls to cc into $(CC) keie 1985-01-21 14:14:22 +00:00
  • cb49888304 To have a file preprocessed, it must start with a # in column o1. The RCSid is replaced to accomplish this. em 1985-01-21 12:56:09 +00:00
  • 9479f61318 Now using correct RCS identification em 1985-01-21 12:47:04 +00:00
  • 8d02182e12 Renaming due to 8 character C compiler limit. em 1985-01-21 12:37:26 +00:00
  • aef211ad4e Used a correct definition of malloc. em 1985-01-21 12:35:53 +00:00
  • a33d0e8e14 Replaced RCSid so that file starts with # in column 0 so it gets preprocessed. em 1985-01-21 12:28:59 +00:00
  • 4f40987ff0 Corrected type; forgot closing ". em 1985-01-21 12:14:59 +00:00
  • ccfa0db0de Removed #define IDFIRST because fmt_id() replaces it. em 1985-01-21 12:09:44 +00:00
  • 6ac5841c7f Initial revision em 1985-01-18 16:06:21 +00:00
  • 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. em 1985-01-18 15:39:07 +00:00
  • a4ca3054f0 Changed label generators and added fmt_id(). em 1985-01-18 15:36:51 +00:00
  • 10ce06ff2b Routines are called with calls instead of jsb. EM_BSIZE is required to be a constant. em 1985-01-18 15:33:44 +00:00
  • 8d87404836 Initial revision duk 1985-01-18 14:30:03 +00:00