Esempio n. 1
0
        private void EXECUTE()
        {
            Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
            Thread.CurrentThread.Priority = ThreadPriority.Highest;

            try {
                while (true)
                {
                    psx.RunFrame();
                    cpuCyclesCounter += cycles;
                }
            } catch (Exception e) {
                Console.WriteLine(e.ToString());
            }
        }
Esempio n. 2
0
        private void EXECUTE()
        {
            Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
            Thread.CurrentThread.Priority = ThreadPriority.Highest;

            try {
                while (true)
                {
                    psx.RunFrame();
                    int cyclesPerFrame = PSX_MHZ / 60;
                    int syncLoops      = (cyclesPerFrame / (SYNC_CYCLES * MIPS_UNDERCLOCK)) + 1;
                    int cycles         = syncLoops * SYNC_CYCLES;
                    cpuCyclesCounter += cycles;
                }
            } catch (Exception e) {
                Console.WriteLine(e.ToString());
            }
        }