private void Init() { C64.SetCharSet(C64Address.FromLabel("charset")); C64.SetMultiColor(); C64.SetBackgroundColor(Colors.Black); C64.SetBorderColor(Colors.Black); C64.SetCharBackgroundColor(0, Colors.Grey1); C64.SetCharBackgroundColor(1, Colors.White); C64.Sprites.CommonColor1 = Colors.Brown; C64.Sprites.CommonColor2 = Colors.Grey3; C64.Sound.Volume = 15; }
public override void Present() { Colors color = Colors.Black; C64.Write(15, 12, "D E M O", Colors.Black); for (ulong i = 0; i < 1000; i++) { C64.SetBackgroundColor(color); C64.SetBorderColor(color); color++; if (C64.IsKeyPressed(Keys.Space) || (C64.Joysticks.Joystick2.Pressed & JoystickButtons.Fire) == JoystickButtons.Fire) { break; } } }
public static void Present(Func <Slide>[] slides) { int currentSlide = 0; while (true) { Screen.Clear(); GC.Collect(); C64.SetBackgroundColor(Colors.Black); C64.SetBorderColor(Colors.Black); var slide = slides[currentSlide](); slide.Present(); var key = KeyBoard.WaitForKeys(); slide.CleanUp(); slide = null; if (key == Keys.B) { currentSlide--; } else { currentSlide++; } if (currentSlide == slides.Length) { break; } if (currentSlide < 0) { currentSlide = 0; } } }