nyanpasu64
2feba69622
Remove broken inttypes.h
...
src/common/inttypes.h is a shim to fix building cc65 on
non-C99-compliant compilers missing inttypes.h (like VS2012 and
earlier). The shim is actually incomplete and does not define the PRI...
macros supplied by the actual compiler headers. Since we're planning to
use those macros, delete this header so cc65's source files instead use
host-supplied inttypes.h containing macro definitions.
2022-03-06 14:47:58 -08:00
nyanpasu64
f36b9b544d
Fix segfault on 64-bit LLP64 Windows builds
...
There are many occurrences of unsigned long in codegen.h's function
arguments. Changing g_getimmed and g_defdata makes `make` succeed
without segfaulting. I don't know if it makes cc65 behave correctly in
all cases, or if there are more unsigned long that need to be changed.
2022-03-06 14:47:51 -08:00
Bob Andrews
10c1b050c7
Merge pull request #1699 from WayneParham/master
...
Added Sym-1 extended memory sample program and documentation
2022-03-06 16:00:36 +01:00
Bob Andrews
2d0bc67c41
Merge pull request #1686 from karrika/lynxtext
...
Mark index 0 as TRANSPARENT. Let palette start from index 1
2022-03-05 12:54:20 +01:00
Wayne Parham
3cb85fd5e8
Minor updates
2022-03-04 06:23:06 -06:00
Wayne Parham
7664a2f61e
Documentation clarifications
2022-03-03 20:51:16 -06:00
Wayne Parham
dc9c0fe90b
unsigned int format specifier
2022-03-03 19:57:43 -06:00
Wayne Parham
81338a61c3
Added Sym-1 extended memory sample program and documentation
2022-03-03 17:47:31 -06:00
Bob Andrews
d368005912
Merge pull request #1698 from WayneParham/master
...
Corrected size of BASROM definition in Sym1 config files
2022-03-03 20:37:11 +01:00
Wayne Parham
1cb18182ed
Corrected size of BASROM definition
2022-03-03 12:06:15 -06:00
Bob Andrews
53b1a18680
Merge pull request #1697 from acqn/LongCmpUnsignedFix
...
[cc65] Long cmp unsigned fix
2022-03-03 15:41:07 +01:00
acqn
c8956ce19b
Fixed signed long comparisons with smaller unsigned types.
2022-03-03 20:24:14 +08:00
Bob Andrews
18412e1cd2
Merge pull request #1695 from acqn/MakefileFix
...
[Build] Fixed test/asm/listing/Makefile with mingw32-make.exe
2022-03-03 12:50:17 +01:00
Bob Andrews
4379f9cc8f
Merge pull request #1695 from acqn/MakefileFix
...
[Build] Fixed test/asm/listing/Makefile with mingw32-make.exe
2022-03-03 12:50:17 +01:00
acqn
1ba39b678c
Fixed test/asm/listing/Makefile with mingw32-make.exe that has problems with comments lead with tabulators.
2022-03-03 14:03:01 +08:00
Bob Andrews
0587d9f5d4
Merge pull request #1675 from acqn/ShiftFix
...
[cc65] Fixed bitwise shift with numeric constant operand(s)
2022-03-01 19:50:21 +01:00
Greg King
bca8fcb947
Added a more general test to test/val/bug1690.c
2022-03-01 12:56:34 -05:00
Bob Andrews
a88704c6b5
Merge pull request #1691 from acqn/OptCmp1_Fix
...
[cc65] Fixed OptCmp1 with certain code patterns with labels.
2022-03-01 14:28:53 +01:00
acqn
5ef420af5a
Fixed OptCmp1 with certain code patterns with labels.
2022-03-01 10:40:01 +08:00
Karri Kaksonen
b74de2319f
Fix black index in tgi_colors.s
2022-02-25 16:00:03 +02:00
Karri Kaksonen
4e406b744c
Mark index 0 as TRANSPARENT. Let palette start from index 1
2022-02-24 08:50:36 +02:00
Bob Andrews
f8cdb2ab63
Merge pull request #1685 from jefftranter/fix-typos
...
Fix some commonly made spelling errors in comments.
2022-02-22 13:01:38 +01:00
Greg King
39df6f8f66
Made the c128, not the c64, target build the c128 version of "c64-c128-scpu-test.c".
...
Its placement in the wrong list caused a parallel race condition that sometimes led to failed test builds.
2022-02-21 16:07:22 -05:00
Greg King
a49bf13b25
Reverted "do not use cl65 to prevent tests from failing randomly because of one process deleting the temp files from another".
...
This reverted commit 02a46e0237
. That commit didn't fix the real bug (a program name in the wrong list).
2022-02-21 16:00:38 -05:00
Jeff Tranter
5d8cf4ec48
A couple of addtional fixes.
2022-02-21 15:54:47 -05:00
Jeff Tranter
2bf8be5b3b
Fix some commonly made spelling errors in comments.
2022-02-21 15:44:31 -05:00
Bob Andrews
fffb4c3b40
Merge pull request #1679 from spiro-trikaliotis/testsuite-ca65
...
Reorganized test/asm
2022-02-20 19:54:13 +01:00
mrdudz
02a46e0237
do not use cl65 to prevent tests from failing randomly because of one process deleting the temp files from another
2022-02-20 16:49:01 +01:00
Spiro Trikaliotis
0f6cb5b114
Add proper readmes
2022-02-20 11:20:20 +01:00
Spiro Trikaliotis
0e45976f9b
Rename target test to asm
2022-02-19 12:52:02 +01:00
Spiro Trikaliotis
388ae87cb3
Reorganized test/asm
2022-02-19 12:44:20 +01:00
acqn
904a77e03c
Testcase for #1675 .
2022-02-18 15:20:01 +08:00
acqn
2bda128ef1
Fixed LimitExprValue() for 64-bit long env.
2022-02-26 23:02:51 +08:00
Greg King
d006317b0e
Made the snapshot-on-push Github action run on only the upstream repository.
2022-02-17 00:30:31 -05:00
acqn
14988f5dda
Fixed bitwise shift with numeric constant operand(s).
2022-02-16 20:10:54 +08:00
Bob Andrews
bfa9e77523
Merge pull request #1672 from spiro-trikaliotis/pr-1647
...
ca65: .constructor after .export fails
2022-02-15 22:34:04 +01:00
Bob Andrews
7c417359ec
Merge pull request #1674 from spiro-trikaliotis/obs-link
...
Add link to DEB and RPM snapshots
2022-02-15 22:25:20 +01:00
Spiro Trikaliotis
1df61b6ec7
Add link to DEB and RPM snapshots
2022-02-15 22:16:06 +01:00
Spiro Trikaliotis
364e72921c
ca65: .constructor after .export fails
...
The actor directives (.constructor, .destructor, .interruptor, and .condes)
can't handle a symbol that's already exported.
The relevant code does the checks in the wrong order.
For example, the following correct snippet does not assemble:
.export C
C: .constructor C, 5
The assembler outputs: test.s:2: Error: Address size mismatch for symbol 'C'
Exchanging both lines makes it work.
This fixes #1647 ; the patch is provided by 'kugelfuhr' and taken from there.
2022-02-15 22:03:47 +01:00
Bob Andrews
9088d66758
Merge pull request #1671 from spiro-trikaliotis/pr-1634
...
Invalid flagged errors if token is missing
2022-02-15 21:57:00 +01:00
Spiro Trikaliotis
3d0013ab30
Invalid flagged errors if token is missing
...
A missing factor in an expression causes an expected but missing token
to be skipped, leading to invalid flagged errors in the following line:
l = 3 +
lda #$00
An error should be output for line 1, but not for line 2. Actually, both
are flagged as errors:
test.s(1): Error: Syntax error
test.s(2): Error: Unexpected trailing garbage characters
This patch (as proposed in issue #1634 by kugelfuhr) fixes this.
2022-02-15 21:46:07 +01:00
mrdudz
ad82392428
add hint on VICE -moncommands
2022-02-15 21:25:24 +01:00
Bob Andrews
24c8de87c2
Merge pull request #1662 from acqn/StructFix
...
[cc65] Fixed ICE on unnamed bit-fields declared with typedef'ed types
2022-02-14 17:31:45 +01:00
acqn
6dbafda53f
Testcase for #1662 .
2022-02-14 22:28:22 +08:00
Greg King
86b6514c16
Added code that avoids infinite loops that were caused by circular references
...
(a symbol that was defined by referring to itself directly or indirectly). Patch by kugelfuhr.
2022-02-13 07:38:00 -05:00
mrdudz
30b00ed076
attempt to prevent utils being compiled with cc65
2022-02-11 16:53:34 +01:00
mrdudz
118e73ddf9
build utilities in a seperate step
2022-02-11 16:38:40 +01:00
Greg King
1f51a9f587
Removed geos_apple and geos_cbm from the lists of targets.
...
They need resource files to go with the program source files. The top-level samples and targettest programs don't have those resources.
2022-02-09 04:05:35 -05:00
Greg King
5747fa4df3
Added '+' to another SUBDIRS_recipe.
2022-02-09 04:05:35 -05:00
Greg King
9dd13d7047
Moved the platform-test enumerations from Github Actions over to makefiles.
...
Now, we can run those tests locally, as well as on Github.
2022-02-09 04:05:35 -05:00