Update README.md

add Emulation and Bugfixes section
This commit is contained in:
Jeff Atwood
2022-01-12 10:27:50 -08:00
committed by GitHub
parent 18ad057f11
commit b0da05a04e

View File

@@ -25,6 +25,8 @@ Each project has subfolders corresponding to the languages we'd like to see the
- Delphi / Object Pascal - Delphi / Object Pascal
- Perl - Perl
### Project goals ### Project goals
Feel free to begin converting these classic games into the above list of modern, memory safe languages. But first, a few guidelines: Feel free to begin converting these classic games into the above list of modern, memory safe languages. But first, a few guidelines:
@@ -39,6 +41,16 @@ Feel free to begin converting these classic games into the above list of modern,
- **Don't get _too_ fancy**. Definitely use the most recent versions and features of the target language, but also try to keep the code samples simple and explainable -- the goal is to teach programming in the target language, not necessarily demonstrate the cleverest one-line tricks. - **Don't get _too_ fancy**. Definitely use the most recent versions and features of the target language, but also try to keep the code samples simple and explainable -- the goal is to teach programming in the target language, not necessarily demonstrate the cleverest one-line tricks.
### Emulation and Bugfixes
We want the general behavior of the original programs to be preserved, _however_, we also want to update them, specifically:
- allow both UPPERCASE and lowercase input and display
- incorporate any bugfixes to the original programs; see the `readme.md` in the game folder
- improved error handling for bad or erroneous input
Please note that on the back of the Basic Computer Games book it says **Microsoft 8K Basic, Rev 4.0 was the version David Ahl used to test**, so that is the level of compatibility we are looking for.  QBasic on the DOS emulation is a later version of Basic but one that retains downwards compatibility so far in our testing. We're working on a recommended emulation to verify behavior.
### Have fun! ### Have fun!
Thank you for taking part in this project to update a classic programming book -- one of the most influential programming books in computing history -- for 2022 and beyond! Thank you for taking part in this project to update a classic programming book -- one of the most influential programming books in computing history -- for 2022 and beyond!