]> git.sur5r.net Git - cc65/log
cc65
15 years agoMore entry points for long ops that clear the high word of the lhs.
uz [Sat, 15 Aug 2009 21:06:06 +0000 (21:06 +0000)]
More entry points for long ops that clear the high word of the lhs.

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

15 years agoCheck also sreg in OptSize1. Added information about shortcut functions for
uz [Sat, 15 Aug 2009 21:00:27 +0000 (21:00 +0000)]
Check also sreg in OptSize1. Added information about shortcut functions for
longs that clear the high word of the right operand on entry.

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

15 years agoAdded additional entry points that clear the high word of the right operand.
uz [Sat, 15 Aug 2009 20:58:35 +0000 (20:58 +0000)]
Added additional entry points that clear the high word of the right operand.

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

15 years agoFixed wrong insertion order that caused problems with labels.
uz [Sat, 15 Aug 2009 16:49:46 +0000 (16:49 +0000)]
Fixed wrong insertion order that caused problems with labels.

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

15 years agoFixed wrong insertion order that caused problems with labels.
uz [Sat, 15 Aug 2009 16:45:02 +0000 (16:45 +0000)]
Fixed wrong insertion order that caused problems with labels.

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

15 years agoclc should always be the insn before adc.
uz [Sat, 15 Aug 2009 16:00:30 +0000 (16:00 +0000)]
clc should always be the insn before adc.

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

15 years agoSome branch improvements.
uz [Sat, 15 Aug 2009 15:58:21 +0000 (15:58 +0000)]
Some branch improvements.

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

15 years agoInline some forms of aslax1
uz [Sat, 15 Aug 2009 15:27:43 +0000 (15:27 +0000)]
Inline some forms of aslax1

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

15 years agoFixed an error
uz [Sat, 15 Aug 2009 14:43:59 +0000 (14:43 +0000)]
Fixed an error

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

15 years agoReplace ldaxidx by inline code.
uz [Sat, 15 Aug 2009 14:20:26 +0000 (14:20 +0000)]
Replace ldaxidx by inline code.

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

15 years agoAdd more function to the "harmless calls" list.
uz [Sat, 15 Aug 2009 14:18:00 +0000 (14:18 +0000)]
Add more function to the "harmless calls" list.

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

15 years agoMinor improvement in last change
uz [Sat, 15 Aug 2009 13:42:40 +0000 (13:42 +0000)]
Minor improvement in last change

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

15 years agoTry to generate more predictable code.
uz [Sat, 15 Aug 2009 13:25:40 +0000 (13:25 +0000)]
Try to generate more predictable code.

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

15 years agoRemove even more transfer instructions.
uz [Sat, 15 Aug 2009 13:16:56 +0000 (13:16 +0000)]
Remove even more transfer instructions.

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

15 years agoRemove unnecessary transfer instructions.
uz [Sat, 15 Aug 2009 12:49:15 +0000 (12:49 +0000)]
Remove unnecessary transfer instructions.

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

15 years agoRemove more push/pop sequences.
uz [Sat, 15 Aug 2009 10:27:41 +0000 (10:27 +0000)]
Remove more push/pop sequences.

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

15 years agoChange order of replacement code in OptPtrLoad10 to allow detection in other
uz [Sat, 15 Aug 2009 10:14:04 +0000 (10:14 +0000)]
Change order of replacement code in OptPtrLoad10 to allow detection in other
steps.

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

15 years agoUse __asm__() instead of asm().
uz [Sat, 15 Aug 2009 09:08:03 +0000 (09:08 +0000)]
Use __asm__() instead of asm().

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

15 years agoDon't generate inlined codes for integers shifts. If necessary the optimizer
uz [Fri, 14 Aug 2009 22:17:47 +0000 (22:17 +0000)]
Don't generate inlined codes for integers shifts. If necessary the optimizer
can do that.

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

15 years agoDon't generate short code for the tosxxx functions when X is zero or similar.
uz [Fri, 14 Aug 2009 22:10:04 +0000 (22:10 +0000)]
Don't generate short code for the tosxxx functions when X is zero or similar.
Let the optimizer do it. This reduces the number of possible patterns that
must be detected by the optimizer. Add tosicmp0 as a shortcut function.

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

15 years agoAdded tosicmp0, a special entry point that clears the X register.
uz [Fri, 14 Aug 2009 22:08:28 +0000 (22:08 +0000)]
Added tosicmp0, a special entry point that clears the X register.

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

15 years agoTell the compiler more about the runtime library functions.
uz [Fri, 14 Aug 2009 20:21:47 +0000 (20:21 +0000)]
Tell the compiler more about the runtime library functions.

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

15 years agoRemoved debug code
uz [Fri, 14 Aug 2009 18:32:11 +0000 (18:32 +0000)]
Removed debug code

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

15 years agoDo size improvements always if they have no impact on speed.
uz [Fri, 14 Aug 2009 18:23:29 +0000 (18:23 +0000)]
Do size improvements always if they have no impact on speed.

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

15 years agoImprovements in array index code.
uz [Fri, 14 Aug 2009 17:28:32 +0000 (17:28 +0000)]
Improvements in array index code.

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

15 years agoMoved part of codeopt into coptptrload for better modularization.
uz [Fri, 14 Aug 2009 17:09:24 +0000 (17:09 +0000)]
Moved part of codeopt into coptptrload for better modularization.

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

15 years agoFix definition for CIA (Stefan Haubenthal).
uz [Thu, 6 Aug 2009 20:27:19 +0000 (20:27 +0000)]
Fix definition for CIA (Stefan Haubenthal).

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

15 years agoget_tv() implementation for the CBM610 by Stefan Haubenthal.
uz [Thu, 6 Aug 2009 20:24:41 +0000 (20:24 +0000)]
get_tv() implementation for the CBM610 by Stefan Haubenthal.

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

15 years agoRemove the top-level Makefile's attempt to install the no-longer-external
uz [Wed, 5 Aug 2009 14:31:33 +0000 (14:31 +0000)]
Remove the top-level Makefile's attempt to install the no-longer-external
start-up files.  Let the makefile work with command-shells that don't
recognize the "test" command's "-e" operator (the Minix OS has that shell).
Patch by maintainer Greg King.

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

15 years agoFixed an off-by-one error (reported by Greg King - thanks).
uz [Wed, 5 Aug 2009 14:29:30 +0000 (14:29 +0000)]
Fixed an off-by-one error (reported by Greg King - thanks).

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

15 years agointroduce STARTUP segment to Atari platform
cpg [Tue, 4 Aug 2009 20:04:41 +0000 (20:04 +0000)]
introduce STARTUP segment to Atari platform

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

15 years agoDon't allow to call subroutines that aren't actual functions.
uz [Tue, 4 Aug 2009 19:23:15 +0000 (19:23 +0000)]
Don't allow to call subroutines that aren't actual functions.

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

15 years agoFixed an off-by-one bug
uz [Tue, 4 Aug 2009 19:22:15 +0000 (19:22 +0000)]
Fixed an off-by-one bug

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

15 years agoNew function IsLocalLabelName.
uz [Tue, 4 Aug 2009 19:12:34 +0000 (19:12 +0000)]
New function IsLocalLabelName.

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

15 years agoThere's no longer a need to link in the startup file, it's done my magic
uz [Fri, 31 Jul 2009 13:39:07 +0000 (13:39 +0000)]
There's no longer a need to link in the startup file, it's done my magic
instead.

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

15 years agoThere are no more startup object modules.
uz [Fri, 31 Jul 2009 12:56:36 +0000 (12:56 +0000)]
There are no more startup object modules.

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

15 years agoAdjust geos startup code to new compiler handling. Introduce __STARTUP__
uz [Fri, 31 Jul 2009 12:46:38 +0000 (12:46 +0000)]
Adjust geos startup code to new compiler handling. Introduce __STARTUP__
symbol, remove geos.o.

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

15 years agoForce an import of the special symbol __STARTUP__ in the C compiler when
uz [Fri, 31 Jul 2009 12:05:42 +0000 (12:05 +0000)]
Force an import of the special symbol __STARTUP__ in the C compiler when
main() is encountered. Define this symbol in the startup code. This will
automatically force linking of the startup code which can then reside inside
the standard library as any other object file.

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

