mrdudz
c13f7dbdad
fix range check
2025-07-11 18:44:58 +02:00
Bob Andrews
f7ebd4dfea
Merge branch 'master' into seglist
2025-07-10 22:21:57 +02:00
Bob Andrews
ffa72f56f1
codestyle
2025-07-10 21:19:55 +02:00
Bob Andrews
97e4c6b42f
some cosmetics
2025-07-10 21:18:12 +02:00
Bob Andrews
61362779a5
Merge branch 'master' into macexpand
2025-07-10 21:05:20 +02:00
Bob Andrews
d8b4013f3c
Merge branch 'master' into seglist
2025-07-10 20:48:28 +02:00
Kugel Fuhr
2926a95e71
Use correct type for function used in atexit().
2025-07-10 17:14:50 +02:00
Kugel Fuhr
72e3956aeb
Add missing definitions for Windows.
2025-07-10 17:14:50 +02:00
Kugel Fuhr
26968ffdf2
Fixed a typo :-(
2025-07-10 17:14:50 +02:00
Kugel Fuhr
bb255838a6
Fix include files for Windows (hopefully).
2025-07-10 17:14:50 +02:00
Kugel Fuhr
0c14830da0
Remove tabs.
2025-07-10 17:14:50 +02:00
Kugel Fuhr
abb0adf546
Update visual studio project files with added sources.
2025-07-10 17:14:50 +02:00
Kugel Fuhr
7e97e99bae
Do also color quoted text.
2025-07-10 17:14:50 +02:00
Kugel Fuhr
8d7c87f753
Fix problem with UTF-8 output when switching the code page under windows fails.
2025-07-10 17:14:50 +02:00
Kugel Fuhr
c466faf484
Use UTF-8 for diagnostic output if it is available. Added a command line
...
switch --no-utf8 to disable the use of UTF-8 characters.
2025-07-10 17:14:50 +02:00
Kugel Fuhr
b1eb1bf6ab
Colorize diagnostics.
2025-07-10 17:14:50 +02:00
Bob Andrews
4afbd1104d
Merge pull request #2777 from kugelfuhr/kugelfuhr/ca65-errors
...
Improve error handling for ca65
2025-07-10 17:05:32 +02:00
Bob Andrews
4a53a891e8
Merge pull request #2778 from colinleroy/optimise-ldaxi
...
Optimise ldaxi
2025-07-10 17:03:28 +02:00
Bob Andrews
9971d9fac0
Merge pull request #2776 from colinleroy/optimize-incdecsp-further
...
Further optimize inc/decsp
2025-07-10 17:02:32 +02:00
mrdudz
18bb697891
fix stderr redirection
2025-07-09 14:20:42 +02:00
Bob Andrews
7c6efded1c
Merge pull request #2782 from kugelfuhr/kugelfuhr/use-static-inline
...
Use "static inline" instead of macros in the source
2025-07-07 23:25:11 +02:00
Kugel Fuhr
9be9003e9a
Removed the inline.h module and removed the use of macros instead of "static
...
inline".
2025-07-07 11:23:12 +02:00
Kugel Fuhr
8dc815f53f
Fixed typos in comments.
2025-07-06 21:07:34 +02:00
Colin Leroy-Mira
20a9db757d
Optimize multiple incax* and incax*/ldaxi
...
- Group multiple calls to incax* and decax* into a single one
- Replace incaxN/jsr ldaxi with ldy #N+1/jsr ldaxidx
Fixes #2055
2025-07-06 20:37:01 +02:00
Kugel Fuhr
b7e592699d
Fix a copy&paste error (mrduz).
2025-07-06 20:20:32 +02:00
Colin Leroy-Mira
fe86149203
Further optimize inc/decsp
...
The optimizer can now merge incsp+decsp together, and merge
jsr incsp/decsp + jmp incsp/decsp together. Drop the code
altogether if both instructions cancel each other out.
Fixes #2748
2025-07-06 13:30:33 +02:00
Kugel Fuhr
4a8498cb0a
When skipping a macro definintion because of an error, apply the same handling
...
regarding .endmacro as when the macro is parsed regularily: A .endmacro ends
the macro only if is the first token on a line.
2025-07-06 12:45:16 +02:00
Kugel Fuhr
23086bccff
Much improved diagnostics for macros.
2025-07-06 10:41:12 +02:00
Kugel Fuhr
7cd137afb4
Improved diagnostics.
2025-07-06 10:40:25 +02:00
Kugel Fuhr
45a326750c
Added a function to output notifications.
2025-07-06 10:39:29 +02:00
Kugel Fuhr
bcd29de443
Much improved error messages for ca65. For most errors it will now say what
...
was expected and what was found instead. Also improved error recovery in a few
places.
2025-07-06 08:40:05 +02:00
SlithyMatt
8c9e45ee85
#2772 - Fixed default CPU for CX16
2025-07-05 09:57:05 -04:00
Kugel Fuhr
500b86f1e2
Improve error recovery.
2025-07-04 14:56:20 +02:00
Kugel Fuhr
2e6f04034b
Improved an error message.
2025-07-04 14:51:56 +02:00
Bob Andrews
3ae514921c
Merge branch 'master' into seglist
2025-07-03 23:16:51 +02:00
Bob Andrews
96cc66868c
Merge branch 'master' into macexpand
2025-07-03 23:16:28 +02:00
Bob Andrews
29f7ab3809
Merge pull request #2760 from kugelfuhr/kugelfuhr/fix-2753
...
Add ".CAPABILITY" to ca65, remove ".MACPACK cpu"
2025-07-03 18:43:05 +02:00
Bob Andrews
dbb6ff5482
Merge pull request #2761 from kugelfuhr/kugelfuhr/fix-2231
...
Allow comments within _Pragma()
2025-07-03 18:36:43 +02:00
Bob Andrews
4edf1ad363
Merge pull request #2767 from kugelfuhr/kugelfuhr/fix-836
...
Remove invalid characters from labels in the VICE label file
2025-07-03 18:32:37 +02:00
Kugel Fuhr
dd27ec8696
When creating a VICE label file, replace characters in labels that VICE
...
doesn't understand with '_'. Fixes #836 .
2025-07-03 08:54:10 +02:00
Bob Andrews
92fa7cb23f
Merge pull request #2762 from kugelfuhr/kugelfuhr/fix-1778
...
Change notification message used when pointing to the macro an error comes from
2025-07-02 00:35:24 +02:00
Kugel Fuhr
ec67b49d7d
Change notification message used when pointing to the macro an error comes from.
2025-07-01 17:37:39 +02:00
Kugel Fuhr
64d35b6a86
Allow comments within _Pragma(). Fixes #2231 .
2025-07-01 17:24:24 +02:00
Kugel Fuhr
60ec9045fc
Use CPUIsets from cpu.c instead of recreating the CPU_xxx constants.
2025-07-01 13:02:15 +02:00
Kugel Fuhr
37414199c7
Hopefully fix windows build files.
2025-07-01 09:33:38 +02:00
Kugel Fuhr
c162f6a286
Warning fix.
2025-07-01 09:21:18 +02:00
Kugel Fuhr
8d3112e24f
Small code simplification.
2025-07-01 08:47:16 +02:00
Kugel Fuhr
29c8846f7d
Add an additional hook (currently unused) for target specific capabilities.
2025-07-01 08:44:13 +02:00
Kugel Fuhr
59e7158512
Make the CPU_xxx constants from cpu.mac internal to the assembler and replace
...
cpu.mac by a file that just emits a warning when used.
2025-07-01 08:29:42 +02:00
Kugel Fuhr
f333b300f1
Added the CPU_HAS_BITIMM capability.
2025-07-01 07:16:33 +02:00