Commit | Line | Data |
---|---|---|
2da74194 AT |
1 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
2 | @ Hunt the Wumpus | |
3 | @ (c) 2019 Aaron Taylor <ataylor at subgeniuskitty dot com> | |
4 | @ See LICENSE.txt file for copyright and license details. | |
5 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
6 | ||
7 | NSNTSSSSSSSN | JMP > 10000000 (wump) | |
8 | ||
9 | #include <wump_init.pvvs> | |
310931d2 | 10 | #include <wump_game.pvvs> |
2da74194 AT |
11 | #include <wump_strings.pvvs> |
12 | #include <stdio.pvvs> | |
13 | ||
14 | NSSVTSSSSSSSN | MARK: 10000000 (wump) | |
15 | ||
16 | @ Initialization (build the cave, etc). | |
17 | NSTTSSSSSTSN | JSR > 10000010 (wump_init) | |
18 | ||
19 | @ Does the user need instructions? | |
20 | A"Instructions? (y/n)\n" | |
21 | SSSSN | PUSH 0 (number of string substitutions) | |
22 | NSTTSSSN | JSR > 1000 (printf) | |
23 | NSTTSSTTSSSN | JSR > 10011000 (get_answer) | |
24 | NTSTSSSSSSSSSSSSSSSN | BRZ > 10000000 00000000 (skip_instructions) | |
25 | NSTTTTTTTTTSSSSTSSTN | JSR > 11111111 00001001 (instructions) | |
26 | SSSSN | PUSH 0 (number of string substitutions) | |
27 | NSTTSSSN | JSR > 1000 (printf) | |
28 | NSSVTSSSSSSSSSSSSSSSN | MARK: 10000000 00000000 (skip_instructions) | |
29 | ||
30 | @ Print a description of the cave. | |
31 | NSTTSSTTSTTN | JSR > 10011011 (print_cave_description) | |
32 | ||
33 | @ Main game loop | |
34 | NSSVTSSTTSTSN | MARK: 10011010 (wump_loop) | |
35 | NSTTSTSSSSTN | JSR > 10100001 (print_room_stats) | |
28a945f7 | 36 | A"Move or shoot? (m/s)\n" |
f0e3023d AT |
37 | SSSSN | PUSH 0 (number of string substitutions) |
38 | NSTTSSSN | JSR > 1000 (printf) | |
39 | NSTTSTSSSTSN | JSR > 10100010 (move_or_shoot) | |
40 | NSNTSSTTSTSN | JMP > 10011010 (wump_loop) |