Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
howto:door:frotz [2024/06/17 12:14] – [SCFG Settings] Grendil | howto:door:frotz [2024/06/24 19:15] (current) – [Linux Script to Save User Positions] nelgin | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Frotz ====== | ====== Frotz ====== | ||
- | Frotz is a 16-bit MS-DOS interpreter for interactive fiction. The code is maintained by David Griffith. The current version is 2.54 and can be found at the if-archive. | + | Frotz is a 16-bit MS-DOS interpreter for interactive fiction |
- | To get Frotz to work on a BBS, you'll need Doorway. The current version is 2.32. Doorway will redirect the output from Frotz to the terminal, allowing games to be played easily. Doorway is still sold by PC Micro. | + | To get Frotz to work on a BBS, you'll need Doorway, except for Linux systems where Fronz will run just fine. The current version is 2.32. Doorway will redirect the output from Frotz to the terminal, allowing games to be played easily. Doorway is still sold by PC Micro. |
**NOTE**:\\ | **NOTE**:\\ | ||
Line 10: | Line 10: | ||
Internal Code Frotz | Internal Code Frotz | ||
Start-up Directory | Start-up Directory | ||
- | Command Line DOORWAY COM1F /S:%f /V:D / | + | Command Line game.bat c:\sbbs\node%# |
Clean-up Command Line | Clean-up Command Line | ||
Execution Cost None | Execution Cost None | ||
Line 22: | Line 22: | ||
Execute on Event No | Execute on Event No | ||
Pause After Execution | Pause After Execution | ||
- | BBS Drop File Type GAP DOOR.SYS | + | BBS Drop File Type PCBoard |
Place Drop File In Node Directory | Place Drop File In Node Directory | ||
Time Options | Time Options | ||
+ | |||
+ | ====== Batch File ====== | ||
+ | C: | ||
+ | DOORWAY COM1F /S:%1 /G:ON /H /V:D /D /B:MSZ /FC / | ||
+ | |||
+ | **NOTE**:\\ | ||
+ | In this example, the batch file needs to be named game.bat. | ||
+ | |||
====== Door Specific Instructions ====== | ====== Door Specific Instructions ====== | ||
- | Doorway must be in the Frotz folder. Frotz will only run .z5 and .z8 interactive fiction games on the BBS. On the command line, you're setting up Doorway to redirect to COM1F and then pass three values. /S tells Doorway where to look for .SYS file. /V passes the Video Mode. This mode must be Direct. /P is the program | + | Doorway must be in the Frotz folder. Frotz will only run .z5 and .z8 interactive fiction games on the BBS. |
+ | |||
+ | In the batch file, you're setting up Doorway to redirect to COM1F. /S: tells Doorway where to look for .SYS file. %1 is the Node that you are passing from the command line to the batch file. /G:ON Turns on graphics. /H Halts Shells To DOS. /V:D passes the Video Mode. This mode must be Direct. /D Disables disk writes. There is no saving. /B:MSZ Handles the last line of text at the bottom or the screen properly. /FC Force carrier for Null Modems. /P is the program | ||
+ | |||
+ | When you run Frotz you are passing -b0 so the background is black, the text will be white. -u0 will turn off undo, giving you more memory. You do not have to do this will all games. The last value is the game you're going to run. | ||
+ | |||
+ | **NOTE**: | ||
+ | You can also add -x on the command line for old Infocom games so the abbreviations work for x/g/z. Examine/ | ||
+ | |||
====== Register DOORWAY ====== | ====== Register DOORWAY ====== | ||
DOORWAY can still be registered at pcmicro.com. You can use it for 30 days to try it out, but the program will only run for 10 minutes. | DOORWAY can still be registered at pcmicro.com. You can use it for 30 days to try it out, but the program will only run for 10 minutes. | ||
+ | |||
+ | ====== Linux Script to Save User Positions ====== | ||
+ | |||
+ | Save the following script as rungame in your /sbbs/xtrn somewhere, such as / | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | stty kill undef | ||
+ | stty erase ^? | ||
+ | |||
+ | if [ -z $1 ] ; then | ||
+ | echo "Must provide a user number" | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | if [ -z $2 ] ; then | ||
+ | echo "Must provide a filename" | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | BASENAME=$(echo $2|cut -f1 -d.) | ||
+ | GAMEPATH=/ | ||
+ | SAVEPATH=/ | ||
+ | if [ ! -d ${SAVEPATH} ] ; then | ||
+ | mkdir -p ${SAVEPATH} | ||
+ | fi | ||
+ | |||
+ | / | ||
+ | </ | ||
+ | |||
+ | Then an scfg example would be: | ||
+ | |||
+ | < | ||
+ | [Hitchhiker' | ||
+ | 1: Name | ||
+ | 2: Internal Code ICHHGG | ||
+ | 3: Start-up Directory | ||
+ | 4: Command Line | ||
+ | 5: Clean-up Command Line | ||
+ | 6: Execution Cost None | ||
+ | 7: Access Requirements | ||
+ | 8: Execution Requirements | ||
+ | 9: Multiple Concurrent Users Yes | ||
+ | 10: I/O Method | ||
+ | 11: Native Executable/ | ||
+ | 12: Use Shell or New Context | ||
+ | 13: Modify User Data No | ||
+ | 14: Execute on Event No | ||
+ | 15: Pause After Execution | ||
+ | 16: Disable Local Display | ||
+ | 17: BBS Drop File Type None | ||
+ | 18: Place Drop File In Node Directory | ||
+ | 19: Time Options... | ||
+ | </ | ||
+ | |||
+ | The %4 means the users user number, zero-filled to 4 digits. | ||
+ | |||
+ | Any saved games will be in / | ||
===== See Also ===== | ===== See Also ===== |