]>
git.sur5r.net Git - cc65/log
uz [Mon, 23 Feb 2009 22:11:18 +0000 (22:11 +0000)]
Fixed source output in generated assembly when -T is used.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3956
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 23 Feb 2009 21:25:59 +0000 (21:25 +0000)]
Added a separate output module that is used to manage the output file.
Fixed the -E switch: Output was always sent to stdout and an empty assembler
output file was generated. Now the output is sent to either <inputstem>.i or
the file named in the -o option.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3955
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 18:23:31 +0000 (18:23 +0000)]
Fixed problems with the startup code (Greg King): Interrupts must be hooked
before calling initlib because initlib calls contructors and may install
drivers, which enable hardware interrupts. Similar for donelib.
See also R3897 and R3951 where this change was done for other platforms.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3954
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 18:16:13 +0000 (18:16 +0000)]
Added support for chained interrupt handlers installed with .condes type 2.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3953
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 18:14:54 +0000 (18:14 +0000)]
Removed an unsed import.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3952
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 18:10:01 +0000 (18:10 +0000)]
Fixed problems with the startup code (Greg King): Interrupts must be hooked
before calling initlib because initlib calls contructors and may install
drivers, which enable hardware interrupts. Similar for donelib.
See also R3897 where this change was done for other platforms.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3951
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 18:04:25 +0000 (18:04 +0000)]
Move the irqcount variable from BSS into DATA, since it is used by the
interrupt handler, which is installed *before* zerobss is called.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3950
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 17:51:12 +0000 (17:51 +0000)]
initmainargs routine by Stefan Haubenthal.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3949
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 16:38:07 +0000 (16:38 +0000)]
When generating forward references to functions, use the default code address
size.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3948
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 16:08:30 +0000 (16:08 +0000)]
Documented rename(), moved remove to stdio.h (where it belongs), fixed the
output for a few existing examples (needs <verb>/</verb>).
git-svn-id: svn://svn.cc65.org/cc65/trunk@3947
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 15:42:40 +0000 (15:42 +0000)]
Test program for the rename() function. Supplied by Greg King - thanks!
git-svn-id: svn://svn.cc65.org/cc65/trunk@3946
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 15:40:06 +0000 (15:40 +0000)]
writefndiskcmd gets its arguments in ptr1 and Y.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3945
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 15:39:19 +0000 (15:39 +0000)]
A few minor 65C02 optimizations.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3944
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 14:43:02 +0000 (14:43 +0000)]
Must open the command channel before writing to it.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3943
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 14:42:32 +0000 (14:42 +0000)]
Comment additions and changes.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3942
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 14:11:34 +0000 (14:11 +0000)]
Added missing .export statements.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3941
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 14:06:12 +0000 (14:06 +0000)]
Added a new sysrename module to make the high level function rename work. Code
is untested!
git-svn-id: svn://svn.cc65.org/cc65/trunk@3940
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 14:02:52 +0000 (14:02 +0000)]
Moved some code from scratch.s into a new subroutine named writefndiskcmd in
the diskcmd.s module.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3939
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 22 Feb 2009 13:54:03 +0000 (13:54 +0000)]
fnparse will return zero flag according to error (ZF=1 means no error).
git-svn-id: svn://svn.cc65.org/cc65/trunk@3938
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Feb 2009 21:09:59 +0000 (21:09 +0000)]
Check for division by/modulo by zero when parsing the /= and %= operators.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3937
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 17 Feb 2009 20:56:13 +0000 (20:56 +0000)]
Small change to avoid endless error loops (aborted by the maximum error count)
if an unexpected token is encountered in Primary().
git-svn-id: svn://svn.cc65.org/cc65/trunk@3936
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 15 Feb 2009 21:54:03 +0000 (21:54 +0000)]
A few minor fixes by Stefan Haubenthal.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3935
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 15 Feb 2009 16:57:06 +0000 (16:57 +0000)]
Use new syntax for call to linuxdoc.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3934
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 15 Feb 2009 16:54:58 +0000 (16:54 +0000)]
Fixed a few problems with the docs as suggested by Spiro Trikaliotis resp.
Greg King.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3933
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 15 Feb 2009 15:23:32 +0000 (15:23 +0000)]
Added a link to the o65 specification by Andre Fachat.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3932
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 15 Feb 2009 15:15:19 +0000 (15:15 +0000)]
Fixed a typo.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3931
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 11 Feb 2009 17:37:18 +0000 (17:37 +0000)]
Support for the Plus/4 by john "graham" selck.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3930
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 10 Feb 2009 22:11:56 +0000 (22:11 +0000)]
Use named constants from ctype.inc instead of hard coded numeric values.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3929
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 10 Feb 2009 22:08:43 +0000 (22:08 +0000)]
Removed an unused import.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3928
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 10 Feb 2009 21:10:50 +0000 (21:10 +0000)]
Check for and flag address size modifiers that are invalid for the choosen CPU.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3927
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Tue, 10 Feb 2009 19:16:52 +0000 (19:16 +0000)]
initial check-in
git-svn-id: svn://svn.cc65.org/cc65/trunk@3926
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Tue, 10 Feb 2009 19:16:22 +0000 (19:16 +0000)]
add strnicmp/strncasecmp
git-svn-id: svn://svn.cc65.org/cc65/trunk@3925
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Tue, 10 Feb 2009 19:15:51 +0000 (19:15 +0000)]
add strnicmp.o
git-svn-id: svn://svn.cc65.org/cc65/trunk@3924
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Tue, 10 Feb 2009 19:15:21 +0000 (19:15 +0000)]
initial check-in
git-svn-id: svn://svn.cc65.org/cc65/trunk@3923
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 8 Feb 2009 17:19:45 +0000 (17:19 +0000)]
Makefile cleanup. Among other things, allow use of the --as-needed linker flag
by rearranging arguments for the linker.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3922
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Fri, 30 Jan 2009 19:36:24 +0000 (19:36 +0000)]
fix typo
git-svn-id: svn://svn.cc65.org/cc65/trunk@3921
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Fri, 30 Jan 2009 19:17:14 +0000 (19:17 +0000)]
small optimization
git-svn-id: svn://svn.cc65.org/cc65/trunk@3920
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 30 Jan 2009 16:30:27 +0000 (16:30 +0000)]
Added special error messages for Groepaz.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3919
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Wed, 28 Jan 2009 22:01:28 +0000 (22:01 +0000)]
now it really works (tested w/MYDOS only)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3918
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Wed, 28 Jan 2009 21:54:02 +0000 (21:54 +0000)]
fix comments
git-svn-id: svn://svn.cc65.org/cc65/trunk@3917
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 26 Jan 2009 08:28:29 +0000 (08:28 +0000)]
Another fix for the SB_SetIndex macro.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3916
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 26 Jan 2009 08:08:28 +0000 (08:08 +0000)]
Fixed an error in the SB_SetIndex macro.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3915
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cpg [Sun, 25 Jan 2009 21:22:23 +0000 (21:22 +0000)]
fix typo
git-svn-id: svn://svn.cc65.org/cc65/trunk@3914
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 24 Jan 2009 16:36:34 +0000 (16:36 +0000)]
Function key support be Stephan Haubenthal.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3913
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 24 Jan 2009 16:35:42 +0000 (16:35 +0000)]
Function key support be Stephan Haubenthal.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3912
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 24 Jan 2009 16:31:18 +0000 (16:31 +0000)]
Fixed a problem with recursive macro expansions. They didn't work if the same
macro was involved more than one time.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3911
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 24 Jan 2009 16:26:48 +0000 (16:26 +0000)]
Added a new SetIndex() function/macro.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3910
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 24 Jan 2009 16:26:32 +0000 (16:26 +0000)]
Rewrite va_copy.h - the check for a C89 compiler wasn't a really good idea,
since many compilers are broken in this respect.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3909
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 18 Jan 2009 15:07:55 +0000 (15:07 +0000)]
Avoid spurious subsequent errors if an include file wasn't found.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3908
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 12 Jan 2009 19:48:28 +0000 (19:48 +0000)]
Fixed an optimizer problem: A branch into a list of at least two branches
pointing to themselves caused the optimizer to loop forever.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3907
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 6 Jan 2009 17:49:29 +0000 (17:49 +0000)]
Code optimizations (by Stefan Haubenthal and me).
git-svn-id: svn://svn.cc65.org/cc65/trunk@3906
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 6 Jan 2009 17:44:20 +0000 (17:44 +0000)]
The NES must have the joystick driver linked in. Change by Stefan Haubenthal.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3905
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 28 Dec 2008 16:25:03 +0000 (16:25 +0000)]
Fixed problems with casts, where larger values weren't truncated when casting
down to char size.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3904
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 11 Nov 2008 21:23:15 +0000 (21:23 +0000)]
Add new --tabsize option to usage/help output.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3903
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 11 Nov 2008 21:21:10 +0000 (21:21 +0000)]
New option --tabsize.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3902
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 11 Nov 2008 21:16:51 +0000 (21:16 +0000)]
Be more tolerant with dos/windows line endings.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3901
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 31 Aug 2008 18:31:18 +0000 (18:31 +0000)]
Fixed the macro versions of several inline functions.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3900
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 31 Aug 2008 18:24:33 +0000 (18:24 +0000)]
More changes to support address size qualifiers.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3899
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 31 Aug 2008 18:23:58 +0000 (18:23 +0000)]
Test for pointer must use IsTypePtr not a direct compare. The later may (and
does) fail because of qualifiers.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3898
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 31 Aug 2008 18:22:51 +0000 (18:22 +0000)]
Fixed problems with the startup code (Greg King): Interrupts must be hooked
before calling initlib because initlib calls contructors and may install
drivers, which enable hardware interrupts. Similar for donelib.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3897
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 31 Aug 2008 18:21:17 +0000 (18:21 +0000)]
Reverted a change that should not have been commited.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3896
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Wed, 27 Aug 2008 20:02:48 +0000 (20:02 +0000)]
Made strxfrm fastcall, added docs.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3895
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 25 Aug 2008 20:49:52 +0000 (20:49 +0000)]
Removed flushall, since it is non-standard and not used anyway.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3894
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Mon, 25 Aug 2008 20:23:12 +0000 (20:23 +0000)]
Added reference to dio_query_sectcount().
git-svn-id: svn://svn.cc65.org/cc65/trunk@3893
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
ol.sc [Mon, 25 Aug 2008 17:41:16 +0000 (17:41 +0000)]
Fixed Plus/4 info. This is a test commit by uz using the ol.sc account.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3892
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 24 Aug 2008 17:33:30 +0000 (17:33 +0000)]
Moved the fascall and near/far flags from the function desriptor into the
type. Started to add general handling of address size flags in types.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3891
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 21 Aug 2008 19:42:52 +0000 (19:42 +0000)]
Document the new c_comments feature.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3890
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 21 Aug 2008 19:35:39 +0000 (19:35 +0000)]
Enable use of new C like comments only if the new feature "c_comments" is
enabled.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3889
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 19 Aug 2008 21:26:23 +0000 (21:26 +0000)]
Added C like /* */ comments.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3888
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 14 Aug 2008 19:17:34 +0000 (19:17 +0000)]
Checked in a small test routine for the serial drivers. It has been lying
around for some time here.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3887
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Mon, 11 Aug 2008 17:51:00 +0000 (17:51 +0000)]
Some more floating point support.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3886
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 9 Aug 2008 20:33:11 +0000 (20:33 +0000)]
Use GlobalModeFlags() if apropriate.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3885
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Fri, 8 Aug 2008 16:47:43 +0000 (16:47 +0000)]
Fixed a bug: Structure assignment was broken.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3884
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 7 Aug 2008 22:22:58 +0000 (22:22 +0000)]
Fixed a bug: The op= operators (+=, -=, etc.) worked on const qualified
objects.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3883
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Thu, 7 Aug 2008 22:18:12 +0000 (22:18 +0000)]
Fixed a bug: It was possible to increment or decrement const qualified
objects.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3882
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 21:55:14 +0000 (21:55 +0000)]
Ignore files/file types.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3881
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 21:20:42 +0000 (21:20 +0000)]
Indexing a string by an expression which was not a simple variable didn't
work: "abcd"[atoi("2")];
git-svn-id: svn://svn.cc65.org/cc65/trunk@3880
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 21:11:26 +0000 (21:11 +0000)]
Pass a complete ExprDesc and not just the Flags field to GlobalModeFlags to
allow for better debugging (output) in case of problems.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3879
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 20:56:35 +0000 (20:56 +0000)]
DoneStrBuf -> SB_Done (Stefan Haubenthal).
git-svn-id: svn://svn.cc65.org/cc65/trunk@3878
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 20:54:35 +0000 (20:54 +0000)]
Added Koala Pad mouse drivers written by Stefan Haubenthal.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3877
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 19:48:33 +0000 (19:48 +0000)]
Ignore a few files/file types.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3876
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 19:47:57 +0000 (19:47 +0000)]
Fixed wrong code generation for
((unsigned char *)(&shadow))[reg & 0x0f] = value;
git-svn-id: svn://svn.cc65.org/cc65/trunk@3875
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 17:07:15 +0000 (17:07 +0000)]
Ignore some files/file types.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3874
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 15:53:40 +0000 (15:53 +0000)]
Ignore a few files/file types.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3873
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Tue, 5 Aug 2008 15:52:25 +0000 (15:52 +0000)]
Fixed a comment.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3872
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 3 Aug 2008 21:07:42 +0000 (21:07 +0000)]
Ignore dbg.s, it's a generated file.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3871
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 3 Aug 2008 21:02:38 +0000 (21:02 +0000)]
Ignore several generated files.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3870
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 3 Aug 2008 20:55:36 +0000 (20:55 +0000)]
Fixed several problems with old style (K&R) declarations and a mix of old and
new style decls.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3869
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 3 Aug 2008 20:09:03 +0000 (20:09 +0000)]
Fixed a comment
git-svn-id: svn://svn.cc65.org/cc65/trunk@3868
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 3 Aug 2008 18:20:12 +0000 (18:20 +0000)]
Move some storage class handling and checking for implicit into from locals.c
and compile.c into ParseDecl() (declare.c).
git-svn-id: svn://svn.cc65.org/cc65/trunk@3867
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 3 Aug 2008 18:00:05 +0000 (18:00 +0000)]
Transfer the storage class flags from struct DeclSpec into struct Declaration.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3866
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 3 Aug 2008 15:30:03 +0000 (15:30 +0000)]
Fixed handling of function definitions with an empty parameter list. According
to the standard, an empty parameter list in a function declarator that is not
a definition means that the function may have any number of parameters. In a
function definition, it means that there are no parameters (as if the function
were declared with a "void" parameter list).
git-svn-id: svn://svn.cc65.org/cc65/trunk@3865
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sun, 3 Aug 2008 12:54:11 +0000 (12:54 +0000)]
A label must always be followed by a statement. This wasn't checked by the
compiler before.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3864
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
uz [Sat, 2 Aug 2008 22:02:54 +0000 (22:02 +0000)]
git-svn-id: svn://svn.cc65.org/cc65/trunk@3863
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cuz [Fri, 1 Aug 2008 21:40:07 +0000 (21:40 +0000)]
In an old style function definition, print a diagnostic if a type is assigned
twice to a parameter.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3861
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cuz [Fri, 1 Aug 2008 20:00:23 +0000 (20:00 +0000)]
A label must always be followed by a statement. Check for this.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3860
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cuz [Fri, 1 Aug 2008 19:44:01 +0000 (19:44 +0000)]
Switch statement may now contain arbitrary code as the standard requires. The
compiler will now accept stuff like Duffs device.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3859
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cuz [Thu, 31 Jul 2008 18:31:15 +0000 (18:31 +0000)]
Added several type checks, especially for functions. Moved check for implicit
int return type.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3858
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cuz [Thu, 31 Jul 2008 18:30:33 +0000 (18:30 +0000)]
Calling an undefined function is an error in C99.
git-svn-id: svn://svn.cc65.org/cc65/trunk@3857
b7a2c559 -68d2-44c3-8de9-
860c34a00d81
cuz [Sat, 26 Jul 2008 22:19:01 +0000 (22:19 +0000)]
Fixed an error
git-svn-id: svn://svn.cc65.org/cc65/trunk@3856
b7a2c559 -68d2-44c3-8de9-
860c34a00d81