|
|
1.1 ! root 1: #include "config.h" ! 2: #include "amiga.h" ! 3: #include "options.h" ! 4: #include <stdlib.h> ! 5: #include "memory.h" ! 6: #include "custom.h" ! 7: #include "newcpu.h" ! 8: #include "cputbl.h" ! 9: void op_6000(UWORD opcode) ! 10: { ! 11: { char *oldpcp = (char *)regs.pc_p; ! 12: { WORD src = nextiword(); ! 13: if (cctrue(0)) regs.pc_p = (UWORD *)(oldpcp + src); ! 14: }}} ! 15: void op_6001(UWORD opcode) ! 16: { ! 17: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 18: { char *oldpcp = (char *)regs.pc_p; ! 19: { ULONG src = srcreg; ! 20: if (cctrue(0)) regs.pc_p = (UWORD *)(oldpcp + src); ! 21: }}} ! 22: void op_6100(UWORD opcode) ! 23: { ! 24: { char *oldpcp = (char *)regs.pc_p; ! 25: { WORD src = nextiword(); ! 26: { regs.a[7] -= 4; ! 27: { CPTR spa = regs.a[7]; ! 28: put_long(spa,m68k_getpc()); ! 29: regs.pc_p = (UWORD *)(oldpcp + src); ! 30: }}}}} ! 31: void op_6101(UWORD opcode) ! 32: { ! 33: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 34: { char *oldpcp = (char *)regs.pc_p; ! 35: { ULONG src = srcreg; ! 36: { regs.a[7] -= 4; ! 37: { CPTR spa = regs.a[7]; ! 38: put_long(spa,m68k_getpc()); ! 39: regs.pc_p = (UWORD *)(oldpcp + src); ! 40: }}}}} ! 41: void op_6200(UWORD opcode) ! 42: { ! 43: { char *oldpcp = (char *)regs.pc_p; ! 44: { WORD src = nextiword(); ! 45: if (cctrue(2)) regs.pc_p = (UWORD *)(oldpcp + src); ! 46: }}} ! 47: void op_6201(UWORD opcode) ! 48: { ! 49: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 50: { char *oldpcp = (char *)regs.pc_p; ! 51: { ULONG src = srcreg; ! 52: if (cctrue(2)) regs.pc_p = (UWORD *)(oldpcp + src); ! 53: }}} ! 54: void op_6300(UWORD opcode) ! 55: { ! 56: { char *oldpcp = (char *)regs.pc_p; ! 57: { WORD src = nextiword(); ! 58: if (cctrue(3)) regs.pc_p = (UWORD *)(oldpcp + src); ! 59: }}} ! 60: void op_6301(UWORD opcode) ! 61: { ! 62: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 63: { char *oldpcp = (char *)regs.pc_p; ! 64: { ULONG src = srcreg; ! 65: if (cctrue(3)) regs.pc_p = (UWORD *)(oldpcp + src); ! 66: }}} ! 67: void op_6400(UWORD opcode) ! 68: { ! 69: { char *oldpcp = (char *)regs.pc_p; ! 70: { WORD src = nextiword(); ! 71: if (cctrue(4)) regs.pc_p = (UWORD *)(oldpcp + src); ! 72: }}} ! 73: void op_6401(UWORD opcode) ! 74: { ! 75: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 76: { char *oldpcp = (char *)regs.pc_p; ! 77: { ULONG src = srcreg; ! 78: if (cctrue(4)) regs.pc_p = (UWORD *)(oldpcp + src); ! 79: }}} ! 80: void op_6500(UWORD opcode) ! 81: { ! 82: { char *oldpcp = (char *)regs.pc_p; ! 83: { WORD src = nextiword(); ! 84: if (cctrue(5)) regs.pc_p = (UWORD *)(oldpcp + src); ! 85: }}} ! 86: void op_6501(UWORD opcode) ! 87: { ! 88: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 89: { char *oldpcp = (char *)regs.pc_p; ! 90: { ULONG src = srcreg; ! 91: if (cctrue(5)) regs.pc_p = (UWORD *)(oldpcp + src); ! 92: }}} ! 93: void op_6600(UWORD opcode) ! 94: { ! 95: { char *oldpcp = (char *)regs.pc_p; ! 96: { WORD src = nextiword(); ! 97: if (cctrue(6)) regs.pc_p = (UWORD *)(oldpcp + src); ! 98: }}} ! 99: void op_6601(UWORD opcode) ! 100: { ! 101: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 102: { char *oldpcp = (char *)regs.pc_p; ! 103: { ULONG src = srcreg; ! 104: if (cctrue(6)) regs.pc_p = (UWORD *)(oldpcp + src); ! 105: }}} ! 106: void op_6700(UWORD opcode) ! 107: { ! 108: { char *oldpcp = (char *)regs.pc_p; ! 109: { WORD src = nextiword(); ! 110: if (cctrue(7)) regs.pc_p = (UWORD *)(oldpcp + src); ! 111: }}} ! 112: void op_6701(UWORD opcode) ! 113: { ! 114: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 115: { char *oldpcp = (char *)regs.pc_p; ! 116: { ULONG src = srcreg; ! 117: if (cctrue(7)) regs.pc_p = (UWORD *)(oldpcp + src); ! 118: }}} ! 119: void op_6800(UWORD opcode) ! 120: { ! 121: { char *oldpcp = (char *)regs.pc_p; ! 122: { WORD src = nextiword(); ! 123: if (cctrue(8)) regs.pc_p = (UWORD *)(oldpcp + src); ! 124: }}} ! 125: void op_6801(UWORD opcode) ! 126: { ! 127: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 128: { char *oldpcp = (char *)regs.pc_p; ! 129: { ULONG src = srcreg; ! 130: if (cctrue(8)) regs.pc_p = (UWORD *)(oldpcp + src); ! 131: }}} ! 132: void op_6900(UWORD opcode) ! 133: { ! 134: { char *oldpcp = (char *)regs.pc_p; ! 135: { WORD src = nextiword(); ! 136: if (cctrue(9)) regs.pc_p = (UWORD *)(oldpcp + src); ! 137: }}} ! 138: void op_6901(UWORD opcode) ! 139: { ! 140: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 141: { char *oldpcp = (char *)regs.pc_p; ! 142: { ULONG src = srcreg; ! 143: if (cctrue(9)) regs.pc_p = (UWORD *)(oldpcp + src); ! 144: }}} ! 145: void op_6a00(UWORD opcode) ! 146: { ! 147: { char *oldpcp = (char *)regs.pc_p; ! 148: { WORD src = nextiword(); ! 149: if (cctrue(10)) regs.pc_p = (UWORD *)(oldpcp + src); ! 150: }}} ! 151: void op_6a01(UWORD opcode) ! 152: { ! 153: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 154: { char *oldpcp = (char *)regs.pc_p; ! 155: { ULONG src = srcreg; ! 156: if (cctrue(10)) regs.pc_p = (UWORD *)(oldpcp + src); ! 157: }}} ! 158: void op_6b00(UWORD opcode) ! 159: { ! 160: { char *oldpcp = (char *)regs.pc_p; ! 161: { WORD src = nextiword(); ! 162: if (cctrue(11)) regs.pc_p = (UWORD *)(oldpcp + src); ! 163: }}} ! 164: void op_6b01(UWORD opcode) ! 165: { ! 166: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 167: { char *oldpcp = (char *)regs.pc_p; ! 168: { ULONG src = srcreg; ! 169: if (cctrue(11)) regs.pc_p = (UWORD *)(oldpcp + src); ! 170: }}} ! 171: void op_6c00(UWORD opcode) ! 172: { ! 173: { char *oldpcp = (char *)regs.pc_p; ! 174: { WORD src = nextiword(); ! 175: if (cctrue(12)) regs.pc_p = (UWORD *)(oldpcp + src); ! 176: }}} ! 177: void op_6c01(UWORD opcode) ! 178: { ! 179: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 180: { char *oldpcp = (char *)regs.pc_p; ! 181: { ULONG src = srcreg; ! 182: if (cctrue(12)) regs.pc_p = (UWORD *)(oldpcp + src); ! 183: }}} ! 184: void op_6d00(UWORD opcode) ! 185: { ! 186: { char *oldpcp = (char *)regs.pc_p; ! 187: { WORD src = nextiword(); ! 188: if (cctrue(13)) regs.pc_p = (UWORD *)(oldpcp + src); ! 189: }}} ! 190: void op_6d01(UWORD opcode) ! 191: { ! 192: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 193: { char *oldpcp = (char *)regs.pc_p; ! 194: { ULONG src = srcreg; ! 195: if (cctrue(13)) regs.pc_p = (UWORD *)(oldpcp + src); ! 196: }}} ! 197: void op_6e00(UWORD opcode) ! 198: { ! 199: { char *oldpcp = (char *)regs.pc_p; ! 200: { WORD src = nextiword(); ! 201: if (cctrue(14)) regs.pc_p = (UWORD *)(oldpcp + src); ! 202: }}} ! 203: void op_6e01(UWORD opcode) ! 204: { ! 205: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 206: { char *oldpcp = (char *)regs.pc_p; ! 207: { ULONG src = srcreg; ! 208: if (cctrue(14)) regs.pc_p = (UWORD *)(oldpcp + src); ! 209: }}} ! 210: void op_6f00(UWORD opcode) ! 211: { ! 212: { char *oldpcp = (char *)regs.pc_p; ! 213: { WORD src = nextiword(); ! 214: if (cctrue(15)) regs.pc_p = (UWORD *)(oldpcp + src); ! 215: }}} ! 216: void op_6f01(UWORD opcode) ! 217: { ! 218: ULONG srcreg = (LONG)(BYTE)((opcode & 255) >> 0); ! 219: { char *oldpcp = (char *)regs.pc_p; ! 220: { ULONG src = srcreg; ! 221: if (cctrue(15)) regs.pc_p = (UWORD *)(oldpcp + src); ! 222: }}}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.