Example #1
0
        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;
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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;
                }
            }
        }