Mercurial > repos > blastem
diff blastem.c @ 95:dd3c680c618c
Initial work on allowing dynamic branches and code in RAM plus a small fix to effective address decoding
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 27 Dec 2012 21:19:58 -0800 |
parents | 9757b4c6c33f |
children | a71544cd01ea |
line wrap: on
line diff
--- a/blastem.c Thu Dec 27 18:47:33 2012 -0800 +++ b/blastem.c Thu Dec 27 21:19:58 2012 -0800 @@ -472,8 +472,6 @@ } } render_init(width, height); - size_t size = 1024 * 1024; - uint8_t * transbuf = alloc_code(&size); x86_68k_options opts; m68k_context context; @@ -490,14 +488,13 @@ context.mem_pointers[1] = ram; uint32_t address; address = cart[0x68/2] << 16 | cart[0x6A/2]; - uint8_t * end = transbuf + size; - transbuf = translate_m68k_stream(transbuf, end, address, &context); + translate_m68k_stream(address, &context); address = cart[0x70/2] << 16 | cart[0x72/2]; - transbuf = translate_m68k_stream(transbuf, end, address, &context); + translate_m68k_stream(address, &context); address = cart[0x78/2] << 16 | cart[0x7A/2]; - transbuf = translate_m68k_stream(transbuf, end, address, &context); + translate_m68k_stream(address, &context); address = cart[2] << 16 | cart[3]; - translate_m68k_stream(transbuf, end, address, &context); + translate_m68k_stream(address, &context); m68k_reset(&context); return 0; }