Add support for crash screen asserts

This commit is contained in:
a
2025-07-04 17:06:21 -04:00
parent 9f47426ba8
commit e4dcef00df
4 changed files with 20 additions and 11 deletions

View File

@@ -1,9 +0,0 @@
#include "n64-assert.h"
#include "n64-stdlib.h"
#include "n64-stdio.h"
void __n64_assert_fail( const char *assertion, const char *file, unsigned int line, const char *fcn ) {
n64_printf( "%s:%u: %s: Assertion `%s' failed.\n", file, line, fcn, assertion );
n64_abort();
}

View File

@@ -3,7 +3,12 @@
#include "n64-stdlib.h"
#include "n64-stdio.h"
extern char *assertMsg;
char assertBuf[256];
void __n64_assert_fail( const char *assertion, const char *file, unsigned int line, const char *fcn ) {
n64_snprintf( assertBuf, 256, "%s:%u:%s: Assertion `%s' failed.", file, line, fcn, assertion );
assertMsg = &assertBuf[0];
n64_printf( "%s:%u: %s: Assertion `%s' failed.\n", file, line, fcn, assertion );
n64_abort();
}