@@ -16,7 +16,7 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1616OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1717*/
1818
19- import * as Table from "./table.js " ;
19+ import * as Table from "./table.ts " ;
2020
2121function toHex ( v , c ) {
2222 v = v . toString ( 16 ) . toUpperCase ( ) ;
@@ -56,76 +56,76 @@ export class Disassembler {
5656 let val ;
5757
5858 switch ( arg ) {
59- case Table . REGS_ALL :
59+ case Table . Argument . REGS_ALL :
6060 return "ALL" ;
61- case Table . REGS_ALE :
61+ case Table . Argument . REGS_ALE :
6262 return "ALE" ;
63- case Table . REG_A :
63+ case Table . Argument . REG_A :
6464 return "A" ;
65- case Table . REG_B :
65+ case Table . Argument . REG_B :
6666 return "B" ;
67- case Table . REG_L :
67+ case Table . Argument . REG_L :
6868 return "L" ;
69- case Table . REG_H :
69+ case Table . Argument . REG_H :
7070 return "H" ;
71- case Table . REG_BA :
71+ case Table . Argument . REG_BA :
7272 return "BA" ;
73- case Table . REG_HL :
73+ case Table . Argument . REG_HL :
7474 return "HL" ;
75- case Table . REG_IX :
75+ case Table . Argument . REG_IX :
7676 return "IX" ;
77- case Table . REG_IY :
77+ case Table . Argument . REG_IY :
7878 return "IY" ;
79- case Table . REG_NB :
79+ case Table . Argument . REG_NB :
8080 return "NB" ;
81- case Table . REG_BR :
81+ case Table . Argument . REG_BR :
8282 return "BR" ;
83- case Table . REG_EP :
83+ case Table . Argument . REG_EP :
8484 return "EP" ;
85- case Table . REG_IP :
85+ case Table . Argument . REG_IP :
8686 return "IP" ;
87- case Table . REG_XP :
87+ case Table . Argument . REG_XP :
8888 return "XP" ;
89- case Table . REG_YP :
89+ case Table . Argument . REG_YP :
9090 return "YP" ;
91- case Table . REG_SC :
91+ case Table . Argument . REG_SC :
9292 return "SC" ;
93- case Table . REG_SP :
93+ case Table . Argument . REG_SP :
9494 return "SP" ;
95- case Table . REG_PC :
95+ case Table . Argument . REG_PC :
9696 return "PC" ;
97- case Table . MEM_HL :
97+ case Table . Argument . MEM_HL :
9898 return "[HL]" ;
99- case Table . MEM_IX :
99+ case Table . Argument . MEM_IX :
100100 return "[IX]" ;
101- case Table . MEM_IY :
101+ case Table . Argument . MEM_IY :
102102 return "[IY]" ;
103- case Table . MEM_IX_OFF :
103+ case Table . Argument . MEM_IX_OFF :
104104 return "[IX+L]" ;
105- case Table . MEM_IY_OFF :
105+ case Table . Argument . MEM_IY_OFF :
106106 return "[IY+L]" ;
107- case Table . MEM_SP_DISP :
107+ case Table . Argument . MEM_SP_DISP :
108108 val = this . _sign8 ( ) ;
109109 return `[SP${ val > 0 ? "+" : "" } ${ val } ]` ;
110- case Table . MEM_IX_DISP :
110+ case Table . Argument . MEM_IX_DISP :
111111 val = this . _sign8 ( ) ;
112112 return `[IX${ val > 0 ? "+" : "" } ${ val } ]` ;
113- case Table . MEM_IY_DISP :
113+ case Table . Argument . MEM_IY_DISP :
114114 val = this . _sign8 ( ) ;
115115 return `[IY${ val > 0 ? "+" : "" } ${ val } ]` ;
116- case Table . MEM_ABS16 :
116+ case Table . Argument . MEM_ABS16 :
117117 return `[${ toHex ( this . _read16 ( ) , 4 ) } h]` ;
118- case Table . MEM_BR :
118+ case Table . Argument . MEM_BR :
119119 return `[BR:${ toHex ( this . _read8 ( ) , 2 ) } h]` ;
120- case Table . MEM_VECTOR :
120+ case Table . Argument . MEM_VECTOR :
121121 return `[${ toHex ( this . _read8 ( ) , 2 ) } h]` ;
122- case Table . IMM_8 :
122+ case Table . Argument . IMM_8 :
123123 return `#0${ this . _read8 ( ) . toString ( 16 ) . toUpperCase ( ) } h` ;
124- case Table . IMM_16 :
124+ case Table . Argument . IMM_16 :
125125 return `#0${ this . _read16 ( ) . toString ( 16 ) . toUpperCase ( ) } h` ;
126- case Table . REL_8 :
126+ case Table . Argument . REL_8 :
127127 return `#${ toHex ( this . _pcRelative ( this . _sign8 ( ) ) , 6 ) } h`
128- case Table . REL_16 :
128+ case Table . Argument . REL_16 :
129129 return `#${ toHex ( this . _pcRelative ( this . _sign16 ( ) ) , 6 ) } h`
130130 default :
131131 throw new Error ( arg ) ;
@@ -134,45 +134,45 @@ export class Disassembler {
134134
135135 _processCondition ( cond ) {
136136 switch ( cond ) {
137- case Table . CONDITION_LESS_THAN :
137+ case Table . Condition . LESS_THAN :
138138 return "LT" ;
139- case Table . CONDITION_LESS_EQUAL :
139+ case Table . Condition . LESS_EQUAL :
140140 return "LE" ;
141- case Table . CONDITION_GREATER_THAN :
141+ case Table . Condition . GREATER_THAN :
142142 return "GT" ;
143- case Table . CONDITION_GREATER_EQUAL :
143+ case Table . Condition . GREATER_EQUAL :
144144 return "LE" ;
145- case Table . CONDITION_OVERFLOW :
145+ case Table . Condition . OVERFLOW :
146146 return "V" ;
147- case Table . CONDITION_NOT_OVERFLOW :
147+ case Table . Condition . NOT_OVERFLOW :
148148 return "NV" ;
149- case Table . CONDITION_POSITIVE :
149+ case Table . Condition . POSITIVE :
150150 return "P" ;
151- case Table . CONDITION_MINUS :
151+ case Table . Condition . MINUS :
152152 return "M" ;
153- case Table . CONDITION_CARRY :
153+ case Table . Condition . CARRY :
154154 return "C" ;
155- case Table . CONDITION_NOT_CARRY :
155+ case Table . Condition . NOT_CARRY :
156156 return "NC" ;
157- case Table . CONDITION_ZERO :
157+ case Table . Condition . ZERO :
158158 return "Z" ;
159- case Table . CONDITION_NOT_ZERO :
159+ case Table . Condition . NOT_ZERO :
160160 return "NZ" ;
161- case Table . CONDITION_SPECIAL_FLAG_0 :
161+ case Table . Condition . SPECIAL_FLAG_0 :
162162 return "F0" ;
163- case Table . CONDITION_SPECIAL_FLAG_1 :
163+ case Table . Condition . SPECIAL_FLAG_1 :
164164 return "F1" ;
165- case Table . CONDITION_SPECIAL_FLAG_2 :
165+ case Table . Condition . SPECIAL_FLAG_2 :
166166 return "F2" ;
167- case Table . CONDITION_SPECIAL_FLAG_3 :
167+ case Table . Condition . SPECIAL_FLAG_3 :
168168 return "F3" ;
169- case Table . CONDITION_NOT_SPECIAL_FLAG_0 :
169+ case Table . Condition . NOT_SPECIAL_FLAG_0 :
170170 return "NF0" ;
171- case Table . CONDITION_NOT_SPECIAL_FLAG_1 :
171+ case Table . Condition . NOT_SPECIAL_FLAG_1 :
172172 return "NF1" ;
173- case Table . CONDITION_NOT_SPECIAL_FLAG_2 :
173+ case Table . Condition . NOT_SPECIAL_FLAG_2 :
174174 return "NF2" ;
175- case Table . CONDITION_NOT_SPECIAL_FLAG_3 :
175+ case Table . Condition . NOT_SPECIAL_FLAG_3 :
176176 return "NF3" ;
177177 default :
178178 throw new Error ( cond ) ;
@@ -184,7 +184,7 @@ export class Disassembler {
184184
185185 this . _data = [ ] ;
186186
187- let inst = Table . INSTRUCTION_TABLE ;
187+ let inst = Table . InstructionTable ;
188188
189189 do {
190190 inst = inst [ this . _read8 ( ) ] ;
@@ -196,7 +196,7 @@ export class Disassembler {
196196
197197 args = args . map ( a => this . _processArg ( a ) )
198198
199- if ( condition !== Table . CONDITION_NONE ) {
199+ if ( condition !== Table . Condition . NONE ) {
200200 args . unshift ( this . _processCondition ( condition ) )
201201 }
202202
0 commit comments