Integrate upstream changes.
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
This commit is contained in:
parent
1b40c217f4
commit
62c8b61a6b
4 changed files with 6 additions and 30 deletions
|
@ -31,7 +31,7 @@ void VideoBenchmark(std::function<void()> redraw, std::function<void()> refresh)
|
||||||
// GOING ON, CHANGING HALF OF THE BYTES IN THE VIDEO BUFFER EACH FRAME TO
|
// GOING ON, CHANGING HALF OF THE BYTES IN THE VIDEO BUFFER EACH FRAME TO
|
||||||
// SIMULATE THE ACTIVITY OF AN AVERAGE GAME
|
// SIMULATE THE ACTIVITY OF AN AVERAGE GAME
|
||||||
g_uVideoMode = VF_HIRES;
|
g_uVideoMode = VF_HIRES;
|
||||||
FillMemory(mem+0x2000,0x2000,0x14);
|
memset(mem+0x2000,0x14,0x2000);
|
||||||
redraw();
|
redraw();
|
||||||
|
|
||||||
typedef std::chrono::microseconds interval_t;
|
typedef std::chrono::microseconds interval_t;
|
||||||
|
@ -43,9 +43,9 @@ void VideoBenchmark(std::function<void()> redraw, std::function<void()> refresh)
|
||||||
auto start = std::chrono::steady_clock::now();
|
auto start = std::chrono::steady_clock::now();
|
||||||
do {
|
do {
|
||||||
if (totalhiresfps & 1)
|
if (totalhiresfps & 1)
|
||||||
FillMemory(mem+0x2000,0x2000,0x14);
|
memset(mem+0x2000,0x14,0x2000);
|
||||||
else
|
else
|
||||||
CopyMemory(mem+0x2000,mem+((totalhiresfps & 2) ? 0x4000 : 0x6000),0x2000);
|
memcpy(mem+0x2000,mem+((totalhiresfps & 2) ? 0x4000 : 0x6000),0x2000);
|
||||||
refresh();
|
refresh();
|
||||||
totalhiresfps++;
|
totalhiresfps++;
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ void VideoBenchmark(std::function<void()> redraw, std::function<void()> refresh)
|
||||||
// WITH FULL EMULATION OF THE CPU, JOYSTICK, AND DISK HAPPENING AT
|
// WITH FULL EMULATION OF THE CPU, JOYSTICK, AND DISK HAPPENING AT
|
||||||
// THE SAME TIME
|
// THE SAME TIME
|
||||||
counter_t realisticfps = 0;
|
counter_t realisticfps = 0;
|
||||||
FillMemory(mem+0x2000,0x2000,0xAA);
|
memset(mem+0x2000,0xAA,0x2000);
|
||||||
redraw();
|
redraw();
|
||||||
|
|
||||||
const size_t dwClksPerFrame = NTSC_GetCyclesPerFrame();
|
const size_t dwClksPerFrame = NTSC_GetCyclesPerFrame();
|
||||||
|
@ -145,9 +145,9 @@ void VideoBenchmark(std::function<void()> redraw, std::function<void()> refresh)
|
||||||
{
|
{
|
||||||
cyclesThisFrame -= dwClksPerFrame;
|
cyclesThisFrame -= dwClksPerFrame;
|
||||||
if (realisticfps & 1)
|
if (realisticfps & 1)
|
||||||
FillMemory(mem+0x2000,0x2000,0xAA);
|
memset(mem+0x2000,0xAA,0x2000);
|
||||||
else
|
else
|
||||||
CopyMemory(mem+0x2000,mem+((realisticfps & 2) ? 0x4000 : 0x6000),0x2000);
|
memcpy(mem+0x2000,mem+((realisticfps & 2) ? 0x4000 : 0x6000),0x2000);
|
||||||
realisticfps++;
|
realisticfps++;
|
||||||
refresh();
|
refresh();
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
|
|
||||||
#include "linux/windows/wincompat.h"
|
#include "linux/windows/wincompat.h"
|
||||||
#include "linux/windows/guiddef.h"
|
#include "linux/windows/guiddef.h"
|
||||||
#include "linux/windows/memory.h"
|
|
||||||
#include "linux/windows/handles.h"
|
#include "linux/windows/handles.h"
|
||||||
#include "linux/windows/bitmap.h"
|
#include "linux/windows/bitmap.h"
|
||||||
#include "linux/windows/files.h"
|
#include "linux/windows/files.h"
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
#include "linux/windows/memory.h"
|
|
||||||
#include <cstdlib>
|
|
||||||
|
|
||||||
LPVOID VirtualAlloc(LPVOID lpAddress, size_t dwSize,
|
|
||||||
DWORD flAllocationType, DWORD flProtect) {
|
|
||||||
/* just malloc and alles? 0_0 */
|
|
||||||
void* mymemory = realloc(lpAddress, dwSize);
|
|
||||||
if (flAllocationType & MEM_COMMIT)
|
|
||||||
ZeroMemory(mymemory, dwSize); // original VirtualAlloc does this (if..)
|
|
||||||
return mymemory;
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOL VirtualFree(LPVOID lpAddress, size_t dwSize,
|
|
||||||
DWORD dwFreeType) {
|
|
||||||
free(lpAddress);
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define MoveMemory(Destination,Source,Length) memmove((Destination),(Source),(Length))
|
|
||||||
#define FillMemory(Destination,Length,Fill) memset((Destination),(Fill),(Length))
|
|
||||||
#define EqualMemory(Destination,Source,Length) (!memcmp((Destination),(Source),(Length)))
|
|
||||||
#define CopyMemory(Destination,Source,Length) memcpy((Destination),(Source),(Length))
|
|
Loading…
Add table
Reference in a new issue