X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Ferror.c;h=0ba3d3bb8f98120f69722a703df53d6e0debefa2;hb=de05b18ef2a99168b0a1a8a921a4b18ec7023833;hp=ef9c388774b7c453b30ffb65dd63be6bb80edfc4;hpb=584adc9c1911a6941ef07443a6fc6ff922d7c8ea;p=flatwaifu.git diff --git a/src/error.c b/src/error.c index ef9c388..0ba3d3b 100644 --- a/src/error.c +++ b/src/error.c @@ -25,24 +25,35 @@ #include #include #include -#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); @@ -50,7 +61,7 @@ void ERR_failinit (char *s, ...) { exit(1); } -void ERR_fatal(char *s,...) { +void ERR_fatal (char *s,...) { va_list ap; close_all(); puts("\nКРИТИЧЕСКАЯ ОШИБКА:"); @@ -62,14 +73,8 @@ void ERR_fatal(char *s,...) { } 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);