]>
git.sur5r.net Git - cc65/log
AIDA Shinra [Sun, 10 Jun 2018 09:09:11 +0000 (18:09 +0900)]
Support for "virtual operands" of subroutines like this:
jsr SomeProc
.byte $00, $01 ; argument to SomeProc
; return here from SomeProc
bit $3F
Oliver Schmidt [Fri, 8 Jun 2018 17:16:18 +0000 (19:16 +0200)]
Allow spaces in path names.
The Microsoft C Library needs to have spawnvp() parameters with spaces quoted manually. We do this only if actually necessary to limit issues with parameters already containing double quotes.
Oliver Schmidt [Fri, 8 Jun 2018 16:58:36 +0000 (18:58 +0200)]
Use --print-target-path only as last resort.
--print-target-path may return a path with (escaped) spaces. We'll use that path with $(wildcard ...), that's fine. But then we use the outcome with $(foreach ...) and there things fail badly and there's nothing to do about it.
Therefore we a) try to avoid --print-target-path in the first place and b) explicitly bail out if we end up with spaces.
Oliver Schmidt [Thu, 7 Jun 2018 15:10:33 +0000 (17:10 +0200)]
Escape spaces in target path.
cc65 escapes spaces in paths it writes to dependency files (see WriteEscaped() in cc65/input.c). Given that the output of OptPrintTargetPath() is supposed to be used in Makefiles in pretty much the same way it is appropriate to escape spaces here too.
Oliver Schmidt [Thu, 7 Jun 2018 15:01:42 +0000 (17:01 +0200)]
Merge pull request #673 from bengdahl/master
Fix `make` failing in parent directories containing spaces
Oliver Schmidt [Wed, 6 Jun 2018 19:37:13 +0000 (21:37 +0200)]
Merge pull request #676 from Fabrizio-Caruso/master
Fix joystick for the Supervision target
Fabrizio Caruso [Wed, 6 Jun 2018 19:18:47 +0000 (21:18 +0200)]
spaces instead of tab
Fabrizio Caruso [Wed, 6 Jun 2018 19:11:17 +0000 (21:11 +0200)]
Fix joystick for the Supervision target
Oliver Schmidt [Wed, 6 Jun 2018 16:59:25 +0000 (18:59 +0200)]
Fixed usage indentation.
existensialMemory [Tue, 5 Jun 2018 02:17:25 +0000 (22:17 -0400)]
Update Makefile
Ben [Tue, 5 Jun 2018 01:27:04 +0000 (21:27 -0400)]
Fix `make` failing in parent directories containing spaces
Oliver Schmidt [Fri, 1 Jun 2018 11:15:52 +0000 (13:15 +0200)]
Merge pull request #670 from greg-king5/string-pointer-break
Fix strpbrk() problems.
Greg King [Tue, 29 May 2018 18:29:50 +0000 (14:29 -0400)]
Fixed strpbrk().
Added its prototype. Documented it.
Oliver Schmidt [Tue, 29 May 2018 07:01:34 +0000 (09:01 +0200)]
Merge pull request #668 from IrgendwerA8/mul_second_thoughts
Mul second thoughts
IrgendwerA8 [Mon, 28 May 2018 23:47:04 +0000 (01:47 +0200)]
Free 2 bytes again.
IrgendwerA8 [Mon, 28 May 2018 23:12:51 +0000 (01:12 +0200)]
1 byte code size donation for Fabrizio ;)
Oliver Schmidt [Sun, 27 May 2018 10:17:52 +0000 (12:17 +0200)]
Merge pull request #666 from IrgendwerA8/1_byte_donation_for_fabrizio
1 byte donation for Fabrizio ;)
IrgendwerA8 [Sat, 26 May 2018 22:10:58 +0000 (00:10 +0200)]
Save the three bytes for the plus4 too.
IrgendwerA8 [Sat, 26 May 2018 18:25:51 +0000 (20:25 +0200)]
Saved 3 bytes for the C16 target.
IrgendwerA8 [Sat, 26 May 2018 17:53:44 +0000 (19:53 +0200)]
Saved even one more byte.
IrgendwerA8 [Sat, 26 May 2018 14:37:03 +0000 (16:37 +0200)]
1 byte donation for Fabrizio ;)
IrgendwerA8 [Sat, 26 May 2018 14:33:19 +0000 (16:33 +0200)]
1 byte code size donation for Fabrizio ;)
Oliver Schmidt [Sat, 26 May 2018 11:01:27 +0000 (13:01 +0200)]
Merge pull request #663 from IrgendwerA8/more_popptr1_adaptations
Adapted div & mod for popptr1.
IrgendwerA8 [Fri, 25 May 2018 21:18:26 +0000 (23:18 +0200)]
Reestablished entry state of signed operation and optimized that (again).
IrgendwerA8 [Fri, 25 May 2018 14:10:16 +0000 (16:10 +0200)]
Fixed first letter of comments (should be upper case).
Oliver Schmidt [Fri, 25 May 2018 12:48:20 +0000 (14:48 +0200)]
Update symbols.txt
Oliver Schmidt [Fri, 25 May 2018 12:00:36 +0000 (14:00 +0200)]
Merge pull request #662 from Compyx/master
Add CBM kernal call SECOND to CBM library (see issue #525)
Bas Wassink [Fri, 25 May 2018 11:17:12 +0000 (13:17 +0200)]
Add __fastcall__ to cbm_k_second() documentation
IrgendwerA8 [Thu, 24 May 2018 09:37:17 +0000 (11:37 +0200)]
Changed the name of the file too.
IrgendwerA8 [Thu, 24 May 2018 09:31:43 +0000 (11:31 +0200)]
Changed naming absvaludiv -> absvaludiv16.
IrgendwerA8 [Thu, 24 May 2018 01:55:40 +0000 (03:55 +0200)]
Adapted div & mod for popptr1.
compyx [Wed, 23 May 2018 15:37:48 +0000 (17:37 +0200)]
CBM kernal call SECOND, update cbm.h
compyx [Wed, 23 May 2018 15:32:02 +0000 (17:32 +0200)]
Add CBM kernal call SECOND to CBM library (see issue #525)
Oliver Schmidt [Wed, 23 May 2018 15:05:12 +0000 (17:05 +0200)]
Merge pull request #658 from polluks/patch-9
Indicate a dummy outtext & some clean-up
Oliver Schmidt [Wed, 23 May 2018 13:51:25 +0000 (15:51 +0200)]
Merge pull request #659 from polluks/patch-10
Fixed typos and added references for #655
Oliver Schmidt [Wed, 23 May 2018 13:48:43 +0000 (15:48 +0200)]
Merge pull request #660 from polluks/patch-11
More references
Stefan [Wed, 23 May 2018 13:40:14 +0000 (13:40 +0000)]
Update funcref.sgml
Stefan [Wed, 23 May 2018 13:34:37 +0000 (13:34 +0000)]
Update tgi.sgml
Stefan [Wed, 23 May 2018 13:32:17 +0000 (13:32 +0000)]
Update funcref.sgml
Stefan [Wed, 23 May 2018 13:30:57 +0000 (13:30 +0000)]
Update funcref.sgml
Oliver Schmidt [Wed, 23 May 2018 07:47:41 +0000 (09:47 +0200)]
Merge pull request #656 from Compyx/master
Add CBM kernal call TKSA to CBM library (see issue #525)
Oliver Schmidt [Wed, 23 May 2018 07:46:30 +0000 (09:46 +0200)]
Merge pull request #657 from IrgendwerA8/VariousSpeedSizeOptimizations
Various speed size optimizations
Stefan [Wed, 23 May 2018 04:51:32 +0000 (04:51 +0000)]
More references
greg-king5 [Wed, 23 May 2018 04:31:53 +0000 (00:31 -0400)]
Merge pull request #653 from IrgendwerA8/cbm_rw_popptr1
* Saved 6 bytes by using popptr1.
* Fix typo for import.
* Beautified comment.
Stefan [Wed, 23 May 2018 04:27:05 +0000 (04:27 +0000)]
Added documentation of cbm_k_untlk
Stefan [Wed, 23 May 2018 01:51:54 +0000 (01:51 +0000)]
Fixed typos and added references for #655
Stefan [Tue, 22 May 2018 22:32:50 +0000 (22:32 +0000)]
Clean-up because of tgidrv_line.inc
Stefan [Tue, 22 May 2018 21:18:10 +0000 (21:18 +0000)]
Indicate a dummy outtext
IrgendwerA8 [Tue, 22 May 2018 17:10:07 +0000 (19:10 +0200)]
Removed optimizations which break the compiler ones.
compyx [Tue, 22 May 2018 16:48:43 +0000 (18:48 +0200)]
cbm_k_tksa() from the PET docs
IrgendwerA8 [Tue, 22 May 2018 16:35:05 +0000 (18:35 +0200)]
Fix for 8x16 multiplication if operants are swapped.
IrgendwerA8 [Tue, 22 May 2018 13:59:05 +0000 (15:59 +0200)]
Further optimizations in common/conio.
compyx [Tue, 22 May 2018 12:16:00 +0000 (14:16 +0200)]
Add CBM kernal call TKSA to CBM library
This adds the CBM kernal call TKSA as cbm_k_tksa() to the CBM library.
IrgendwerA8 [Tue, 22 May 2018 09:25:26 +0000 (11:25 +0200)]
Beautified comment.
IrgendwerA8 [Mon, 21 May 2018 16:19:39 +0000 (18:19 +0200)]
Fix typo for import.
IrgendwerA8 [Mon, 21 May 2018 16:18:01 +0000 (18:18 +0200)]
Apply faster popptr1 to functions and/or use register instead of stack to save accu.
IrgendwerA8 [Mon, 21 May 2018 14:21:45 +0000 (16:21 +0200)]
Saved 6 bytes by using popptr1.
Oliver Schmidt [Mon, 21 May 2018 12:52:59 +0000 (14:52 +0200)]
Merge pull request #652 from IrgendwerA8/popptr1
Added Popptr1 to save some bytes and ease parameter extraction
IrgendwerA8 [Mon, 21 May 2018 12:41:12 +0000 (14:41 +0200)]
Fixed comments.
IrgendwerA8 [Mon, 21 May 2018 12:33:44 +0000 (14:33 +0200)]
Converted unintentionally introduced tabs to spaces.
Irgendwer [Mon, 21 May 2018 11:33:14 +0000 (13:33 +0200)]
Merge branch 'master' into popptr1
IrgendwerA8 [Mon, 21 May 2018 11:07:26 +0000 (13:07 +0200)]
Resolved conflict and removed adaptation for strpbrk for time being.
IrgendwerA8 [Sun, 20 May 2018 13:38:48 +0000 (15:38 +0200)]
Fixed formatting and two import issues.
IrgendwerA8 [Sun, 20 May 2018 13:30:18 +0000 (15:30 +0200)]
Added "popptr1" which is of common use to save some bytes.
Oliver Schmidt [Thu, 17 May 2018 09:11:40 +0000 (11:11 +0200)]
There's no 'closeallstreams' (anymore ?).
Oliver Schmidt [Tue, 15 May 2018 10:09:44 +0000 (12:09 +0200)]
Merge pull request #646 from polluks/patch-8
Update c64.sgml
Oliver Schmidt [Tue, 15 May 2018 09:07:41 +0000 (11:07 +0200)]
Merge pull request #647 from polluks/patch-9
Make NMI ready
Stefan [Mon, 14 May 2018 23:22:09 +0000 (23:22 +0000)]
Make NMI ready
Stefan [Mon, 14 May 2018 23:10:34 +0000 (23:10 +0000)]
Update c64.sgml
Do not use last page!
Oliver Schmidt [Mon, 14 May 2018 18:28:15 +0000 (20:28 +0200)]
Merge pull request #645 from polluks/patch-7
Update c64.sgml
Oliver Schmidt [Mon, 14 May 2018 16:37:51 +0000 (18:37 +0200)]
Merge pull request #644 from greg-king5/anon-struct
Make union declarations know the sizes of anonymous structs/unions.
Stefan [Mon, 14 May 2018 14:17:09 +0000 (14:17 +0000)]
Update c64.sgml
soft80 is NMI ready
Greg King [Sun, 13 May 2018 08:21:42 +0000 (04:21 -0400)]
Made a C union declaration know the sizes of anonymous struct/union members when it determines its size.
The bug was located, and the fix was written, by Francesco.
Oliver Schmidt [Sun, 13 May 2018 14:32:18 +0000 (16:32 +0200)]
Merge pull request #643 from mikeakohn/fix/sweet16_op_bs
The opcode for BS should be 0x0C.
Michael Kohn [Sun, 13 May 2018 11:31:05 +0000 (06:31 -0500)]
The opcode for BS should be 0x0C.
greg-king5 [Sat, 12 May 2018 17:46:16 +0000 (13:46 -0400)]
Fixed a bug that didn't preserve the accumulator's value when a simple 16-bit fetch-and-store is optimized. (#637)
Fix a 16-bit fetch-and-store cc65 optimizer bug.
greg-king5 [Thu, 10 May 2018 13:00:34 +0000 (09:00 -0400)]
Merge pull request #642 from polluks/patch-6
NMI-friendly c64-hi.tgi
Stefan [Wed, 9 May 2018 23:56:35 +0000 (23:56 +0000)]
Update c64-hi.s
Stefan [Wed, 9 May 2018 23:52:52 +0000 (23:52 +0000)]
Update c64-hi.s
Stefan [Wed, 9 May 2018 23:31:42 +0000 (23:31 +0000)]
NMI friendly c64-hi
Don't clear all vectors, see #639.
Oliver Schmidt [Thu, 3 May 2018 16:18:13 +0000 (18:18 +0200)]
Merge pull request #636 from blackystardust/master
Added C64 Turbo Master accelerator code and documentation.
Marco van den Heuvel [Thu, 3 May 2018 16:11:20 +0000 (09:11 -0700)]
Harmonized the comments (as in added 1 space) ;)
Marco van den Heuvel [Wed, 2 May 2018 18:23:43 +0000 (11:23 -0700)]
Order fix.
Marco van den Heuvel [Tue, 1 May 2018 21:46:57 +0000 (14:46 -0700)]
Optimized the code a bit, thanks to Greg for the suggestions/comments.
Marco van den Heuvel [Tue, 1 May 2018 21:45:51 +0000 (14:45 -0700)]
Fixed the order of some functions.
Marco van den Heuvel [Tue, 1 May 2018 21:44:23 +0000 (14:44 -0700)]
Added missing file.
Marco van den Heuvel [Mon, 30 Apr 2018 21:34:46 +0000 (14:34 -0700)]
Fixed a typo.
Marco van den Heuvel [Mon, 30 Apr 2018 21:30:35 +0000 (14:30 -0700)]
Added C64 Turbo Master accelerator code and documentation.
Oliver Schmidt [Mon, 30 Apr 2018 20:51:42 +0000 (22:51 +0200)]
Merge pull request #634 from blackystardust/master
Added C65/C64DX accelerator code and documentation.
Marco van den Heuvel [Sun, 29 Apr 2018 19:13:52 +0000 (12:13 -0700)]
Removed obsolete bit opcode.
Marco van den Heuvel [Sun, 29 Apr 2018 19:12:13 +0000 (12:12 -0700)]
Merge branch 'master', remote-tracking branch 'origin'
Oliver Schmidt [Sun, 29 Apr 2018 11:50:09 +0000 (13:50 +0200)]
Removed extern keyword from function prototype.
Marco van den Heuvel [Sat, 28 Apr 2018 20:26:20 +0000 (13:26 -0700)]
Fixed a wrong branch.
Marco van den Heuvel [Sat, 28 Apr 2018 20:25:16 +0000 (13:25 -0700)]
Added a comment to make the situation more clear.
Marco van den Heuvel [Fri, 27 Apr 2018 21:22:41 +0000 (14:22 -0700)]
Added C65/C64DX accelerator code and documentation.
Oliver Schmidt [Fri, 27 Apr 2018 18:47:03 +0000 (20:47 +0200)]
Merge pull request #631 from blackystardust/master
Added C64 Chameleon accelerator code and documentation.
Marco van den Heuvel [Fri, 27 Apr 2018 16:16:25 +0000 (09:16 -0700)]
Removed extern keyword from function prototypes.
Marco van den Heuvel [Thu, 26 Apr 2018 16:18:54 +0000 (09:18 -0700)]
Optimized the code a bit as suggested by Greg.
Greg King [Thu, 26 Apr 2018 09:37:27 +0000 (05:37 -0400)]
Improved the accelerator code. Fixed an infinite loop.
Removed the execute permissions from some files.
Marco van den Heuvel [Wed, 25 Apr 2018 19:53:29 +0000 (12:53 -0700)]
Added C64 Chameleon accelerator code and documentation.