aboutsummaryrefslogtreecommitdiff
path: root/demo
diff options
context:
space:
mode:
authorryo <ryo@nopwd.lol>2024-12-30 16:11:32 +0000
committerryo <ryo@nopwd.lol>2024-12-30 16:11:32 +0000
commit24c328db90627881d7c293e1ba481c6bd96e31da (patch)
tree0b125ab8a8d443b7b9bfc1f7943db0a0fc29a1cb /demo
Initial commitHEADmain
Diffstat (limited to 'demo')
-rw-r--r--demo/add.asm12
-rw-r--r--demo/inp.asm7
-rw-r--r--demo/linkage.asm19
-rw-r--r--demo/out.asm7
-rw-r--r--demo/prog.asm8
5 files changed, 53 insertions, 0 deletions
diff --git a/demo/add.asm b/demo/add.asm
new file mode 100644
index 0000000..1b11842
--- /dev/null
+++ b/demo/add.asm
@@ -0,0 +1,12 @@
+ ORG 30
+ LDA X I
+ ADD Y /simple comment
+ STA S / another one
+ HLT
+
+ / variables
+X, HEX 1A
+Y, DEC -23
+S, DEC 0
+
+ END
diff --git a/demo/inp.asm b/demo/inp.asm
new file mode 100644
index 0000000..26304c0
--- /dev/null
+++ b/demo/inp.asm
@@ -0,0 +1,7 @@
+ ORG 12
+LINP, SKI / check input flag
+ BUN LINP
+ INP
+ OUT /output character
+ STA CHR
+CHR, HLT
diff --git a/demo/linkage.asm b/demo/linkage.asm
new file mode 100644
index 0000000..e0f14e1
--- /dev/null
+++ b/demo/linkage.asm
@@ -0,0 +1,19 @@
+ ORG 200
+ LDA X /Load first operand into AC
+ BSA OR
+ HEX 3AF6
+ STA Y
+ HLT
+X, HEX 7B95
+Y, HEX 0
+OR, HEX 0
+ CMA
+ STA TMP
+ LDA OR I
+ CMA
+ AND TMP
+ CMA
+ ISZ OR
+ BUN OR I
+TMP, HEX 0
+ END
diff --git a/demo/out.asm b/demo/out.asm
new file mode 100644
index 0000000..6087df7
--- /dev/null
+++ b/demo/out.asm
@@ -0,0 +1,7 @@
+ ORG 47
+ LDA CHR
+LOUT, SKO
+ BUN LOUT
+ OUT
+ HLT
+CHR, HEX 43
diff --git a/demo/prog.asm b/demo/prog.asm
new file mode 100644
index 0000000..ed55b56
--- /dev/null
+++ b/demo/prog.asm
@@ -0,0 +1,8 @@
+ORG 50
+LDA A
+ADD B
+STA C
+HLT
+A, DEC 8
+B, DEC 3
+C, DEC 0