Mercurial > repos > blastem
comparison gen_x86.c @ 235:d9bf8e61c33c
Get Z80 core working for simple programs
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 25 Apr 2013 21:01:11 -0700 |
parents | c82f65a87a53 |
children | 2586d49ddd46 |
comparison
equal
deleted
inserted
replaced
234:f456ee23d372 | 235:d9bf8e61c33c |
---|---|
1488 return out; | 1488 return out; |
1489 } | 1489 } |
1490 | 1490 |
1491 uint8_t * jmp_r(uint8_t * out, uint8_t dst) | 1491 uint8_t * jmp_r(uint8_t * out, uint8_t dst) |
1492 { | 1492 { |
1493 if (dst >= R8) { | |
1494 dst -= R8 - X86_R8; | |
1495 *(out++) = PRE_REX | REX_RM_FIELD; | |
1496 } | |
1493 *(out++) = OP_SINGLE_EA; | 1497 *(out++) = OP_SINGLE_EA; |
1494 *(out++) = MODE_REG_DIRECT | dst | (OP_EX_JMP_EA << 3); | 1498 *(out++) = MODE_REG_DIRECT | dst | (OP_EX_JMP_EA << 3); |
1495 return out; | 1499 return out; |
1496 } | 1500 } |
1497 | 1501 |