summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6502/oxavix.lst
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m6502/oxavix.lst')
-rw-r--r--src/devices/cpu/m6502/oxavix.lst83
1 files changed, 83 insertions, 0 deletions
diff --git a/src/devices/cpu/m6502/oxavix.lst b/src/devices/cpu/m6502/oxavix.lst
index bbbb702f9d7..38b8eadee1a 100644
--- a/src/devices/cpu/m6502/oxavix.lst
+++ b/src/devices/cpu/m6502/oxavix.lst
@@ -187,3 +187,86 @@ xavora_idy
set_nz(A);
prefetch();
+xavora_idx
+ TMP2 = read_pc();
+ read(TMP2);
+ TMP2 += X;
+ TMP = read(TMP2 & 0xff);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ A |= read_special(TMP);
+ set_nz(A);
+ prefetch();
+
+xavand_idx
+ TMP2 = read_pc();
+ read(TMP2);
+ TMP2 += X;
+ TMP = read(TMP2 & 0xff);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ A &= read_special(TMP);
+ set_nz(A);
+ prefetch();
+
+xaveor_idx
+ TMP2 = read_pc();
+ read(TMP2);
+ TMP2 += X;
+ TMP = read(TMP2 & 0xff);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ A ^= read_special(TMP);
+ set_nz(A);
+ prefetch();
+
+xavadc_idx
+ TMP2 = read_pc();
+ read(TMP2);
+ TMP2 += X;
+ TMP = read(TMP2 & 0xff);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ do_adc(read_special(TMP));
+ prefetch();
+
+xavlda_idx
+ TMP2 = read_pc();
+ read(TMP2);
+ TMP2 += X;
+ TMP = read(TMP2 & 0xff);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ A = read_special(TMP);
+ set_nz(A);
+ prefetch();
+
+xavcmp_idx
+ TMP2 = read_pc();
+ read(TMP2);
+ TMP2 += X;
+ TMP = read(TMP2 & 0xff);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ do_cmp(A, read_special(TMP));
+ prefetch();
+
+xavsbc_idx
+ TMP2 = read_pc();
+ read(TMP2);
+ TMP2 += X;
+ TMP = read(TMP2 & 0xff);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ do_sbc(read_special(TMP));
+ prefetch();
+
+xavsta_idy
+ TMP2 = read_pc();
+ TMP = read(TMP2);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ read(set_l(TMP, TMP+Y));
+ write(TMP+Y, A); // TODO
+ prefetch();
+
+xavsta_idx
+ TMP2 = read_pc();
+ read(TMP2);
+ TMP2 += X;
+ TMP = read(TMP2 & 0xff);
+ TMP = set_h(TMP, read((TMP2+1) & 0xff));
+ write(TMP, A); // TODO
+ prefetch();