public virtual void SetPageMappingAtm( AtmVideoMode mode, int videoPage, int page0000, int page4000, int page8000, int pageC000) { base.SetPageMapping(videoPage, page0000, page4000, page8000, pageC000); m_mode = mode; switch (mode) { case AtmVideoMode.Ega320x200: Renderer = Atm320Renderer; break; case AtmVideoMode.Hwm640x200: Renderer = Atm640Renderer; break; case AtmVideoMode.Std256x192: Renderer = SpectrumRenderer; break; case AtmVideoMode.Txt080x025: Renderer = AtmTxtRenderer; break; case AtmVideoMode.EvoText080: Renderer = EvoTxtRenderer; break; case AtmVideoMode.Evo256x192: Renderer = EvoHwmRenderer; break; case AtmVideoMode.EvoAlco16c: Renderer = EvoA16Renderer; break; default: Renderer = SpectrumRenderer; break; } UpdateVideoPage(videoPage); }
public override void SetPageMapping( int videoPage, int page0000, int page4000, int page8000, int pageC000) { // TODO: replace with this.SetPageMappingAtm(AtmVideoMode.Std256x192, ...)? base.SetPageMapping(videoPage, page0000, page4000, page8000, pageC000); m_mode = AtmVideoMode.Std256x192; Renderer = SpectrumRenderer; }
public override void SetPageMapping( int videoPage, int page0000, int page4000, int page8000, int pageC000) { base.SetPageMapping(videoPage, page0000, page4000, page8000, pageC000); m_mode = AtmVideoMode.Std256x192; Renderer = SpectrumRenderer; }
public void SetPageMappingAtm( AtmVideoMode mode, int videoPage, int page0000, int page4000, int page8000, int pageC000) { base.SetPageMapping(videoPage, page0000, page4000, page8000, pageC000); m_mode = mode; switch (mode) { case AtmVideoMode.Ega320x200: Renderer = Atm320Renderer; break; case AtmVideoMode.Hwm640x200: Renderer = Atm640Renderer; break; case AtmVideoMode.Std256x192: Renderer = SpectrumRenderer; break; case AtmVideoMode.Txt080x025: Renderer = AtmTxtRenderer; break; } var pageAt = Memory.RamPages[videoPage == 5 ? 1 : 3]; var pageBw = Memory.RamPages[videoPage]; Atm320Renderer.MemoryPage0 = pageAt; Atm320Renderer.MemoryPage1 = pageBw; Atm640Renderer.MemoryPageAt = pageAt; Atm640Renderer.MemoryPageBw = pageBw; AtmTxtRenderer.MemoryPageAt = pageAt; AtmTxtRenderer.MemoryPageBw = pageBw; }