diff --git a/1992/buzzard.2/README.md b/1992/buzzard.2/README.md index a4f2d027a..7818aa602 100644 --- a/1992/buzzard.2/README.md +++ b/1992/buzzard.2/README.md @@ -157,7 +157,7 @@ tackle this project. on smaller machines; `m[]` needs to be at least 2000 long, though. I say `first` is portable mainly because it uses native types. Unlike -[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language), which +[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)), which traditionally allows byte and multi-byte operations, all operations are performed on C `int`s. That means `first` code is only as portable as the same code would be in C. As in C, the result of dividing `-1` by `2` is machine (or @@ -205,7 +205,7 @@ represents a step backwards, in more ways than one.) ### What exactly is `first`, then? `first` is a tiny interpreter which implements a sufficient pseudo-subset of -[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) to allow it +[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) to allow it to bootstrap a relatively complete version of FORTH (based loosely on forth79), which I call THIRD. Complete relative to what, I'm not sure. @@ -217,11 +217,11 @@ the design file, design, I give a justification for why each primitive in THIRD is sorta slow, because `first` has so few primitives that many things that are primitives in -[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) (like swap) +[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) (like swap) take a significant amount of time in THIRD. When you get the `Ok.` message from `third`, try out some sample -[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) code +[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) code (`first` has no way of knowing if keyboard input is waiting, so it can't actually prompt you in a normal way. It only prints `'Ok.'` after you define a word). @@ -266,7 +266,7 @@ If you compile the basic THIRD system without the help word (strings take up one 1000 `int`s (plus the return stack). Thus THIRD gives you a relatively complete -[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) system in +[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) system in less than 700 chars of C source + about 1000 `int`s of memory--and it's portable too (you could copy over the THIRD memory dump to another machine, in theory). If the above numbers seem to you to be mixing apples and oranges (C source and diff --git a/1992/buzzard.2/index.html b/1992/buzzard.2/index.html index 2dcfbb2a8..285390ac4 100644 --- a/1992/buzzard.2/index.html +++ b/1992/buzzard.2/index.html @@ -484,7 +484,7 @@ tackle this project.

first is reasonably portable. You may need to adjust the size of the buffers on smaller machines; m[] needs to be at least 2000 long, though.

I say first is portable mainly because it uses native types. Unlike -[FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language), which +FORTH, which traditionally allows byte and multi-byte operations, all operations are performed on C ints. That means first code is only as portable as the same code would be in C. As in C, the result of dividing -1 by 2 is machine (or diff --git a/1993/leo/README.md b/1993/leo/README.md index 35f32fd93..5d8778a44 100644 --- a/1993/leo/README.md +++ b/1993/leo/README.md @@ -37,7 +37,7 @@ International Internet community. ## Author's remarks: This program plays -[Mastermind](https://en.wikipedia.org/wiki/Mastermind_(board_game), if you call +[Mastermind](https://en.wikipedia.org/wiki/Mastermind_(board_game)), if you call it by a name ending by 'd', otherwise it _solves_ Mastermind. Call it without parameters to use 6 digits (colors), or indicate the number of possible digits (you cannot change the number of positions so easily). diff --git a/1993/leo/index.html b/1993/leo/index.html index 665b3b874..925951376 100644 --- a/1993/leo/index.html +++ b/1993/leo/index.html @@ -414,7 +414,7 @@ for instructions of how to play.

International Internet community.

Author’s remarks:

This program plays -[Mastermind](https://en.wikipedia.org/wiki/Mastermind_(board_game), if you call +Mastermind, if you call it by a name ending by ‘d’, otherwise it solves Mastermind. Call it without parameters to use 6 digits (colors), or indicate the number of possible digits (you cannot change the number of positions so easily).

diff --git a/1993/rince/README.md b/1993/rince/README.md index aa4d70c54..7ad9415ce 100644 --- a/1993/rince/README.md +++ b/1993/rince/README.md @@ -74,7 +74,7 @@ Use `rince.alt` or `rince.alt2` as you would `rince` above. The author has provided several CABBAGE files for your amusement: - [rince.data1](%%REPO_URL%%/1993/rince/rince.data1) plays -[Breakout](https://en.wikipedia.org/wiki/Breakout_(video_game). Keys are `,` +[Breakout](https://en.wikipedia.org/wiki/Breakout_(video_game)). Keys are `,` for left, `/` for right, and `.` for 'fire the ball'. - [rince.data2](%%REPO_URL%%/1993/rince/rince.data2) plays the old [James Bonfield](../../authors.html#James_Bonfield)'s diff --git a/1993/rince/index.html b/1993/rince/index.html index 447087166..fae0b16f5 100644 --- a/1993/rince/index.html +++ b/1993/rince/index.html @@ -430,7 +430,7 @@ changed).

The author has provided several CABBAGE files for your amusement: