]> git.sur5r.net Git - cc65/log
cc65
7 years agoMerge pull request #430 from polluks/patch-1
Oliver Schmidt [Thu, 18 May 2017 20:45:50 +0000 (22:45 +0200)]
Merge pull request #430 from polluks/patch-1

VIC's kernal does not support CTRL+[

7 years agoAdjusted VS project files to commit https://github.com/cc65/cc65/commit/11b01b908d321...
Oliver Schmidt [Thu, 18 May 2017 20:40:18 +0000 (22:40 +0200)]
Adjusted VS project files to commit https://github.com/cc65/cc65/commit/11b01b908d321c39d86de1dd12102eaa6f4053e9

7 years agoChanged section 430/head
Stefan [Thu, 18 May 2017 19:21:02 +0000 (21:21 +0200)]
Changed section

7 years agoMerge pull request #424 from clbr/trampoline
Oliver Schmidt [Thu, 18 May 2017 14:29:34 +0000 (16:29 +0200)]
Merge pull request #424 from clbr/trampoline

Trampoline support

7 years agoAdjustments in response to latest comments 424/head
Lauri Kasanen [Thu, 18 May 2017 14:14:26 +0000 (17:14 +0300)]
Adjustments in response to latest comments

7 years agoRemove RAM-trampoline array support
Lauri Kasanen [Thu, 18 May 2017 13:11:39 +0000 (16:11 +0300)]
Remove RAM-trampoline array support

7 years agoRename trampoline to wrappedcall everywhere
Lauri Kasanen [Thu, 18 May 2017 13:00:04 +0000 (16:00 +0300)]
Rename trampoline to wrappedcall everywhere

7 years agoMore tabs to spaces
Lauri Kasanen [Thu, 18 May 2017 12:54:47 +0000 (15:54 +0300)]
More tabs to spaces

7 years agoAlign with spaces instead of tabs here
Lauri Kasanen [Thu, 18 May 2017 11:21:43 +0000 (14:21 +0300)]
Align with spaces instead of tabs here

7 years agoVIC's kernal does not support CTRL+[
Stefan [Thu, 18 May 2017 10:59:03 +0000 (12:59 +0200)]
VIC's kernal does not support CTRL+[

7 years agoMerge pull request #429 from pfusik/opt-stdfunc
Oliver Schmidt [Wed, 17 May 2017 20:58:54 +0000 (22:58 +0200)]
Merge pull request #429 from pfusik/opt-stdfunc

Optimize the inlined strlen/memcpy/memset

7 years agoMigrate 'encrypted variables' variables to 'repository settings'.
Oliver Schmidt [Wed, 17 May 2017 18:56:21 +0000 (20:56 +0200)]
Migrate 'encrypted variables' variables to 'repository settings'.

