Path: blob/a-new-beginning/Cherry/Core/include/Processor.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 PROCESSOR_H20#define PROCESSOR_H2122#include <list>23#include "definitions.h"24#include "SixteenBitRegister.h"25#include "CVMemory.h"2627class IOPorts;2829class Processor30{31public:32struct ProcessorState33{34SixteenBitRegister* AF;35SixteenBitRegister* BC;36SixteenBitRegister* DE;37SixteenBitRegister* HL;38SixteenBitRegister* AF2;39SixteenBitRegister* BC2;40SixteenBitRegister* DE2;41SixteenBitRegister* HL2;42SixteenBitRegister* IX;43SixteenBitRegister* IY;44SixteenBitRegister* SP;45SixteenBitRegister* PC;46SixteenBitRegister* WZ;47u8* I;48u8* R;49bool* IFF1;50bool* IFF2;51bool* Halt;52bool* INT;53bool* NMI;54};5556public:57Processor(CVMemory* pMemory);58~Processor();59void Init();60void Reset();61unsigned int RunFor(unsigned int tstates);62void InjectTStates(unsigned int tstates);63void RequestINT(bool assert);64void RequestNMI();65void SetIOPOrts(IOPorts* pIOPorts);66IOPorts* GetIOPOrts();67void SaveState(std::ostream& stream);68void LoadState(std::istream& stream);69ProcessorState* GetState();70bool Disassemble(u16 address);71void DisassembleNextOpcode();72bool BreakpointHit();73void RequestMemoryBreakpoint();74bool Halted();75bool DuringInputOpcode();7677private:78typedef void (Processor::*OPCptr) (void);79OPCptr m_OPCodes[256];80OPCptr m_OPCodesCB[256];81OPCptr m_OPCodesED[256];82CVMemory* m_pMemory;83SixteenBitRegister AF;84SixteenBitRegister BC;85SixteenBitRegister DE;86SixteenBitRegister HL;87SixteenBitRegister AF2;88SixteenBitRegister BC2;89SixteenBitRegister DE2;90SixteenBitRegister HL2;91SixteenBitRegister IX;92SixteenBitRegister IY;93SixteenBitRegister SP;94SixteenBitRegister PC;95SixteenBitRegister WZ;96u8 I;97u8 R;98bool m_bIFF1;99bool m_bIFF2;100bool m_bHalt;101bool m_bBranchTaken;102unsigned int m_iTStates;103unsigned int m_iInjectedTStates;104bool m_bAfterEI;105int m_iInterruptMode;106IOPorts* m_pIOPorts;107u8 m_CurrentPrefix;108bool m_bINTRequested;109bool m_bNMIRequested;110bool m_bPrefixedCBOpcode;111u8 m_PrefixedCBValue;112bool m_bInputLastCycle;113bool m_bBreakpointHit;114bool m_bRequestMemBreakpoint;115ProcessorState m_ProcessorState;116117private:118u8 FetchOPCode();119u16 FetchArg16();120void ExecuteOPCode();121void LeaveHalt();122void ClearAllFlags();123void ToggleZeroFlagFromResult(u16 result);124void ToggleSignFlagFromResult(u8 result);125void ToggleXYFlagsFromResult(u8 result);126void ToggleParityFlagFromResult(u8 result);127void SetFlag(u8 flag);128void FlipFlag(u8 flag);129void ToggleFlag(u8 flag);130void ClearFlag(u8 flag);131bool IsSetFlag(u8 flag);132void StackPush(SixteenBitRegister* reg);133void StackPop(SixteenBitRegister* reg);134void SetInterruptMode(int mode);135void IncreaseR();136void UpdateProActionReplay();137void InvalidOPCode();138void UndocumentedOPCode();139SixteenBitRegister* GetPrefixedRegister();140u16 GetEffectiveAddress();141bool IsPrefixedInstruction();142void OPCodes_LD(u8* reg1, u8 value);143void OPCodes_LD(u8* reg, u16 address);144void OPCodes_LD(u16 address, u8 reg);145void OPCodes_LD_dd_nn(SixteenBitRegister* reg);146void OPCodes_LD_nn_dd(SixteenBitRegister* reg);147void OPCodes_LDI();148void OPCodes_LDD();149void OPCodes_RST(u16 address);150void OPCodes_CALL_nn();151void OPCodes_CALL_nn_Conditional(bool condition);152void OPCodes_JP_nn();153void OPCodes_JP_nn_Conditional(bool condition);154void OPCodes_JR_n();155void OPCodes_JR_n_conditional(bool condition);156void OPCodes_RET();157void OPCodes_RET_Conditional(bool condition);158void OPCodes_IN_C(u8* reg);159void OPCodes_INI();160void OPCodes_IND();161void OPCodes_OUT_C(u8* reg);162void OPCodes_OUTI();163void OPCodes_OUTD();164void OPCodes_EX(SixteenBitRegister* reg1, SixteenBitRegister* reg2);165void OPCodes_OR(u8 number);166void OPCodes_XOR(u8 number);167void OPCodes_AND(u8 number);168void OPCodes_CP(u8 number);169void OPCodes_CPI();170void OPCodes_CPD();171void OPCodes_INC(u8* reg);172void OPCodes_INC_HL();173void OPCodes_DEC(u8* reg);174void OPCodes_DEC_HL();175void OPCodes_ADD(u8 number);176void OPCodes_ADC(u8 number);177void OPCodes_SUB(u8 number);178void OPCodes_SBC(u8 number);179void OPCodes_ADD_HL(u16 number);180void OPCodes_ADC_HL(u16 number);181void OPCodes_SBC_HL(u16 number);182void OPCodes_SLL(u8* reg);183void OPCodes_SLL_HL();184void OPCodes_SLA(u8* reg);185void OPCodes_SLA_HL();186void OPCodes_SRA(u8* reg);187void OPCodes_SRA_HL();188void OPCodes_SRL(u8* reg);189void OPCodes_SRL_HL();190void OPCodes_RLC(u8* reg, bool isRegisterA = false);191void OPCodes_RLC_HL();192void OPCodes_RL(u8* reg, bool isRegisterA = false);193void OPCodes_RL_HL();194void OPCodes_RRC(u8* reg, bool isRegisterA = false);195void OPCodes_RRC_HL();196void OPCodes_RR(u8* reg, bool isRegisterA = false);197void OPCodes_RR_HL();198void OPCodes_BIT(u8* reg, int bit);199void OPCodes_BIT_HL(int bit);200void OPCodes_SET(u8* reg, int bit);201void OPCodes_SET_HL(int bit);202void OPCodes_RES(u8* reg, int bit);203void OPCodes_RES_HL(int bit);204void InitOPCodeFunctors();205206void OPCode0x00();207void OPCode0x01();208void OPCode0x02();209void OPCode0x03();210void OPCode0x04();211void OPCode0x05();212void OPCode0x06();213void OPCode0x07();214void OPCode0x08();215void OPCode0x09();216void OPCode0x0A();217void OPCode0x0B();218void OPCode0x0C();219void OPCode0x0D();220void OPCode0x0E();221void OPCode0x0F();222void OPCode0x10();223void OPCode0x11();224void OPCode0x12();225void OPCode0x13();226void OPCode0x14();227void OPCode0x15();228void OPCode0x16();229void OPCode0x17();230void OPCode0x18();231void OPCode0x19();232void OPCode0x1A();233void OPCode0x1B();234void OPCode0x1C();235void OPCode0x1D();236void OPCode0x1E();237void OPCode0x1F();238void OPCode0x20();239void OPCode0x21();240void OPCode0x22();241void OPCode0x23();242void OPCode0x24();243void OPCode0x25();244void OPCode0x26();245void OPCode0x27();246void OPCode0x28();247void OPCode0x29();248void OPCode0x2A();249void OPCode0x2B();250void OPCode0x2C();251void OPCode0x2D();252void OPCode0x2E();253void OPCode0x2F();254void OPCode0x30();255void OPCode0x31();256void OPCode0x32();257void OPCode0x33();258void OPCode0x34();259void OPCode0x35();260void OPCode0x36();261void OPCode0x37();262void OPCode0x38();263void OPCode0x39();264void OPCode0x3A();265void OPCode0x3B();266void OPCode0x3C();267void OPCode0x3D();268void OPCode0x3E();269void OPCode0x3F();270void OPCode0x40();271void OPCode0x41();272void OPCode0x42();273void OPCode0x43();274void OPCode0x44();275void OPCode0x45();276void OPCode0x46();277void OPCode0x47();278void OPCode0x48();279void OPCode0x49();280void OPCode0x4A();281void OPCode0x4B();282void OPCode0x4C();283void OPCode0x4D();284void OPCode0x4E();285void OPCode0x4F();286void OPCode0x50();287void OPCode0x51();288void OPCode0x52();289void OPCode0x53();290void OPCode0x54();291void OPCode0x55();292void OPCode0x56();293void OPCode0x57();294void OPCode0x58();295void OPCode0x59();296void OPCode0x5A();297void OPCode0x5B();298void OPCode0x5C();299void OPCode0x5D();300void OPCode0x5E();301void OPCode0x5F();302void OPCode0x60();303void OPCode0x61();304void OPCode0x62();305void OPCode0x63();306void OPCode0x64();307void OPCode0x65();308void OPCode0x66();309void OPCode0x67();310void OPCode0x68();311void OPCode0x69();312void OPCode0x6A();313void OPCode0x6B();314void OPCode0x6C();315void OPCode0x6D();316void OPCode0x6E();317void OPCode0x6F();318void OPCode0x70();319void OPCode0x71();320void OPCode0x72();321void OPCode0x73();322void OPCode0x74();323void OPCode0x75();324void OPCode0x76();325void OPCode0x77();326void OPCode0x78();327void OPCode0x79();328void OPCode0x7A();329void OPCode0x7B();330void OPCode0x7C();331void OPCode0x7D();332void OPCode0x7E();333void OPCode0x7F();334void OPCode0x80();335void OPCode0x81();336void OPCode0x82();337void OPCode0x83();338void OPCode0x84();339void OPCode0x85();340void OPCode0x86();341void OPCode0x87();342void OPCode0x88();343void OPCode0x89();344void OPCode0x8A();345void OPCode0x8B();346void OPCode0x8C();347void OPCode0x8D();348void OPCode0x8E();349void OPCode0x8F();350void OPCode0x90();351void OPCode0x91();352void OPCode0x92();353void OPCode0x93();354void OPCode0x94();355void OPCode0x95();356void OPCode0x96();357void OPCode0x97();358void OPCode0x98();359void OPCode0x99();360void OPCode0x9A();361void OPCode0x9B();362void OPCode0x9C();363void OPCode0x9D();364void OPCode0x9E();365void OPCode0x9F();366void OPCode0xA0();367void OPCode0xA1();368void OPCode0xA2();369void OPCode0xA3();370void OPCode0xA4();371void OPCode0xA5();372void OPCode0xA6();373void OPCode0xA7();374void OPCode0xA8();375void OPCode0xA9();376void OPCode0xAA();377void OPCode0xAB();378void OPCode0xAC();379void OPCode0xAD();380void OPCode0xAE();381void OPCode0xAF();382void OPCode0xB0();383void OPCode0xB1();384void OPCode0xB2();385void OPCode0xB3();386void OPCode0xB4();387void OPCode0xB5();388void OPCode0xB6();389void OPCode0xB7();390void OPCode0xB8();391void OPCode0xB9();392void OPCode0xBA();393void OPCode0xBB();394void OPCode0xBC();395void OPCode0xBD();396void OPCode0xBE();397void OPCode0xBF();398void OPCode0xC0();399void OPCode0xC1();400void OPCode0xC2();401void OPCode0xC3();402void OPCode0xC4();403void OPCode0xC5();404void OPCode0xC6();405void OPCode0xC7();406void OPCode0xC8();407void OPCode0xC9();408void OPCode0xCA();409void OPCode0xCB();410void OPCode0xCC();411void OPCode0xCD();412void OPCode0xCE();413void OPCode0xCF();414void OPCode0xD0();415void OPCode0xD1();416void OPCode0xD2();417void OPCode0xD3();418void OPCode0xD4();419void OPCode0xD5();420void OPCode0xD6();421void OPCode0xD7();422void OPCode0xD8();423void OPCode0xD9();424void OPCode0xDA();425void OPCode0xDB();426void OPCode0xDC();427void OPCode0xDD();428void OPCode0xDE();429void OPCode0xDF();430void OPCode0xE0();431void OPCode0xE1();432void OPCode0xE2();433void OPCode0xE3();434void OPCode0xE4();435void OPCode0xE5();436void OPCode0xE6();437void OPCode0xE7();438void OPCode0xE8();439void OPCode0xE9();440void OPCode0xEA();441void OPCode0xEB();442void OPCode0xEC();443void OPCode0xED();444void OPCode0xEE();445void OPCode0xEF();446void OPCode0xF0();447void OPCode0xF1();448void OPCode0xF2();449void OPCode0xF3();450void OPCode0xF4();451void OPCode0xF5();452void OPCode0xF6();453void OPCode0xF7();454void OPCode0xF8();455void OPCode0xF9();456void OPCode0xFA();457void OPCode0xFB();458void OPCode0xFC();459void OPCode0xFD();460void OPCode0xFE();461void OPCode0xFF();462463void OPCodeCB0x00();464void OPCodeCB0x01();465void OPCodeCB0x02();466void OPCodeCB0x03();467void OPCodeCB0x04();468void OPCodeCB0x05();469void OPCodeCB0x06();470void OPCodeCB0x07();471void OPCodeCB0x08();472void OPCodeCB0x09();473void OPCodeCB0x0A();474void OPCodeCB0x0B();475void OPCodeCB0x0C();476void OPCodeCB0x0D();477void OPCodeCB0x0E();478void OPCodeCB0x0F();479void OPCodeCB0x10();480void OPCodeCB0x11();481void OPCodeCB0x12();482void OPCodeCB0x13();483void OPCodeCB0x14();484void OPCodeCB0x15();485void OPCodeCB0x16();486void OPCodeCB0x17();487void OPCodeCB0x18();488void OPCodeCB0x19();489void OPCodeCB0x1A();490void OPCodeCB0x1B();491void OPCodeCB0x1C();492void OPCodeCB0x1D();493void OPCodeCB0x1E();494void OPCodeCB0x1F();495void OPCodeCB0x20();496void OPCodeCB0x21();497void OPCodeCB0x22();498void OPCodeCB0x23();499void OPCodeCB0x24();500void OPCodeCB0x25();501void OPCodeCB0x26();502void OPCodeCB0x27();503void OPCodeCB0x28();504void OPCodeCB0x29();505void OPCodeCB0x2A();506void OPCodeCB0x2B();507void OPCodeCB0x2C();508void OPCodeCB0x2D();509void OPCodeCB0x2E();510void OPCodeCB0x2F();511void OPCodeCB0x30();512void OPCodeCB0x31();513void OPCodeCB0x32();514void OPCodeCB0x33();515void OPCodeCB0x34();516void OPCodeCB0x35();517void OPCodeCB0x36();518void OPCodeCB0x37();519void OPCodeCB0x38();520void OPCodeCB0x39();521void OPCodeCB0x3A();522void OPCodeCB0x3B();523void OPCodeCB0x3C();524void OPCodeCB0x3D();525void OPCodeCB0x3E();526void OPCodeCB0x3F();527void OPCodeCB0x40();528void OPCodeCB0x41();529void OPCodeCB0x42();530void OPCodeCB0x43();531void OPCodeCB0x44();532void OPCodeCB0x45();533void OPCodeCB0x46();534void OPCodeCB0x47();535void OPCodeCB0x48();536void OPCodeCB0x49();537void OPCodeCB0x4A();538void OPCodeCB0x4B();539void OPCodeCB0x4C();540void OPCodeCB0x4D();541void OPCodeCB0x4E();542void OPCodeCB0x4F();543void OPCodeCB0x50();544void OPCodeCB0x51();545void OPCodeCB0x52();546void OPCodeCB0x53();547void OPCodeCB0x54();548void OPCodeCB0x55();549void OPCodeCB0x56();550void OPCodeCB0x57();551void OPCodeCB0x58();552void OPCodeCB0x59();553void OPCodeCB0x5A();554void OPCodeCB0x5B();555void OPCodeCB0x5C();556void OPCodeCB0x5D();557void OPCodeCB0x5E();558void OPCodeCB0x5F();559void OPCodeCB0x60();560void OPCodeCB0x61();561void OPCodeCB0x62();562void OPCodeCB0x63();563void OPCodeCB0x64();564void OPCodeCB0x65();565void OPCodeCB0x66();566void OPCodeCB0x67();567void OPCodeCB0x68();568void OPCodeCB0x69();569void OPCodeCB0x6A();570void OPCodeCB0x6B();571void OPCodeCB0x6C();572void OPCodeCB0x6D();573void OPCodeCB0x6E();574void OPCodeCB0x6F();575void OPCodeCB0x70();576void OPCodeCB0x71();577void OPCodeCB0x72();578void OPCodeCB0x73();579void OPCodeCB0x74();580void OPCodeCB0x75();581void OPCodeCB0x76();582void OPCodeCB0x77();583void OPCodeCB0x78();584void OPCodeCB0x79();585void OPCodeCB0x7A();586void OPCodeCB0x7B();587void OPCodeCB0x7C();588void OPCodeCB0x7D();589void OPCodeCB0x7E();590void OPCodeCB0x7F();591void OPCodeCB0x80();592void OPCodeCB0x81();593void OPCodeCB0x82();594void OPCodeCB0x83();595void OPCodeCB0x84();596void OPCodeCB0x85();597void OPCodeCB0x86();598void OPCodeCB0x87();599void OPCodeCB0x88();600void OPCodeCB0x89();601void OPCodeCB0x8A();602void OPCodeCB0x8B();603void OPCodeCB0x8C();604void OPCodeCB0x8D();605void OPCodeCB0x8E();606void OPCodeCB0x8F();607void OPCodeCB0x90();608void OPCodeCB0x91();609void OPCodeCB0x92();610void OPCodeCB0x93();611void OPCodeCB0x94();612void OPCodeCB0x95();613void OPCodeCB0x96();614void OPCodeCB0x97();615void OPCodeCB0x98();616void OPCodeCB0x99();617void OPCodeCB0x9A();618void OPCodeCB0x9B();619void OPCodeCB0x9C();620void OPCodeCB0x9D();621void OPCodeCB0x9E();622void OPCodeCB0x9F();623void OPCodeCB0xA0();624void OPCodeCB0xA1();625void OPCodeCB0xA2();626void OPCodeCB0xA3();627void OPCodeCB0xA4();628void OPCodeCB0xA5();629void OPCodeCB0xA6();630void OPCodeCB0xA7();631void OPCodeCB0xA8();632void OPCodeCB0xA9();633void OPCodeCB0xAA();634void OPCodeCB0xAB();635void OPCodeCB0xAC();636void OPCodeCB0xAD();637void OPCodeCB0xAE();638void OPCodeCB0xAF();639void OPCodeCB0xB0();640void OPCodeCB0xB1();641void OPCodeCB0xB2();642void OPCodeCB0xB3();643void OPCodeCB0xB4();644void OPCodeCB0xB5();645void OPCodeCB0xB6();646void OPCodeCB0xB7();647void OPCodeCB0xB8();648void OPCodeCB0xB9();649void OPCodeCB0xBA();650void OPCodeCB0xBB();651void OPCodeCB0xBC();652void OPCodeCB0xBD();653void OPCodeCB0xBE();654void OPCodeCB0xBF();655void OPCodeCB0xC0();656void OPCodeCB0xC1();657void OPCodeCB0xC2();658void OPCodeCB0xC3();659void OPCodeCB0xC4();660void OPCodeCB0xC5();661void OPCodeCB0xC6();662void OPCodeCB0xC7();663void OPCodeCB0xC8();664void OPCodeCB0xC9();665void OPCodeCB0xCA();666void OPCodeCB0xCB();667void OPCodeCB0xCC();668void OPCodeCB0xCD();669void OPCodeCB0xCE();670void OPCodeCB0xCF();671void OPCodeCB0xD0();672void OPCodeCB0xD1();673void OPCodeCB0xD2();674void OPCodeCB0xD3();675void OPCodeCB0xD4();676void OPCodeCB0xD5();677void OPCodeCB0xD6();678void OPCodeCB0xD7();679void OPCodeCB0xD8();680void OPCodeCB0xD9();681void OPCodeCB0xDA();682void OPCodeCB0xDB();683void OPCodeCB0xDC();684void OPCodeCB0xDD();685void OPCodeCB0xDE();686void OPCodeCB0xDF();687void OPCodeCB0xE0();688void OPCodeCB0xE1();689void OPCodeCB0xE2();690void OPCodeCB0xE3();691void OPCodeCB0xE4();692void OPCodeCB0xE5();693void OPCodeCB0xE6();694void OPCodeCB0xE7();695void OPCodeCB0xE8();696void OPCodeCB0xE9();697void OPCodeCB0xEA();698void OPCodeCB0xEB();699void OPCodeCB0xEC();700void OPCodeCB0xED();701void OPCodeCB0xEE();702void OPCodeCB0xEF();703void OPCodeCB0xF0();704void OPCodeCB0xF1();705void OPCodeCB0xF2();706void OPCodeCB0xF3();707void OPCodeCB0xF4();708void OPCodeCB0xF5();709void OPCodeCB0xF6();710void OPCodeCB0xF7();711void OPCodeCB0xF8();712void OPCodeCB0xF9();713void OPCodeCB0xFA();714void OPCodeCB0xFB();715void OPCodeCB0xFC();716void OPCodeCB0xFD();717void OPCodeCB0xFE();718void OPCodeCB0xFF();719720void OPCodeED0x40();721void OPCodeED0x41();722void OPCodeED0x42();723void OPCodeED0x43();724void OPCodeED0x44();725void OPCodeED0x45();726void OPCodeED0x46();727void OPCodeED0x47();728void OPCodeED0x48();729void OPCodeED0x49();730void OPCodeED0x4A();731void OPCodeED0x4B();732void OPCodeED0x4C();733void OPCodeED0x4D();734void OPCodeED0x4E();735void OPCodeED0x4F();736void OPCodeED0x50();737void OPCodeED0x51();738void OPCodeED0x52();739void OPCodeED0x53();740void OPCodeED0x54();741void OPCodeED0x55();742void OPCodeED0x56();743void OPCodeED0x57();744void OPCodeED0x58();745void OPCodeED0x59();746void OPCodeED0x5A();747void OPCodeED0x5B();748void OPCodeED0x5C();749void OPCodeED0x5D();750void OPCodeED0x5E();751void OPCodeED0x5F();752void OPCodeED0x60();753void OPCodeED0x61();754void OPCodeED0x62();755void OPCodeED0x63();756void OPCodeED0x64();757void OPCodeED0x65();758void OPCodeED0x66();759void OPCodeED0x67();760void OPCodeED0x68();761void OPCodeED0x69();762void OPCodeED0x6A();763void OPCodeED0x6B();764void OPCodeED0x6C();765void OPCodeED0x6D();766void OPCodeED0x6E();767void OPCodeED0x6F();768void OPCodeED0x70();769void OPCodeED0x71();770void OPCodeED0x72();771void OPCodeED0x73();772void OPCodeED0x74();773void OPCodeED0x75();774void OPCodeED0x76();775void OPCodeED0x78();776void OPCodeED0x79();777void OPCodeED0x7A();778void OPCodeED0x7B();779void OPCodeED0x7C();780void OPCodeED0x7D();781void OPCodeED0x7E();782void OPCodeED0xA0();783void OPCodeED0xA1();784void OPCodeED0xA2();785void OPCodeED0xA3();786void OPCodeED0xA8();787void OPCodeED0xA9();788void OPCodeED0xAA();789void OPCodeED0xAB();790void OPCodeED0xB0();791void OPCodeED0xB1();792void OPCodeED0xB2();793void OPCodeED0xB3();794void OPCodeED0xB8();795void OPCodeED0xB9();796void OPCodeED0xBA();797void OPCodeED0xBB();798};799800const bool kZ80ParityTable[256] = {801true, false, false, true, false, true, true, false,802false, true, true, false, true, false, false, true,803false, true, true, false, true, false, false, true,804true, false, false, true, false, true, true, false,805false, true, true, false, true, false, false, true,806true, false, false, true, false, true, true, false,807true, false, false, true, false, true, true, false,808false, true, true, false, true, false, false, true,809false, true, true, false, true, false, false, true,810true, false, false, true, false, true, true, false,811true, false, false, true, false, true, true, false,812false, true, true, false, true, false, false, true,813true, false, false, true, false, true, true, false,814false, true, true, false, true, false, false, true,815false, true, true, false, true, false, false, true,816true, false, false, true, false, true, true, false,817false, true, true, false, true, false, false, true,818true, false, false, true, false, true, true, false,819true, false, false, true, false, true, true, false,820false, true, true, false, true, false, false, true,821true, false, false, true, false, true, true, false,822false, true, true, false, true, false, false, true,823false, true, true, false, true, false, false, true,824true, false, false, true, false, true, true, false,825true, false, false, true, false, true, true, false,826false, true, true, false, true, false, false, true,827false, true, true, false, true, false, false, true,828true, false, false, true, false, true, true, false,829false, true, true, false, true, false, false, true,830true, false, false, true, false, true, true, false,831true, false, false, true, false, true, true, false,832false, true, true, false, true, false, false, true833};834835#include "Processor_inline.h"836837#endif /* PROCESSOR_H */838839840