comparison blastem.c @ 103:a71544cd01ea

Don't pre-emptively translate code at interrupt vectors as some PD ROMs have these pointing at junk. Need some kind of heuristic for detecting garbage if I'm going to translate them ahead of time by default.
author Mike Pavone <pavone@retrodev.com>
date Thu, 27 Dec 2012 22:48:54 -0800
parents dd3c680c618c
children 11d72e471104
comparison
equal deleted inserted replaced
102:bfaca67eeb78 103:a71544cd01ea
485 context.mem_pointers[0] = cart; 485 context.mem_pointers[0] = cart;
486 context.target_cycle = context.sync_cycle = MCLKS_PER_FRAME/MCLKS_PER_68K; 486 context.target_cycle = context.sync_cycle = MCLKS_PER_FRAME/MCLKS_PER_68K;
487 //work RAM 487 //work RAM
488 context.mem_pointers[1] = ram; 488 context.mem_pointers[1] = ram;
489 uint32_t address; 489 uint32_t address;
490 address = cart[0x68/2] << 16 | cart[0x6A/2]; 490 /*address = cart[0x68/2] << 16 | cart[0x6A/2];
491 translate_m68k_stream(address, &context); 491 translate_m68k_stream(address, &context);
492 address = cart[0x70/2] << 16 | cart[0x72/2]; 492 address = cart[0x70/2] << 16 | cart[0x72/2];
493 translate_m68k_stream(address, &context); 493 translate_m68k_stream(address, &context);
494 address = cart[0x78/2] << 16 | cart[0x7A/2]; 494 address = cart[0x78/2] << 16 | cart[0x7A/2];
495 translate_m68k_stream(address, &context); 495 translate_m68k_stream(address, &context);*/
496 address = cart[2] << 16 | cart[3]; 496 address = cart[2] << 16 | cart[3];
497 translate_m68k_stream(address, &context); 497 translate_m68k_stream(address, &context);
498 m68k_reset(&context); 498 m68k_reset(&context);
499 return 0; 499 return 0;
500 } 500 }