The GitHub token used for GitHub Pages deployment was revoked (see https://blog.travis-ci.com/2017-05-08-security-advisory) so I took the opportunity to make use of the "new" repository settings feature instead of fiddling with variable encryption again.

7 years agoKeep GCC from complaining about 'List' may be used uninitialized in this function.
Oliver Schmidt [Wed, 17 May 2017 17:39:02 +0000 (19:39 +0200)]
Keep GCC from complaining about 'List' may be used uninitialized in this function.

7 years agoIncreased GCC optimization level.
Oliver Schmidt [Wed, 17 May 2017 16:30:12 +0000 (18:30 +0200)]
Increased GCC optimization level.

7 years agoOptimize the inlined memcpy/memset for the sizes of 128/129. 429/head
Piotr Fusik [Wed, 17 May 2017 08:08:08 +0000 (10:08 +0200)]
Optimize the inlined memcpy/memset for the sizes of 128/129.

7 years agoOptimize the inlined strlen.
Piotr Fusik [Wed, 17 May 2017 08:00:35 +0000 (10:00 +0200)]
Optimize the inlined strlen.

7 years agoCorrect missed doc label
Lauri Kasanen [Tue, 16 May 2017 17:14:19 +0000 (20:14 +0300)]
Correct missed doc label

7 years agoRename pragma trampoline to wrapped-call, value to identifier
Lauri Kasanen [Tue, 16 May 2017 17:10:24 +0000 (20:10 +0300)]
Rename pragma trampoline to wrapped-call, value to identifier

7 years agoMerge pull request #425 from clbr/arrayaccess
Oliver Schmidt [Tue, 9 May 2017 17:26:41 +0000 (19:26 +0200)]
Merge pull request #425 from clbr/arrayaccess

Add fast paths for char postinc/dec

7 years agotest/val/postincdec: Test for the final val value 425/head
Lauri Kasanen [Mon, 8 May 2017 07:19:26 +0000 (10:19 +0300)]
test/val/postincdec: Test for the final val value

7 years agoAdd explicit postinc/dec testcase
Lauri Kasanen [Sun, 7 May 2017 17:35:49 +0000 (20:35 +0300)]
Add explicit postinc/dec testcase

7 years agoUpdate comments and location checks according to Greg
Lauri Kasanen [Sun, 7 May 2017 17:31:41 +0000 (20:31 +0300)]
Update comments and location checks according to Greg

7 years agoAdd fast path for char postdec
Lauri Kasanen [Sat, 6 May 2017 10:23:50 +0000 (13:23 +0300)]
Add fast path for char postdec

7 years agoAdd fast path for char postinc
Lauri Kasanen [Sat, 6 May 2017 10:20:55 +0000 (13:20 +0300)]
Add fast path for char postinc

7 years agoPragma trampoline
Lauri Kasanen [Tue, 2 May 2017 16:06:19 +0000 (19:06 +0300)]
Pragma trampoline

7 years agoAdd test case
Lauri Kasanen [Tue, 2 May 2017 15:48:31 +0000 (18:48 +0300)]
Add test case

7 years agoTrampoline stack
Lauri Kasanen [Mon, 1 May 2017 18:00:28 +0000 (21:00 +0300)]
Trampoline stack

7 years agoAdd IntPtrStack
Lauri Kasanen [Mon, 1 May 2017 17:46:06 +0000 (20:46 +0300)]
Add IntPtrStack

7 years agocallptr4
Lauri Kasanen [Mon, 1 May 2017 17:12:18 +0000 (20:12 +0300)]
callptr4

7 years agoDocument pragma trampoline
Lauri Kasanen [Mon, 1 May 2017 16:50:01 +0000 (19:50 +0300)]
Document pragma trampoline

7 years agoRemoved help for non-existent option.
Oliver Schmidt [Sat, 15 Apr 2017 21:12:19 +0000 (23:12 +0200)]
Removed help for non-existent option.

7 years agoMerge pull request #418 from greg-king5/while-nothing
Oliver Schmidt [Fri, 7 Apr 2017 14:07:38 +0000 (16:07 +0200)]
Merge pull request #418 from greg-king5/while-nothing

Fix the handling of the C construct "while (0) { }".

7 years agoFixed the handling of "while (0) {}". 418/head
Greg King [Fri, 7 Apr 2017 13:26:58 +0000 (09:26 -0400)]
Fixed the handling of "while (0) {}".

It's a corner case; but, conditional macroes might create it -- better safe than sorry.

7 years agoJust some white space fixes of recently contributed code.
Oliver Schmidt [Thu, 6 Apr 2017 15:53:57 +0000 (17:53 +0200)]
Just some white space fixes of recently contributed code.

7 years agoBumped version. V2.16
Oliver Schmidt [Thu, 6 Apr 2017 10:22:39 +0000 (12:22 +0200)]
Bumped version.

As suggested the incompatibility resulting from https://github.com/cc65/cc65/commit/02daf9f8b5c1ae2267561ee05ce67b2d0393c12d makes a new version appropriate.

7 years agoMerge pull request #417 from greg-king5/sim-interrupts
Oliver Schmidt [Wed, 5 Apr 2017 08:57:47 +0000 (10:57 +0200)]
Merge pull request #417 from greg-king5/sim-interrupts

sim65: Fix the simulations of the stack pointer and the "break" and decimal flags.

7 years agoFixed the simulations of the stack pointer and the "break" and decimal-mode flags. 417/head
Greg King [Tue, 4 Apr 2017 17:23:44 +0000 (13:23 -0400)]
Fixed the simulations of the stack pointer and the "break" and decimal-mode flags.

* The pointer wraps around the stack page.
* The break flag exists on only the stack, and only after an interrupt.
* 65C02 interrupts clear the decimal-mode flag.

7 years agoRemoved workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:53:14 +0000 (15:53 +0200)]
Removed workaround.

