コード例 #1
0
ファイル: CPU.cs プロジェクト: Silenthal/gbemu
 public CPU(InterruptManager iM, ReadFromMMUDelegate mmuRead, WriteToMMUDelegate mmuWrite, UpdateTimeDelegate sysTimeUpdate)
 {
     interruptManager = iM;
     ReadGB = mmuRead;
     WriteGB = mmuWrite;
     UpdateTimeGB = sysTimeUpdate;
     InitializeDefaultValues();
 }
コード例 #2
0
ファイル: MMU.cs プロジェクト: Silenthal/gbemu
 public MMU(InterruptManager iM,
     Cart iCart,
     GBInput iInput,
     GBAudio iAudio,
     GBTimer iTimer,
     Serial iSerial,
     Video iVideo,
     WRAM iWram,
     HRAM iHram)
 {
     interruptManager = iM;
     cart = iCart;
     input = iInput;
     timer = iTimer;
     LCD = iVideo;
     serial = iSerial;
     audio = iAudio;
     wram = iWram;
     hram = iHram;
 }
コード例 #3
0
 public MMU(InterruptManager iM,
            Cart iCart,
            GBInput iInput,
            GBAudio iAudio,
            GBTimer iTimer,
            Serial iSerial,
            Video iVideo,
            WRAM iWram,
            HRAM iHram)
 {
     interruptManager = iM;
     cart             = iCart;
     input            = iInput;
     timer            = iTimer;
     LCD    = iVideo;
     serial = iSerial;
     audio  = iAudio;
     wram   = iWram;
     hram   = iHram;
 }
コード例 #4
0
ファイル: Video.cs プロジェクト: Silenthal/gbemu
 public Video(InterruptManager iM, IRenderable newScreen)
 {
     screen = newScreen;
     interruptManager = iM;
     lyCounter = new LYCounter();
     lyCounter.LineChanged += new LYCounter.OnLineChangedEventHandler(OnLYLineChange);
     lyCounter.OnMode3 += new LYCounter.OnMode3EventHandler(Mode3Handler);
     ResetLCD();
     InitializeVideoMemory();
     InitializePalettes();
     InitializeLCD();
     InMode3 = false;
 }
コード例 #5
0
ファイル: TimerCounter.cs プロジェクト: Silenthal/gbemu
 public TimerCounter(InterruptManager iM)
 {
     interruptManager = iM;
 }
コード例 #6
0
ファイル: GBTimer.cs プロジェクト: Silenthal/gbemu
 public GBTimer(InterruptManager iM)
 {
     CycleCounter = 0;
     divider = new Divider();
     timerCounter = new TimerCounter(iM);
 }
コード例 #7
0
ファイル: GBSystem.cs プロジェクト: Silenthal/gbemu
 public void LoadFile(byte[] loadFile)
 {
     interruptManager = new InterruptManager();
     timer = new GBTimer(interruptManager);
     serial = new Serial();
     audio = new GBAudio();
     wram = new WRAM();
     hram = new HRAM();
     video = new Video(interruptManager, screen);
     cart = CartLoader.LoadCart(loadFile);
     input = new GBInput(interruptManager, inputHandler);
     mmu = new MMU(interruptManager, cart, input, audio, timer, serial, video, wram, hram);
     cpu = new CPU(interruptManager, mmu.Read, mmu.Write, mmu.UpdateTime);
 }
コード例 #8
0
ファイル: GBInput.cs プロジェクト: Silenthal/gbemu
 public GBInput(InterruptManager iM, IInputHandler handler)
 {
     interruptManager = iM;
     inputHandler = handler;
     keyState = new KeyState();
 }