Add examples for keyboard input.
authornorly <ny-git@enpas.org>
Sun, 13 Jan 2013 18:43:13 +0000 (18:43 +0000)
committernorly <ny-git@enpas.org>
Sun, 13 Jan 2013 18:43:13 +0000 (18:43 +0000)
Integers and single characters.

.gitignore
Makefile
demo-input-char.c [new file with mode: 0644]
demo-input-int.c [new file with mode: 0644]

index 2c5af6353f1a9d6296fad7706e4c5c3097d750a0..484367259ced7502e221a770b0e13937ce98ab6b 100644 (file)
@@ -1,2 +1,4 @@
 *.o
 demo-printing
+demo-input-char
+demo-input-int
index 8cdac422c0c3f56578eff0c226d7c44d8562b1d5..9d326b39f24f569303510730ee3a464d7d265dc1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ LDFLAGS=
 SRCDIR=src
 BINDIR=build
 
-all: libmalice.o demo-printing
+all: libmalice.o demo-printing demo-input-char demo-input-int
 
 libmalice.o: libmalice.asm
        nasm $(NASMFLAGS) -o $@ $<
@@ -16,11 +16,18 @@ libmalice.o: libmalice.asm
        cc $(CFLAGS) -c -o $@ $<
 
 demo-printing: demo-printing.o libmalice.o
-       ld $(LDFLAGS) -nostdlib -e _lmStart -o demo-printing demo-printing.o libmalice.o
+       ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
+
+demo-input-char: demo-input-char.o libmalice.o
+       ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
+
+demo-input-int: demo-input-int.o libmalice.o
+       ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
 
-demos: demo-printing
 
 .PHONY : clean
 clean:
        rm -f *.o
        rm -f demo-printing
+       rm -f demo-input-char
+       rm -f demo-input-int
diff --git a/demo-input-char.c b/demo-input-char.c
new file mode 100644 (file)
index 0000000..4bd2af9
--- /dev/null
@@ -0,0 +1,17 @@
+#include "libmalice.h"
+
+int lmMain(void)
+{
+  char c;
+
+  lmPrintString("This demo tests keyboard input for single characters.\n");
+
+  lmPrintString("Enter a letter and press return: ");
+  c = lmReadChar();
+  lmPrintString("You entered the letter ");
+  lmPrintChar(c);
+  lmPrintChar('.');
+  lmPrintChar('\n');
+
+  return 0;
+}
diff --git a/demo-input-int.c b/demo-input-int.c
new file mode 100644 (file)
index 0000000..aa1330d
--- /dev/null
@@ -0,0 +1,17 @@
+#include "libmalice.h"
+
+int lmMain(void)
+{
+  int i;
+
+  lmPrintString("This demo tests keyboard input for integers.\n");
+
+  lmPrintString("Enter a number and press return: ");
+  i = lmReadInt32s();
+  lmPrintString("You entered the number ");
+  lmPrintInt32s(i);
+  lmPrintChar('.');
+  lmPrintChar('\n');
+
+  return 0;
+}