Commit Graph

  • c2a88fd697 Removed an obsolete import cuz 2001-03-26 14:43:39 +00:00
  • 092c0a2620 Recode decsp8 cuz 2001-03-26 14:41:45 +00:00
  • b4da972eb7 Fixed a typo cuz 2001-03-26 14:26:27 +00:00
  • 2fead58243 Allow a more exact specification which growth factor is allowed when generating code and favouring speed over size. cuz 2001-03-24 23:33:38 +00:00
  • 4ab743143b Adjust several optimizer information pieces cuz 2001-03-24 16:28:18 +00:00
  • d1530bc0a2 Squeeze one cycle and several bytes out of the pushax routine. cuz 2001-03-24 16:25:08 +00:00
  • 1e1199cb2b Rewrite the decsp and subysp functions now since they are used more often. cuz 2001-03-24 16:15:01 +00:00
  • eec01763c4 Remove unused imports cuz 2001-03-24 16:00:48 +00:00
  • e93f1574f4 Use decsp instead of subysp cuz 2001-03-24 15:59:54 +00:00
  • 0bac28d96f decspX will no longer save a cuz 2001-03-24 15:57:32 +00:00
  • c18453ebcb Inline parameter frame building cuz 2001-03-24 13:00:16 +00:00
  • 59bcc726b6 Make AddConstSym from AddEnumSym cuz 2001-03-23 21:27:48 +00:00
  • 4a6f7cadd0 Added Greg King cuz 2001-03-23 20:34:17 +00:00
  • 57d2199bb3 Ignore some auto generated files cuz 2001-03-23 20:20:23 +00:00
  • 93433f4023 Add section about cost of accessing params in a variadic function cuz 2001-03-23 20:19:22 +00:00
  • 300acc8175 Remove comment about stdarg.h being non standard cuz 2001-03-23 20:19:02 +00:00
  • e7b80c4e8d va_start has also changed since the address of a fixed parameter is now calculated by the compiler. cuz 2001-03-23 20:07:42 +00:00
  • b5914306cd Remove va_fix cuz 2001-03-23 19:21:27 +00:00
  • 7e6005c999 The va_fix macro is no longer needed cuz 2001-03-23 19:19:02 +00:00
  • 544705e6f4 * Added several type casts to increase C++ compatibility. * __fixargs__ is now an actual function symbol and no longer handled in the scanner. * Additional symbol __argsize__ that is a constant in normal functions and a const local variable for variadic functions. Using this symbol, the va_arg macro gets a lot simpler and smaller. * Added special code to handle the fixed parameters of a variadic function. The code has some overhead, but the va_fix macro is no longer needed (and the compiler generated code is better than va_fix anyway). cuz 2001-03-23 19:17:04 +00:00
  • 59db8bdf1f Increased h/w stack safety zone to 12 bytes cuz 2001-03-23 19:08:07 +00:00
  • 080500d0a0 Type change cuz 2001-03-23 17:59:23 +00:00
  • 45cf0c2dd9 Changed TgtTranslateBuf cuz 2001-03-23 17:56:28 +00:00
  • 1bc86c9c78 Last checkin was a cr/lf converted version:-( cuz 2001-03-23 10:30:02 +00:00
  • 5b68ec1591 Use the new __argsize__ pseudo variable cuz 2001-03-23 10:28:11 +00:00
  • 594a941ee9 Make __fixargs__ an actual symbol table entry. Add a new pseudo variable __argsize__. cuz 2001-03-23 10:16:50 +00:00
  • 4357bb4760 Allow __fastcall__ for C function. Contrary to the name, this is a size optimization for C functions. The last parameter is not pushed onto the stack by the caller but in the function entry code, so there is no speed but a size gain. cuz 2001-03-22 21:02:01 +00:00
  • 00706daa49 Fix a compiler crash that happens after a function definition with two or more identical parameter names. The input is of course wrong, but the compiler shouldn't crash. cuz 2001-03-22 20:54:52 +00:00
  • 787ca6a9dd completed and testet cbm_read() mrintsch 2001-03-21 20:59:27 +00:00
  • 9528c379c1 Added code to check the 6502 stack cuz 2001-03-20 22:34:08 +00:00
  • fb76e97575 Added comments to cbm.h. load/save returns oserror code. Added open/close and read (which is not tested yet). mrintsch 2001-03-20 21:06:04 +00:00
  • 83f8ce6f39 Describe new --check-stack option and related #pragma. Added missing descriptions for the options to set the segment names from the command line. cuz 2001-03-20 10:24:54 +00:00
  • 9bf849151d Describe changed .incbin command cuz 2001-03-20 10:24:05 +00:00
  • 6f604239c7 Help text alignment was wrong cuz 2001-03-20 10:18:56 +00:00
  • 857a362e78 Partially fixed a bug with the long addressing modes that was introduced with a change in the scanner and went undetected since then. Use of symbols as lower part of the address does still not work. cuz 2001-03-19 23:02:38 +00:00
  • 3e5ed62469 Added new option and pragma to generate calls to a stack checking routine cuz 2001-03-19 23:01:35 +00:00
  • 01ffedd363 Removed the old stack checking routine cuz 2001-03-19 23:00:45 +00:00
  • 4c8f35ea97 Fixed a typo cuz 2001-03-19 23:00:19 +00:00
  • dce87b81db Ignore intermediate files cuz 2001-03-19 22:59:38 +00:00
  • 1df22c6452 Added a stack checking routine cuz 2001-03-19 22:26:47 +00:00
  • b86a6b9749 Some more debuginfo implementation cuz 2001-03-18 17:55:36 +00:00
  • 16fded6d0c Loading and saving memory areas on cbm platforms mrintsch 2001-03-13 22:48:19 +00:00
  • 7c4bcbd569 scanf modules (currently not working) cuz 2001-03-13 07:59:17 +00:00
  • 1411097746 Remove bash pecularities. cuz 2001-03-13 07:56:56 +00:00
  • d57f57db55 Add new symbol __STACKSIZE__ to all linker configurations. cuz 2001-03-10 14:24:58 +00:00
  • e32d5a4a4b Use the linker define stacksize instead of a variable. cuz 2001-03-10 14:19:21 +00:00
  • 1923199dad Allow to define symbols in the linker config cuz 2001-03-10 14:10:38 +00:00
  • 1eff067ff9 Moved verbose output to a shared module in the common/ directory. cuz 2001-03-10 10:21:03 +00:00
  • d10079ccdc Added module for program output. cuz 2001-03-10 10:04:42 +00:00
  • 27a55ba085 Added optional start and count arguments to .INCBIN cuz 2001-03-09 23:12:34 +00:00
  • 697abf3ed7 Added command line response files cuz 2001-03-09 21:59:23 +00:00
  • 18b9977039 Removed the read module from the Makefile cuz 2001-03-08 15:18:38 +00:00
  • bed304dafe Added the 2.6.1 spec cuz 2001-03-08 15:16:53 +00:00
  • 1bcad88c3a Define symbols for the RAM area cuz 2001-03-08 14:49:31 +00:00
  • 22b55ae7fe Don't hardcode the stack location cuz 2001-03-08 14:48:00 +00:00
  • a4b921ca7e Fixed email address cuz 2001-03-03 12:04:01 +00:00
  • 724262fb90 Fixed a bug with different load/run areas, where a segment was marked as dumped if the run area preceeded the load area, so it was not output into the file for the load area (and not for the run area either). cuz 2001-03-03 12:01:46 +00:00
  • 083f0aee44 Fixed errors in the incaxn functions cuz 2001-02-21 08:39:25 +00:00
  • 2610a3df10 added more error codes (from http://www.atari-central.com/programming/cio_errors.txt) cpg 2001-02-07 23:27:54 +00:00
  • 2e48ce195d Remove trailing underlines from struct names cuz 2001-01-10 19:10:05 +00:00
  • 46a2a610e1 Use IsQuote instead of IsQuoteChar cuz 2001-01-05 19:26:25 +00:00
  • 9c02fb3ec0 Minor updates cuz 2001-01-05 19:25:24 +00:00
  • 8add1ad057 Use chartype.h instead of ctype.h cuz 2001-01-05 19:24:47 +00:00
  • 37da7dff98 Add a new chartype module for character classification. Use the new function IsDigit in target.c. cuz 2001-01-05 19:06:20 +00:00
  • 608f27b274 Added OS/2 compile instructions cuz 2001-01-05 17:21:59 +00:00
  • 1bb9d0fa70 Changed the makefiles to work under OS/2 using EMX (Changes from Mirco Miranda). cuz 2001-01-05 16:59:41 +00:00
  • 1ecd742496 Added Mirco Miranda cuz 2001-01-05 16:58:51 +00:00
  • 77ec52a06d OS/2 EMX fix cuz 2001-01-03 20:49:07 +00:00
  • 51e5a7cf84 Fixed several dangling pointer bugs in 65C0 2optimizations cuz 2000-12-24 14:37:18 +00:00
  • 45de0a49ec Replaced several // style comments cuz 2000-12-20 17:44:12 +00:00
  • 764c7edfba added some more atari special char ATxxx defines cpg 2000-12-11 21:06:09 +00:00
  • 3b472c7b91 Cosmetic changes cuz 2000-12-10 10:40:28 +00:00
  • 579b48c522 Watcom fixes cuz 2000-12-10 10:38:42 +00:00
  • 99052e546d Fixed a problem with the Watcom compiler cuz 2000-12-10 10:36:44 +00:00
  • fb9da60180 adapted constructor function names to initxxx convention cpg 2000-12-09 22:31:07 +00:00
  • 4d34ce83d7 Remove unused flags cuz 2000-12-09 21:09:52 +00:00
  • 69bf323736 Add linker config files cuz 2000-12-09 16:43:25 +00:00
  • 1fe297a471 Minor text changes cuz 2000-12-09 16:04:38 +00:00
  • 9b5b9fddff Added RPM spec files cuz 2000-12-09 16:03:50 +00:00
  • 6c0e4b2b2d Bumped the version number cuz 2000-12-09 15:51:44 +00:00
  • f7e7da925e Ignore some files cuz 2000-12-09 10:13:20 +00:00
  • 61a1fa52c4 Fixed several obvious omissions. Allow specifying a start address. cuz 2000-12-09 10:10:07 +00:00
  • b2b7fb4b33 Describe initialized void variables cuz 2000-12-08 15:47:25 +00:00
  • 0758d34f4b Fixed several minor problems cuz 2000-12-08 15:39:06 +00:00
  • adabe02bbd Added a speed optimization. Makes the code somewhat larger, but is a huge improvement speedwise. cuz 2000-12-08 11:37:01 +00:00
  • a6682eaeec Added a todo list cuz 2000-12-07 13:42:21 +00:00
  • 100196a5d4 Fixed generation of invalid HTML code cuz 2000-12-06 22:16:55 +00:00
  • ff31876edb Use a broader character set for labels, so we can save a few bytes (these labels are used very often). Some minor changes to make the resulting pages smaller. cuz 2000-12-06 21:45:48 +00:00
  • 6e83d2fda2 Fixed a bug and - while doing so - made it somewhat shorter. cuz 2000-12-06 21:11:06 +00:00
  • 023d649490 Remove global namespace operator cuz 2000-12-06 20:08:19 +00:00
  • 5da1b0181f More help, option --htmldir, first version of include file handling, some other minor additions and fixes. cuz 2000-12-06 20:02:47 +00:00
  • a07a8f5328 Add several improvements, among others: Options, index page, link style... cuz 2000-12-06 15:42:44 +00:00
  • 35e22de2c2 Handle multiple files and cheap local labels cuz 2000-12-06 10:10:52 +00:00
  • 3e0244b297 New tool cuz 2000-12-05 23:11:29 +00:00
  • eed3723502 Optimize local immidiate stores cuz 2000-12-04 23:34:28 +00:00
  • 3b18880fb1 Optimize local immidiate stores cuz 2000-12-04 23:27:16 +00:00
  • a4fd5c7648 Added load/store transformation cuz 2000-12-04 22:47:21 +00:00
  • c8171988a2 Added new code hints for use at the end of a function cuz 2000-12-04 22:28:15 +00:00
  • a05a5e5c38 New optimization cuz 2000-12-04 21:28:36 +00:00
  • 0ab45f63f0 Fixed a bug cuz 2000-12-04 21:01:50 +00:00