X-Git-Url: http://git.subgeniuskitty.com/vvhitespace/.git/blobdiff_plain/760461306c772548a58286fd154c0c4592e5152e..2da7419427bc470dc1e03504a61f556b10f76c64:/examples/wump/wump.pvvs diff --git a/examples/wump/wump.pvvs b/examples/wump/wump.pvvs new file mode 100644 index 0000000..d5c5079 --- /dev/null +++ b/examples/wump/wump.pvvs @@ -0,0 +1,36 @@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@ Hunt the Wumpus +@ (c) 2019 Aaron Taylor +@ See LICENSE.txt file for copyright and license details. +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + +NSNTSSSSSSSN | JMP > 10000000 (wump) + +#include +#include +#include +#include + +NSSVTSSSSSSSN | MARK: 10000000 (wump) + +@ Initialization (build the cave, etc). +NSTTSSSSSTSN | JSR > 10000010 (wump_init) + +@ Does the user need instructions? +A"Instructions? (y/n)\n" +SSSSN | PUSH 0 (number of string substitutions) +NSTTSSSN | JSR > 1000 (printf) +NSTTSSTTSSSN | JSR > 10011000 (get_answer) +NTSTSSSSSSSSSSSSSSSN | BRZ > 10000000 00000000 (skip_instructions) +NSTTTTTTTTTSSSSTSSTN | JSR > 11111111 00001001 (instructions) +SSSSN | PUSH 0 (number of string substitutions) +NSTTSSSN | JSR > 1000 (printf) +NSSVTSSSSSSSSSSSSSSSN | MARK: 10000000 00000000 (skip_instructions) + +@ Print a description of the cave. +NSTTSSTTSTTN | JSR > 10011011 (print_cave_description) + +@ Main game loop +NSSVTSSTTSTSN | MARK: 10011010 (wump_loop) +NSTTSTSSSSTN | JSR > 10100001 (print_room_stats) +NNN | TERMINATE