7 years agoRemoved workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:52:37 +0000 (15:52 +0200)]
Removed workaround.

7 years agoRemoved workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:52:01 +0000 (15:52 +0200)]
Removed workaround.

7 years agoRemoved workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:51:00 +0000 (15:51 +0200)]
Removed workaround.

7 years agoRemoved workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:45:24 +0000 (15:45 +0200)]
Removed workaround.

7 years agoRemoved superfluous final linefeed.
Oliver Schmidt [Tue, 4 Apr 2017 13:43:56 +0000 (15:43 +0200)]
Removed superfluous final linefeed.

7 years agoMerge pull request #389 from IrgendwerA8/stringimprovements
Oliver Schmidt [Tue, 4 Apr 2017 13:39:37 +0000 (15:39 +0200)]
Merge pull request #389 from IrgendwerA8/stringimprovements

Optimization of string functions (size & speed).

7 years agoMinor language update.
Oliver Schmidt [Tue, 4 Apr 2017 11:42:57 +0000 (13:42 +0200)]
Minor language update.

7 years agoFixed 2 typoes.
Greg King [Tue, 4 Apr 2017 11:23:05 +0000 (07:23 -0400)]
Fixed 2 typoes.

Warning messages from nsgmls usually mean a typing mistake a few lines above the first line that's named by nsgmls.

7 years agoUse the more explicit tag style for recently added internal links.
Oliver Schmidt [Mon, 3 Apr 2017 22:41:40 +0000 (00:41 +0200)]
Use the more explicit tag style for recently added internal links.

7 years agoSo far the built-in inlining of several known standard function was always (!) enable...
Oliver Schmidt [Mon, 3 Apr 2017 21:20:26 +0000 (23:20 +0200)]
So far the built-in inlining of several known standard function was always (!) enabled and the option -Os enabled additional, potentially unsafe inlining of some of those functions.

There were two aspects of this behavior that were considered undesirable:
- Although the safe inlining is in general desirable it should only be enabled if asked for it - like any other optimization.
- The option name -Os implies that it is a safe option, the potentially unsafe inlining should have a more explicit name.

So now:
- The option -Os enables the safe inlining.
- The new option --eagerly-inline-funcs enables the potentially unsafe inlining (including the safe inlining).

Additionally was added:
- The option --inline-stdfuncs that does like -Os enable the safe inlining but doesn't enable optimizations.
- The pragma inline-stdfuncs that works identical to --inline-stdfuncs.
- The pragma allow-eager-inline that enables the potentially unsafe inlining but doesn't include the safe inlining. That means that by itself it only marks code as safe for potentially unsafe inlining but doesn't actually enable any inlining.

7 years agoMerge pull request #414 from IrgendwerA8/SED_Fix
Oliver Schmidt [Thu, 30 Mar 2017 10:26:37 +0000 (12:26 +0200)]
Merge pull request #414 from IrgendwerA8/SED_Fix

Fixed sim65 SED

7 years agoFixed SED 414/head
IrgendwerA8 [Thu, 30 Mar 2017 10:17:29 +0000 (12:17 +0200)]
Fixed SED

7 years agoMerge pull request #411 from pfusik/bss-name-regression
Oliver Schmidt [Wed, 22 Mar 2017 12:44:48 +0000 (13:44 +0100)]
Merge pull request #411 from pfusik/bss-name-regression

Fix regression of #pragma bss-name

7 years agoFixed SGML typo.
Greg King [Wed, 22 Mar 2017 01:23:48 +0000 (21:23 -0400)]
Fixed SGML typo.

7 years agoFix regression of #pragma bss-name 411/head
Piotr Fusik [Tue, 21 Mar 2017 21:35:25 +0000 (22:35 +0100)]
Fix regression of #pragma bss-name

Closes #409

7 years agoRevert to recursively expanded var.
Oliver Schmidt [Tue, 21 Mar 2017 19:54:55 +0000 (20:54 +0100)]
Revert to recursively expanded var.

