Marco Spataro
34c2288fd0
Fix __FILE__ when filename contains quotes
2020-09-10 12:49:04 +02:00
ISSOtm
304bb9f902
Remove most Hungarian notation in section module
...
Seriously, it sucks.
2020-09-06 20:43:13 +02:00
ISSOtm
14be01880d
Move UNION code inside section.c
...
Improves organization and locality
2020-09-06 19:18:10 +02:00
ISSOtm
12b7cf3cd4
Move curOffset into section code
...
Improves organization
2020-09-06 18:50:19 +02:00
ISSOtm
0d7914bff7
Fix asm/charmap.h not including required header
2020-09-06 17:16:49 +02:00
ISSOtm
d2285953d7
Fix test missed by last PR
...
We need to fix CI
2020-09-03 14:28:28 +02:00
Eldred Habert
d2801505c3
Merge pull request #562 from Rangi42/strsub-0
...
Resolve #554 : STRSUB("<N-char string>", N, 0) will not warn "Position N is past the end of the string"
2020-09-03 12:12:03 +02:00
ISSOtm
9d62b4b9bb
Fix bugs with LOAD section size
...
LOAD blocks did not properly update their parent's size until after closed
Additionally, section size wasn't correctly sanitized inside LOAD blocks
2020-09-03 12:07:12 +02:00
Rangi
b65b723fa6
Resolve #554 : STRSUB("<N-char string>", N, 0) will not warn "Position N is past the end of the string"
2020-08-31 15:40:25 -04:00
ISSOtm
e05321356b
Fix truncation warning when adding charmap mapping
...
It used to warn when mapping negative values
2020-08-31 21:33:53 +02:00
ISSOtm
0778959e98
Remove arbitrary limits on charmap
...
They were made irrelevant when switching to a trie
2020-08-31 21:26:21 +02:00
Eldred Habert
76331d1c4a
Merge pull request #552 from mattcurrie/incbin-length-optional
...
Make INCBIN's length argument optional
2020-08-23 00:11:54 +02:00
Eldred Habert
9e378ec5cf
Bump license year
...
I feel like there's a 20xx joke to be made here...
2020-08-20 23:02:25 +02:00
ISSOtm
f57d33b17a
Update subprojects in test suite
...
Especially necessary for the "new lexer" branch
2020-08-18 16:40:41 +02:00
Matt Currie
c389e8dccb
Fix typo
...
'arugment' => 'argument'
2020-08-17 13:57:58 +12:00
Matt Currie
90c64a94d1
Revert change to rgbasm.5.html
...
Will be rebuilt upon release
2020-08-17 13:56:29 +12:00
Eldred Habert
df27af6d1c
Merge pull request #553 from JL2210/cmake-develop
...
Add DEVELOP option to CMake
2020-08-16 22:12:47 +02:00
James Larrowe
c85b48f23e
Default to debug when building in develop mode
2020-08-16 13:58:02 -04:00
James Larrowe
5a9f2b7750
Add DEVELOP option to CMake
...
This requires CMake 3.0 so -Werror won't conflict with link tests.
Remove all version checks to improve simplicity.
2020-08-16 13:23:29 -04:00
ISSOtm
fcfecc6e82
Improve description of @ symbol
...
As requested by someone on GBDev
2020-08-15 15:23:11 +02:00
Matt Currie
f863a927c1
Make INCBIN's length argument optional
...
INCBIN can now be used with just a start position to include everything
from the start position until the end of the file.
2020-08-15 17:24:11 +12:00
Eldred Habert
cb4fbdfcd5
Merge pull request #550 from rednex/an/array
...
Refactor warning array for clarity
2020-08-05 10:53:21 +02:00
Eldred Habert
c6eacde55e
Merge pull request #544 from ISSOtm/atomic_ind
...
Split register-indirect tokens
2020-08-05 10:52:18 +02:00
Antonio Niño Díaz
daf780c7e6
Refactor warning array for clarity
2020-08-04 22:28:56 +01:00
Eldred Habert
613305d234
Add checkpatch link in README
2020-07-31 16:07:00 +02:00
ISSOtm
656432301d
Run as many CI jobs as possible when one fails
...
The other matrixes should not have this problem, so only touch unix testing
2020-07-27 18:34:32 +02:00
ISSOtm
38a80f2816
Fix test failing on OS-dependent trailing newline
2020-07-27 18:30:12 +02:00
ISSOtm
6563133426
Avoid using echo -e in tests
2020-07-27 18:26:05 +02:00
ISSOtm
762474d3ac
Let RGBASM write JR offsets in floating sections
...
This requires some special-casing for `jr @` because the `jr` opcode has
already been emitted, but not the operand, so PC points to the middle.
Moved the RGBLINK test to RGBASM's folder, and created a new RGBLINK test.
2020-07-27 18:17:29 +02:00
ISSOtm
b1adbcc77c
Output a non-empty RPN buffer from known expressions
...
The code expected to never get "known" expressions passed in, as RGBASM
otherwise patches the bytes in by itself; however, JR cannot be patched in
by RGBASM unless the section's base address is known as well!
2020-07-27 17:43:31 +02:00
Eldred Habert
dda052da20
Merge pull request #545 from JL2210/consistent-versions
...
Use versioning consistent with the Makefile in CMake
2020-07-26 19:16:27 +02:00
James Larrowe
2d6bdbc1b1
Use versioning consistent with the Makefile in CMake
...
This uses git to determine the dirty version and uses a fallback
if that's not available.
2020-07-23 10:47:01 -04:00
ISSOtm
0600856167
Move incbin slice sign check
...
The grammar's message is pretty generic, so this one is more useful.
2020-07-23 01:06:28 +02:00
ISSOtm
ce47b57b03
Document version string fallback in Makefile
...
For a packager just looking at the Makefile, it's not obvious that there
is one...
2020-07-22 16:21:58 +02:00
ISSOtm
f3c916ab96
Allow env vars to override default CFLAGS etc.
...
Should make the work easier for downstream packagers
2020-07-22 16:21:21 +02:00
ISSOtm
ca6fa6d1d7
Split register-indirect tokens
...
This allows whitespace between the brackets and the register.
This also fixes #531
Note that `$ff00 + c` is still treated as a single token, because trying to
use an expression on the left side causes a shift/reduce conflict.
This isn't great, but most people seem to be either used to it as-is, or
using the new `ldh a, [c]` syntax.
If this causes problems with a lexer rewrite, it'll be deprecated; but for
now, keep it around, as the support is clunky but bearable.
2020-07-22 15:00:39 +02:00
ISSOtm
fcd37b52b6
Update pret projects to latest commits
...
Behind pokecrystal by 123, behind pokered by 172
2020-07-22 00:29:38 +02:00
ISSOtm
8c0adb63a1
Sync release version in CMakeLists
v0.4.1
2020-07-21 23:54:36 +02:00
ISSOtm
f5b0c701a6
Add install hint to CMakeLists
2020-07-21 23:41:56 +02:00
ISSOtm
874bd92604
Only require libpng 1.2 in CMakeLists
...
This version is sufficient for rgbgfx to function properly, according to testing.
The security problems are not ours to decide, however!
2020-07-21 23:23:52 +02:00
ISSOtm
69a8c62863
Add install directives to CMakeLists
...
Otherwise `make install` or `cmake --install` does not work
2020-07-21 23:17:33 +02:00
ISSOtm
5481af5093
Release 0.4.1
2020-07-21 23:11:06 +02:00
ISSOtm
6355d0598b
Regenerate docs for 0.4.1
2020-07-21 23:10:14 +02:00
Eldred Habert
1145d10996
Merge pull request #543 from ISSOtm/ubuntu20
...
Add Ubuntu 20.04 to CI
2020-07-21 22:24:28 +02:00
ISSOtm
32231e3f7e
Add Ubuntu 20.04 to CI
2020-07-21 22:15:56 +02:00
Eldred Habert
29314f76f7
Merge pull request #533 from JL2210/platform-fixes
...
Add platform-specific fixes file (only for MSVC, currently)
2020-07-21 22:11:25 +02:00
ISSOtm
8e92383fa3
Enable -Wobsolete by default
...
The fact that deprecations were common and quickly acted upon was raised by
some users
2020-07-21 21:06:48 +02:00
James Larrowe
e51701acaa
Add platform-specific fixes file
...
Create a new file, platform.h, for platform-specific hacks
for MSVC, this includes defining strncasecmp to _stricmp and
strdup to _strdup, among other things like defining missing
stat macros
Change some things not supported in MSVC, like _Static_assert,
to their counterparts (in this case, static_assert)
Replace usage of VLAs with malloc and free
Update getopt_long and use the getopt implementation from musl
on Windows.
Use comments to show which functions from platform.h are being used
2020-07-21 14:24:22 -04:00
ISSOtm
0793e9effe
Fix develop compilation error
...
This bug slipped by because my pre-commit hook for testing was broken...
2020-07-21 20:10:28 +02:00
ISSOtm
c25b0be085
Document that -t and -w convert section types
...
This is also a fairly overdue doc update
2020-07-21 20:05:26 +02:00