Advertisement
CasualPokePlayer

wisdom meme

Jan 25th, 2021 (edited)
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. class MbcWisdomTree : public Mbc {
  2. public:
  3.     explicit MbcWisdomTree(MemPtrs &memptrs)
  4.     : memptrs_(memptrs)
  5.     , rombank_(0)
  6.     {
  7.     }
  8.  
  9.     virtual unsigned char curRomBank() const {
  10.         return rombank_;
  11.     }
  12.  
  13.     virtual void romWrite(unsigned const p, unsigned const data, unsigned long const /*cc*/) {
  14.         rombank_ = (p & 0xFF) << 1;
  15.         setRombank();
  16.     }
  17.  
  18.     virtual void saveState(SaveState::Mem &ss) const {
  19.         ss.rombank = rombank_;
  20.     }
  21.  
  22.     virtual void loadState(SaveState::Mem const &ss) {
  23.         rombank_ = ss.rombank;
  24.         setRombank();
  25.     }
  26.  
  27. private:
  28.     MemPtrs &memptrs_;
  29.     unsigned char rombank_;
  30.  
  31.     void setRombank() const {
  32.         memptrs_.setRombank0(rombank_ & (rombanks(memptrs_) - 1));
  33.         memptrs_.setRombank((rombank_ + 1) & (rombanks(memptrs_) - 1));
  34.     }
  35.  
  36.     virtual bool isAddressWithinAreaRombankCanBeMappedTo(unsigned addr, unsigned bank) const {
  37.         return (addr < 0x8000);
  38.     }
  39. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement