Mercurial > repos > blastem
comparison m68k_core_x86.c @ 883:9f149f0e98b7
It is now possible to switch back and forth between the menu ROM and the game
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 13 Nov 2015 19:15:37 -0800 |
parents | 7022ba865cfd |
children | fb4d09f874dd |
comparison
equal
deleted
inserted
replaced
882:75453bf2ffac | 883:9f149f0e98b7 |
---|---|
2513 code_ptr do_ret = code->cur + 1; | 2513 code_ptr do_ret = code->cur + 1; |
2514 jcc(code, CC_NZ, do_ret); | 2514 jcc(code, CC_NZ, do_ret); |
2515 retn(code); | 2515 retn(code); |
2516 *do_ret = code->cur - (do_ret+1); | 2516 *do_ret = code->cur - (do_ret+1); |
2517 pop_r(code, opts->gen.scratch1); | 2517 pop_r(code, opts->gen.scratch1); |
2518 mov_rrdisp(code, opts->gen.scratch1, opts->gen.context_reg, offsetof(m68k_context, resume_pc), SZ_PTR); | |
2518 retn(code); | 2519 retn(code); |
2519 mov_rrdisp(code, opts->gen.scratch1, opts->gen.context_reg, offsetof(m68k_context, resume_pc), SZ_PTR); | |
2520 *do_int = code->cur - (do_int+1); | 2520 *do_int = code->cur - (do_int+1); |
2521 //implement 1 instruction latency | 2521 //implement 1 instruction latency |
2522 cmp_irdisp(code, 0, opts->gen.context_reg, offsetof(m68k_context, int_pending), SZ_B); | 2522 cmp_irdisp(code, 0, opts->gen.context_reg, offsetof(m68k_context, int_pending), SZ_B); |
2523 do_int = code->cur + 1; | 2523 do_int = code->cur + 1; |
2524 jcc(code, CC_NZ, do_int); | 2524 jcc(code, CC_NZ, do_int); |