Mercurial > repos > blastem
comparison z80_to_x86.c @ 559:6b248602ab84
blastem builds and almost works on OS X now
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 17 Jun 2014 01:50:29 -0400 |
parents | a3b48a57e847 |
children | 7ed1dbb48f61 |
comparison
equal
deleted
inserted
replaced
558:dc9f178085a0 | 559:6b248602ab84 |
---|---|
26 #define dprintf printf | 26 #define dprintf printf |
27 #else | 27 #else |
28 #define dprintf | 28 #define dprintf |
29 #endif | 29 #endif |
30 | 30 |
31 void z80_read_byte(); | 31 extern void z80_read_byte() asm("z80_read_byte"); |
32 void z80_read_word(); | 32 extern void z80_read_word() asm("z80_read_word"); |
33 void z80_write_byte(); | 33 extern void z80_write_byte() asm("z80_write_byte"); |
34 void z80_write_word_highfirst(); | 34 extern void z80_write_word_highfirst() asm("z80_write_word_highfirst"); |
35 void z80_write_word_lowfirst(); | 35 extern void z80_write_word_lowfirst() asm("z80_write_word_lowfirst"); |
36 void z80_save_context(); | 36 extern void z80_save_context() asm("z80_save_context"); |
37 void z80_native_addr(); | 37 extern void z80_native_addr() asm("z80_native_addr"); |
38 void z80_do_sync(); | 38 extern void z80_do_sync() asm("z80_do_sync"); |
39 void z80_handle_cycle_limit_int(); | 39 extern void z80_handle_cycle_limit_int() asm("z80_handle_cycle_limit_int"); |
40 void z80_retrans_stub(); | 40 extern void z80_retrans_stub() asm("z80_retrans_stub"); |
41 void z80_io_read(); | 41 extern void z80_io_read() asm("z80_io_read"); |
42 void z80_io_write(); | 42 extern void z80_io_write() asm("z80_io_write"); |
43 void z80_halt(); | 43 extern void z80_halt() asm("z80_halt"); |
44 void z80_save_context(); | 44 extern void z80_save_context() asm("z80_save_context"); |
45 void z80_load_context(); | 45 extern void z80_load_context() asm("z80_load_context"); |
46 | 46 |
47 uint8_t z80_size(z80inst * inst) | 47 uint8_t z80_size(z80inst * inst) |
48 { | 48 { |
49 uint8_t reg = (inst->reg & 0x1F); | 49 uint8_t reg = (inst->reg & 0x1F); |
50 if (reg != Z80_UNUSED && reg != Z80_USE_IMMED) { | 50 if (reg != Z80_UNUSED && reg != Z80_USE_IMMED) { |
1778 if (opts->deferred) { | 1778 if (opts->deferred) { |
1779 translate_z80_stream(context, opts->deferred->address); | 1779 translate_z80_stream(context, opts->deferred->address); |
1780 } | 1780 } |
1781 } | 1781 } |
1782 | 1782 |
1783 extern void * z80_retranslate_inst(uint32_t address, z80_context * context, uint8_t * orig_start) asm("z80_retranslate_inst"); | |
1783 void * z80_retranslate_inst(uint32_t address, z80_context * context, uint8_t * orig_start) | 1784 void * z80_retranslate_inst(uint32_t address, z80_context * context, uint8_t * orig_start) |
1784 { | 1785 { |
1785 char disbuf[80]; | 1786 char disbuf[80]; |
1786 x86_z80_options * opts = context->options; | 1787 x86_z80_options * opts = context->options; |
1787 uint8_t orig_size = z80_get_native_inst_size(opts, address); | 1788 uint8_t orig_size = z80_get_native_inst_size(opts, address); |