]>
git.sur5r.net Git - cc65/log
Oliver Schmidt [Sat, 15 Apr 2017 21:12:19 +0000 (23:12 +0200)]
Removed help for non-existent option.
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) { }".
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.
Oliver Schmidt [Thu, 6 Apr 2017 15:53:57 +0000 (17:53 +0200)]
Just some white space fixes of recently contributed code.
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.
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.
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.
Oliver Schmidt [Tue, 4 Apr 2017 13:53:14 +0000 (15:53 +0200)]
Removed workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:52:37 +0000 (15:52 +0200)]
Removed workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:52:01 +0000 (15:52 +0200)]
Removed workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:51:00 +0000 (15:51 +0200)]
Removed workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:45:24 +0000 (15:45 +0200)]
Removed workaround.
Oliver Schmidt [Tue, 4 Apr 2017 13:43:56 +0000 (15:43 +0200)]
Removed superfluous final linefeed.
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).
Oliver Schmidt [Tue, 4 Apr 2017 11:42:57 +0000 (13:42 +0200)]
Minor language update.
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.
Oliver Schmidt [Mon, 3 Apr 2017 22:41:40 +0000 (00:41 +0200)]
Use the more explicit tag style for recently added internal links.
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.
Oliver Schmidt [Thu, 30 Mar 2017 10:26:37 +0000 (12:26 +0200)]
Merge pull request #414 from IrgendwerA8/SED_Fix
Fixed sim65 SED
IrgendwerA8 [Thu, 30 Mar 2017 10:17:29 +0000 (12:17 +0200)]
Fixed SED
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
Greg King [Wed, 22 Mar 2017 01:23:48 +0000 (21:23 -0400)]
Fixed SGML typo.
Piotr Fusik [Tue, 21 Mar 2017 21:35:25 +0000 (22:35 +0100)]
Fix regression of #pragma bss-name
Closes #409
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.
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
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.
IrgendwerA8 [Mon, 20 Mar 2017 20:53:07 +0000 (21:53 +0100)]
Fixed addressing error for TSB/TSR and enabled tests again.
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
Oliver Schmidt [Mon, 20 Mar 2017 10:22:04 +0000 (11:22 +0100)]
Allow to control test Makefile output via QUIET (like libsrc).
IrgendwerA8 [Sun, 19 Mar 2017 19:51:54 +0000 (20:51 +0100)]
minor style changes
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.
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
Oliver Schmidt [Sun, 19 Mar 2017 16:57:25 +0000 (17:57 +0100)]
Shortened test subdir names.
Oliver Schmidt [Sun, 19 Mar 2017 16:48:12 +0000 (17:48 +0100)]
Cleaned up test Makefiles.
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.
IrgendwerA8 [Sat, 18 Mar 2017 21:52:13 +0000 (22:52 +0100)]
fixed curly brackets for single line scopes
Oliver Schmidt [Sat, 18 Mar 2017 19:57:12 +0000 (20:57 +0100)]
Removed top blank line.
IrgendwerA8 [Sat, 18 Mar 2017 19:27:41 +0000 (20:27 +0100)]
style changes
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)
IrgendwerA8 [Sat, 18 Mar 2017 15:56:36 +0000 (16:56 +0100)]
additional fix for scrambled code (sorry)
IrgendwerA8 [Sat, 18 Mar 2017 15:54:00 +0000 (16:54 +0100)]
fixed scrambled semicolon
IrgendwerA8 [Sat, 18 Mar 2017 15:33:08 +0000 (16:33 +0100)]
Added 65SC02 support for simulator.
Oliver Schmidt [Sat, 18 Mar 2017 11:51:46 +0000 (12:51 +0100)]
Merge pull request #404 from groessler/something_to_pull
Creativison changes.
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.
IrgendwerA8 [Sun, 12 Mar 2017 22:21:43 +0000 (23:21 +0100)]
few 6502 and some 65SC02 optimizations
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.
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.
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
Oliver Schmidt [Sun, 12 Mar 2017 17:13:18 +0000 (18:13 +0100)]
Added .gitattributes to force LF line endings on commit.
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.
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.
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".
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.
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.
Christian Groessler [Fri, 10 Mar 2017 10:21:14 +0000 (11:21 +0100)]
Fix line endings (CRLF -> LF) on all affected files.
Piotr Fusik [Thu, 9 Mar 2017 20:18:48 +0000 (21:18 +0100)]
Add regression tests for duplicate globals with different linkage.
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.
Piotr Fusik [Thu, 9 Mar 2017 19:40:20 +0000 (20:40 +0100)]
Add regression test for #204.
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.
Oliver Schmidt [Thu, 9 Mar 2017 13:39:08 +0000 (14:39 +0100)]
Just some minor style fix.
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
Christian Groessler [Wed, 8 Mar 2017 12:19:53 +0000 (13:19 +0100)]
Implement diagonal direction handling in creativision joystick driver.
Christian Groessler [Wed, 8 Mar 2017 12:16:40 +0000 (13:16 +0100)]
creativision.inc: add symbolic names for joystick direction values
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
IrgendwerA8 [Sun, 5 Mar 2017 10:38:55 +0000 (11:38 +0100)]
Fixed CPU-flag usage which fails on build server?!
IrgendwerA8 [Sun, 5 Mar 2017 01:09:12 +0000 (02:09 +0100)]
Added further optimizations and unit tests.
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
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.
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.
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.
Greg King [Wed, 1 Mar 2017 11:29:53 +0000 (06:29 -0500)]
Fixed a makefile: "yaccdbg.c" includes "yacc.c". So, yaccdbg must depend on both of them.
Oliver Schmidt [Tue, 28 Feb 2017 11:34:18 +0000 (12:34 +0100)]
Merge pull request #390 from jedeoric/master
Adding some conio's function
IrgendwerA8 [Tue, 28 Feb 2017 07:05:11 +0000 (08:05 +0100)]
Changed the location of unittest.h
IrgendwerA8 [Sun, 26 Feb 2017 21:36:19 +0000 (22:36 +0100)]
Fixed indentation
IrgendwerA8 [Sun, 26 Feb 2017 19:03:05 +0000 (20:03 +0100)]
Added "strrchr" optimizaion a matching unit test and tiny unit test framework. (Documentation for that will follow later)
jede [Sat, 25 Feb 2017 21:23:46 +0000 (22:23 +0100)]
Cleaning
jede [Sat, 25 Feb 2017 21:20:17 +0000 (22:20 +0100)]
adding gotox.s gotoy.s wherex.s wherey.s
jede [Sat, 25 Feb 2017 21:10:13 +0000 (22:10 +0100)]
adding clrscr.s
jede [Sat, 25 Feb 2017 20:32:42 +0000 (21:32 +0100)]
Correcting typo
jede [Sat, 25 Feb 2017 20:32:06 +0000 (21:32 +0100)]
adding gotoxy.s
IrgendwerA8 [Sat, 25 Feb 2017 19:19:34 +0000 (20:19 +0100)]
Optimization of two string functions (size & speed).
Oliver Schmidt [Fri, 24 Feb 2017 19:39:04 +0000 (20:39 +0100)]
Merge pull request #387 from groessler/something_to_pull
atari_antic.inc: use "or" instead of "plus" in the usage example
Oliver Schmidt [Fri, 24 Feb 2017 19:37:59 +0000 (20:37 +0100)]
Merge pull request #386 from IrgendwerA8/EasierDisplayLists
Improved display list instruction definition for more comfortable useā¦
Christian Groessler [Fri, 24 Feb 2017 18:06:32 +0000 (19:06 +0100)]
atari_antic.inc: use "or" instead of "plus" in the usage example
Irgendwer [Fri, 24 Feb 2017 10:21:56 +0000 (11:21 +0100)]
Update displaylist.c
Irgendwer [Fri, 24 Feb 2017 10:19:33 +0000 (11:19 +0100)]
Update atari.sgml
IrgendwerA8 [Thu, 23 Feb 2017 23:10:02 +0000 (00:10 +0100)]
Improved display list instruction definition for more comfortable use within void data definition.
Oliver Schmidt [Wed, 22 Feb 2017 13:28:32 +0000 (14:28 +0100)]
Merge pull request #385 from groessler/something_to_pull
README.md: PC-Engine is a console
Christian Groessler [Wed, 22 Feb 2017 13:25:10 +0000 (14:25 +0100)]
README.md: PC-Engine is a console
Oliver Schmidt [Wed, 15 Feb 2017 22:26:50 +0000 (23:26 +0100)]
Merge pull request #383 from greg-king5/index-update
Add the Telestrat doc. to the index.
Greg King [Wed, 15 Feb 2017 21:09:21 +0000 (16:09 -0500)]
Added "telestrat.html" to index. Sorted "gamate.html".
Piotr Fusik [Wed, 15 Feb 2017 17:51:27 +0000 (18:51 +0100)]
Revert "Disallow global variable declarations with an initializer."
This reverts commit
1f12a06f7cc2ae79a800fe3faed727513364091b .
Oliver Schmidt [Wed, 15 Feb 2017 15:03:43 +0000 (16:03 +0100)]
Merge pull request #374 from groessler/something_to_pull2
creativision target
Christian Groessler [Wed, 15 Feb 2017 14:53:57 +0000 (15:53 +0100)]
remove old joystick code
Christian Groessler [Wed, 15 Feb 2017 14:45:49 +0000 (15:45 +0100)]
Fix joystick driver. Add interruptor support.
Note that the joystick driver doesn't support combined movements (like
left/up or right/down). This should be fixed.
Christian Groessler [Wed, 15 Feb 2017 14:43:34 +0000 (15:43 +0100)]
Merge remote-tracking branch 'upstream/master' into something_to_pull2
Christian Groessler [Wed, 15 Feb 2017 14:37:06 +0000 (15:37 +0100)]
Add joystick driver to documentation.
Oliver Schmidt [Wed, 15 Feb 2017 08:50:29 +0000 (09:50 +0100)]
Merge pull request #382 from groessler/something_to_pull
Add testcode/lib/mouse-test.c. Rename samples/mousetest.c to mousedemo.c
Christian Groessler [Tue, 14 Feb 2017 22:52:44 +0000 (23:52 +0100)]
fix indentation
Christian Groessler [Mon, 13 Feb 2017 21:43:26 +0000 (22:43 +0100)]
Add testcode/lib/mouse-test.c. Rename samples/mousetest.c to mousedemo.c.
mouse-test.c can be use to test all available mouse drivers for a given target.
Currently supported targets are Atari, C64, and C128.
To avoid confusion, rename samples/mousetest.c to mousedemo.c.