1 /* 2 * KCemu -- The emulator for the KC85 homecomputer series and much more. 3 * Copyright (C) 1997-2010 Torsten Paul 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License along 16 * with this program; if not, write to the Free Software Foundation, Inc., 17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 */ 19 20 #ifndef __disass_h 21 #define __disass_h 22 23 typedef enum { 24 _none, 25 _r_A, _r_B, _r_C, _r_D, _r_E, _r_H, _r_L, 26 _r_BC, _r_DE, _r_HL, _r_SP, _r_AF, 27 _p_BC, _p_DE, _p_HL, _p_SP, 28 _p_IXd, _p_IYd, _p_nn, 29 _i_n, _i_nn, _i_e, 30 _x_0, _x_1, _x_2, _x_3, _x_4, _x_5, _x_6, _x_7, 31 _x_00h, _x_08h,_x_10h, _x_18h, _x_20h, _x_28h, _x_30h, _x_38h 32 } arg_t; 33 34 typedef struct 35 { 36 char *op; 37 arg_t dest; 38 arg_t src; 39 } opcodes_t; 40 41 typedef int (*opcode_func_t)(char *, int, int); 42 43 #endif /* __disass_h */ 44