Mercurial > repos > blastem
comparison z80_to_x86.c @ 394:d5f1840273b5
Bail out on attempt to run code from bank area until it is properly supported
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 11 Jun 2013 23:09:57 -0700 |
parents | 561fe3ea3fc8 |
children | c20607e5b272 |
comparison
equal
deleted
inserted
replaced
393:30c250a41629 | 394:d5f1840273b5 |
---|---|
1842 x86_z80_options * opts = context->options; | 1842 x86_z80_options * opts = context->options; |
1843 uint8_t * encoded = NULL, *next; | 1843 uint8_t * encoded = NULL, *next; |
1844 if (address < 0x4000) { | 1844 if (address < 0x4000) { |
1845 encoded = context->mem_pointers[0] + (address & 0x1FFF); | 1845 encoded = context->mem_pointers[0] + (address & 0x1FFF); |
1846 } else if(address >= 0x8000 && context->mem_pointers[1]) { | 1846 } else if(address >= 0x8000 && context->mem_pointers[1]) { |
1847 encoded = context->mem_pointers[1] + (address & 0x7FFF); | 1847 printf("attempt to translate Z80 code from banked area at address %X\n", address); |
1848 exit(1); | |
1849 //encoded = context->mem_pointers[1] + (address & 0x7FFF); | |
1848 } | 1850 } |
1849 while (encoded != NULL) | 1851 while (encoded != NULL) |
1850 { | 1852 { |
1851 z80inst inst; | 1853 z80inst inst; |
1852 dprintf("translating Z80 code at address %X\n", address); | 1854 dprintf("translating Z80 code at address %X\n", address); |