@@ -17,22 +17,54 @@ <h3 class="Ss" id="Basic_syntax"><a class="permalink" href="#Basic_syntax">Basic
1717 line. They are simply ignored.</ p >
1818< p class ="Pp "> Keywords are composed of letters and digits (but they can't start
1919 with a digit); they are all case-insensitive.</ p >
20- < p class ="Pp "> Numbers can be written in decimal format, or in binary using the
21- ‘< code class ="Li "> %</ code > ’ prefix, or in hexadecimal using
22- the ‘< code class ="Li "> $</ code > ’ prefix (hexadecimal digits are
23- case-insensitive). Note that unlike
24- < a class ="Xr " href ="./rgbasm.5 "> rgbasm(5)</ a > , an octal
25- ‘< code class ="Li "> &</ code > ’ prefix is not supported, nor
26- are ‘< code class ="Li "> _</ code > ’ digit separators.</ p >
20+ < p class ="Pp "> Numbers can be written in a number of formats.</ p >
21+ < table class ="Bl-column Bd-indent ">
22+ < tr id ="Format ">
23+ < td > < a class ="permalink " href ="#Format "> < b class ="Sy "> Format
24+ type</ b > </ a > </ td >
25+ < td > < a class ="permalink " href ="#Possible "> < b class ="Sy " id ="Possible "> Possible
26+ prefixes</ b > </ a > </ td >
27+ < td > < a class ="permalink " href ="#Accepted "> < b class ="Sy " id ="Accepted "> Accepted
28+ characters</ b > </ a > </ td >
29+ </ tr >
30+ < tr >
31+ < td > Decimal</ td >
32+ < td > none</ td >
33+ < td > 0123456789</ td >
34+ </ tr >
35+ < tr id ="$ ">
36+ < td > Hexadecimal</ td >
37+ < td > < a class ="permalink " href ="#$ "> < code class ="Li "> $</ code > </ a > ,
38+ < code class ="Li "> 0x</ code > , < code class ="Li "> 0X</ code > </ td >
39+ < td > 0123456789ABCDEF</ td >
40+ </ tr >
41+ < tr id ="& ">
42+ < td > Octal</ td >
43+ < td > < a class ="permalink " href ="#& "> < code class ="Li "> &</ code > </ a > ,
44+ < code class ="Li "> 0o</ code > , < code class ="Li "> 0O</ code > </ td >
45+ < td > 01234567</ td >
46+ </ tr >
47+ < tr id ="_ ">
48+ < td > Binary</ td >
49+ < td > < a class ="permalink " href ="#_ "> < code class ="Li "> %</ code > </ a > ,
50+ < code class ="Li "> 0b</ code > , < code class ="Li "> 0B</ code > </ td >
51+ < td > 01</ td >
52+ </ tr >
53+ </ table >
54+ < p class ="Pp "> Underscores are also accepted in numbers, except at the beginning
55+ of one. This can be useful for grouping digits, like
56+ ‘< code class ="Li "> 1_234</ code > ’ or
57+ ‘< code class ="Li "> $ff_80</ code > ’.</ p >
2758< p class ="Pp "> Strings begin with a double quote, and end at the next
2859 (non-escaped) double quote. Strings must not contain literal newline
2960 characters. Most of the same character escapes as
3061 < a class ="Xr " href ="./rgbasm.5 "> rgbasm(5)</ a > are supported, specifically
3162 ‘< code class ="Li "> \\</ code > ’,
3263 ‘< code class ="Li "> \"</ code > ’,
3364 ‘< code class ="Li "> \n</ code > ’,
34- ‘< code class ="Li "> \r</ code > ’, and
35- ‘< code class ="Li "> \t</ code > ’. Other backslash escape sequences
65+ ‘< code class ="Li "> \r</ code > ’,
66+ ‘< code class ="Li "> \t</ code > ’, and
67+ ‘< code class ="Li "> \0</ code > ’. Other backslash escape sequences
3668 in < a class ="Xr " href ="./rgbasm.5 "> rgbasm(5)</ a > are only relevant to
3769 assembly code and do not apply in linker scripts.</ p >
3870</ section >
0 commit comments