... | ... |
@@ -24,5 +24,5 @@ rm -f ./bin/emulator |
24 | 24 |
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 uxn.c emulator.c -L/usr/local/lib -lSDL2 -o bin/emulator |
25 | 25 |
|
26 | 26 |
# run |
27 |
-./bin/assembler examples/pixels.usm bin/boot.rom |
|
27 |
+./bin/assembler examples/line.usm bin/boot.rom |
|
28 | 28 |
./bin/emulator bin/boot.rom |
... | ... |
@@ -4,8 +4,8 @@ |
4 | 4 |
|
5 | 5 |
|0100 @RESET |
6 | 6 |
|
7 |
- #00 ,dev/w STR ( set dev/write to console ) |
|
8 |
- ,string ( add string pointer to stack ) |
|
7 |
+ #00 ,dev/w STR ( set dev/write to console ) |
|
8 |
+ ,string ( add string pointer to stack ) |
|
9 | 9 |
@loop |
10 | 10 |
DUP2 LDR IOW ( write pointer value to console ) |
11 | 11 |
#0001 ADD2 ( increment string pointer ) |
... | ... |
@@ -13,7 +13,7 @@ |
13 | 13 |
|
14 | 14 |
BRK |
15 | 15 |
|
16 |
-@string " Hello World " ( add string to memory ) |
|
16 |
+@string " Hello World " ( add string to memory ) |
|
17 | 17 |
|
18 | 18 |
|c000 @FRAME BRK |
19 | 19 |
|d000 @ERROR BRK |
... | ... |
@@ -9,26 +9,26 @@ |
9 | 9 |
|0100 @RESET |
10 | 10 |
|
11 | 11 |
( set dev/write to screen ) |
12 |
- ,01 ,dev/w STR |
|
12 |
+ #01 ,dev/w STR |
|
13 | 13 |
|
14 | 14 |
( positive ) |
15 |
- ,01 ,color STR |
|
15 |
+ #01 ,color STR |
|
16 | 16 |
+0030 ,x0 STR2 +0040 ,y0 STR2 |
17 | 17 |
+0100 ,x1 STR2 +0060 ,y1 STR2 |
18 | 18 |
,line JSR |
19 | 19 |
|
20 |
- ,02 ,color STR |
|
20 |
+ #02 ,color STR |
|
21 | 21 |
+0020 ,x0 STR2 +0010 ,y0 STR2 |
22 | 22 |
+0090 ,x1 STR2 +0070 ,y1 STR2 |
23 | 23 |
,line JSR |
24 | 24 |
|
25 |
- ,03 ,color STR |
|
25 |
+ #03 ,color STR |
|
26 | 26 |
+0010 ,x0 STR2 +0040 ,y0 STR2 |
27 | 27 |
+0070 ,x1 STR2 +0060 ,y1 STR2 |
28 | 28 |
,line JSR |
29 | 29 |
|
30 | 30 |
( draw control points ) |
31 |
- ,02 ,color STR |
|
31 |
+ #02 ,color STR |
|
32 | 32 |
,x0 LDR2 ,y0 LDR2 ,putpixel JSR |
33 | 33 |
,x1 LDR2 ,y1 LDR2 ,putpixel JSR |
34 | 34 |
|
... | ... |
@@ -57,17 +57,17 @@ BRK |
57 | 57 |
RTS |
58 | 58 |
|
59 | 59 |
@redraw |
60 |
- ,0000 IOW2 |
|
61 |
- ,0000 IOW2 |
|
62 |
- ,00 IOW |
|
63 |
- ,01 IOW |
|
60 |
+ #0000 IOW2 |
|
61 |
+ #0000 IOW2 |
|
62 |
+ #00 IOW |
|
63 |
+ #01 IOW |
|
64 | 64 |
RTS |
65 | 65 |
|
66 | 66 |
@putpixel |
67 | 67 |
IOW2 ( y short ) |
68 | 68 |
IOW2 ( x short ) |
69 | 69 |
,color LDR IOW ( color byte ) |
70 |
- ,00 IOW ( redraw byte ) |
|
70 |
+ #00 IOW ( redraw byte ) |
|
71 | 71 |
RTS |
72 | 72 |
|
73 | 73 |
@diff16 |