@@ -287,15 +287,15 @@ static char *handle_hl(int index)
287
287
static char * handle_kc_prefix (uint8_t pfx )
288
288
{
289
289
static char * kc160_prefix_table [] = { "x" , "y" , "a" , "p" , "" , "" , "" , "z" };
290
- if (!iskc160 () || pfx > 7 )
290
+ if (!iskc160ext () || pfx > 7 )
291
291
return "" ;
292
292
else
293
293
return kc160_prefix_table [pfx ];
294
294
}
295
295
296
296
static char * handle_kc_segment (uint8_t pfx )
297
297
{
298
- if (!iskc160 () || pfx > 7 )
298
+ if (!iskc160ext () || pfx > 7 )
299
299
return "" ;
300
300
else {
301
301
static char buffer [10 ]; // NOTE: not reentrant
@@ -404,7 +404,7 @@ static char* handle_ed_assorted_instructions(dcontext* state, uint8_t y)
404
404
static char * kc160_table [] = { "ld i,a" , "ld r,a" , "ld a,i" , "ld a,r" , "rrd" , "rld" , "mul de,hl" , "muls de,hl" };
405
405
406
406
407
- if (iskc160 () && state -> kc_prefix < 8 && (y == 4 || y == 5 )) { // rrd, rld
407
+ if (iskc160ext () && state -> kc_prefix < 8 && (y == 4 || y == 5 )) { // rrd, rld
408
408
static char buffer [20 ]; // NOTE: not reentrant
409
409
snprintf (buffer , sizeof (buffer ), "%-10s(%shl)" , kc160_table [y ], handle_kc_prefix (state -> kc_prefix ));
410
410
return buffer ;
@@ -699,7 +699,7 @@ int disassemble2(int pc, char *bufstart, size_t buflen, int compact)
699
699
} else {
700
700
BUF_PRINTF ("%-10s" , "nop" );
701
701
}
702
- } else if ( iskc160 () && z == y ) {
702
+ } else if ( iskc160ext () && z == y ) {
703
703
state -> kc_prefix = z ; continue ;
704
704
} else {
705
705
if ( isez80 () ) {
@@ -948,7 +948,7 @@ int disassemble2(int pc, char *bufstart, size_t buflen, int compact)
948
948
else if ( b == 0x35 ) BUF_PRINTF ("add de,%s" ,handle_immed16 (state , opbuf1 , sizeof (opbuf1 )));
949
949
else if ( b == 0x36 ) BUF_PRINTF ("add bc,%s" ,handle_immed16 (state , opbuf1 , sizeof (opbuf1 )));
950
950
else BUF_PRINTF ("nop" );
951
- } else if (iskc160 () ) {
951
+ } else if (iskc160ext () ) {
952
952
if ( q == 0 && z < 3 && p < 3 ) BUF_PRINTF ("%-10s(%s%s),%s" , "ld" , kc160_handle_register_rel (state ,z ), handle_displacement (state , opbuf1 ,sizeof (opbuf1 )), kc160_handle_register_r24 (state , p ));
953
953
else if ( q == 1 && z < 3 && p < 3 ) BUF_PRINTF ("%-10s%s,(%s%s)" , "ld" , kc160_handle_register_r24 (state , p ), kc160_handle_register_rel (state ,z ), handle_displacement (state , opbuf1 ,sizeof (opbuf1 )));
954
954
else if ( q == 0 && z == 7 && p < 3 ) BUF_PRINTF ("%-10s%s" ,"push" , kc160_handle_register_r24 (state , p ));
@@ -1016,7 +1016,7 @@ int disassemble2(int pc, char *bufstart, size_t buflen, int compact)
1016
1016
else if ( y == 2 && isez80 ()) BUF_PRINTF ("%-10six,iy%s" ,handle_ez80_am (state ,"lea" ),handle_displacement (state , opbuf1 , sizeof (opbuf1 )));
1017
1017
else if ( (y % 2 )&& p >= 0 && p <= 3 ) BUF_PRINTF ("%-10s%s" ,p == 3 ? handle_ez80_am (state ,"mlt" ) : "mlt" , handle_register16 (state ,p ,0 ));
1018
1018
else BUF_PRINTF ("nop" );
1019
- } else if ( iskc160 () ) {
1019
+ } else if ( iskc160ext () ) {
1020
1020
if ( y == 0 ) BUF_PRINTF ("%-10s" ,"neg" );
1021
1021
else if ( y == 1 ) BUF_PRINTF ("%-10s%s" , "call3" , handle_addr24 (state , opbuf1 , sizeof (opbuf1 )));
1022
1022
else if ( y == 2 ) BUF_PRINTF ("%-10s" ,"tra" );
@@ -1042,9 +1042,9 @@ int disassemble2(int pc, char *bufstart, size_t buflen, int compact)
1042
1042
else if ( isez80 () && y == 4 ) BUF_PRINTF ("%-10six%s" ,handle_ez80_am (state ,"pea" ),handle_displacement (state , opbuf1 , sizeof (opbuf1 )));
1043
1043
else if ( isez80 () && y == 5 ) BUF_PRINTF ("%-10smb,a" ,"ld" );
1044
1044
else if ( isez80 () && y == 7 ) BUF_PRINTF ("%-10s" ,"stmix" );
1045
- else if ( iskc160 () && y == 2 ) BUF_PRINTF ("%-10s" ,"retn3" );
1046
- else if ( iskc160 () && y == 6 ) BUF_PRINTF ("%-10sdehl,bc" ,"div" );
1047
- else if ( iskc160 () && y == 7 ) BUF_PRINTF ("%-10sdehl,bc" ,"divs" );
1045
+ else if ( iskc160ext () && y == 2 ) BUF_PRINTF ("%-10s" ,"retn3" );
1046
+ else if ( iskc160ext () && y == 6 ) BUF_PRINTF ("%-10sdehl,bc" ,"div" );
1047
+ else if ( iskc160ext () && y == 7 ) BUF_PRINTF ("%-10sdehl,bc" ,"divs" );
1048
1048
else if ( (isz180 () || isez80 () || iskc160 ()) && y != 0 ) BUF_PRINTF ("nop" );
1049
1049
else if ( !israbbit () ) { BUF_PRINTF ("%-10s" , handle_ez80_am (state ,"retn" )); dolf = 1 ; }
1050
1050
break ;
@@ -1091,7 +1091,7 @@ int disassemble2(int pc, char *bufstart, size_t buflen, int compact)
1091
1091
else if ( y == 3 ) BUF_PRINTF ("lddsr" );
1092
1092
} else if ( ((isez80 () && z <= 4 ) || z <= 3 ) && y >= 4 ) {
1093
1093
BUF_PRINTF ("%s" , handle_ez80_am (state , handle_block_instruction (state , z , y )));
1094
- } else if ( iskc160 ()) {
1094
+ } else if ( iskc160ext ()) {
1095
1095
// KC160, 0x80 - 0xbf page
1096
1096
if ( q == 0 && z >=4 && z < 7 ) BUF_PRINTF ("%-10s(%s%s),%s" ,"ld" ,kc160_handle_register_rel (state , z - 4 ),handle_displacement (state , opbuf1 , sizeof (opbuf1 )), handle_register16 (state , p , 0 ));
1097
1097
else if ( q == 1 && z >=4 && z < 7 ) BUF_PRINTF ("%-10s%s,(%s%s)" ,"ld" , handle_register16 (state , p , 0 ), kc160_handle_register_rel (state , z - 4 ),handle_displacement (state , opbuf1 , sizeof (opbuf1 )));
@@ -1155,12 +1155,12 @@ int disassemble2(int pc, char *bufstart, size_t buflen, int compact)
1155
1155
} else if ( z == 7 && y <= 2 && isez80 () ) {
1156
1156
char * instrs [] = { "ld i,hl" , "nop" , "ld hl,i" };
1157
1157
BUF_PRINTF ("%s" ,instrs [y ]);
1158
- } else if ( iskc160 () && y >= 4 && z < 4 ) BUF_PRINTF ("%-10s%s" , handle_ez80_am (state , handle_block_instruction (state , z , y )), z == 0 ? "xy" : "x" );
1159
- else if ( iskc160 () && z == 2 ) BUF_PRINTF ("%-10s%s,%s" , "jp3" , cc_table [y ], handle_addr24 (state ,opbuf1 ,sizeof (opbuf1 )));
1160
- else if ( iskc160 () && b == 0xc3 ) BUF_PRINTF ("%-10s%s" , "jp3" , handle_addr24 (state ,opbuf1 ,sizeof (opbuf1 )));
1161
- else if ( iskc160 () && q == 0 && z == 4 ) BUF_PRINTF ("%-10s%s,%s" ,"ld" , kc160_p_table [p ], kc160_p_table [3 - p ]);
1162
- else if ( iskc160 () && q == 0 && z == 5 ) BUF_PRINTF ("%-10s%s,%s" ,"ld" , kc160_p_table [p ], kc160_p_table [(3 - p + 2 )%4 ]);
1163
- else if ( iskc160 () && q == 1 && z == 4 ) BUF_PRINTF ("%-10s%s,%s" ,"ld" , kc160_p_table [p ], kc160_p_table [(p + 2 )%4 ]);
1158
+ } else if ( iskc160ext () && y >= 4 && z < 4 ) BUF_PRINTF ("%-10s%s" , handle_ez80_am (state , handle_block_instruction (state , z , y )), z == 0 ? "xy" : "x" );
1159
+ else if ( iskc160ext () && z == 2 ) BUF_PRINTF ("%-10s%s,%s" , "jp3" , cc_table [y ], handle_addr24 (state ,opbuf1 ,sizeof (opbuf1 )));
1160
+ else if ( iskc160ext () && b == 0xc3 ) BUF_PRINTF ("%-10s%s" , "jp3" , handle_addr24 (state ,opbuf1 ,sizeof (opbuf1 )));
1161
+ else if ( iskc160ext () && q == 0 && z == 4 ) BUF_PRINTF ("%-10s%s,%s" ,"ld" , kc160_p_table [p ], kc160_p_table [3 - p ]);
1162
+ else if ( iskc160ext () && q == 0 && z == 5 ) BUF_PRINTF ("%-10s%s,%s" ,"ld" , kc160_p_table [p ], kc160_p_table [(3 - p + 2 )%4 ]);
1163
+ else if ( iskc160ext () && q == 1 && z == 4 ) BUF_PRINTF ("%-10s%s,%s" ,"ld" , kc160_p_table [p ], kc160_p_table [(p + 2 )%4 ]);
1164
1164
else if ( q == 1 && z == 1 && y == 3 && israbbit4k ()) BUF_PRINTF ("%-10s" ,"exp" );
1165
1165
else if ( q == 1 && z == 2 && y == 5 && israbbit4k ()) BUF_PRINTF ("%-10s(hl)" ,"call" );
1166
1166
else if ( q == 1 && z == 2 && y == 7 && israbbit4k ()) BUF_PRINTF ("%-10s(jkhl)" ,"llcall" );
0 commit comments