Code: Select all
static char dbg_buf[128];
static void page_in_rom(void)
{
ZXN_WRITE_MMU0(255);
ZXN_WRITE_MMU1(255);
}
static void page_out_rom(void)
{
ZXN_WRITE_MMU0(current_page);
ZXN_WRITE_MMU1(current_page + 1);
}
void dbg_print(char *format, ...)
{
int size;
va_list args;
va_start(args, format);
size = vsnprintf(dbg_buf, sizeof(dbg_buf), format, args);
va_end(args);
page_in_rom();
esxdos_f_write(dbg_log, dbg_buf, size);
page_out_rom();
}