<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gbdev.gg8.se/wiki/index.php?action=history&amp;feed=atom&amp;title=Multibyte_constant</id>
		<title>Multibyte constant - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gbdev.gg8.se/wiki/index.php?action=history&amp;feed=atom&amp;title=Multibyte_constant"/>
		<link rel="alternate" type="text/html" href="https://gbdev.gg8.se/wiki/index.php?title=Multibyte_constant&amp;action=history"/>
		<updated>2026-04-16T04:31:48Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://gbdev.gg8.se/wiki/index.php?title=Multibyte_constant&amp;diff=973&amp;oldid=prev</id>
		<title>PinoBatch: by ISSOtm</title>
		<link rel="alternate" type="text/html" href="https://gbdev.gg8.se/wiki/index.php?title=Multibyte_constant&amp;diff=973&amp;oldid=prev"/>
				<updated>2020-07-26T23:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;by ISSOtm&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A convenient way to declare a hexadecimal literal spanning multiple bytes&lt;br /&gt;
&lt;br /&gt;
== RGBDS ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;;&lt;br /&gt;
; Multibyte constant declaration macro&lt;br /&gt;
; by ISSOtm, 2020-07-26, license: CC0&lt;br /&gt;
; Example:&lt;br /&gt;
;   hexdata 0123, 45, 6789ABCDEF&lt;br /&gt;
; produces this:&lt;br /&gt;
;   db $01,$23,$45,$67,$89,$AB,$CD,$EF&lt;br /&gt;
hexdata: macro&lt;br /&gt;
ARG_INDEX = 1&lt;br /&gt;
    REPT _NARG&lt;br /&gt;
        IF STRLEN(&amp;quot;\1&amp;quot;) % 2 == 1&lt;br /&gt;
            FAIL &amp;quot;Length of argument #{d:ARG_INDEX} is not even!&amp;quot;&lt;br /&gt;
        ENDC&lt;br /&gt;
&lt;br /&gt;
I = 1&lt;br /&gt;
        REPT STRLEN(&amp;quot;\1&amp;quot;) / 2&lt;br /&gt;
BYTE equs STRCAT(&amp;quot;$&amp;quot;, STRSUB(&amp;quot;\1&amp;quot;, I, 2))&lt;br /&gt;
            db BYTE&lt;br /&gt;
            PURGE BYTE&lt;br /&gt;
I = I + 2&lt;br /&gt;
        ENDR&lt;br /&gt;
&lt;br /&gt;
        PURGE I&lt;br /&gt;
        SHIFT&lt;br /&gt;
ARG_INDEX = ARG_INDEX + 1&lt;br /&gt;
    ENDR&lt;br /&gt;
endm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://wiki.nesdev.com/w/index.php/Multibyte_constant Multibyte constant] on NESdev Wiki&lt;/div&gt;</summary>
		<author><name>PinoBatch</name></author>	</entry>

	</feed>