mirror of https://git.sr.ht/~rabbits/uxn
24 lines
665 B
C
24 lines
665 B
C
|
#include "../uxn.h"
|
||
|
|
||
|
#include <stdio.h>
|
||
|
|
||
|
/*
|
||
|
Copyright (c) 2022 Devine Lu Linvega, Andrew Alderwick
|
||
|
|
||
|
Permission to use, copy, modify, and distribute this software for any
|
||
|
purpose with or without fee is hereby granted, provided that the above
|
||
|
copyright notice and this permission notice appear in all copies.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||
|
WITH REGARD TO THIS SOFTWARE.
|
||
|
*/
|
||
|
|
||
|
static const char *errors[] = {"underflow", "overflow", "division by zero"};
|
||
|
|
||
|
int
|
||
|
uxn_halt(Uxn *u, Uint8 error, char *name, Uint16 addr)
|
||
|
{
|
||
|
fprintf(stderr, "Halted: %s %s#%04x, at 0x%04x\n", name, errors[error - 1], u->ram[addr], addr);
|
||
|
return 0;
|
||
|
}
|