@@ -35,7 +35,7 @@ export class Tass64Syntax extends SyntaxDef {
3535 this . keywordMap = new Map < string , KeywordDef > ( [
3636 // target
3737 [ ".cpu" , { create : ( ) => { return new stm . CpuStatement ( ) } ,
38- params : '{"6502"|"65c02"|"65816"|"65el02"|"default"}' ,
38+ params : '{"6502"|"65c02"|"65ce02"|"6502i"|" 65816"|"65dtv02"|" 65el02"|"r65c02"|"w65c02"|"4510 "|"default"}' ,
3939 desc : "Selects CPU according to the string argument" } ] ,
4040
4141 // equates
@@ -82,9 +82,9 @@ export class Tass64Syntax extends SyntaxDef {
8282 [ ".include" , { create : ( ) => { return new stm . IncludeStatement ( ) } ,
8383 params : "<filename>" ,
8484 desc : "Include source file" } ] ,
85- [ ".binclude" , { // TODO
85+ [ ".binclude" , { create : ( ) => { return new stm . BlockIncludeStatement ( ) } ,
8686 params : "<filename>" ,
87- desc : "Include source file here in it's local block" } ] ,
87+ desc : "Include source file here in its local block" } ] ,
8888 [ ".binary" , { create : ( ) => { return new stm . IncBinStatement ( ) } ,
8989 params : "<filename>[, <offset>[, <length>]]" ,
9090 desc : "Include raw binary data from file" } ] ,
@@ -126,34 +126,34 @@ export class Tass64Syntax extends SyntaxDef {
126126
127127 // data storage
128128 [ ".byte" , { create : ( ) => { return new stm . DataStatement_U8 ( ) } ,
129- params : "<expression>[, <expression> ...]" ,
129+ params : "{?| <expression>[, <expression> ...]} " ,
130130 desc : "Create bytes from 8 bit unsigned constants (0-255)" } ] ,
131131 [ ".char" , { create : ( ) => { return new stm . DataStatement_S8 ( ) } ,
132- params : "<expression>[, <expression> ...]" ,
132+ params : "{?| <expression>[, <expression> ...]} " ,
133133 desc : "Create bytes from 8 bit signed constants (-128-127)" } ] ,
134134 [ ".word" , { create : ( ) => { return new stm . DataStatement_U16 ( ) } ,
135- params : "<expression>[, <expression> ...]" ,
135+ params : "{?| <expression>[, <expression> ...]} " ,
136136 desc : "Create bytes from 16 bit unsigned constants (0-65535)" } ] ,
137137 [ ".sint" , { create : ( ) => { return new stm . DataStatement_S16 ( ) } ,
138- params : "<expression>[, <expression> ...]" ,
138+ params : "{?| <expression>[, <expression> ...]} " ,
139139 desc : "Create bytes from 16 bit signed constants (-32768-32767)" } ] ,
140140 [ ".addr" , { create : ( ) => { return new stm . DataStatement_U16 ( ) } ,
141- params : "<expression>[, <expression> ...]" ,
141+ params : "{?| <expression>[, <expression> ...]} " ,
142142 desc : "Create 16 bit address constants for addresses" } ] ,
143143 [ ".rta" , { create : ( ) => { return new stm . DataStatement_U16 ( ) } ,
144- params : "<expression>[, <expression> ...]" ,
144+ params : "{?| <expression>[, <expression> ...]} " ,
145145 desc : "Create 16 bit return address constants for addresses" } ] ,
146146 [ ".long" , { create : ( ) => { return new stm . DataStatement_U24 ( ) } ,
147- params : "<expression>[, <expression> ...]" ,
147+ params : "{?| <expression>[, <expression> ...]} " ,
148148 desc : "Create bytes from 24 bit unsigned constants (0-16777215)" } ] ,
149149 [ ".lint" , { create : ( ) => { return new stm . DataStatement_S24 ( ) } ,
150- params : "<expression>[, <expression> ...]" ,
150+ params : "{?| <expression>[, <expression> ...]} " ,
151151 desc : "Create bytes from 24 bit signed constants (-8388608-8388607)" } ] ,
152152 [ ".dword" , { create : ( ) => { return new stm . DataStatement_U32 ( ) } ,
153- params : "<expression>[, <expression> ...]" ,
153+ params : "{?| <expression>[, <expression> ...]} " ,
154154 desc : "Create bytes from 32 bit unsigned constants (0-4294967295)" } ] ,
155155 [ ".dint" , { create : ( ) => { return new stm . DataStatement_S32 ( ) } ,
156- params : "<expression>[, <expression> ...]" ,
156+ params : "{?| <expression>[, <expression> ...]} " ,
157157 desc : "Create bytes from 32 bit signed constants (-2147483648-2147483647)" } ] ,
158158
159159 // text
@@ -479,12 +479,12 @@ export class Tass64Syntax extends SyntaxDef {
479479 [ "+" , { pre : 17 , op : Op . Pos } ] ,
480480 [ "-" , { pre : 17 , op : Op . Neg } ] ,
481481
482- [ "^ " , { pre : 4 , op : Op . BankByte } ] ,
483- [ ">" , { pre : 4 , op : Op . HighByte } ] ,
484- [ "<" , { pre : 4 , op : Op . LowByte } ] ,
485- // "swapped word ' ><", O_BSWORD, 4
486- // "high word ' >`", O_HWORD, 4
487- // "word ' <>", O_WORD, 4
482+ [ "` " , { pre : 4 , op : Op . BankByte } ] ,
483+ [ ">" , { pre : 4 , op : Op . HighByte } ] ,
484+ [ "<" , { pre : 4 , op : Op . LowByte } ] ,
485+ [ " ><", { pre : 4 , op : Op . SwappedWord } ] ,
486+ [ " >`", { pre : 4 , op : Op . HighWord } ] ,
487+ [ " <>", { pre : 4 , op : Op . Word } ] ,
488488
489489 [ "(" , { pre : 0 , op : Op . Group , end : ")" } ] ,
490490 [ "[" , { pre : 0 , op : Op . Group , end : "]" } ] ,
0 commit comments