@ -1822,14 +1822,14 @@ void raiseError(unsigned int err, CPU * __restrict__ cpu){
" Cycles was allocated but not set " ,
" Cycles was allocated but not set " ,
} ;
} ;
fprintf ( stderr , " %s " , ERROR_STR [ err ] ) ;
fprintf ( stderr , " %s \n " , ERROR_STR [ err ] ) ;
fprintf ( stderr , " CRASH!!!! \n \n " ) ;
fprintf ( stderr , " CRASH!!!! \n \n " ) ;
fprintf ( stderr , " \t LOCATION: %#06x \n " , cpu - > PC ) ;
fprintf ( stderr , " \t LOCATION: %#06x \n " , cpu - > PC ) ;
fprintf ( stderr , " \t OPCODE: %#06x \n " , busRead8 ( cpu - > PC ) ) ;
fprintf ( stderr , " \t OPCODE: %#06x \n " , busRead8 ( cpu - > PC ) ) ;
if ( err ! = UNALLOC_NAME & & err ! = UNALLOC_MICRO )
if ( err ! = UNALLOC_NAME & & err ! = UNALLOC_MICRO )
fprintf ( stderr , " \t NAME: \" %s \" \n " , cpu - > opcodes [ busRead8 ( cpu - > PC ) ] . name ) ;
fprintf ( stderr , " \t NAME: \" %s \" \n " , cpu - > opcodes [ busRead8 ( cpu - > PC ) ] . name ) ;
else
else
fprintf ( stderr , " \t NAME: \" %s \" \n " , NULL ) ;
fprintf ( stderr , " \t NAME: \" (NULL) \" \n " ) ;
fprintf ( stderr , " \t MICRO: %p \n " , cpu - > opcodes [ busRead8 ( cpu - > PC ) ] . microcode ) ;
fprintf ( stderr , " \t MICRO: %p \n " , cpu - > opcodes [ busRead8 ( cpu - > PC ) ] . microcode ) ;
fprintf ( stderr , " \t MODE: %p \n " , cpu - > opcodes [ busRead8 ( cpu - > PC ) ] . mode ) ;
fprintf ( stderr , " \t MODE: %p \n " , cpu - > opcodes [ busRead8 ( cpu - > PC ) ] . mode ) ;
exit ( err ) ;
exit ( err ) ;
@ -1878,9 +1878,11 @@ void handleErrors(CPU * __restrict__ cpu){
if ( cur_inst . bytes = = 0 ) {
if ( cur_inst . bytes = = 0 ) {
raiseError ( UNKNOWN_BYTES , cpu ) ;
raiseError ( UNKNOWN_BYTES , cpu ) ;
}
}
/*
if ( cur_inst . microcode < ORA | | cur_inst . microcode > TYA ) {
if ( cur_inst . microcode < ORA | | cur_inst . microcode > TYA ) {
raiseError ( UNKNOWN_MICRO , cpu ) ;
raiseError ( UNKNOWN_MICRO , cpu ) ;
}
}
*/
printf ( " OP: %x \n " , busRead8 ( cpu - > PC ) ) ;
printf ( " OP: %x \n " , busRead8 ( cpu - > PC ) ) ;
}
}