aboutsummaryrefslogtreecommitdiffstats
path: root/src/uxn.h
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-04-19 17:58:04 +0200
committerBad Diode <bd@badd10de.dev>2023-04-19 17:58:04 +0200
commitd68d16405b013967e0faa12f9dfc608e3bb3d0d4 (patch)
treef8436d01c6a9aa112cdb6ac6bd042fe2a7c0b046 /src/uxn.h
parent2e8ab813a9e4c2d908d5450e346a81d2a91a75e8 (diff)
downloaduxngba-d68d16405b013967e0faa12f9dfc608e3bb3d0d4.tar.gz
uxngba-d68d16405b013967e0faa12f9dfc608e3bb3d0d4.zip
Update uxn core and fix some new ppu bugs
Diffstat (limited to 'src/uxn.h')
-rw-r--r--src/uxn.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/uxn.h b/src/uxn.h
index f9bee16..04aba84 100644
--- a/src/uxn.h
+++ b/src/uxn.h
@@ -13,12 +13,6 @@ WITH REGARD TO THIS SOFTWARE.
13 13
14#define PAGE_PROGRAM 0x0100 14#define PAGE_PROGRAM 0x0100
15 15
16/* clang-format off */
17
18#define GETVEC(d) ((d)[0] << 8 | (d)[1])
19#define POKDEV(x, y) { d[(x)] = (y) >> 8; d[(x) + 1] = (y); }
20#define PEKDEV(o, x) { (o) = (d[(x)] << 8) + d[(x) + 1]; }
21
22/* clang-format on */ 16/* clang-format on */
23 17
24typedef struct { 18typedef struct {
@@ -35,6 +29,8 @@ typedef struct Uxn {
35typedef u8 Dei(Uxn *u, u8 addr); 29typedef u8 Dei(Uxn *u, u8 addr);
36typedef void Deo(Uxn *u, u8 addr, u8 value); 30typedef void Deo(Uxn *u, u8 addr, u8 value);
37 31
32u8 uxn_dei(Uxn *u, u8 addr);
33void uxn_deo(Uxn *u, u8 addr);
38int uxn_halt(Uxn *u, u8 instr, u8 err, u16 addr); 34int uxn_halt(Uxn *u, u8 instr, u8 err, u16 addr);
39int uxn_boot(Uxn *u, u8 *ram, Dei *dei, Deo *deo); 35int uxn_boot(Uxn *u, u8 *ram, Dei *dei, Deo *deo);
40int uxn_eval(Uxn *u, u16 pc); 36int uxn_eval(Uxn *u, u16 pc);