Greg King
8c609dd931
Explained why two variables were moved out of the BSS segment.
2015-10-09 12:00:41 -04:00
Greg King
8b89f4f5a6
Reduced c64-overlay.cfg's size by factoring out a different common expression.
2015-10-08 06:11:37 -04:00
Greg King
ca70700a0b
Restored the old C-stack initiation code.
...
I had forgotten that the stack must be put below the CBM overlays.
2015-10-08 06:04:49 -04:00
Greg King
8a880580dc
Reduced the size of the moveinit subroutine.
...
Made other changes that were recommended by Oliver.
* Changed its name from move_init to moveinit.
* Used self-modifying code in the subroutine.
* The INIT segment doesn't need to be optional (it's used by the start-up file).
2015-10-07 14:56:14 -04:00
Greg King
074e10d288
Adapted, to the c64 target, the INIT-segment overlay scheme from the apple2 targets.
...
When a program starts running, INIT is moved from one place to another place. Then, INIT's code is executed; and, the first place is re-used for variables. After the INIT code has finished, the second place can be re-used by the heap and the C stack. That means that initiation code and data won't waste any RAM space after they stop being needed.
2015-10-05 05:47:43 -04:00
Oliver Schmidt
24c2da980b
Merge pull request #214 from greg-king5/cbm-exec
...
Make the CBM exec() work in gigantic programs.
2015-09-30 20:52:31 +02:00
Greg King
6217f8fa3a
Made the Commodore version of exec() work in programs that are so big that they load into all of BASIC RAM.
...
The function won't cause an "out of memory" error.
2015-09-28 11:27:39 -04:00
Oliver Schmidt
067956b808
Merge pull request #211 from greg-king5/errno-helpers
...
Move errno helper functions into separately linkable files.
2015-09-25 22:13:11 +02:00
Greg King
b82bb4f5ba
Moved two errno helper functions into separate files.
...
Only the function that actually is needed will be linked. It is very useful for targets that do not have file-system I/O.
2015-09-25 14:06:58 -04:00
Oliver Schmidt
e0b273e86c
Merge pull request #210 from greg-king5/archiver
...
Make an ar65 warning show both object files' names.
2015-09-25 16:21:47 +02:00
Greg King
ed2b8a1609
Fixed a warning message.
2015-09-25 02:31:17 -04:00
Oliver Schmidt
9704b1d11b
Update README.md
2015-09-24 10:16:46 +02:00
Oliver Schmidt
74f8de9ab6
Update README.md
2015-09-24 10:14:30 +02:00
Oliver Schmidt
68a4f34b3d
Use title case.
2015-09-24 10:06:24 +02:00
Oliver Schmidt
b2657ecef5
Merge pull request #177 from mrdudz/pcenginetarget
...
new target: PC Engine (TurboGrafx16)
2015-09-24 09:58:28 +02:00
mrdudz
7d453a72fb
use 'plot' instead of 'PLOT'
2015-09-20 12:18:41 +02:00
mrdudz
296489ba6c
added interruptor support
2015-09-19 15:55:43 +02:00
mrdudz
859604407b
fixed more flaws found by greg :)
2015-09-19 15:37:39 +02:00
Oliver Schmidt
45313075fe
Merge pull request #208 from greg-king5/big-jump
...
Improve the longjmp() and setjmp() functions.
2015-09-11 21:06:50 +02:00
Oliver Schmidt
5ff480d6f4
Merge pull request #207 from greg-king5/random-seed
...
Fix the CBM random-seed generators.
2015-09-11 21:02:40 +02:00
Greg King
dbf0adcec9
Improved longjmp() and setjmp().
2015-09-11 14:18:22 -04:00
Greg King
031bd2ebf0
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.
2015-09-11 10:03:07 -04:00
mrdudz
088a25437d
fixed VDC register assignments
2015-09-07 12:55:36 +02:00
Oliver Schmidt
fa0709a618
Merge pull request #205 from greg-king5/typo
...
Fix " til " typos.
2015-09-06 21:35:32 +02:00
Greg King
a555f121fd
Fixed the " til " typos.
2015-09-06 12:25:00 -04:00
mrdudz
af2ba26c62
fix gregs complaints :)
2015-09-04 14:14:17 +02:00
mrdudz
d0a1dc73b8
Merge remote-tracking branch 'upstream/master' into pcenginetarget
2015-09-04 13:40:52 +02:00
mrdudz
9fe0c34fe6
updated
2015-09-04 13:38:17 +02:00
mrdudz
01baf36fa8
fixed style issues
2015-09-03 13:09:18 +02:00
Oliver Schmidt
8d5f6b89ae
Merge pull request #203 from greg-king5/multi-comments
...
Change multi-line C comments in files that were missed by a previous pull request.
2015-08-31 17:36:02 +02:00
Oliver Schmidt
1ee57eeea4
Merge pull request #202 from greg-king5/argv-null
...
Fix the preparation of tool command lines.
2015-08-31 17:34:28 +02:00
Greg King
58e56ba24d
Changed multi-line C comments in files that I missed in commit 0390c34e88
.
2015-08-30 08:43:54 -04:00
Greg King
d280d2610e
Don't count the NULL (doh!).
2015-08-30 07:55:35 -04:00
Greg King
a132bc4b28
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.
2015-08-30 05:16:38 -04:00
mrdudz
57b8af1adc
style fixes
2015-08-29 15:58:57 +02:00
Oliver Schmidt
a468a2e109
Merge pull request #199 from greg-king5/irq
...
Fix source-code bugs that cause linking problems when set_irq() is used in a program.
2015-08-27 11:35:48 +02:00
Greg King
9c55bd1c96
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 .
2015-08-26 19:33:34 -04:00
Oliver Schmidt
dd75d3f884
Don't show (potentially failing) pull request builds.
2015-08-25 13:57:21 +02:00
Oliver Schmidt
a85ac88fca
Merge pull request #197 from greg-king5/static
...
Handle almost-duplicate C declarations that have different linkages.
2015-08-15 06:53:40 +02:00
Oliver Schmidt
819f3ff8f4
Merge pull request #196 from greg-king5/tests
...
Remove pointless rules from a regression test makefile.
2015-08-14 09:04:20 +02:00
Greg King
6ed3d055cb
Removed redundant attempts to build uncompilable files.
2015-08-13 17:47:02 -04:00
Greg King
1baecf4a15
Added regression tests of diagnostics for conflicts between extern/public and static declarations.
2015-08-13 03:39:35 -04:00
Greg King
6032849e60
Added warning diagnostics for conflicts between extern/public and static declarations.
2015-08-10 13:39:17 -04:00
Greg King
4e9842ef33
Stopped extern declarations from changing previous static, but otherwise identical, declarations.
2015-08-09 06:27:05 -04:00
Greg King
d36f31dcff
Improved the format of the global symbols' lists of flags, in cc65's debugging output.
2015-08-08 22:04:38 -04:00
Oliver Schmidt
6f24c07836
Merge pull request #190 from greg-king5/zeropage-doc
...
Fix an obsolete description of ca65's .ZEROPAGE directive.
2015-08-01 13:28:42 +02:00
Greg King
05df907114
Fixed the syntax in the shortcut expansion of ".ZEROPAGE".
...
Added a reference from ".SEGMENT" to ".ZEROPAGE".
2015-08-01 05:50:13 -04:00
Oliver Schmidt
03fcf1d9d5
Merge pull request #188 from greg-king5/docs
...
65816 assembler document fix.
2015-07-29 14:48:38 +02:00
Greg King
a55b6ef3db
Removed obsolete lines from a list of 65816 mnemonic aliases.
...
Described what the macroes in macro package "generic" do.
2015-07-29 06:55:50 -04:00
Oliver Schmidt
af5d097920
Merge pull request #183 from Movax12/linecont-bug
...
Fix bug #182
2015-07-25 17:52:49 +02:00