15 years agoInline shifts in g_asl as is already the case in g_scale.
uz [Thu, 30 Jul 2009 19:41:25 +0000 (19:41 +0000)]
Inline shifts in g_asl as is already the case in g_scale.

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

15 years agoCalculate time in seconds, not ticks. Implement pager output for primes.
uz [Thu, 30 Jul 2009 19:25:59 +0000 (19:25 +0000)]
Calculate time in seconds, not ticks. Implement pager output for primes.

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

15 years agoFix problem with R3904: Chars on the lhs of opeq must still be accessed as
uz [Thu, 30 Jul 2009 15:15:13 +0000 (15:15 +0000)]
Fix problem with R3904: Chars on the lhs of opeq must still be accessed as
such.

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

15 years agoFixed problems with R3977: While the solution was correct, the generated code
uz [Thu, 30 Jul 2009 14:45:50 +0000 (14:45 +0000)]
Fixed problems with R3977: While the solution was correct, the generated code
is bad, since information is lost when converting functions and arrays to
pointers and cannot be regained easily. So I've reverted the change and fixed
the problem in a less general manner.

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

15 years agoAllow registers in sweet16 mode also to be specified as constant numbers
uz [Thu, 30 Jul 2009 13:05:41 +0000 (13:05 +0000)]
Allow registers in sweet16 mode also to be specified as constant numbers
instead of Rx. Suggestion and sample code by Gabriele Galeotti.

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

15 years agoCorrect sweet16 addressing bug with SUB instr. Patch by Gabriele Galeotti.
uz [Wed, 29 Jul 2009 14:37:58 +0000 (14:37 +0000)]
Correct sweet16 addressing bug with SUB instr. Patch by Gabriele Galeotti.

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

15 years agoThe "inc" target needed for the snapshot build script seems to have been lost.
uz [Tue, 28 Jul 2009 19:40:23 +0000 (19:40 +0000)]
The "inc" target needed for the snapshot build script seems to have been lost.

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

15 years agoAdd a dummy return to fix a Watcom warning.
uz [Tue, 28 Jul 2009 19:36:44 +0000 (19:36 +0000)]
Add a dummy return to fix a Watcom warning.

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

15 years agoFixed a compatibility problem in TypeCmp: Subtracting pointers with different
uz [Tue, 28 Jul 2009 19:29:11 +0000 (19:29 +0000)]
Fixed a compatibility problem in TypeCmp: Subtracting pointers with different
signedness is not allowed.

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

15 years agoFixed a problem with function pointer conversion.
uz [Tue, 28 Jul 2009 19:21:38 +0000 (19:21 +0000)]
Fixed a problem with function pointer conversion.

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

15 years agoFixed an error: If an expression is loaded into the primary, a function must
uz [Tue, 28 Jul 2009 18:56:16 +0000 (18:56 +0000)]
Fixed an error: If an expression is loaded into the primary, a function must
be converted to pointer-to-function and an array to pointer-to-member resp.

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

15 years agoPrepared the code for referencing a symbol that forces the startup code to get
uz [Tue, 28 Jul 2009 18:55:23 +0000 (18:55 +0000)]
Prepared the code for referencing a symbol that forces the startup code to get
linked in.

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

15 years agoRemoved setoserror as an external.
uz [Mon, 27 Jul 2009 18:48:03 +0000 (18:48 +0000)]
Removed setoserror as an external.

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

15 years agoAdded a systime implementation by Stefan Haubenthal with a few changes. The
uz [Mon, 27 Jul 2009 18:44:37 +0000 (18:44 +0000)]
Added a systime implementation by Stefan Haubenthal with a few changes. The
routine reads the TOD clock of CIA1 on the C64 and C128. Since systime was a
dummy routine common for all CBMs before, this change adds an individual dummy
routine for all other CBM systems. CBM510/610 do also have a TOD clock, so a
similar function as in the C64 could be used ...

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

