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);