https://github.com/cc65/cc65/commit/4a6bca0b560ae2c1a7cfe3b14f75ee38094b9b76 needed to move to a simply expanded variable but https://github.com/cc65/cc65/commit/cc82cd99923caeb3353288789208eb079c73e720 made that unnecessary again.

7 years agoAdded missing line continuation.
Oliver Schmidt [Tue, 21 Mar 2017 19:45:36 +0000 (20:45 +0100)]
Added missing line continuation.

Fixes https://github.com/cc65/cc65/issues/408

7 years agoMerge pull request #407 from IrgendwerA8/sim65_fix
Oliver Schmidt [Tue, 21 Mar 2017 10:21:48 +0000 (11:21 +0100)]
Merge pull request #407 from IrgendwerA8/sim65_fix

Fixed addressing error for TSB/TSR and enabled tests again.

7 years agoFixed addressing error for TSB/TSR and enabled tests again. 407/head
IrgendwerA8 [Mon, 20 Mar 2017 20:53:07 +0000 (21:53 +0100)]
Fixed addressing error for TSB/TSR and enabled tests again.

7 years agoMerge pull request #402 from IrgendwerA8/runtime_improvements
Oliver Schmidt [Mon, 20 Mar 2017 10:34:06 +0000 (11:34 +0100)]
Merge pull request #402 from IrgendwerA8/runtime_improvements

few 6502 and some 65SC02 runtime optimizations

7 years agoAllow to control test Makefile output via QUIET (like libsrc).
Oliver Schmidt [Mon, 20 Mar 2017 10:22:04 +0000 (11:22 +0100)]
Allow to control test Makefile output via QUIET (like libsrc).

7 years agominor style changes 402/head
IrgendwerA8 [Sun, 19 Mar 2017 19:51:54 +0000 (20:51 +0100)]
minor style changes

7 years agoHide stdout of tests returning an exit code.
Oliver Schmidt [Sun, 19 Mar 2017 19:32:23 +0000 (20:32 +0100)]
Hide stdout of tests returning an exit code.

Now that we doubled our tests by running them for both 6502 and 65C02 Travis CI complains (again) about a too long build output. So let's reduce it by omitting the (useless) stdout of tests.

7 years agoRun test for the 65C02 code generator / runtime too.
Oliver Schmidt [Sun, 19 Mar 2017 19:07:19 +0000 (20:07 +0100)]
Run test for the 65C02 code generator / runtime too.

Now that sim65's 65C02 support is actually functional we can run test for the 65C02 support in the compiler and the runtime.

We learn the hard way this is a good idea as there are tests failing when built with optimizations for the 65C02:
- val/compare7
- val/compare8
- val/compare9
- val/compare10
- val/or1

7 years agoShortened test subdir names.
Oliver Schmidt [Sun, 19 Mar 2017 16:57:25 +0000 (17:57 +0100)]
Shortened test subdir names.

7 years agoCleaned up test Makefiles.
Oliver Schmidt [Sun, 19 Mar 2017 16:48:12 +0000 (17:48 +0100)]
Cleaned up test Makefiles.

7 years agoMerge pull request #405 from IrgendwerA8/65SC02_sim65_support
Oliver Schmidt [Sat, 18 Mar 2017 22:38:05 +0000 (23:38 +0100)]
Merge pull request #405 from IrgendwerA8/65SC02_sim65_support

Added 65SC02 support for simulator.

7 years agofixed curly brackets for single line scopes 405/head
IrgendwerA8 [Sat, 18 Mar 2017 21:52:13 +0000 (22:52 +0100)]
fixed curly brackets for single line scopes

7 years agoRemoved top blank line.
Oliver Schmidt [Sat, 18 Mar 2017 19:57:12 +0000 (20:57 +0100)]
Removed top blank line.

7 years agostyle changes
IrgendwerA8 [Sat, 18 Mar 2017 19:27:41 +0000 (20:27 +0100)]
style changes

7 years agoFixed bug in original sim65 implementation (reason for C&P error in last commit)
IrgendwerA8 [Sat, 18 Mar 2017 16:02:22 +0000 (17:02 +0100)]
Fixed bug in original sim65 implementation (reason for C&P error in last commit)

