]>
git.sur5r.net Git - cc65/log
Oliver Schmidt [Fri, 11 Sep 2015 19:06:50 +0000 (21:06 +0200)]
Merge pull request #208 from greg-king5/big-jump
Improve the longjmp() and setjmp() functions.
Oliver Schmidt [Fri, 11 Sep 2015 19:02:40 +0000 (21:02 +0200)]
Merge pull request #207 from greg-king5/random-seed
Fix the CBM random-seed generators.
Greg King [Fri, 11 Sep 2015 18:18:22 +0000 (14:18 -0400)]
Improved longjmp() and setjmp().
Greg King [Fri, 11 Sep 2015 14:03:07 +0000 (10:03 -0400)]
Fixed the random-seed generators for the Commodore targets.
They use a byte from the time counter; but, it is stored in big-endian order.
Oliver Schmidt [Sun, 6 Sep 2015 19:35:32 +0000 (21:35 +0200)]
Merge pull request #205 from greg-king5/typo
Fix " til " typos.
Greg King [Sun, 6 Sep 2015 16:23:58 +0000 (12:23 -0400)]
Fixed the " til " typos.
Oliver Schmidt [Mon, 31 Aug 2015 15:36:02 +0000 (17:36 +0200)]
Merge pull request #203 from greg-king5/multi-comments
Change multi-line C comments in files that were missed by a previous pull request.
Oliver Schmidt [Mon, 31 Aug 2015 15:34:28 +0000 (17:34 +0200)]
Merge pull request #202 from greg-king5/argv-null
Fix the preparation of tool command lines.
Greg King [Sun, 30 Aug 2015 12:43:54 +0000 (08:43 -0400)]
Changed multi-line C comments in files that I missed in commit
0390c34e88e9512b81ce35a9ba36d137d1c80c44 .
Greg King [Sun, 30 Aug 2015 11:55:07 +0000 (07:55 -0400)]
Don't count the NULL (doh!).
Greg King [Sun, 30 Aug 2015 09:16:38 +0000 (05:16 -0400)]
Fixed a comparison operator; so that the NULL at the end of argv[] is copied by InitCmdLine().
Most POSIX function libraries hid that long-time bug by putting zeroes in their dynamic RAM; but, MinGW's library doesn't do it. Therefore, a command like
cl65 foo.c -l
would crash with a "Segmentation fault" -- it should give a nice error message about "-l"; and, quit neatly.
Oliver Schmidt [Thu, 27 Aug 2015 09:35:48 +0000 (11:35 +0200)]
Merge pull request #199 from greg-king5/irq
Fix source-code bugs that cause linking problems when set_irq() is used in a program.
Greg King [Wed, 26 Aug 2015 23:29:39 +0000 (19:29 -0400)]
Fixed bugs in the interface for C-level interrupt handlers.
* Added an important ".code" directive.
* Import a linker-created zero-page symbol as an absolute address; then, convert it to zero-page when it is used.
Fixes bug report #198.
Oliver Schmidt [Tue, 25 Aug 2015 11:57:21 +0000 (13:57 +0200)]
Don't show (potentially failing) pull request builds.
Oliver Schmidt [Sat, 15 Aug 2015 04:53:40 +0000 (06:53 +0200)]
Merge pull request #197 from greg-king5/static
Handle almost-duplicate C declarations that have different linkages.
Oliver Schmidt [Fri, 14 Aug 2015 07:04:20 +0000 (09:04 +0200)]
Merge pull request #196 from greg-king5/tests
Remove pointless rules from a regression test makefile.
Greg King [Thu, 13 Aug 2015 21:25:52 +0000 (17:25 -0400)]
Removed redundant attempts to build uncompilable files.
Greg King [Thu, 13 Aug 2015 07:39:35 +0000 (03:39 -0400)]
Added regression tests of diagnostics for conflicts between extern/public and static declarations.
Greg King [Mon, 10 Aug 2015 17:39:17 +0000 (13:39 -0400)]
Added warning diagnostics for conflicts between extern/public and static declarations.
Greg King [Sun, 9 Aug 2015 10:27:05 +0000 (06:27 -0400)]
Stopped extern declarations from changing previous static, but otherwise identical, declarations.
Greg King [Sun, 9 Aug 2015 02:04:38 +0000 (22:04 -0400)]
Improved the format of the global symbols' lists of flags, in cc65's debugging output.
Oliver Schmidt [Sat, 1 Aug 2015 11:28:42 +0000 (13:28 +0200)]
Merge pull request #190 from greg-king5/zeropage-doc
Fix an obsolete description of ca65's .ZEROPAGE directive.
Greg King [Sat, 1 Aug 2015 09:50:13 +0000 (05:50 -0400)]
Fixed the syntax in the shortcut expansion of ".ZEROPAGE".
Added a reference from ".SEGMENT" to ".ZEROPAGE".
Oliver Schmidt [Wed, 29 Jul 2015 12:48:38 +0000 (14:48 +0200)]
Merge pull request #188 from greg-king5/docs
65816 assembler document fix.
Greg King [Wed, 29 Jul 2015 10:55:50 +0000 (06:55 -0400)]
Removed obsolete lines from a list of 65816 mnemonic aliases.
Described what the macroes in macro package "generic" do.
Oliver Schmidt [Sat, 25 Jul 2015 15:52:49 +0000 (17:52 +0200)]
Merge pull request #183 from Movax12/linecont-bug
Fix bug #182
Oliver Schmidt [Thu, 23 Jul 2015 15:11:49 +0000 (17:11 +0200)]
Merge pull request #184 from greg-king5/fastcall
Update some fastcall info.
Greg King [Wed, 22 Jul 2015 16:56:34 +0000 (12:56 -0400)]
Updated the fastcall information in a document and two Assembly files.
Oliver Schmidt [Wed, 22 Jul 2015 09:36:39 +0000 (11:36 +0200)]
Added empty IRQ backend.
The driver kernels all require IRQ handling even if the actual drivers don't make use of it. So in order to successfully link a NES program using the joystick and/or TGI driver there has to be at least a "dummy" IRQ backend.
JT [Mon, 20 Jul 2015 23:16:48 +0000 (19:16 -0400)]
Style again
JT [Mon, 20 Jul 2015 23:12:30 +0000 (19:12 -0400)]
Fix style
JT [Mon, 20 Jul 2015 22:55:25 +0000 (18:55 -0400)]
Fix bug #182
Oliver Schmidt [Mon, 20 Jul 2015 16:05:23 +0000 (18:05 +0200)]
Merge pull request #181 from Movax12/base10bug
Fix base 10 bug (ca65 allows 'a' or 'A' in base10 value)
Oliver Schmidt [Mon, 20 Jul 2015 16:02:14 +0000 (18:02 +0200)]
Merge pull request #180 from greg-king5/sprintf
Make the sprintf() family of functions handle special argument conditions.
Oliver Schmidt [Mon, 20 Jul 2015 16:00:56 +0000 (18:00 +0200)]
Merge pull request #179 from greg-king5/overlay
Add overlay-samples make-rules.
Oliver Schmidt [Mon, 20 Jul 2015 05:46:18 +0000 (07:46 +0200)]
Made hello program compatible with joystick-only target(s).
JT [Sun, 19 Jul 2015 22:56:42 +0000 (18:56 -0400)]
Fix base 10 bug (ca65 allows 'a' or 'A' in base10 value)
Greg King [Sat, 18 Jul 2015 22:23:08 +0000 (18:23 -0400)]
Added _directerrno() to the sim6502/sim65c02 libraries.
Greg King [Sat, 18 Jul 2015 00:36:56 +0000 (20:36 -0400)]
Fixed a hardware-stack leak.
Greg King [Sat, 18 Jul 2015 00:33:17 +0000 (20:33 -0400)]
Added a test program for the special features of snprintf().
Greg King [Thu, 16 Jul 2015 19:31:35 +0000 (15:31 -0400)]
Added make rules that build the overlay sample programs.
Fixes half of bug issue 178 (on GitHub).
Oliver Schmidt [Thu, 16 Jul 2015 14:05:50 +0000 (16:05 +0200)]
Merge branch 'mrdudz-pointer'
Oliver Schmidt [Wed, 15 Jul 2015 10:04:06 +0000 (12:04 +0200)]
Merge branch 'pointer' of https://github.com/mrdudz/cc65 into mrdudz-pointer
Oliver Schmidt [Sun, 12 Jul 2015 11:32:03 +0000 (13:32 +0200)]
Merge pull request #158 from Movax12/definedmacro
Added .DEFINEDMACRO psuedo function
JT [Sat, 11 Jul 2015 23:09:42 +0000 (19:09 -0400)]
Move FuncIsMnemonic
Oliver Schmidt [Sat, 11 Jul 2015 13:37:56 +0000 (15:37 +0200)]
Merge pull request #174 from mrdudz/testsuite
use rm -r instead of rmdir, and use -f for rm
mrdudz [Sat, 11 Jul 2015 10:44:06 +0000 (12:44 +0200)]
Merge remote-tracking branch 'upstream/master' into testsuite
Oliver Schmidt [Fri, 10 Jul 2015 22:01:39 +0000 (00:01 +0200)]
Ignore return values only with CMD.EXE MkII.
CMD.EXE considers file deletion commands not able to delete anything as there's nothing to delete as failed. Of course we don't want to bail out of the Makefile because of missing files to delete. Therefore we ignore the return values with '-'. This change limits this workaround to CMD.EXE.
Oliver Schmidt [Fri, 10 Jul 2015 20:39:33 +0000 (22:39 +0200)]
Ignore return values only with CMD.EXE.
CMD.EXE considers file deletion commands not able to delete anything as there's nothing to delete as failed. Of course we don't want to bail out of the Makefile because of missing files to delete. Therefore we ignore the return values with '-'. This change limits this workaround to CMD.EXE.
mrdudz [Fri, 10 Jul 2015 18:04:31 +0000 (20:04 +0200)]
workaround for cmd.exe rmdir
mrdudz [Fri, 10 Jul 2015 16:38:54 +0000 (18:38 +0200)]
tests for illegal pointer operations that must always fail
mrdudz [Fri, 10 Jul 2015 12:27:49 +0000 (14:27 +0200)]
patch from Uz that makes some illegal operations on pointers error out
mrdudz [Fri, 10 Jul 2015 09:11:41 +0000 (11:11 +0200)]
removed -f again, as that is the default. also removed "-" before the actual comments, which were the workaround previously
mrdudz [Fri, 10 Jul 2015 08:43:00 +0000 (10:43 +0200)]
use rm -r instead of rmdir, and use -f for rm, that makes subsequent runs of "make clean" not fail
Greg King [Thu, 9 Jul 2015 18:46:28 +0000 (14:46 -0400)]
Made some string output functions reject an invalid NULL buffer pointer.
Oliver Schmidt [Thu, 9 Jul 2015 16:46:07 +0000 (18:46 +0200)]
Merge pull request #173 from mrdudz/testsuite3
two more tests
mrdudz [Thu, 9 Jul 2015 15:36:12 +0000 (17:36 +0200)]
two more tests
Greg King [Thu, 9 Jul 2015 14:28:38 +0000 (10:28 -0400)]
Fix two string output functions' handling of their buffer-size parameter.
That parameter's type is unsigned; but, the functions return an int. If the size is too big for a signed integer, then return an error code.
If the size is zero, then don't write anything into a buffer (the buffer pointer may be NULL). But, do format and count the arguments.
Oliver Schmidt [Wed, 1 Jul 2015 18:58:56 +0000 (20:58 +0200)]
Merge pull request #164 from greg-king5/testsuite
Adjust some new test programs.
Oliver Schmidt [Wed, 1 Jul 2015 18:54:15 +0000 (20:54 +0200)]
Merge pull request #165 from greg-king5/array-pointer
Fix pointer-to-array indirection bug.
Greg King [Wed, 1 Jul 2015 14:07:40 +0000 (10:07 -0400)]
Removed some trailing whitespace; and, expanded a tab.
Greg King [Wed, 1 Jul 2015 10:55:57 +0000 (06:55 -0400)]
Added special-case compiler code that handles a pointer-to-array dereference.
The type needs to change (to array); but, the address shouldn't be changed -- it already points to the first element.
Based on a bug analysis by Daniel Serpell.
Greg King [Wed, 1 Jul 2015 10:54:05 +0000 (06:54 -0400)]
Added a regression test for pointer-to-array dereferences.
Greg King [Tue, 30 Jun 2015 13:00:28 +0000 (09:00 -0400)]
Added comments that explain the unstable behavior of a test program.
Greg King [Tue, 30 Jun 2015 12:54:13 +0000 (08:54 -0400)]
Fixed an uninitiated pointer.
Oliver Schmidt [Mon, 29 Jun 2015 09:32:01 +0000 (11:32 +0200)]
Merge pull request #163 from mrdudz/testsuite2
added 3 more tests
mrdudz [Mon, 29 Jun 2015 09:18:24 +0000 (11:18 +0200)]
remove comment
mrdudz [Mon, 29 Jun 2015 00:34:12 +0000 (02:34 +0200)]
remove workaround for optimizer bug
mrdudz [Sun, 28 Jun 2015 23:57:39 +0000 (01:57 +0200)]
added 3 more test
JT [Mon, 11 May 2015 00:25:40 +0000 (20:25 -0400)]
Added .DEFINEDMACRO psuedo function
Fixed typo/fomatting
Formatting fix
Refactor the code to test for a macro
Remove .FEATURE requirement for .DEFINEDMACRO
Oliver Schmidt [Fri, 26 Jun 2015 23:09:20 +0000 (01:09 +0200)]
Revert "Equality problem (Ullrich von Bassewitz)".
Uz classifies his own fix as broken:
http://www.cc65.org/mailarchive/2015-01/11721.html
Although the original issue fixed seemed rather significant looking
back now the regression caused by the (broken) fix seems even more
significant :-(
(reverted from commit
55815ea10cfa3a779b44399f99dd0cf1cb4956f2 )
======================================================================
Equality problem (Ullrich von Bassewitz)
Neil Stockbridge reported a problem with equality comparisons on
cc65.org's mailing list:
http://www.cc65.org/mailarchive/2014-10/11680.html
Uz provided a fix for it:
http://www.cc65.org/mailarchive/2014-10/11683.html
This pull request ask to add the fix to cc65 on github.
Oliver Schmidt [Fri, 26 Jun 2015 22:43:41 +0000 (00:43 +0200)]
Run the regression tests _before_ replacing the built binaries with Win32 cross-builds.
Oliver Schmidt [Fri, 26 Jun 2015 22:33:24 +0000 (00:33 +0200)]
Avoid "*** Recursive variable `RM' references itself (eventually)."
Oliver Schmidt [Fri, 26 Jun 2015 22:04:51 +0000 (00:04 +0200)]
Added regression tests to Travis.
Oliver Schmidt [Fri, 26 Jun 2015 22:03:45 +0000 (00:03 +0200)]
Made test Makefiles work with CMD.EXE
Oliver Schmidt [Fri, 26 Jun 2015 21:36:14 +0000 (23:36 +0200)]
Avoid wrong error.
Oliver Schmidt [Thu, 25 Jun 2015 19:36:06 +0000 (21:36 +0200)]
Merge pull request #162 from greg-king5/fastcall
Test-suite work-arounds for the new compiler
Greg King [Thu, 25 Jun 2015 17:57:17 +0000 (13:57 -0400)]
Added some names to the list of test-suite programs that need the --all-cdecl work-around.
Added a work-around for a cc65 bug that made the yacc tests fail.
Oliver Schmidt [Thu, 25 Jun 2015 07:19:35 +0000 (09:19 +0200)]
Bumped version.
As suggested the incompatibility resulting form changing the default calling convention makes a new version appropriate - from user perspective.
Oliver Schmidt [Mon, 22 Jun 2015 08:47:51 +0000 (10:47 +0200)]
Merge pull request #161 from greg-king5/fastcall
Update some overlooked fastcall pointer-to-function system declarations
Greg King [Mon, 22 Jun 2015 04:15:48 +0000 (00:15 -0400)]
Added explicit settings of calling conventions in pointer-to-function declarations in system and library headers.
Oliver Schmidt [Thu, 4 Jun 2015 20:05:00 +0000 (22:05 +0200)]
Merge pull request #160 from Movax12/definedinstr
.DEFINEDINSTR
Oliver Schmidt [Tue, 26 May 2015 20:39:33 +0000 (22:39 +0200)]
Merge pull request #151 from greg-king5/fastcall
Make __fastcall__ be the default calling convention.
Greg King [Tue, 26 May 2015 15:23:54 +0000 (11:23 -0400)]
Improved the compiler documentation, a little bit.
Greg King [Sun, 24 May 2015 22:31:50 +0000 (18:31 -0400)]
Made cc65 properly test calling conventions when it compares forward declarations to function definitions.
Greg King [Sun, 24 May 2015 12:32:15 +0000 (08:32 -0400)]
Made cc65 properly test variadic-function pointer assignments.
Improved some error messages.
JT [Sat, 23 May 2015 00:33:42 +0000 (20:33 -0400)]
Update documentation to .ISMNEMONIC
JT [Wed, 20 May 2015 00:45:49 +0000 (20:45 -0400)]
Added needed changes to pseudo.c
JT [Tue, 19 May 2015 23:50:51 +0000 (19:50 -0400)]
changed name of function to .ISMNEMONIC, small fixes
Oliver Schmidt [Tue, 19 May 2015 13:56:16 +0000 (15:56 +0200)]
Merge pull request #159 from groessler/something_to_pull
Fix verbose symbol dumping in ca65.
JT [Tue, 19 May 2015 04:06:12 +0000 (00:06 -0400)]
Remove .FEATURE requirement and add documentation
Christian Groessler [Sat, 16 May 2015 03:20:15 +0000 (05:20 +0200)]
Fix verbose symbol dumping in ca65.
Oliver Schmidt [Wed, 13 May 2015 12:54:12 +0000 (14:54 +0200)]
Fixed isblank() availability atttribute.
JT [Tue, 12 May 2015 23:28:57 +0000 (19:28 -0400)]
Added pseudo function .DEFINEDINSTR
Greg King [Tue, 12 May 2015 08:15:00 +0000 (04:15 -0400)]
Made cc65 catch an assignment of a function pointer to a pointer with a different calling convention.
Oliver Schmidt [Tue, 5 May 2015 19:56:23 +0000 (21:56 +0200)]
Simplified license.
In https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=714058#55 John Dunning writes on 4/May/2015:
"Hi all. I gather that the preference is to license CC65 and
associated technologies under the zlib license. I hereby give my
approval for any software written by me as part of CC65 and associated
technologies under the zlib license."
The above together with the fact that all subsequent work on cc65 was already licensed under the zlib license means that cc65 can now be licensed altogether under the zlib license.
Oliver Schmidt [Tue, 5 May 2015 11:46:26 +0000 (13:46 +0200)]
Removed 'gh-pages'.
The 'gh-pages' goal has been moved to another Makefile. This reference was just a leftover.
Oliver Schmidt [Mon, 27 Apr 2015 07:39:50 +0000 (09:39 +0200)]
Fixed comment.
Oliver Schmidt [Sun, 26 Apr 2015 12:08:46 +0000 (14:08 +0200)]
Use well-known location BLTU2 for "memmove()".
Oliver Schmidt [Sun, 26 Apr 2015 12:01:36 +0000 (14:01 +0200)]
Added cmdline support to exec().
The starting point is the CALL2051:REM <cmdline> approach. It uses the BASIC input buffer at $200. ProDOS stores the name of the loaded program at $280 (which we want for argv[0]) leaving us with 128 char buffer. If we run the program via exec() we don't need the CALL2051 but only the REM token (which is just one char). So have a maximum cmdline length of 126 (plus a terminating zero).
There's no specification for ProDOS BIN file cmdline parameters so exec() just supports the CALL2051:REM <cmdline> approach. In contrast ProDOS SYS files allow for a 'startup filename'. A ProDOS filename is short than 126 chars so having exec() general cut the cmdline after 126 chars seems reasonable. If the SYS file we exec() allows for less we cut the cmdline further.
Our 'loader.system' SYS file however allows for an unusually 126 char long "startup filename" as it is targeted towards cc65 BIN porgrams with their 126 cmdline length.