mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-05-23 06:34:18 -04:00
Add libc64/aprintf.c
This commit is contained in:
@@ -4,6 +4,8 @@
|
||||
# .text: [0x8005B210, 0x8005B238]
|
||||
libforest/ReconfigBATs.c:
|
||||
.text: [0x8005adac, 0x8005aed4]
|
||||
libc64/afprint.c:
|
||||
.text: [0x8005cbdc, 0x8005cc14]
|
||||
JSystem/JKernel/JKRHeap.cpp:
|
||||
.text: [0x80063748, 0x80064028]
|
||||
.data: [0x800ddf20, 0x800ddf98]
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#ifndef APRINTF_H
|
||||
#define APRINTF_H
|
||||
|
||||
#include "types.h"
|
||||
#include "va_args.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"{
|
||||
#endif
|
||||
|
||||
typedef struct {
|
||||
void* (*prout_func)(void*, const char*, int);
|
||||
} aprout_func_t;
|
||||
|
||||
extern int vaprintf(aprout_func_t* func, const char* fmt, va_list ap);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@@ -0,0 +1,16 @@
|
||||
#ifndef XRINTF_H
|
||||
#define XRINTF_H
|
||||
|
||||
#include "types.h"
|
||||
#include "va_args.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"{
|
||||
#endif
|
||||
|
||||
extern int _Printf(void* (*prout_func)(void*, const char*, int), char* buf, const char* fmt, va_list ap);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@@ -0,0 +1,6 @@
|
||||
#include "libc64/aprintf.h"
|
||||
#include "libultra/xprintf.h" /* _Printf */
|
||||
|
||||
extern int vaprintf(aprout_func_t* func, const char* fmt, va_list ap) {
|
||||
return _Printf(func->prout_func, &func->prout_func, fmt, ap);
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "libultra/gfxprint.h"
|
||||
#include "libultra/aprintf.h" /* TODO: implement libultra/aprintf.h for vaprintf */
|
||||
#include "libc64/aprintf.h"
|
||||
|
||||
static u8 gfxprint_font[] = {
|
||||
0x00, 0xdf, 0xfd, 0x00, 0x0a, 0xee, 0xff, 0xa0, 0x0d, 0xf2, 0x2d, 0xd0, 0x06, 0x61, 0x1d, 0xc0,
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
#include "libultra/xprintf.h"
|
||||
|
||||
extern int _Printf(void* (*prout_func)(void*, const char*, int), char* buf, const char* fmt, va_list ap) {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user