|
|
| version 1.7, 2003/10/25 13:52:24 | version 1.9, 2003/11/13 15:33:05 |
|---|---|
| Line 857 I286FN _xor_ax_data16(void) { // 35: | Line 857 I286FN _xor_ax_data16(void) { // 35: |
| WORD_XOR(I286_AX, src); | WORD_XOR(I286_AX, src); |
| } | } |
| I286FN _segprefix_ss(void) { // 36: cs: | I286FN _segprefix_ss(void) { // 36: ss: |
| SS_FIX = SS_BASE; | SS_FIX = SS_BASE; |
| DS_FIX = SS_BASE; | DS_FIX = SS_BASE; |
| Line 1032 I286FN _pop_ax(void) REGPOP(I286_AX, 5) | Line 1032 I286FN _pop_ax(void) REGPOP(I286_AX, 5) |
| I286FN _pop_cx(void) REGPOP(I286_CX, 5) // 59: pop cx | I286FN _pop_cx(void) REGPOP(I286_CX, 5) // 59: pop cx |
| I286FN _pop_dx(void) REGPOP(I286_DX, 5) // 5A: pop dx | I286FN _pop_dx(void) REGPOP(I286_DX, 5) // 5A: pop dx |
| I286FN _pop_bx(void) REGPOP(I286_BX, 5) // 5B: pop bx | I286FN _pop_bx(void) REGPOP(I286_BX, 5) // 5B: pop bx |
| I286FN _pop_sp(void) REGPOP(I286_SP, 5) // 5C: pop sp | I286FN _pop_sp(void) SP_POP(I286_SP, 5) // 5C: pop sp |
| I286FN _pop_bp(void) REGPOP(I286_BP, 5) // 5D: pop bp | I286FN _pop_bp(void) REGPOP(I286_BP, 5) // 5D: pop bp |
| I286FN _pop_si(void) REGPOP(I286_SI, 5) // 5E: pop si | I286FN _pop_si(void) REGPOP(I286_SI, 5) // 5E: pop si |
| I286FN _pop_di(void) REGPOP(I286_DI, 5) // 5F: pop di | I286FN _pop_di(void) REGPOP(I286_DI, 5) // 5F: pop di |
| Line 2073 I286FN _enter(void) { // C8: enter | Line 2073 I286FN _enter(void) { // C8: enter |
| bp = I286_BP; | bp = I286_BP; |
| I286_BP = I286_SP; | I286_BP = I286_SP; |
| while(level--) { | while(level--) { |
| #if 1 // なにやってんだヲレ | |
| UINT16 val; | |
| bp -= 2; | |
| I286_SP -= 2; | |
| val = i286_memoryread_w(bp + SS_BASE); | |
| i286_memorywrite_w(I286_SP + SS_BASE, val); | |
| #else | |
| UINT16 val = i286_memoryread_w(bp + SS_BASE); | UINT16 val = i286_memoryread_w(bp + SS_BASE); |
| i286_memorywrite_w(I286_SP + SS_BASE, val); | i286_memorywrite_w(I286_SP + SS_BASE, val); |
| bp -= 2; | bp -= 2; |
| I286_SP -= 2; | I286_SP -= 2; |
| #endif | |
| } | } |
| REGPUSH0(I286_BP) | REGPUSH0(I286_BP) |
| I286_SP -= dimsize; | I286_SP -= dimsize; |
| Line 3075 const I286OP i286op_repe[] = { | Line 3083 const I286OP i286op_repe[] = { |
| i286c_repe_cmpsw, // A7: repe cmpsw | i286c_repe_cmpsw, // A7: repe cmpsw |
| _test_al_data8, // A8: test al, DATA8 | _test_al_data8, // A8: test al, DATA8 |
| _test_ax_data16, // A9: test ax, DATA16 | _test_ax_data16, // A9: test ax, DATA16 |
| i286c_rep_stosb, // AA: rep stosw | i286c_rep_stosb, // AA: rep stosb |
| i286c_rep_stosw, // AB: rep stosw | i286c_rep_stosw, // AB: rep stosw |
| i286c_rep_lodsb, // AC: rep lodsb | i286c_rep_lodsb, // AC: rep lodsb |
| i286c_rep_lodsw, // AD: rep lodsw | i286c_rep_lodsw, // AD: rep lodsw |
| Line 3420 const I286OP i286op_repne[] = { | Line 3428 const I286OP i286op_repne[] = { |
| i286c_repne_cmpsw, // A7: repne cmpsw | i286c_repne_cmpsw, // A7: repne cmpsw |
| _test_al_data8, // A8: test al, DATA8 | _test_al_data8, // A8: test al, DATA8 |
| _test_ax_data16, // A9: test ax, DATA16 | _test_ax_data16, // A9: test ax, DATA16 |
| i286c_rep_stosb, // AA: rep stosw | i286c_rep_stosb, // AA: rep stosb |
| i286c_rep_stosw, // AB: rep stosw | i286c_rep_stosw, // AB: rep stosw |
| i286c_rep_lodsb, // AC: rep lodsb | i286c_rep_lodsb, // AC: rep lodsb |
| i286c_rep_lodsw, // AD: rep lodsw | i286c_rep_lodsw, // AD: rep lodsw |