... | ... |
@@ -4,7 +4,7 @@ An [8-bit stack-based computer](https://wiki.xxiivv.com/site/uxn.html), written |
4 | 4 |
|
5 | 5 |
## Build |
6 | 6 |
|
7 |
-To build the Uxn emulator on Linux, you must have [SDL2](https://wiki.libsdl.org/) and [Portmidi](http://portmedia.sourceforge.net/portmidi/). |
|
7 |
+To build the Uxn emulator on Linux, you must have [SDL2](https://wiki.libsdl.org/). |
|
8 | 8 |
|
9 | 9 |
```sh |
10 | 10 |
./build.sh |
... | ... |
@@ -25,12 +25,12 @@ if [ "${1}" = '--debug' ]; |
25 | 25 |
then |
26 | 26 |
echo "[debug]" |
27 | 27 |
cc -std=c89 -DDEBUG -Wall -Wno-unknown-pragmas -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined src/assembler.c -o bin/uxnasm |
28 |
- cc -std=c89 -DDEBUG -Wall -Wno-unknown-pragmas -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined src/uxn.c src/devices/ppu.c src/devices/apu.c src/devices/mpu.c src/emulator.c -L/usr/local/lib -lSDL2 -lportmidi -o bin/uxnemu |
|
28 |
+ cc -std=c89 -DDEBUG -Wall -Wno-unknown-pragmas -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined src/uxn.c src/devices/ppu.c src/devices/apu.c src/devices/mpu.c src/emulator.c -L/usr/local/lib -lSDL2 -o bin/uxnemu |
|
29 | 29 |
cc -std=c89 -DDEBUG -Wall -Wno-unknown-pragmas -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined src/uxn.c src/debugger.c -o bin/debugger |
30 | 30 |
else |
31 | 31 |
cc src/assembler.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -o bin/uxnasm |
32 | 32 |
cc src/uxn.c src/debugger.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -o bin/debugger |
33 |
- cc src/uxn.c src/devices/ppu.c src/devices/apu.c src/devices/mpu.c src/emulator.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -L/usr/local/lib -lSDL2 -lportmidi -o bin/uxnemu |
|
33 |
+ cc src/uxn.c src/devices/ppu.c src/devices/apu.c src/devices/mpu.c src/emulator.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -L/usr/local/lib -lSDL2 -o bin/uxnemu |
|
34 | 34 |
fi |
35 | 35 |
|
36 | 36 |
echo "Installing.." |
... | ... |
@@ -42,7 +42,7 @@ then |
42 | 42 |
fi |
43 | 43 |
|
44 | 44 |
echo "Assembling.." |
45 |
-./bin/uxnasm projects/examples/devices/screen.usm bin/boot.rom |
|
45 |
+./bin/uxnasm projects/examples/devices/controller.buttons.usm bin/boot.rom |
|
46 | 46 |
|
47 | 47 |
echo "Running.." |
48 | 48 |
if [ "${2}" = '--cli' ]; |
... | ... |
@@ -15,6 +15,7 @@ WITH REGARD TO THIS SOFTWARE. |
15 | 15 |
int |
16 | 16 |
initmpu(Mpu *m, Uint8 device) |
17 | 17 |
{ |
18 |
+ /* |
|
18 | 19 |
int i; |
19 | 20 |
Pm_Initialize(); |
20 | 21 |
for(i = 0; i < Pm_CountDevices(); ++i) |
... | ... |
@@ -25,12 +26,14 @@ initmpu(Mpu *m, Uint8 device) |
25 | 26 |
Pm_OpenInput(&m->midi, device, NULL, 128, 0, NULL); |
26 | 27 |
m->queue = 0; |
27 | 28 |
m->error = pmNoError; |
29 |
+ */ |
|
28 | 30 |
return 1; |
29 | 31 |
} |
30 | 32 |
|
31 | 33 |
void |
32 | 34 |
listenmpu(Mpu *m) |
33 | 35 |
{ |
36 |
+ /* |
|
34 | 37 |
const int result = Pm_Read(m->midi, m->events, 32); |
35 | 38 |
if(result < 0) { |
36 | 39 |
m->error = (PmError)result; |
... | ... |
@@ -38,4 +41,5 @@ listenmpu(Mpu *m) |
38 | 41 |
return; |
39 | 42 |
} |
40 | 43 |
m->queue = result; |
44 |
+ */ |
|
41 | 45 |
} |
... | ... |
@@ -1,6 +1,6 @@ |
1 | 1 |
#include <stdio.h> |
2 | 2 |
#include <stdlib.h> |
3 |
-#include <portmidi.h> |
|
3 |
+/* #include <portmidi.h> */ |
|
4 | 4 |
|
5 | 5 |
/* |
6 | 6 |
Copyright (c) 2021 Devine Lu Linvega |
... | ... |
@@ -16,11 +16,17 @@ WITH REGARD TO THIS SOFTWARE. |
16 | 16 |
|
17 | 17 |
typedef unsigned char Uint8; |
18 | 18 |
|
19 |
+typedef struct { |
|
20 |
+ int message; |
|
21 |
+} PmEvent; |
|
22 |
+ |
|
19 | 23 |
typedef struct { |
20 | 24 |
Uint8 queue; |
21 |
- PmStream *midi; |
|
22 | 25 |
PmEvent events[32]; |
26 |
+ /* |
|
27 |
+ PmStream *midi; |
|
23 | 28 |
PmError error; |
29 |
+ */ |
|
24 | 30 |
} Mpu; |
25 | 31 |
|
26 | 32 |
int initmpu(Mpu *m, Uint8 device); |