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
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
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
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
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
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