Up to [cvs.NetBSD.org] / pkgsrc / devel / rgbds
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.9 / (download) - annotate - [select for diffs], Tue Oct 26 10:19:22 2021 UTC (2 years, 5 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base,
pkgsrc-2024Q1,
pkgsrc-2023Q4-base,
pkgsrc-2023Q4,
pkgsrc-2023Q3-base,
pkgsrc-2023Q3,
pkgsrc-2023Q2-base,
pkgsrc-2023Q2,
pkgsrc-2023Q1-base,
pkgsrc-2023Q1,
pkgsrc-2022Q4-base,
pkgsrc-2022Q4,
pkgsrc-2022Q3-base,
pkgsrc-2022Q3,
pkgsrc-2022Q2-base,
pkgsrc-2022Q2,
pkgsrc-2022Q1-base,
pkgsrc-2022Q1,
pkgsrc-2021Q4-base,
pkgsrc-2021Q4,
HEAD
Changes since 1.8: +2 -2
lines
Diff to previous 1.8 (colored)
archivers: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Could not be committed due to merge conflict: devel/py-traitlets/distinfo The following distfiles were unfetchable (note: some may be only fetched conditionally): ./devel/pvs/distinfo pvs-3.2-solaris.tgz ./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
Revision 1.8 / (download) - annotate - [select for diffs], Thu Oct 7 13:43:59 2021 UTC (2 years, 6 months ago) by nia
Branch: MAIN
Changes since 1.7: +1 -2
lines
Diff to previous 1.7 (colored)
devel: Remove SHA1 hashes for distfiles
Revision 1.7 / (download) - annotate - [select for diffs], Sat Aug 14 08:19:15 2021 UTC (2 years, 8 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base,
pkgsrc-2021Q3
Changes since 1.6: +5 -5
lines
Diff to previous 1.6 (colored)
rgbds: update to 0.5.1 Added: * RGBFIX now supports the homebrew TPP1 mapper! (The emulators BGB 1.5.9 and SameBoy 0.14.3 do too) * New \<10> and \<num_sym> macro arg syntaxes * SIZEOF("section") and STARTOF("section") * CHARLEN and CHARSUB for working with charmap output units * OPT L, OPT W, and OPT h * REDEF EQU * Linker scripts can use character escapes in section names ("\n \r \t \" \\") * RGBFIX now reports when it's overwriting non-zero header bytes, helpful for spotting mistakes (thanks @GreenAndEievui!) * rgbfix -m help will list the accepted MBC names * rgbfix -m accepts $-prefixed hex literals Changed: * Parentheses in macro args implicitly escape commas now, like C. For example, macro STRCAT("foo", "bar") used to be 2 arguments, now it's only one! * STRSUB and CHARSUB allow negative start positions, relative to the end of the string * STRSUB's second parameter can be omitted to read until the end of the string * A lot more errors are non-fatal now * Any constant expression equal for $FF00 can be substituted to $ff00 in ld [$ff00 + c], a and ld a, [$ff00 + c]; and arbitrary whitespace, line continuations, and block comments are allowed Removed: * LOAD FRAGMENT had buggy behavior, and its use cases can be done differently Fixed: * Symbols in some SECTION UNION/FRAGMENT could be missing from the .sym file * Interpolations could recurse infinitely outside of strings * ld hl, sp - <expr> was broken in 0.5.0 (workaround: ld hl, sp + -<expr>) * $ff00 + constant (or any symbol name starting with "c") would cause a syntax error since 0.4.2 (workarounds: ($ff00) + constant, constant + $ff00, or $ff00 + /**/ constant) * Fixed a lexer bug that could crash RGBASM on "piped" input files * jr could be incorrect within SECTION FRAGMENT * PUSHS didn't reset the section scope correctly (regression), and didn't save the LOAD state * REDEF EQUS had a few bugs * RGBFIX incorrectly parsed options on some platforms * RGBLINK should no longer leak memory * Fixed some compiler warnings, notably on 32-bit platforms and macOS * The source now uses _ISO_C11_SOURCE; this notably fixes building on FreeBSD (see #789 for more info)
Revision 1.6 / (download) - annotate - [select for diffs], Fri Dec 18 23:19:16 2020 UTC (3 years, 4 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base,
pkgsrc-2021Q2,
pkgsrc-2021Q1-base,
pkgsrc-2021Q1,
pkgsrc-2020Q4-base,
pkgsrc-2020Q4
Changes since 1.5: +5 -5
lines
Diff to previous 1.5 (colored)
rgbds: Update to 0.4.2 New: We have a website! Accordingly, HTML documentation is no longer distributed in the source or in the release artifacts below. All old documentation links now redirect to the latest release's documentation You may also have noticed the repo has been moved to gbdev instead of rednex! Don't worry, the same people are in charge. /* Block comments! */ Whitespace is now allowed between the brackets in [bc], [de] and [hl], also allowing [\1] to work. The second number argument to INCBIN can now be omitted, going up to the end of the file The argument to rb and rw is now optional, defaulting to 1 RGBASM and RGBLINK can both use stdin as input, and stdout as output (support yet to come to RGBFIX) zsh completion scripts are available in the contrib/ folder. (If you want to make bash ones, apply in #620) Changes: Nested macros are now invalid, but a workaround is possible The lexer has been fully rewritten, which should make additions to it easier, and improve performance Removed arbitrary limits on charmap size and name length STRSUB will no longer warn when taking 0 characters at the end of the string RGBLINK will no longer report errors stemming from other errors RGBASM is now able to write more jrs without relying on RGBLINK, leading to smaller .o files and faster linking INCBIN should produce a slightly more useful error message A bunch of quality-of-life improvements for downstream packagers, especially using CMake Assertions have been removed from release builds, improving performance slightly charmaps now allocate memory as nodes are allocated, greatly reducing their size (by a factor of ~8) Documentation now mentions that SHIFT updates _NARG Fixes: Two 6+ year-old crashing bugs have been fixed. They were thankfully rare, but should no longer be a problem now. LOAD blocks could produce incorrect output when at the beginning or end of a section __FILE__ caused syntax errors if the file name contained a quote jr in certain circumstances could crash RGBLINK Fixed inconsistent version numbering between the Makefile and the CMakeLists Documentation failed to mention SECTION FRAGMENT Documentation incorrectly listed bit 7 of symbol type as being the unionized section flag, and failed to mention the section fragment flag Documentation erroneously used to claim that symbol names could begin with a digit Error out when using align outside of a SECTION, or when using shift outside of a macro... instead of crashing Fixed a potential RGBASM crash with very large expressions Fixed overwriting a builtin symbol succeeding after insisting enough Fixed a crash when subtracting two invalid labels Fixed using _NARG outside of a macro crashing RGBASM
Revision 1.5 / (download) - annotate - [select for diffs], Sat Aug 8 19:17:45 2020 UTC (3 years, 8 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base,
pkgsrc-2020Q3
Changes since 1.4: +5 -5
lines
Diff to previous 1.4 (colored)
rgbds: Update to 0.4.1 Changes: The version that brought GBDK support! I mean, brought them our support? New: * RGBLINK tries to report more errors at once * Two-argument ALIGN[] to additionally specify an offset * Mid-section align directive * A RGBLINK option to prevent padding its output * A warning for empty db/dw/dl in ROM sections * (Overdue) documentation of -MG, -MP, -MT and -MQ * RGBDS can now be compiled using CMake, if you prefer; note that the Makefile is still the main build method * RGBDS should be able to be compiled using MSVC now Deprecations: * -Wobsolete is now enabled by default! This is not a deprecation, but it should make it easier for you to notice deprecated changes * *-comments are now deprecated, please use ;-comments instead Changes: * Consistently with RGBLINK, RGBASM now allows constants to be referenced prior to their definition (see [71]#496 for details) * RGBASM [72]ISO 8601 symbols now correctly separate time with colons * Macro can now have an arbitrary number of arguments; a sanity limit has been arbitrarily set to 99,999, which should be enough for everyone Fixes: * Fixed RGBLINK incorrectly computing PC inside LOAD blocks * Fixed BANK(@) outside of sections crashing RGBASM * Fixed BANK() of a constant crashing RGBLINK * Fixed period not being accepted as second character of a label name * Fixed possible RGBASM crash from an empty input file * Fixed modulo by 0 crashing RGBLINK * Fixed user-after-free from errors in INCLUDEd linker scripts * Fixed 0-byte sections being incorrectly printed in .map files * Fixed a rare RGBASM hang when deleting symbols * Fixed uninitialized memory reads with -MT and -MQ * Fixed incorrect explanation of pop af instruction * Fixed incorrect reporting of overlapping sections * Fixed incorrect documentation of unary ! * Fixed documentation not updated regarding behavior of RGBLINK's -t and -w * Fixed implicitly relying on -fcommon: RGBDS now builds with GCC 10's default configuration * RGBDS no longer relies on 32-bit int, making it more portable to e.g. DOS
Revision 1.4 / (download) - annotate - [select for diffs], Sun Apr 12 11:32:30 2020 UTC (4 years ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base,
pkgsrc-2020Q2
Changes since 1.3: +5 -5
lines
Diff to previous 1.3 (colored)
rgbds: Update to 0.4.0 Very big release! This includes a lot of bug fixes, large portions of the code rewritten, and some features deprecated or removed. We hope not to break anyone's code, but we won't keep bugs for compatibility's sake. If your code broke and the change isn't in the list below, please open an issue in our tracker. New: * Added warning flags to RGBASM: by default, most warnings are disabled now. Please see man rgbasm for more info * "LOAD blocks" simplify writing code that should run in RAM; users of unofficial program rgbbin may want to look into this * Shiny new assertions, whose checking can be deferred to RGBLINK * "Unionized" sections offer a sort of cross-file UNION * More flags in the RGBASM -M family for better automatic dependency management * Bracketed symbols can be nested (example) * SHIFT can now shift multiple times at once * Long options (such as --version for -V) have been added to all programs * RGBASM now accepts escape \r in strings * INCBIN now works with unseekable files as well Deprecations and removals: * As part of a cleanup effort, features previously marked as deprecated have been removed, such as the CODE section type * Labels not starting with a dot nor followed by a colon have been deprecated; in a future version, they will be treated as macro invocations * Deprecated OPT z in favor of new and more consistent OPT p * Deprecated GLOBAL symbol (and its synonym XDEF), as it has the same effect as EXPORT * Removed "section-local" charmap (deprecated in 0.3.9) Changes: * .sym and .map files are now output sorted * The argument to rst does not need to be known to RGBASM anymore (so labels can be used at all times) * Only labels may have dots in their name now * Labels beginning with a dot may have whitespace before their declaration * DEF() now accepts labels as arguments * ROMX and WRAMX sections can be used in RGBLINK's -t and -w modes, respectively * RGBLINK will report more detailed "error stacks", like RGBASM * RGBASM tries harder to treat expressions as "constant" * Second byte of stop can be specified without resorting to using db For further information on new or changed features, please refer to our documentation. Fixes: * gbz80(7) had incorrect flag descriptions for sub * Arguments to RGBASM -i have a / implicitly appended if they don't end with one * = was treated as identical to set, so = 7, [hl] was valid; this has been fixed * Corrected wrong line reporting with REPT blocks * Changing sections now resets the label scope * Built-ins and symbols referenced in link-time expressions can no longer be PURGEd * __ISO_8601_UTC__ and __ISO_8601_LOCAL__ symbols fixed on Windows (with a caveat for the latter) Notes: * RGBDS is now compiled with optimizations by default. To disable optimizations, use make CFLAGS=-O0. To compile in "debug mode", build using make develop instead of make; this requires a fairly specific configuration, though, and might not work for you. * Performance of RGBASM and RGBLINK should have been improved (beyond the above), but we would need help from someone experienced with YACC / Bison to make more significant changes * Reliability across systems and platforms has been improved: * RGBASM parser grammar has been cleaned up * Undefined behavior has been removed from various programs * Nightly builds are available for each commit now ("Actions" tab ãç "Regression testing" ãçclick on the commit name) * Docs have received an overhaul, including a more responsive and mobile-friendly styling * General system stability improvements to enhance the user's experience
Revision 1.3 / (download) - annotate - [select for diffs], Fri Nov 1 17:39:34 2019 UTC (4 years, 5 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base,
pkgsrc-2020Q1,
pkgsrc-2019Q4-base,
pkgsrc-2019Q4
Changes since 1.2: +6 -6
lines
Diff to previous 1.2 (colored)
rgbds: Update to 0.3.9 rgbasm: Enforced non-overwritability of some symbols - now allows assembling a file from stdin Allowed PUSHS to be used before a section declaration Prevented generating symbols with invalid names using macros Fixed the precedence of the == operator Added different output formats to bracketed symbols Fixed a parsing bug with some nested if constructs Improved error reporting now reports actual file line numbers as well as string expansions Added multiple charmaps (be careful as some feature has been deprecated, a warning has been added about it) Fixed bug with line numbers in some IF/ELIF/ELSE blocks Added configurable recursion limit to prevent infinite loops Fixed unary NOT being a no-op on constant expressions Made behavior consistent whether outputting a .o file or not Allowed tabs to be used before line continuations Allowed sections without content to be placed anywhere Made error message more explicit with macro argument 0 rgblink: Improved many error messages rgbgfx: Added an option to use the GBC's color profile other: Added more tests Did some internal cleanup Improved cross-platform compatibility of test suite
Revision 1.2 / (download) - annotate - [select for diffs], Mon Mar 4 13:10:00 2019 UTC (5 years, 1 month ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base,
pkgsrc-2019Q3,
pkgsrc-2019Q2-base,
pkgsrc-2019Q2,
pkgsrc-2019Q1-base,
pkgsrc-2019Q1
Changes since 1.1: +5 -5
lines
Diff to previous 1.1 (colored)
devel/rgbds: Update to 0.3.8 Changes: rgbasm and rgblink Report correct filename and line number of symbols in error messages. Fix long-standing issue of ambiguity in constant parsing. Fix behaviour of parser regarding newlines and \. rgbfix Fix regression on calculation of ROM checksum. Other Documentation updates and cleanups. Some new tests. Re-enabled OS X build CI job.
Revision 1.1 / (download) - annotate - [select for diffs], Wed Aug 15 15:25:10 2018 UTC (5 years, 8 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base,
pkgsrc-2018Q4,
pkgsrc-2018Q3-base,
pkgsrc-2018Q3
devel/rgbds: add version 0.3.7 RGBDS (Rednex Game Boy Development System) is a free assembler/linker package for the Game Boy and Game Boy Color. It consists of: * rgbasm (an assembler) * rgblink (a linker) * rgbfix (a checksum/header fixer) * rgbgfx (a PNG-to-Game Boy graphics converter) This is a fork of the original RGBDS which aims to make the programs more like other UNIX tools.