Path: blob/master/libsnes/bsnes/snes/chip/hitachidsp/hitachidsp.hpp
2 views
//Hitachi HG51B16912class HitachiDSP : public Coprocessor {3public:45//zero 01-sep-2014 - dont clobber these when reconstructing!6static unsigned frequency;7static uint24 dataROM[1024];89uint8 dataRAM[3072];10uint24 stack[8];11uint16 opcode;12enum class State : unsigned { Idle, DMA, Execute } state;13#include "registers.hpp"1415static void Enter();16void enter();1718void init();19void load();20void unload();21void power();22void reset();2324//memory.cpp25uint8 bus_read(unsigned addr);26void bus_write(unsigned addr, uint8 data);2728uint8 rom_read(unsigned addr);29void rom_write(unsigned addr, uint8 data);3031uint8 dsp_read(unsigned addr);32void dsp_write(unsigned addr, uint8 data);3334//opcodes.cpp35void push();36void pull();37unsigned sa();38unsigned ri();39unsigned np();40void exec();4142//registers.cpp43unsigned reg_read(unsigned n) const;44void reg_write(unsigned n, unsigned data);4546void serialize(serializer&);47};4849extern HitachiDSP hitachidsp;505152