Skip to content

Commit 11e0db8

Browse files
committed
[TMS7000/TMS9900] Add binary number parsing '?bb'
1 parent 7a3fceb commit 11e0db8

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/parsers.h

+4-2
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,12 @@ struct SigneticsNumberParser final : IbmNumberParser, Singleton<SigneticsNumberP
279279
};
280280

281281
/**
282-
* Texas Instrument style numbers is '>hh' as hexadecimal.
282+
* Texas Instrument style numbers is:
283+
* - '>hh' as hexadecimal.
284+
* - '?bb' as binary.
283285
*/
284286
struct TexasNumberParser final : PrefixNumberParser, Singleton<TexasNumberParser> {
285-
TexasNumberParser() : PrefixNumberParser('>', 0, 0, 0) {}
287+
TexasNumberParser() : PrefixNumberParser('>', '?', 0, 0) {}
286288
};
287289

288290
struct SemicolonCommentParser final : CommentParser, Singleton<SemicolonCommentParser> {

test/test_asm_tms7000.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ void test_register() {
161161
TEST("ADD A, R74", 0x48, 0x00, 0x4A);
162162
TEST("ADD B, R74", 0x48, 0x01, 0x4A);
163163
TEST("ADD R73, R74", 0x48, 0x49, 0x4A);
164-
TEST("ADD %>29, A", 0x28, 0x29);
164+
TEST("ADD %?11001, A", 0x28, 0x19);
165165
TEST("ADD %>59, B", 0x58, 0x59);
166166
TEST("ADD %>79, R122", 0x78, 0x79, 0x7A);
167167

0 commit comments

Comments
 (0)