コード例 #1
0
ファイル: DMGSystem.cs プロジェクト: CyberSys/SharpDMG
 public DMGSystem()
 {
     Memory = new EmulatedCartridge("tetris.gb");
     //Memory = new RealCartridge("COM3");
     CPU = new Z80(Memory);
     GPU = new GameBoyGPU(Memory);
 }
コード例 #2
0
ファイル: DeviceManager.cs プロジェクト: juicebyjustin/Emux
        public void LoadDevice(string romFilePath, string ramFilePath)
        {
            UnloadDevice();
            _currentExternalMemory = new StreamedExternalMemory(File.Open(ramFilePath, FileMode.OpenOrCreate));
            var cartridge = new EmulatedCartridge(File.ReadAllBytes(romFilePath), _currentExternalMemory);

            CurrentDevice = new GameBoy.GameBoy(cartridge, true);
            OnDeviceLoaded(new DeviceEventArgs(CurrentDevice));
        }
コード例 #3
0
        public void LoadDevice(string romFilePath, string ramFilePath)
        {
            UnloadDevice();
            _currentExternalMemory = new StreamedExternalMemory(File.Open(ramFilePath, FileMode.OpenOrCreate));
            var cartridge = new EmulatedCartridge(File.ReadAllBytes(romFilePath), _currentExternalMemory);

            _currentExternalMemory.SetBufferSize(cartridge.ExternalRamSize);
            CurrentDevice = new GameBoy.GameBoy(cartridge, !Properties.Settings.Default.ForceOriginalGameBoy);
            ApplyColorPalettes();
            OnDeviceLoaded(new DeviceEventArgs(CurrentDevice));
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: lukehorak/Emux
        private static void Main(string[] args)
        {
            PrintAbout();
            (string romFile, string saveFile) = ParseArguments(args);
            var settings = ReadSettings();

            using (var host = new EmuxHost(settings))
                using (var mbc = new BufferedExternalMemory(saveFile))
                {
                    var cartridge = new EmulatedCartridge(File.ReadAllBytes(romFile), mbc);
                    var device    = new GameBoy.GameBoy(cartridge, host, true);
                    host.GameBoy = device;

                    device.Gpu.VideoOutput = host;

                    var mixer = new GameBoyNAudioMixer();
                    mixer.Connect(device.Spu);
                    var player = new DirectSoundOut();
                    player.Init(mixer);
                    player.Play();

                    host.Run();
                }
        }