projects
/
open-adventure.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Drop clang debug test to restore pipeline to working order.
[open-adventure.git]
/
notes.adoc
diff --git
a/notes.adoc
b/notes.adoc
index 538de28a347624f318044db3112df091b311de7a..14ba9e30438206c6b2de68235f8fbe04f9ac7d10 100644
(file)
--- a/
notes.adoc
+++ b/
notes.adoc
@@
-13,7
+13,7
@@
the game; Jason signed on early in the process to help. The assistance
of Peje Nilsson in restructuring some particularly grotty gotos is
gratefully acknowledged. Petr Voropaev contributed fuzz testing and
code cleanups. Aaron Traas did a lot of painstaking work to improve
of Peje Nilsson in restructuring some particularly grotty gotos is
gratefully acknowledged. Petr Voropaev contributed fuzz testing and
code cleanups. Aaron Traas did a lot of painstaking work to improve
-test coverage.
+test coverage
, and factored out the last handful of gotos
.
== Nomenclature ==
== Nomenclature ==
@@
-58,6
+58,10
@@
Bug fixes:
incorrect most places it appeared and has been replaced by "A crystal
bridge spans the fissure." (timeless present).
incorrect most places it appeared and has been replaced by "A crystal
bridge spans the fissure." (timeless present).
+* A few minor typos have been corrected: absence of capitalization on
+ "Swiss" and "Persian", inconsistent selling of "imbedded" vs. "embedded",
+ "eying" for "eyeing". "thresholds" for "threshholds".
+
* Under odd circumstances (dropping rug or vase outdoors) the game could
say "floor" when it should say "ground" (or "dirt", or something).
* Under odd circumstances (dropping rug or vase outdoors) the game could
say "floor" when it should say "ground" (or "dirt", or something).
@@
-76,9
+80,6
@@
Unrecognized words are no longer truncated to 5 characters and
uppercased when they are echoed. The "-o" (oldstyle) option restores
this behavior.
uppercased when they are echoed. The "-o" (oldstyle) option restores
this behavior.
-Typing a numeric literal to the command prompt no longer triggers a
-fatal error. This change is reverted by the oldstyle option.
-
A "seed" command has been added. This is not intended for human use
but as a way for game logs to set the PRNG (pseudorandom-number generator) so
that random events (dwarf & pirate appearances, the bird's magic word)
A "seed" command has been added. This is not intended for human use
but as a way for game logs to set the PRNG (pseudorandom-number generator) so
that random events (dwarf & pirate appearances, the bird's magic word)
@@
-131,7
+132,7
@@
The original code was greatly complicated by a kind of bit-packing
that was performed because the FORTRAN it was written in had no string
type. Text from the adventure.text file was compiled into sequences
of sixbit code points in a restricted character set, packed 5 to a
that was performed because the FORTRAN it was written in had no string
type. Text from the adventure.text file was compiled into sequences
of sixbit code points in a restricted character set, packed 5 to a
-32-bit word (it seems clear from the code that words were originally
+32-bit word (
and
it seems clear from the code that words were originally
*6* chars each packed into a PDP-10 36-bit word). A command noun or
verb was one of these words, and what would be string operations in a
more recent language were all done on sequences of these words.
*6* chars each packed into a PDP-10 36-bit word). A command noun or
verb was one of these words, and what would be string operations in a
more recent language were all done on sequences of these words.
@@
-155,10
+156,6
@@
ways:
and the choice to refrain will make forward translation into future
languages easier.
and the choice to refrain will make forward translation into future
languages easier.
-* There are a few gotos left that resist restructuring; all are in the
- principal command interpreter function implementing its state
- machine.
-
* Linked lists (for objects at a location) are implemented using an array
of link indices. This is a surviving FORTRANism that is quite unlike
normal practice in C or any more modern language. We have not tried
* Linked lists (for objects at a location) are implemented using an array
of link indices. This is a surviving FORTRANism that is quite unlike
normal practice in C or any more modern language. We have not tried