diff --git a/src/error.c b/src/error.c
index ef9c388774b7c453b30ffb65dd63be6bb80edfc4..0ba3d3bb8f98120f69722a703df53d6e0debefa2 100644 (file)
--- a/src/error.c
+++ b/src/error.c
#include <string.h>
#include <stdarg.h>
#include <stdlib.h>
-#include "keyb.h"
#include "sound.h"
#include "render.h"
#include "memory.h"
#include "error.h"
#include "config.h"
+#include "music.h"
+
+void logo (const char *s, ...) {
+ va_list ap;
+ va_start(ap, s);
+ vprintf(s, ap);
+ va_end(ap);
+ fflush(stdout);
+}
+
+void logo_gas (int cur, int all) {
+ // stub
+}
static void close_all (void) {
S_done();
S_donemusic();
- K_done();
- R_done();
M_shutdown();
+ R_done();
}
void ERR_failinit (char *s, ...) {
va_list ap;
- close_all();
+ //close_all();
va_start(ap, s);
vprintf(s, ap);
va_end(ap);
exit(1);
}
-void ERR_fatal(char *s,...) {
+void ERR_fatal (char *s,...) {
va_list ap;
close_all();
puts("\nКРИТИЧЕСКАЯ ОШИБКА:");
}
void ERR_quit (void) {
- void *p;
- //V_done();
- //if(!(p=malloc(4000)))
- puts("Спасибо за то, что вы играли в Операцию \"Смятка\"!");
- //else {
-// F_loadres(F_getresid("ENDOOM"),p,0,4000);
- // memcpy((void*)0xB8000,p,4000);free(p);gotoxy(1,24);
- //}
+ puts("Спасибо за то, что вы играли в Операцию \"Смятка\"!");
+ //F_loadres(F_getresid("ENDOOM"),p,0,4000);
close_all();
CFG_save();
exit(0);