7 years agoadditional fix for scrambled code (sorry)
IrgendwerA8 [Sat, 18 Mar 2017 15:56:36 +0000 (16:56 +0100)]
additional fix for scrambled code (sorry)

7 years agofixed scrambled semicolon
IrgendwerA8 [Sat, 18 Mar 2017 15:54:00 +0000 (16:54 +0100)]
fixed scrambled semicolon

7 years agoAdded 65SC02 support for simulator.
IrgendwerA8 [Sat, 18 Mar 2017 15:33:08 +0000 (16:33 +0100)]
Added 65SC02 support for simulator.

7 years agoMerge pull request #404 from groessler/something_to_pull
Oliver Schmidt [Sat, 18 Mar 2017 11:51:46 +0000 (12:51 +0100)]
Merge pull request #404 from groessler/something_to_pull

Creativison changes.

7 years agoCreativison changes. 404/head
Christian Groessler [Fri, 17 Mar 2017 20:42:51 +0000 (21:42 +0100)]
Creativison changes.

This change includes some cleanups, removal of mainargs.s (game console
programs never have arguments), and a workaround for a problem I'm seeing.

The problem is that sometimes (in fact, more often than not) the clrscr()
call in testcode/lib/joy-test.c writes some garbage chars on the screen (most
often a "P"). Could be my hardware (I haven't seen it on MAME), but to
me the root cause is still unknown.

7 years agofew 6502 and some 65SC02 optimizations
IrgendwerA8 [Sun, 12 Mar 2017 22:21:43 +0000 (23:21 +0100)]
few 6502 and some 65SC02 optimizations

7 years agoMerge pull request #401 from greg-king5/void-size
Oliver Schmidt [Sun, 12 Mar 2017 19:06:34 +0000 (20:06 +0100)]
Merge pull request #401 from greg-king5/void-size

Make C's sizeof operator work with cc65's void variables.

7 years agoMade C's sizeof operator work with initialized void variables. 401/head
Greg King [Sun, 12 Mar 2017 16:55:31 +0000 (12:55 -0400)]
Made C's sizeof operator work with initialized void variables.

Added regression tests that check cc65's handling of void variables.

7 years agoMerge pull request #381 from pfusik/static-forward-decl
Oliver Schmidt [Sun, 12 Mar 2017 17:26:14 +0000 (18:26 +0100)]
Merge pull request #381 from pfusik/static-forward-decl

"static" forward declarations

7 years agoAdded .gitattributes to force LF line endings on commit.
Oliver Schmidt [Sun, 12 Mar 2017 17:13:18 +0000 (18:13 +0100)]
Added .gitattributes to force LF line endings on commit.

7 years agoMerge pull request #400 from greg-king5/yaccdbg-fix
Oliver Schmidt [Sun, 12 Mar 2017 15:10:54 +0000 (16:10 +0100)]
Merge pull request #400 from greg-king5/yaccdbg-fix

Fix a yaccdbg pointer test again.

7 years agoFixed a pointer test again -- but, it's better than in pull request #391. 400/head
Greg King [Sat, 11 Mar 2017 20:11:15 +0000 (15:11 -0500)]
Fixed a pointer test again -- but, it's better than in pull request #391.

This time, the expression compares the pointer directly, instead of comparing the pointer's target.  The new expression avoids an array underrun.

7 years agoMerge pull request #395 from greg-king5/no-Os
Oliver Schmidt [Fri, 10 Mar 2017 14:33:02 +0000 (15:33 +0100)]
Merge pull request #395 from greg-king5/no-Os

Remove a pointless cc65 command-line option from "samples/Makefile".

7 years agoRemoved a pointless cc65 command-line option from the samples makefile. 395/head
Greg King [Fri, 10 Mar 2017 13:47:48 +0000 (08:47 -0500)]
Removed a pointless cc65 command-line option from the samples makefile.

"-Oi --codesize 500" is the same as "-O --codesize 200 --codesize 500".  That first "--codesize" is replaced by the second one.  Don't set it twice.

7 years agoMerge pull request #399 from groessler/something_to_pull
Oliver Schmidt [Fri, 10 Mar 2017 10:31:50 +0000 (11:31 +0100)]
Merge pull request #399 from groessler/something_to_pull

Fix line endings (CRLF -> LF) on all affected files.

7 years agoFix line endings (CRLF -> LF) on all affected files. 399/head
Christian Groessler [Fri, 10 Mar 2017 10:21:14 +0000 (11:21 +0100)]
Fix line endings (CRLF -> LF) on all affected files.

7 years agoAdd regression tests for duplicate globals with different linkage. 381/head
Piotr Fusik [Thu, 9 Mar 2017 20:18:48 +0000 (21:18 +0100)]
Add regression tests for duplicate globals with different linkage.

7 years agoAdd regression tests for duplicate global/static variables detected by the compiler.
Piotr Fusik [Thu, 9 Mar 2017 19:49:20 +0000 (20:49 +0100)]
Add regression tests for duplicate global/static variables detected by the compiler.

7 years agoAdd regression test for #204.
Piotr Fusik [Thu, 9 Mar 2017 19:40:20 +0000 (20:40 +0100)]
Add regression test for #204.

7 years ago"static int n; int n;" is an error.
Piotr Fusik [Thu, 9 Mar 2017 18:14:31 +0000 (19:14 +0100)]
"static int n; int n;" is an error.

Fixes test/err/static-4.c regression.

7 years agoJust some minor style fix.
Oliver Schmidt [Thu, 9 Mar 2017 13:39:08 +0000 (14:39 +0100)]
Just some minor style fix.

7 years agoMerge pull request #397 from groessler/something_to_pull
Oliver Schmidt [Wed, 8 Mar 2017 12:38:24 +0000 (13:38 +0100)]
Merge pull request #397 from groessler/something_to_pull

fix creativision joystick driver

7 years agoImplement diagonal direction handling in creativision joystick driver. 397/head
Christian Groessler [Wed, 8 Mar 2017 12:19:53 +0000 (13:19 +0100)]
Implement diagonal direction handling in creativision joystick driver.

7 years agocreativision.inc: add symbolic names for joystick direction values
Christian Groessler [Wed, 8 Mar 2017 12:16:40 +0000 (13:16 +0100)]
creativision.inc: add symbolic names for joystick direction values

7 years agotemporarily disable optimizations altogether until a fine grain control 389/head
IrgendwerA8 [Tue, 7 Mar 2017 18:16:31 +0000 (19:16 +0100)]
temporarily disable optimizations altogether until a fine grain control
is implemented on Makefile level only disabling the compiler option -Os

7 years agoFixed CPU-flag usage which fails on build server?!
IrgendwerA8 [Sun, 5 Mar 2017 10:38:55 +0000 (11:38 +0100)]
Fixed CPU-flag usage which fails on build server?!

7 years agoAdded further optimizations and unit tests.
IrgendwerA8 [Sun, 5 Mar 2017 01:09:12 +0000 (02:09 +0100)]
Added further optimizations and unit tests.

7 years agoMerge pull request #394 from groessler/something_to_pull
Oliver Schmidt [Sat, 4 Mar 2017 18:08:33 +0000 (19:08 +0100)]
Merge pull request #394 from groessler/something_to_pull

creativision/crt0.s: enable display interrupts in display controller configuration

7 years agocreativision/crt0.s: enable display interrupts in display controller configuration 394/head
Christian Groessler [Sat, 4 Mar 2017 09:04:32 +0000 (10:04 +0100)]
creativision/crt0.s: enable display interrupts in display controller configuration

Otherwise the joystick zero page locations won't get updated.

7 years agoMerge pull request #391 from greg-king5/yaccdbg-fix
Oliver Schmidt [Thu, 2 Mar 2017 08:45:44 +0000 (09:45 +0100)]
Merge pull request #391 from greg-king5/yaccdbg-fix

Fix the "yaccdbg.c" compiler regression test.

7 years agoFixed a pointer-difference, comparison-with-zero expression. 391/head
Greg King [Wed, 1 Mar 2017 11:36:25 +0000 (06:36 -0500)]
Fixed a pointer-difference, comparison-with-zero expression.

Some GCC C compilers can't subtract higher pointers from lower pointers properly, when those pointers must be scaled (because they point to objects that are wider than a char). The scaling is done as unsigned which makes the difference positive instead of negative.

So, a broken expression was changed into a direct comparison between the two pointers.