diff --git a/src/vga.c b/src/vga.c
index e06baf482dd3ed2a891a5e154a5ce38f434b54ac..f2e5b44079941a7db71016564543efc4f664f44c 100644 (file)
--- a/src/vga.c
+++ b/src/vga.c
#include <SDL.h>
#include "error.h"
#include "view.h"
#include <SDL.h>
#include "error.h"
#include "view.h"
+#include "memory.h"
+#include "misc.h"
+
+#include <assert.h>
// адрес экранного буфера
// адрес экранного буфера
#define HQ 2
#define HQ 2
+vgaimg *V_getvgaimg (int id) {
+ int loaded = M_was_locked(id);
+ vgaimg *v = M_lock(id);
+ if (v != NULL && !loaded) {
+ v->w = short2host(v->w);
+ v->h = short2host(v->h);
+ v->sx = short2host(v->sx);
+ v->sy = short2host(v->sy);
+ }
+ return v;
+}
+
+vgaimg *V_loadvgaimg (char *name) {
+ return V_getvgaimg(F_getresid(name));
+}
+
short V_init(void)
{
Uint32 flags = SDL_SWSURFACE|SDL_DOUBLEBUF|SDL_HWPALETTE;
short V_init(void)
{
Uint32 flags = SDL_SWSURFACE|SDL_DOUBLEBUF|SDL_HWPALETTE;