Path: blob/master/libsnes/bsnes/snes/chip/necdsp/necdsp.hpp
2 views
//NEC uPD77251//NEC uPD9605023class NECDSP : public Coprocessor {4public:5enum class Revision : unsigned { uPD7725, uPD96050 } revision;67#include "registers.hpp"89//zero 01-sep-2014 - dont clobber these when reconstructing!10static unsigned frequency;11static uint24 programROM[16384];12static uint16 dataROM[2048];13static unsigned programROMSize;14static unsigned dataROMSize;1516unsigned dataRAMSize;17uint16 dataRAM[2048];1819static void Enter();20void enter();2122void exec_op(uint24 opcode);23void exec_rt(uint24 opcode);24void exec_jp(uint24 opcode);25void exec_ld(uint24 opcode);2627string disassemble(uint14 ip);2829uint8 sr_read(unsigned);30void sr_write(unsigned, uint8 data);3132uint8 dr_read(unsigned);33void dr_write(unsigned, uint8 data);3435uint8 dp_read(unsigned addr);36void dp_write(unsigned addr, uint8 data);3738void init();39void load();40void unload();41void power();42void reset();4344void serialize(serializer&);45NECDSP();46~NECDSP();47};4849extern NECDSP necdsp;505152