.pal
file as an image-s
outputs a "state file", listing the values of (non-label) symbols when finished assembling-Wpurge
warns when purging exported symbols or labels-Wunmatched-directive
warns when PUSHC
, PUSHO
, or PUSHS
lacks a POPC
, POPO
, or POPS
$
characters (so an interpolated prefix{numeric}
symbol works)#
CHARMAP
can map characters to sequences of multiple values, with values not limited to 8 bits.
(period) which expands to the current global label scope..
(two periods) which expands to the current fully-qualified local label scope (e.g. Global.local
)0x
, 0b
, and 0o
prefixes for hex, binary, and octal numbers (in addition to $
, %
, and &
)LOAD FRAGMENT
(removed in 0.5.1 due to bugs; we're not totally certain that all bugs are fixed, testing is appreciated!)BITWIDTH(n)
returns the number of bits necessary to represent nTZCOUNT(n)
returns the count of trailing zero bits of nEXPORT DEF
defines and exports a numeric symbol in a single linePUSHC name
acts like PUSHC
followed by SETCHARMAP name
PUSHS ...
acts like PUSHS
followed by SECTION ...
PUSHO ...
acts like PUSHO
followed by OPT ...
ENDL
is explicitly optional, but with an opt-in -Wunterminated-load
warning about itcpl
can also be written as cpl a
no-
prefix to negate "meta" warnings (-Wno-all
, -Wno-extra
, -Wno-everything
)-Wno-error=...
to override -Werror
(including for "meta" warnings)ROMX FLOATING
in linker scripts, which allows assigning a section to no particular bank (this is generally only useful with SDCC object files).sym
file now includes exported numeric constants (if this breaks your tools, please check the .sym
specification!)-i/--input-tileset
uses a given tileset instead of generating all the tiles itself-r 0
infers a valid width for the reversed image-X
or -Y
only mirror tiles horizontally or vertically (-X -Y
acts like -m
)**
exponent operator is right-associative (so p ** q ** r == p ** (q ** r)
)LOW(Label)
can be constant if Label
is aligned to 8 or more bits!expr
can be constant 0 if expr
has any non-zero bits-r
gives a detailed warning if -c
and -p
mismatch; improved several other error messages tooLOW()
and HIGH()
have their own RPN operators in the object file (this should lead to nicer output from rgbobj
)DAA
FMOD
behaves differently than %
Label & CONSTANT
was not actually doing the &
operation!Global.
) were ignoredINCLUDE
ing an unbounded-size file (e.g. /dev/urandom
)-Wall
did not enable -Wcharmap-redef
-Wnested-comment
was undocumentedThanks to @Rangi42 and @ISSOtm , @JL2210 , @avivace , @sukus21 for the work done for this release.
Updates may require up to 24 hours to propagate to mirrors. If the following command doesn't work, please retry later:
sudo dnf upgrade --refresh --advisory=FEDORA-2025-33cab55ba8
Please login to add feedback.
This update has been submitted for testing by blowry.
This update's test gating status has been changed to 'ignored'.
This update has been pushed to testing.
This update has been submitted for stable by bodhi.
This update has been pushed to stable.