]> git.sur5r.net Git - cc65/log
cc65
15 years agoFixed problems with the startup code (Greg King): Interrupts must be hooked
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

15 years agoMove the irqcount variable from BSS into DATA, since it is used by the
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

15 years agoinitmainargs routine by Stefan Haubenthal.
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

15 years agoWhen generating forward references to functions, use the default code address
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

15 years agoDocumented rename(), moved remove to stdio.h (where it belongs), fixed the
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

15 years agoTest program for the rename() function. Supplied by Greg King - thanks!
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

15 years agowritefndiskcmd gets its arguments in ptr1 and Y.
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

15 years agoA few minor 65C02 optimizations.
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

15 years agoMust open the command channel before writing to it.
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

15 years agoComment additions and changes.
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

15 years agoAdded missing .export statements.
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

15 years agoAdded a new sysrename module to make the high level function rename work. Code
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

15 years agoMoved some code from scratch.s into a new subroutine named writefndiskcmd in
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

15 years agofnparse will return zero flag according to error (ZF=1 means no error).
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

15 years agoCheck for division by/modulo by zero when parsing the /= and %= operators.
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

15 years agoSmall change to avoid endless error loops (aborted by the maximum error count)
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

15 years agoA few minor fixes by Stefan Haubenthal.
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

15 years agoUse new syntax for call to linuxdoc.
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

15 years agoFixed a few problems with the docs as suggested by Spiro Trikaliotis resp.
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

15 years agoAdded a link to the o65 specification by Andre Fachat.
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

15 years agoFixed a typo.
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

15 years agoSupport for the Plus/4 by john "graham" selck.
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

15 years agoUse named constants from ctype.inc instead of hard coded numeric values.
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

15 years agoRemoved an unused import.
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

15 years agoCheck for and flag address size modifiers that are invalid for the choosen CPU.
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

15 years agoinitial check-in
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

15 years agoadd strnicmp/strncasecmp
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

15 years agoadd strnicmp.o
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

15 years agoinitial check-in
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

15 years agoMakefile cleanup. Among other things, allow use of the --as-needed linker flag
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

15 years agofix typo
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

15 years agosmall optimization
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

15 years agoAdded special error messages for Groepaz.
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

15 years agonow it really works (tested w/MYDOS only)
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

15 years agofix comments
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

15 years agoAnother fix for the SB_SetIndex macro.
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

15 years agoFixed an error in the SB_SetIndex macro.
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

15 years agofix typo
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

15 years agoFunction key support be Stephan Haubenthal.
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

15 years agoFunction key support be Stephan Haubenthal.
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

15 years agoFixed a problem with recursive macro expansions. They didn't work if the same
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

15 years agoAdded a new SetIndex() function/macro.
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

15 years agoRewrite va_copy.h - the check for a C89 compiler wasn't a really good idea,
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

15 years agoAvoid spurious subsequent errors if an include file wasn't found.
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

15 years agoFixed an optimizer problem: A branch into a list of at least two branches
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

15 years agoCode optimizations (by Stefan Haubenthal and me).
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

15 years agoThe NES must have the joystick driver linked in. Change by Stefan Haubenthal.
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

15 years agoFixed problems with casts, where larger values weren't truncated when casting
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

15 years agoAdd new --tabsize option to usage/help output.
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

15 years agoNew option --tabsize.
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

15 years agoBe more tolerant with dos/windows line endings.
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

15 years agoFixed the macro versions of several inline functions.
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

15 years agoMore changes to support address size qualifiers.
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

