diff options
author | Bad Diode <bd@badd10de.dev> | 2023-04-19 17:58:04 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2023-04-19 17:58:04 +0200 |
commit | d68d16405b013967e0faa12f9dfc608e3bb3d0d4 (patch) | |
tree | f8436d01c6a9aa112cdb6ac6bd042fe2a7c0b046 /src/uxn.h | |
parent | 2e8ab813a9e4c2d908d5450e346a81d2a91a75e8 (diff) | |
download | uxngba-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.h | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -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 | ||
24 | typedef struct { | 18 | typedef struct { |
@@ -35,6 +29,8 @@ typedef struct Uxn { | |||
35 | typedef u8 Dei(Uxn *u, u8 addr); | 29 | typedef u8 Dei(Uxn *u, u8 addr); |
36 | typedef void Deo(Uxn *u, u8 addr, u8 value); | 30 | typedef void Deo(Uxn *u, u8 addr, u8 value); |
37 | 31 | ||
32 | u8 uxn_dei(Uxn *u, u8 addr); | ||
33 | void uxn_deo(Uxn *u, u8 addr); | ||
38 | int uxn_halt(Uxn *u, u8 instr, u8 err, u16 addr); | 34 | int uxn_halt(Uxn *u, u8 instr, u8 err, u16 addr); |
39 | int uxn_boot(Uxn *u, u8 *ram, Dei *dei, Deo *deo); | 35 | int uxn_boot(Uxn *u, u8 *ram, Dei *dei, Deo *deo); |
40 | int uxn_eval(Uxn *u, u16 pc); | 36 | int uxn_eval(Uxn *u, u16 pc); |