15 years agoBe sure to read disk errors after sending the command on the command channel.
uz [Mon, 27 Jul 2009 18:42:37 +0000 (18:42 +0000)]
Be sure to read disk errors after sending the command on the command channel.

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

15 years agoMove common data and ex-/imports into an assembler include named time.inc.
uz [Mon, 27 Jul 2009 17:59:27 +0000 (17:59 +0000)]
Move common data and ex-/imports into an assembler include named time.inc.

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

15 years agoAdd some code that avoids outputing a forward label in the same line as a
uz [Mon, 6 Jul 2009 20:33:06 +0000 (20:33 +0000)]
Add some code that avoids outputing a forward label in the same line as a
normal label. It works but looks bad.

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

15 years agoSmall documentation update by Stefan Haubenthal.
uz [Mon, 6 Jul 2009 19:59:29 +0000 (19:59 +0000)]
Small documentation update by Stefan Haubenthal.

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

15 years agoFixed a small error.
uz [Thu, 2 Jul 2009 14:20:38 +0000 (14:20 +0000)]
Fixed a small error.

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

15 years agoMinor update regarding the Apple ][.
ol.sc [Fri, 26 Jun 2009 21:23:20 +0000 (21:23 +0000)]
Minor update regarding the Apple ][.

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

15 years agoFixed C&P issue.
ol.sc [Sun, 21 Jun 2009 08:41:24 +0000 (08:41 +0000)]
Fixed C&P issue.

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

15 years agoAdded some more details on the specifics of the Apple2 C-library implementation.
ol.sc [Thu, 18 Jun 2009 21:58:00 +0000 (21:58 +0000)]
Added some more details on the specifics of the Apple2 C-library implementation.

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

15 years agoSupport for the .BANKBYTES, .LOBYTES and .HIBYTES pseudo functions contributed
uz [Mon, 18 May 2009 16:11:34 +0000 (16:11 +0000)]
Support for the .BANKBYTES, .LOBYTES and .HIBYTES pseudo functions contributed
by Kevin Schuetz <scrapdog@runbox.com>.

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

15 years agoRe-added cbm_dir which was acidently removed.
uz [Thu, 7 May 2009 18:31:57 +0000 (18:31 +0000)]
Re-added cbm_dir which was acidently removed.

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

15 years agouse RUNAD (from atari.inc) instead of /bin/bash2E0
cpg [Wed, 29 Apr 2009 21:37:10 +0000 (21:37 +0000)]
use RUNAD (from atari.inc) instead of /bin/bash2E0

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

15 years agoadd Atari MultiJoy driver from Stefan A. Haubenthal
cpg [Sat, 11 Apr 2009 18:10:44 +0000 (18:10 +0000)]
add Atari MultiJoy driver from Stefan A. Haubenthal

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

15 years agoNew functions LIWarning and LIError.
uz [Sun, 8 Mar 2009 14:54:53 +0000 (14:54 +0000)]
New functions LIWarning and LIError.

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

15 years agoAdd a paragraph about which identifiers are valid for labels.
uz [Fri, 6 Mar 2009 10:10:24 +0000 (10:10 +0000)]
Add a paragraph about which identifiers are valid for labels.

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

15 years agoFixed a typo in the makefile. HTML generatiom was broken.
uz [Fri, 6 Mar 2009 09:58:13 +0000 (09:58 +0000)]
Fixed a typo in the makefile. HTML generatiom was broken.

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

15 years ago"S" is a keyword in 65816 mode only.
uz [Fri, 6 Mar 2009 09:56:22 +0000 (09:56 +0000)]
"S" is a keyword in 65816 mode only.

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

15 years agoFixed asm code to source line relation in switch statements. The switch code
uz [Mon, 23 Feb 2009 22:19:23 +0000 (22:19 +0000)]
Fixed asm code to source line relation in switch statements. The switch code
was incorrectly attributed to the line following the switch statement.

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

15 years agoFixed source output in generated assembly when -T is used.
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

15 years agoAdded a separate output module that is used to manage the output file.
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

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

15 years agoAdded support for chained interrupt handlers installed with .condes type 2.
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

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

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