Path: blob/a-new-beginning/Cherry/Core/include/opcodeddcb_names.h
2 views
/*1* Gearcoleco - ColecoVision Emulator2* Copyright (C) 2021 Ignacio Sanchez34* This program is free software: you can redistribute it and/or modify5* it under the terms of the GNU General Public License as published by6* the Free Software Foundation, either version 3 of the License, or7* any later version.89* This program is distributed in the hope that it will be useful,10* but WITHOUT ANY WARRANTY; without even the implied warranty of11* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12* GNU General Public License for more details.1314* You should have received a copy of the GNU General Public License15* along with this program. If not, see http://www.gnu.org/licenses/16*17*/1819#ifndef OPCODEDDCB_NAMES_H20#define OPCODEDDCB_NAMES_H2122static stOPCodeInfo kOPCodeDDCBNames[256] = {23{ "RLC (IX%+d),B [UNDOC]", 4, 1 },24{ "RLC (IX%+d),C [UNDOC]", 4, 1 },25{ "RLC (IX%+d),D [UNDOC]", 4, 1 },26{ "RLC (IX%+d),E [UNDOC]", 4, 1 },27{ "RLC (IX%+d),H [UNDOC]", 4, 1 },28{ "RLC (IX%+d),L [UNDOC]", 4, 1 },29{ "RLC (IX%+d)", 4, 1 },30{ "RLC (IX%+d),A [UNDOC]", 4, 1 },31{ "RRC (IX%+d),B [UNDOC]", 4, 1 },32{ "RRC (IX%+d),C [UNDOC]", 4, 1 },33{ "RRC (IX%+d),D [UNDOC]", 4, 1 },34{ "RRC (IX%+d),E [UNDOC]", 4, 1 },35{ "RRC (IX%+d),H [UNDOC]", 4, 1 },36{ "RRC (IX%+d),L [UNDOC]", 4, 1 },37{ "RRC (IX%+d)", 4, 1 },38{ "RRC (IX%+d),A [UNDOC]", 4, 1 },3940{ "RL (IX%+d),B [UNDOC]", 4, 1 },41{ "RL (IX%+d),C [UNDOC]", 4, 1 },42{ "RL (IX%+d),D [UNDOC]", 4, 1 },43{ "RL (IX%+d),E [UNDOC]", 4, 1 },44{ "RL (IX%+d),H [UNDOC]", 4, 1 },45{ "RL (IX%+d),L [UNDOC]", 4, 1 },46{ "RL (IX%+d)", 4, 1 },47{ "RL (IX%+d),A [UNDOC]", 4, 1 },48{ "RR (IX%+d),B [UNDOC]", 4, 1 },49{ "RR (IX%+d),C [UNDOC]", 4, 1 },50{ "RR (IX%+d),D [UNDOC]", 4, 1 },51{ "RR (IX%+d),E [UNDOC]", 4, 1 },52{ "RR (IX%+d),H [UNDOC]", 4, 1 },53{ "RR (IX%+d),L [UNDOC]", 4, 1 },54{ "RR (IX%+d)", 4, 1 },55{ "RR (IX%+d),A [UNDOC]", 4, 1 },5657{ "SLA (IX%+d),B [UNDOC]", 4, 1 },58{ "SLA (IX%+d),C [UNDOC]", 4, 1 },59{ "SLA (IX%+d),D [UNDOC]", 4, 1 },60{ "SLA (IX%+d),E [UNDOC]", 4, 1 },61{ "SLA (IX%+d),H [UNDOC]", 4, 1 },62{ "SLA (IX%+d),L [UNDOC]", 4, 1 },63{ "SLA (IX%+d)", 4, 1 },64{ "SLA (IX%+d),A [UNDOC]", 4, 1 },65{ "SRA (IX%+d),B [UNDOC]", 4, 1 },66{ "SRA (IX%+d),C [UNDOC]", 4, 1 },67{ "SRA (IX%+d),D [UNDOC]", 4, 1 },68{ "SRA (IX%+d),E [UNDOC]", 4, 1 },69{ "SRA (IX%+d),H [UNDOC]", 4, 1 },70{ "SRA (IX%+d),L [UNDOC]", 4, 1 },71{ "SRA (IX%+d)", 4, 1 },72{ "SRA (IX%+d),A [UNDOC]", 4, 1 },7374{ "SLL (IX%+d),B [UNDOC]", 4, 1 },75{ "SLL (IX%+d),C [UNDOC]", 4, 1 },76{ "SLL (IX%+d),D [UNDOC]", 4, 1 },77{ "SLL (IX%+d),E [UNDOC]", 4, 1 },78{ "SLL (IX%+d),H [UNDOC]", 4, 1 },79{ "SLL (IX%+d),L [UNDOC]", 4, 1 },80{ "SLL (IX%+d) [UNDOC]", 4, 1 },81{ "SLL (IX%+d),A [UNDOC]", 4, 1 },82{ "SRL (IX%+d),B [UNDOC]", 4, 1 },83{ "SRL (IX%+d),C [UNDOC]", 4, 1 },84{ "SRL (IX%+d),D [UNDOC]", 4, 1 },85{ "SRL (IX%+d),E [UNDOC]", 4, 1 },86{ "SRL (IX%+d),H [UNDOC]", 4, 1 },87{ "SRL (IX%+d),L [UNDOC]", 4, 1 },88{ "SRL (IX%+d)", 4, 1 },89{ "SRL (IX%+d),A [UNDOC]", 4, 1 },9091{ "BIT 0,(IX%+d) [UNDOC]", 4, 1 },92{ "BIT 0,(IX%+d) [UNDOC]", 4, 1 },93{ "BIT 0,(IX%+d) [UNDOC]", 4, 1 },94{ "BIT 0,(IX%+d) [UNDOC]", 4, 1 },95{ "BIT 0,(IX%+d) [UNDOC]", 4, 1 },96{ "BIT 0,(IX%+d) [UNDOC]", 4, 1 },97{ "BIT 0,(IX%+d)", 4, 1 },98{ "BIT 0,(IX%+d) [UNDOC]", 4, 1 },99{ "BIT 1,(IX%+d) [UNDOC]", 4, 1 },100{ "BIT 1,(IX%+d) [UNDOC]", 4, 1 },101{ "BIT 1,(IX%+d) [UNDOC]", 4, 1 },102{ "BIT 1,(IX%+d) [UNDOC]", 4, 1 },103{ "BIT 1,(IX%+d) [UNDOC]", 4, 1 },104{ "BIT 1,(IX%+d) [UNDOC]", 4, 1 },105{ "BIT 1,(IX%+d)", 4, 1 },106{ "BIT 1,(IX%+d) [UNDOC]", 4, 1 },107108{ "BIT 2,(IX%+d) [UNDOC]", 4, 1 },109{ "BIT 2,(IX%+d) [UNDOC]", 4, 1 },110{ "BIT 2,(IX%+d) [UNDOC]", 4, 1 },111{ "BIT 2,(IX%+d) [UNDOC]", 4, 1 },112{ "BIT 2,(IX%+d) [UNDOC]", 4, 1 },113{ "BIT 2,(IX%+d) [UNDOC]", 4, 1 },114{ "BIT 2,(IX%+d)", 4, 1 },115{ "BIT 2,(IX%+d) [UNDOC]", 4, 1 },116{ "BIT 3,(IX%+d) [UNDOC]", 4, 1 },117{ "BIT 3,(IX%+d) [UNDOC]", 4, 1 },118{ "BIT 3,(IX%+d) [UNDOC]", 4, 1 },119{ "BIT 3,(IX%+d) [UNDOC]", 4, 1 },120{ "BIT 3,(IX%+d) [UNDOC]", 4, 1 },121{ "BIT 3,(IX%+d) [UNDOC]", 4, 1 },122{ "BIT 3,(IX%+d)", 4, 1 },123{ "BIT 3,(IX%+d) [UNDOC]", 4, 1 },124125{ "BIT 4,(IX%+d) [UNDOC]", 4, 1 },126{ "BIT 4,(IX%+d) [UNDOC]", 4, 1 },127{ "BIT 4,(IX%+d) [UNDOC]", 4, 1 },128{ "BIT 4,(IX%+d) [UNDOC]", 4, 1 },129{ "BIT 4,(IX%+d) [UNDOC]", 4, 1 },130{ "BIT 4,(IX%+d) [UNDOC]", 4, 1 },131{ "BIT 4,(IX%+d)", 4, 1 },132{ "BIT 4,(IX%+d) [UNDOC]", 4, 1 },133{ "BIT 5,(IX%+d) [UNDOC]", 4, 1 },134{ "BIT 5,(IX%+d) [UNDOC]", 4, 1 },135{ "BIT 5,(IX%+d) [UNDOC]", 4, 1 },136{ "BIT 5,(IX%+d) [UNDOC]", 4, 1 },137{ "BIT 5,(IX%+d) [UNDOC]", 4, 1 },138{ "BIT 5,(IX%+d) [UNDOC]", 4, 1 },139{ "BIT 5,(IX%+d)", 4, 1 },140{ "BIT 5,(IX%+d) [UNDOC]", 4, 1 },141142{ "BIT 6,(IX%+d) [UNDOC]", 4, 1 },143{ "BIT 6,(IX%+d) [UNDOC]", 4, 1 },144{ "BIT 6,(IX%+d) [UNDOC]", 4, 1 },145{ "BIT 6,(IX%+d) [UNDOC]", 4, 1 },146{ "BIT 6,(IX%+d) [UNDOC]", 4, 1 },147{ "BIT 6,(IX%+d) [UNDOC]", 4, 1 },148{ "BIT 6,(IX%+d)", 4, 1 },149{ "BIT 6,(IX%+d) [UNDOC]", 4, 1 },150{ "BIT 7,(IX%+d) [UNDOC]", 4, 1 },151{ "BIT 7,(IX%+d) [UNDOC]", 4, 1 },152{ "BIT 7,(IX%+d) [UNDOC]", 4, 1 },153{ "BIT 7,(IX%+d) [UNDOC]", 4, 1 },154{ "BIT 7,(IX%+d) [UNDOC]", 4, 1 },155{ "BIT 7,(IX%+d) [UNDOC]", 4, 1 },156{ "BIT 7,(IX%+d)", 4, 1 },157{ "BIT 7,(IX%+d) [UNDOC]", 4, 1 },158159{ "RES 0,(IX%+d),B [UNDOC]", 4, 1 },160{ "RES 0,(IX%+d),C [UNDOC]", 4, 1 },161{ "RES 0,(IX%+d),D [UNDOC]", 4, 1 },162{ "RES 0,(IX%+d),E [UNDOC]", 4, 1 },163{ "RES 0,(IX%+d),H [UNDOC]", 4, 1 },164{ "RES 0,(IX%+d),L [UNDOC]", 4, 1 },165{ "RES 0,(IX%+d)", 4, 1 },166{ "RES 0,(IX%+d),A [UNDOC]", 4, 1 },167{ "RES 1,(IX%+d),B [UNDOC]", 4, 1 },168{ "RES 1,(IX%+d),C [UNDOC]", 4, 1 },169{ "RES 1,(IX%+d),D [UNDOC]", 4, 1 },170{ "RES 1,(IX%+d),E [UNDOC]", 4, 1 },171{ "RES 1,(IX%+d),H [UNDOC]", 4, 1 },172{ "RES 1,(IX%+d),L [UNDOC]", 4, 1 },173{ "RES 1,(IX%+d)", 4, 1 },174{ "RES 1,(IX%+d),A [UNDOC]", 4, 1 },175176{ "RES 2,(IX%+d),B [UNDOC]", 4, 1 },177{ "RES 2,(IX%+d),C [UNDOC]", 4, 1 },178{ "RES 2,(IX%+d),D [UNDOC]", 4, 1 },179{ "RES 2,(IX%+d),E [UNDOC]", 4, 1 },180{ "RES 2,(IX%+d),H [UNDOC]", 4, 1 },181{ "RES 2,(IX%+d),L [UNDOC]", 4, 1 },182{ "RES 2,(IX%+d)", 4, 1 },183{ "RES 2,(IX%+d),A [UNDOC]", 4, 1 },184{ "RES 3,(IX%+d),B [UNDOC]", 4, 1 },185{ "RES 3,(IX%+d),C [UNDOC]", 4, 1 },186{ "RES 3,(IX%+d),D [UNDOC]", 4, 1 },187{ "RES 3,(IX%+d),E [UNDOC]", 4, 1 },188{ "RES 3,(IX%+d),H [UNDOC]", 4, 1 },189{ "RES 3,(IX%+d),L [UNDOC]", 4, 1 },190{ "RES 3,(IX%+d)", 4, 1 },191{ "RES 3,(IX%+d),A [UNDOC]", 4, 1 },192193{ "RES 4,(IX%+d),B [UNDOC]", 4, 1 },194{ "RES 4,(IX%+d),C [UNDOC]", 4, 1 },195{ "RES 4,(IX%+d),D [UNDOC]", 4, 1 },196{ "RES 4,(IX%+d),E [UNDOC]", 4, 1 },197{ "RES 4,(IX%+d),H [UNDOC]", 4, 1 },198{ "RES 4,(IX%+d),L [UNDOC]", 4, 1 },199{ "RES 4,(IX%+d)", 4, 1 },200{ "RES 4,(IX%+d),A [UNDOC]", 4, 1 },201{ "RES 5,(IX%+d),B [UNDOC]", 4, 1 },202{ "RES 5,(IX%+d),C [UNDOC]", 4, 1 },203{ "RES 5,(IX%+d),D [UNDOC]", 4, 1 },204{ "RES 5,(IX%+d),E [UNDOC]", 4, 1 },205{ "RES 5,(IX%+d),H [UNDOC]", 4, 1 },206{ "RES 5,(IX%+d),L [UNDOC]", 4, 1 },207{ "RES 5,(IX%+d)", 4, 1 },208{ "RES 5,(IX%+d),A [UNDOC]", 4, 1 },209210{ "RES 6,(IX%+d),B [UNDOC]", 4, 1 },211{ "RES 6,(IX%+d),C [UNDOC]", 4, 1 },212{ "RES 6,(IX%+d),D [UNDOC]", 4, 1 },213{ "RES 6,(IX%+d),E [UNDOC]", 4, 1 },214{ "RES 6,(IX%+d),H [UNDOC]", 4, 1 },215{ "RES 6,(IX%+d),L [UNDOC]", 4, 1 },216{ "RES 6,(IX%+d)", 4, 1 },217{ "RES 6,(IX%+d),A [UNDOC]", 4, 1 },218{ "RES 7,(IX%+d),B [UNDOC]", 4, 1 },219{ "RES 7,(IX%+d),C [UNDOC]", 4, 1 },220{ "RES 7,(IX%+d),D [UNDOC]", 4, 1 },221{ "RES 7,(IX%+d),E [UNDOC]", 4, 1 },222{ "RES 7,(IX%+d),H [UNDOC]", 4, 1 },223{ "RES 7,(IX%+d),L [UNDOC]", 4, 1 },224{ "RES 7,(IX%+d)", 4, 1 },225{ "RES 7,(IX%+d),A [UNDOC]", 4, 1 },226227{ "SET 0,(IX%+d),B [UNDOC]", 4, 1 },228{ "SET 0,(IX%+d),C [UNDOC]", 4, 1 },229{ "SET 0,(IX%+d),D [UNDOC]", 4, 1 },230{ "SET 0,(IX%+d),E [UNDOC]", 4, 1 },231{ "SET 0,(IX%+d),H [UNDOC]", 4, 1 },232{ "SET 0,(IX%+d),L [UNDOC]", 4, 1 },233{ "SET 0,(IX%+d)", 4, 1 },234{ "SET 0,(IX%+d),A [UNDOC]", 4, 1 },235{ "SET 1,(IX%+d),B [UNDOC]", 4, 1 },236{ "SET 1,(IX%+d),C [UNDOC]", 4, 1 },237{ "SET 1,(IX%+d),D [UNDOC]", 4, 1 },238{ "SET 1,(IX%+d),E [UNDOC]", 4, 1 },239{ "SET 1,(IX%+d),H [UNDOC]", 4, 1 },240{ "SET 1,(IX%+d),L [UNDOC]", 4, 1 },241{ "SET 1,(IX%+d)", 4, 1 },242{ "SET 1,(IX%+d),A [UNDOC]", 4, 1 },243244{ "SET 2,(IX%+d),B [UNDOC]", 4, 1 },245{ "SET 2,(IX%+d),C [UNDOC]", 4, 1 },246{ "SET 2,(IX%+d),D [UNDOC]", 4, 1 },247{ "SET 2,(IX%+d),E [UNDOC]", 4, 1 },248{ "SET 2,(IX%+d),H [UNDOC]", 4, 1 },249{ "SET 2,(IX%+d),L [UNDOC]", 4, 1 },250{ "SET 2,(IX%+d)", 4, 1 },251{ "SET 2,(IX%+d),A [UNDOC]", 4, 1 },252{ "SET 3,(IX%+d),B [UNDOC]", 4, 1 },253{ "SET 3,(IX%+d),C [UNDOC]", 4, 1 },254{ "SET 3,(IX%+d),D [UNDOC]", 4, 1 },255{ "SET 3,(IX%+d),E [UNDOC]", 4, 1 },256{ "SET 3,(IX%+d),H [UNDOC]", 4, 1 },257{ "SET 3,(IX%+d),L [UNDOC]", 4, 1 },258{ "SET 3,(IX%+d)", 4, 1 },259{ "SET 3,(IX%+d),A [UNDOC]", 4, 1 },260261{ "SET 4,(IX%+d),B [UNDOC]", 4, 1 },262{ "SET 4,(IX%+d),C [UNDOC]", 4, 1 },263{ "SET 4,(IX%+d),D [UNDOC]", 4, 1 },264{ "SET 4,(IX%+d),E [UNDOC]", 4, 1 },265{ "SET 4,(IX%+d),H [UNDOC]", 4, 1 },266{ "SET 4,(IX%+d),L [UNDOC]", 4, 1 },267{ "SET 4,(IX%+d)", 4, 1 },268{ "SET 4,(IX%+d),A [UNDOC]", 4, 1 },269{ "SET 5,(IX%+d),B [UNDOC]", 4, 1 },270{ "SET 5,(IX%+d),C [UNDOC]", 4, 1 },271{ "SET 5,(IX%+d),D [UNDOC]", 4, 1 },272{ "SET 5,(IX%+d),E [UNDOC]", 4, 1 },273{ "SET 5,(IX%+d),H [UNDOC]", 4, 1 },274{ "SET 5,(IX%+d),L [UNDOC]", 4, 1 },275{ "SET 5,(IX%+d)", 4, 1 },276{ "SET 5,(IX%+d),A [UNDOC]", 4, 1 },277278{ "SET 6,(IX%+d),B [UNDOC]", 4, 1 },279{ "SET 6,(IX%+d),C [UNDOC]", 4, 1 },280{ "SET 6,(IX%+d),D [UNDOC]", 4, 1 },281{ "SET 6,(IX%+d),E [UNDOC]", 4, 1 },282{ "SET 6,(IX%+d),H [UNDOC]", 4, 1 },283{ "SET 6,(IX%+d),L [UNDOC]", 4, 1 },284{ "SET 6,(IX%+d)", 4, 1 },285{ "SET 6,(IX%+d),A [UNDOC]", 4, 1 },286{ "SET 7,(IX%+d),B [UNDOC]", 4, 1 },287{ "SET 7,(IX%+d),C [UNDOC]", 4, 1 },288{ "SET 7,(IX%+d),D [UNDOC]", 4, 1 },289{ "SET 7,(IX%+d),E [UNDOC]", 4, 1 },290{ "SET 7,(IX%+d),H [UNDOC]", 4, 1 },291{ "SET 7,(IX%+d),L [UNDOC]", 4, 1 },292{ "SET 7,(IX%+d)", 4, 1 },293{ "SET 7,(IX%+d),A [UNDOC]", 4, 1 }294};295296#endif /* OPCODEDDCB_NAMES_H */297298299