p=draw2(p);
break;
default:
- ERR_fatal("Плохой блок в файле A8");
+ ERR_fatal("Bad block in A8 file");
}
++frame;
return 1;
}
sprintf(s,"%sA8\\%s.A8",cd_path,nm);
if((fh=fopen(s,"rb"))==NULL) {
- ERR_fatal("Не могу открыть файл %s",s);
+ ERR_fatal("Unable to open file %s",s);
}
myfread(&ah,1,sizeof(ah)-4,fh);
- if(ah.id!=A8_ID || ah.ver!=0) ERR_fatal("Испорченный файл A8 %s",s);
+ if(ah.id!=A8_ID || ah.ver!=0) ERR_fatal("Bad A8 file %s",s);
fseek(fh,0,SEEK_END);
fsz=ftell(fh)-sizeof(ah)+4;
fseek(fh,sizeof(ah)-4,SEEK_SET);
static char f_ext[__MAX_EXT];
void F_startup (void) {
- logo("F_startup: настройка файловой системы\n");
+ logo("F_startup: setup file system\n");
memset(wads,0,sizeof(wads));
}
for(i=0;i<MAX_WADS;++i) if(wads[i][0]==0) {
strcpy(wads[i],fn);return;
}
- ERR_failinit("Не могу добавить WAD %s",fn);
+ ERR_failinit("Unable to add WAD %s",fn);
}
static int myfilelength (FILE *h) {
int n, o;
wad_t w;
- logo("F_initwads: подключение WAD-файлов\n");
+ logo("F_initwads: use WAD-files\n");
for (i = 0; i < MAX_WAD; ++i) {
wad[i].n[0] = 0;
}
- logo(" подключается %s\n", wads[0]);
+ logo(" add %s\n", wads[0]);
if ((wadh[0] = h = fopen(wads[0], "rb")) == NULL) {
- ERR_failinit("Не могу открыть файл: %s", wads[0]);
+ ERR_failinit("Unable to open file: %s", wads[0]);
}
s[0] = '\0';
myfread(s, 1, 4, h);
if (strncmp(s, "IWAD", 4) != 0 && strncmp(s, "PWAD", 4) != 0) {
- ERR_failinit("Нет подписи IWAD или PWAD (1)");
+ ERR_failinit("Not IWAD or PWAD (1)");
}
p = 0; // wad number
w.l = myfread32(h); // len
myfread(w.n, 1, 8, h); // name
if (p >= MAX_WAD) {
- ERR_failinit("Слишком много элементов WAD'а");
+ ERR_failinit("Too many entries in the WAD");
}
wad[p].o = w.o;
wad[p].l = w.l;
for (i = 1; i < MAX_WADS; ++i) {
if (wads[i][0] != 0) {
- logo(" подключается %s\n", wads[i]);
+ logo(" add %s\n", wads[i]);
if ((wadh[i] = h = fopen(wads[i], "rb")) == NULL) {
- ERR_failinit("Не могу открыть файл2: %s", wads[i]);
+ ERR_failinit("Unable to open file (2): %s", wads[i]);
}
mysplitpath(wads[i], f_drive, f_dir, f_name, f_ext);
if (cp866_strcasecmp(f_ext, ".lmp") == 0) {
}
if (k >= MAX_WAD) {
if (p >= MAX_WAD) {
- ERR_failinit("Слишком много элементов WAD'а");
+ ERR_failinit("Too many entries in the WAD");
}
memset(wad[p].n, 0, 8);
strncpy(wad[p].n, f_name, 8);
s[0] = '\0';
myfread(s, 1, 4, h);
if (strncmp(s, "IWAD", 4) != 0 && strncmp(s, "PWAD", 4) != 0) {
- ERR_failinit("Нет подписи IWAD или PWAD (2)");
+ ERR_failinit("Not IWAD or PWAD (2)");
}
n = myfread32(h); // num
o = myfread32(h); // offset
}
if (k >= MAX_WAD) {
if (p >= MAX_WAD) {
- ERR_failinit("Слишком много элементов WAD'а");
+ ERR_failinit("Too many entries in the WAD");
}
memcpy(wad[p].n, w.n, 8);
wad[p].o = w.o;
oo=ftell(fh=wadh[wad[r].f]);
if(fseek(fh,wad[r].o+o,SEEK_SET)!=0)
- ERR_fatal("Ошибка при чтении файла");
+ ERR_fatal("Error while file reading");
if((dword)myfreadc(p,1,l,fh)!=l)
- ERR_fatal("Ошибка при загрузке ресурса %.8s",wad[r].n);
+ ERR_fatal("Error while loading resource %.8s", wad[r].n);
fseek(fh,oo,SEEK_SET);
FILE* fh = wadh[wad[r].f];
int oo = ftell(fh);
if (fseek(fh, wad[r].o + o, SEEK_SET) != 0) {
- ERR_fatal("Ошибка при чтении файла");
+ ERR_fatal("Error while reading file");
}
myfwrite(p, l, 1, fh);
fseek(fh, oo, SEEK_SET);
int F_getresid (const char n[8]) {
int i = F_findres(n);
if (i == -1) {
- ERR_fatal("F_getresid: ресурс %.8s не найден", n);
+ ERR_fatal("F_getresid: resource %.8s not found", n);
}
return i;
}
}
if (!g_dm) {
if (j == -1) {
- ERR_fatal("Предмет игрок_1 не найден");
+ ERR_fatal("Player 1 point not exists on the map");
}
dm_pos[0].x = it[j].o.x;
dm_pos[0].y = it[j].o.y;
}
if (!g_dm && _2pl) {
if (j == -1) {
- ERR_fatal("Предмет игрок_2 не найден");
+ ERR_fatal("Player 2 point not exists on the map");
}
dm_pos[1].x = it[j].o.x;
dm_pos[1].y = it[j].o.y;
}
}
if (g_dm && j < 2) {
- ERR_fatal("Меньше 2-ух точек DM");
+ ERR_fatal("Required at least two DM points on the map");
}
if (g_dm) {
dm_pnum = j;
case 1:
buf = malloc(blk.sz);
if (buf == NULL) {
- ERR_fatal("Не хватает памяти");
+ ERR_fatal("Out of memory");
}
myfread(buf, blk.sz, 1, h);
unpack(buf, blk.sz, p);
myfread(hdr.id, 8, 1, h);
hdr.ver = myfread16(h);
if (memcmp(hdr.id, "Doom2D\x1A", 8) != 0) {
- ERR_fatal("%.8s не является уровнем", n);
+ ERR_fatal("%.8s not map", n);
}
for (;;) {
blk.t = myfread16(h);
if(!W_load(h)) {
if(!IT_load(h)) {
if(!SW_load(h)) {
- ERR_fatal("Неизвестный блок %d(%d) в уровне %.8s", blk.t, blk.st, n);
+ ERR_fatal("Unknown block %d(%d) on map %.8s", blk.t, blk.st, n);
}
}
}
void M_startup (void) {
if(m_active) return;
- logo("M_startup: настройка памяти\n");
+ logo("M_startup: setup memory\n");
memset(resp,0,sizeof(resp));
memset(resl,0,sizeof(resl));
- // logo(" свободно DPMI-памяти: %uK\n",dpmi_memavl()>>10);
+ // logo(" free DPMI-memory: %uK\n",dpmi_memavl()>>10);
m_active=TRUE;
}
if(h>d_start && h<d_end) s=1; else s=0;
if(!(p=malloc(wad[h].l+4+s*8)))
- ERR_fatal("M_lock: не хватает памяти");
+ ERR_fatal("M_lock: out of memory");
*p=h;
++p;
resp[h]=p;
void *M_lock (int h) {
if(h==-1 || h==0xFFFF) return NULL;
- if(h>=MAX_WAD) ERR_fatal("M_lock: странный номер ресурса");
+ if(h>=MAX_WAD) ERR_fatal("M_lock: invalid resource id");
if(!resl[h]) if(!resp[h]) allocres(h);
++resl[h];
return resp[h];
if(!p) return;
h=((int*)p)[-1];
- if(h>=MAX_WAD) ERR_fatal("M_unlock: странный номер ресурса");
+ if(h>=MAX_WAD) ERR_fatal("M_unlock: invalid resource id");
if(!resl[h]) return;
--resl[h];
}