Mercurial > repos > blastem
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 } |