mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
- Treating multi-unit strings as numbers - `rgbasm -Wnumeric-string` - `ldio [c], a` and `ldio a, [c]` (use `ldh`) - `ld [c], a` and `ld a, [c]` (use `ldh`) - `ldh [$xx], a` and `ldh a, [$xx]` (use `$FFxx`)
36 lines
1.0 KiB
NASM
36 lines
1.0 KiB
NASM
section "test", rom0[0]
|
|
|
|
charmap "a", $61
|
|
charmap "b", $62
|
|
charmap "c", $63
|
|
charmap "啊", $04, $c3
|
|
charmap "de", $6564
|
|
charmap "fghi", $66, $67, $6968
|
|
|
|
db "abc啊" ; db $61, $62, $63, $04, $C3
|
|
db "abcde" ; db $61, $62, $63, $64 (truncated)
|
|
dw "abc啊" ; dw $61, $62, $63, $04, $C3
|
|
dw "abcde" ; dw $61, $62, $63, $6564
|
|
dw "abcdefghi" ; dw $61, $62, $63, $6564, $66, $67, $6968
|
|
|
|
dl 0 ; separator
|
|
|
|
charmap "A", $01234567
|
|
charmap "B", $fedcba98
|
|
assert "A" == $01234567
|
|
assert "B" == $fedcba98
|
|
db "AB" ; db $01234567, $fedcba98 (truncated to $67, $98)
|
|
dl "AB" ; dl $01234567, $fedcba98
|
|
|
|
charmap "C", $01, $23, $45, $67
|
|
charmap "D", $fe, $dc, $ba, $98
|
|
assert CHARVAL("C", 0) == $01 && CHARVAL("C", 3) == $67
|
|
assert CHARVAL("D", 1) == $dc && CHARVAL("D", 2) == $ba
|
|
db "CD" ; db $01, $23, $45, $67, $fe, $dc, $ba, $98
|
|
dw "CD" ; dw $01, $23, $45, $67, $fe, $dc, $ba, $98
|
|
|
|
charmap "E", $01, $2345, $6789ab, $cdef
|
|
assert CHARSIZE("E") == 4 && CHARVAL("E", 2) == $6789ab
|
|
db "E" ; db $01, $2345, $6789ab, $cdef (truncated to $01, $45, $ab, $ef)
|
|
dl "E" ; dl $01, $2345, $6789ab, $cdef
|