Added a basic-user-interaction example using `printf`, `atoi` and `get_user_string`.
[vvhitespace] / examples / basic-user-interaction / hello.pvvs
CommitLineData
e5d2b9bf
AT
1@ This example uses printf to print a string containing two user inputs of type
2@ string and integer, both supplied by the user at runtime.
3
4A"Hello, %s! In a trusting world, %u is older than I am.\n"
5
6A"What is your name?\n"
7SSSSN | PUSH 0
8NSTTSSSN | JSR > 1000 (printf)
9SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_size)
10SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_addr)
11NSTTSSSTSN | JSR > 100010 (get_user_string)
12
13A"How old age you?\n"
14SSSSN | PUSH 0
15NSTTSSSN | JSR > 1000 (printf)
16SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_size)
17SSSTSSSSSSSSSSSSSN | PUSH 0x2000 (buf_addr)
18NSTTSSSTSN | JSR > 100010 (get_user_string)
19SSSTSSSSSSSSSSSSSN | PUSH 0x2000 (buf_addr)
20NSTTTSSSSN | JSR > 110000 (atoi)
21SNN | DROP
22
23SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_addr)
24
25SSSTSN | PUSH 2
26
27NSTTSSSN | JSR > 1000 (printf)
28
29NNN | Terminate program
30
31#include <stdio.pvvs>
32#include <string.pvvs>
33#include <convert.pvvs>