15 years agoTest for pointer must use IsTypePtr not a direct compare. The later may (and
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

15 years agoFixed problems with the startup code (Greg King): Interrupts must be hooked
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

15 years agoReverted a change that should not have been commited.
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

15 years agoMade strxfrm fastcall, added docs.
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

15 years agoRemoved flushall, since it is non-standard and not used anyway.
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

15 years agoAdded reference to dio_query_sectcount().
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

15 years agoFixed Plus/4 info. This is a test commit by uz using the ol.sc account.
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

15 years agoMoved the fascall and near/far flags from the function desriptor into the
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

15 years agoDocument the new c_comments feature.
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

15 years agoEnable use of new C like comments only if the new feature "c_comments" is
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

15 years agoAdded C like /* */ comments.
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

15 years agoChecked in a small test routine for the serial drivers. It has been lying
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

15 years agoSome more floating point support.
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

15 years agoUse GlobalModeFlags() if apropriate.
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

15 years agoFixed a bug: Structure assignment was broken.
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

15 years agoFixed a bug: The op= operators (+=, -=, etc.) worked on const qualified
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

15 years agoFixed a bug: It was possible to increment or decrement const qualified
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

15 years agoIgnore files/file types.
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

15 years agoIndexing a string by an expression which was not a simple variable didn't
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

15 years agoPass a complete ExprDesc and not just the Flags field to GlobalModeFlags to
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

15 years agoDoneStrBuf -> SB_Done (Stefan Haubenthal).
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

15 years agoAdded Koala Pad mouse drivers written by Stefan Haubenthal.
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

15 years agoIgnore a few files/file types.
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

15 years agoFixed wrong code generation for
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

15 years agoIgnore some files/file types.
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

15 years agoIgnore a few files/file types.
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

15 years agoFixed a comment.
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

15 years agoIgnore dbg.s, it's a generated file.
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

15 years agoIgnore several generated files.
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

15 years agoFixed several problems with old style (K&R) declarations and a mix of old and
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

15 years agoFixed a comment
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

15 years agoMove some storage class handling and checking for implicit into from locals.c
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

15 years agoTransfer the storage class flags from struct DeclSpec into struct Declaration.
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

15 years agoFixed handling of function definitions with an empty parameter list. According
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

15 years agoA label must always be followed by a statement. This wasn't checked by the
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

15 years agogit-svn-id: svn://svn.cc65.org/cc65/trunk@3863 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

15 years agoIn an old style function definition, print a diagnostic if a type is assigned V2.12.0
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

15 years agoA label must always be followed by a statement. Check for this.
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

15 years agoSwitch statement may now contain arbitrary code as the standard requires. The
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

15 years agoAdded several type checks, especially for functions. Moved check for implicit
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

15 years agoCalling an undefined function is an error in C99.
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

15 years agoFixed an error
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

15 years agoFixed a typo.
cuz [Mon, 21 Jul 2008 18:42:46 +0000 (18:42 +0000)]
Fixed a typo.

git-svn-id: svn://svn.cc65.org/cc65/trunk@3854 b7a2c559-68d2-44c3-8de9-860c34a00d81

15 years agoadd CONIO section (from Stefan Haubenthal)
cpg [Wed, 16 Jul 2008 20:42:38 +0000 (20:42 +0000)]
add CONIO section (from Stefan Haubenthal)

git-svn-id: svn://svn.cc65.org/cc65/trunk@3853 b7a2c559-68d2-44c3-8de9-860c34a00d81

15 years agoMove zpsave into its own segment to decrease the executable size.
cuz [Tue, 15 Jul 2008 18:34:20 +0000 (18:34 +0000)]
Move zpsave into its own segment to decrease the executable size.

git-svn-id: svn://svn.cc65.org/cc65/trunk@3852 b7a2c559-68d2-44c3-8de9-860c34a00d81

15 years agouse __ZPSAVE_LOAD__ instead of __BSS_LOAD__ to create EXEHDR
cpg [Fri, 4 Jul 2008 17:32:00 +0000 (17:32 +0000)]
use __ZPSAVE_LOAD__ instead of __BSS_LOAD__ to create EXEHDR

git-svn-id: svn://svn.cc65.org/cc65/trunk@3851 b7a2c559-68d2-44c3-8de9-860c34a00d81

15 years agoadd "define=yes" for ZPSAVE segment, since it's needed by crt0.s
cpg [Fri, 4 Jul 2008 17:31:14 +0000 (17:31 +0000)]
add "define=yes" for ZPSAVE segment, since it's needed by crt0.s

git-svn-id: svn://svn.cc65.org/cc65/trunk@3850 b7a2c559-68d2-44c3-8de9-860c34a00d81