KittyCat! Comm: Difference between revisions
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[Image:KittyCatComm-About.png|right|thumb|350px|The "about" window in KittyCat! Comm 1.0. Clicking on the cat picture causes the window to "meow" on systems with audio capabilities]] KittyCat! Comm was a [http://en.wikipedia.org/wiki/Bulletin_board_system bulletin board system (BBS)] communication program for [http://en.wikipedia.org/wiki/Windows_3.1 Windows 3.1] with ambitious plans. The vision was to support traditional text-based BBS systems and [http://en.wikipedia.org/wiki/Remote_imaging_protocol RIPscrip graphics] along with arbitrary data exchange between remote programs and BBS-driven [[SLOS-DOS|SLOS scripting]]. This project was abandoned shortly after I started using the [http://en.wikipedia.org/wiki/Internet Internet] and [http://en.wikipedia.org/wiki/Internet_protocol_suite TCP/IP]; they made KittyCat! Comm obsolete. | [[Image:KittyCatComm-About.png|right|thumb|350px|The "about" window in KittyCat! Comm 1.0. Clicking on the cat picture causes the window to "meow" on systems with audio capabilities]] KittyCat! Comm was a [http://en.wikipedia.org/wiki/Bulletin_board_system bulletin board system (BBS)] communication program for [http://en.wikipedia.org/wiki/Windows_3.1 Windows 3.1] with ambitious plans. The vision was to support traditional text-based BBS systems and [http://en.wikipedia.org/wiki/Remote_imaging_protocol RIPscrip graphics] along with arbitrary data exchange between remote programs and BBS-driven [[SLOS-DOS|SLOS scripting]]. This project was abandoned shortly after I started using the [http://en.wikipedia.org/wiki/Internet Internet] and [http://en.wikipedia.org/wiki/Internet_protocol_suite TCP/IP]; they made KittyCat! Comm obsolete. | ||
The implementation supports multiple telephone numbers per BBS, inter-program communication using the [http://en.wikipedia.org/wiki/Dynamic_Data_Exchange dynamic data exchange (DDE)] mechanism in [http://en.wikipedia.org/wiki/Microsoft_Windows Windows], [http://en.wikipedia.org/wiki/ANSI_escape_code ANSI text] and [http://en.wikipedia.org/wiki/Remote_imaging_protocol RIPscrip graphics] rendering in its console, and a partially-implemented MeowModem file transfer program. Almost every part of the system has [http://en.wikipedia.org/wiki/Cat cat]-themed names, such as its KittyDDE application programming interface (API). | The implementation supports multiple telephone numbers per BBS, inter-program communication using the [http://en.wikipedia.org/wiki/Dynamic_Data_Exchange dynamic data exchange (DDE)] mechanism in [http://en.wikipedia.org/wiki/Microsoft_Windows Windows], [http://en.wikipedia.org/wiki/ANSI_escape_code ANSI text] and [http://en.wikipedia.org/wiki/Remote_imaging_protocol RIPscrip graphics] rendering in its console, and a partially-implemented MeowModem file transfer program. Almost every part of the system has [http://en.wikipedia.org/wiki/Cat cat]-themed names, such as its KittyDDE [http://en.wikipedia.org/wiki/Application_programming_interface application programming interface (API)]. | ||
==Download== | |||
*'''[https://www.moonlightdesign.org/steve/programs/kittycatcomm.exe Download the KittyCat! Comm installer]''' | |||
*'''[https://www.moonlightdesign.org/steve/programs/kittycatcomm.zip Download KittyCat! Comm and its source code]''' | |||
*{{CatSetupFiles}} | |||
==Dialing Directory== | ==Dialing Directory== | ||
The dialing directory was implemented using minimized [http://en.wikipedia.org/wiki/Multiple_document_interface multiple document interface (MDI)] windows, which appear as icons with a title underneath on [http://en.wikipedia.org/wiki/Windows_3.1 Windows 3.1]. This was meant to make BBSes appear as programs as they did in the | The dialing directory was implemented using minimized [http://en.wikipedia.org/wiki/Multiple_document_interface multiple document interface (MDI)] windows, which appear as icons with a title underneath on [http://en.wikipedia.org/wiki/Windows_3.1 Windows 3.1]. This was meant to make BBSes appear as programs as they did in the [http://en.wikipedia.org/wiki/Program_Manager Windows Program Manager]. In [http://en.wikipedia.org/wiki/Windows_95 Windows 95] and later versions, minimized MDI windows appear as small title bars with control icons, making the dialing directory's user interface appear drastically different. | ||
{| | {| | ||
|[[Image: | |[[Image:KittyCatCommWin31.png|thumb|400px|none|The dialing directory as it appears on a [http://en.wikipedia.org/wiki/Windows_3.1 Windows 3.1] system]] | ||
|[[Image:KittyCatComm-BBSOptions.png|thumb|200px|none|The BBS options page, which appears when a BBS is double-clicked on or "restored" via MDI]] | |[[Image:KittyCatComm-BBSOptions.png|thumb|200px|none|The BBS options page, which appears when a BBS is double-clicked on or "restored" via MDI]] | ||
|- | |- | ||
|[[Image:Program-kittycatcomm.png|thumb|400px|none|The dialing directory as it appears on a [http://en.wikipedia.org/wiki/Windows_95 Windows 95] system]] | |||
|[[Image:KittyCatComm-BBSConfig.png|thumb|300px|none|The properties page for a BBS. The horizontal scrollbar navigates through the BBS's telephone numbers]] | |[[Image:KittyCatComm-BBSConfig.png|thumb|300px|none|The properties page for a BBS. The horizontal scrollbar navigates through the BBS's telephone numbers]] | ||
|- | |||
|[[Image:KittyCatComm-ModemConfig.png|thumb|300px|none|The modem strings configuration dialog box]] | |[[Image:KittyCatComm-ModemConfig.png|thumb|300px|none|The modem strings configuration dialog box]] | ||
|[[Image:KittyCatComm-Preferences.png|thumb|300px|none|The serial device and modem properties page]] | |||
|- | |- | ||
|[[Image:KittyCatComm-KittyDDE.png|thumb|200px|none|Output from the KittyDDE diagnostics tool]] | |[[Image:KittyCatComm-KittyDDE.png|thumb|200px|none|Output from the KittyDDE diagnostics tool]] | ||
|} | |} | ||
==Terminal Console== | ==Terminal Console== | ||
The terminal console appears after a successful connection to a BBS is made. It can also be launched while KittyCat! Comm is not running, which puts the console into [http://en.wikipedia.org/wiki/Echo_%28computing%29 local-echo] mode. Support for ANSI and partial support for RIPscrip exists in the implementation, though [http://en.wikipedia.org/wiki/ZMODEM Zmodem] file transfer support was never finished. | The terminal console appears after a successful connection to a BBS is made. It can also be launched while KittyCat! Comm is not running, which puts the console into [http://en.wikipedia.org/wiki/Echo_%28computing%29 local-echo] mode. Support for ANSI and partial support for RIPscrip exists in the implementation, though [http://en.wikipedia.org/wiki/ZMODEM Zmodem] file transfer support was never finished. Some of the console code was reused in [[ScreenWindow]]. | ||
{| | {| | ||
|[[Image:KittyCatComm-ARZ-Text.png|thumb|400px|none|ANSI text]] | |[[Image:KittyCatComm-ARZ-Text.png|thumb|400px|none|ANSI text]] | ||
|[[Image:KittyCatComm-ARZ-Settings.png|thumb|300px|none|Console preferences dialog box. The default [http://en.wikipedia.org/wiki/Palette_%28computing%29 | |[[Image:KittyCatComm-ARZ-Settings.png|thumb|300px|none|Console preferences dialog box. The default 20-color [http://en.wikipedia.org/wiki/Palette_%28computing%29 palette] in Windows 3.1 did not include a good brown color, so this console implements its own in its palette and calls it TrueBrown]] | ||
|- | |- | ||
|[[Image:KittyCatComm-ARZ-RIP.png|thumb|400px|none|RIPscrip graphics test]] | |[[Image:KittyCatComm-ARZ-RIP.png|thumb|400px|none|RIPscrip graphics test]] | ||
|[[Image:KittyCatComm-ARZ-About.png|thumb|300px|none|The "about" dialog box]] | |[[Image:KittyCatComm-ARZ-About.png|thumb|300px|none|The "about" dialog box]] | ||
|} | |} |
Latest revision as of 14:51, 19 October 2007
KittyCat! Comm was a bulletin board system (BBS) communication program for Windows 3.1 with ambitious plans. The vision was to support traditional text-based BBS systems and RIPscrip graphics along with arbitrary data exchange between remote programs and BBS-driven SLOS scripting. This project was abandoned shortly after I started using the Internet and TCP/IP; they made KittyCat! Comm obsolete.
The implementation supports multiple telephone numbers per BBS, inter-program communication using the dynamic data exchange (DDE) mechanism in Windows, ANSI text and RIPscrip graphics rendering in its console, and a partially-implemented MeowModem file transfer program. Almost every part of the system has cat-themed names, such as its KittyDDE application programming interface (API).
Download
- Download the KittyCat! Comm installer
- Download KittyCat! Comm and its source code
- Download CatSetup's required DLL files, if needed. Older versions of CatSetup required bwcc.dll, and the latest version requires ctl3dv2.dll. These go into the windows\system folder, not windows\system32. Windows computers typically already have ctl3dv2.dll installed, which is a Microsoft library, and Wine has a built-in implementation
Dialing Directory
The dialing directory was implemented using minimized multiple document interface (MDI) windows, which appear as icons with a title underneath on Windows 3.1. This was meant to make BBSes appear as programs as they did in the Windows Program Manager. In Windows 95 and later versions, minimized MDI windows appear as small title bars with control icons, making the dialing directory's user interface appear drastically different.
Terminal Console
The terminal console appears after a successful connection to a BBS is made. It can also be launched while KittyCat! Comm is not running, which puts the console into local-echo mode. Support for ANSI and partial support for RIPscrip exists in the implementation, though Zmodem file transfer support was never finished. Some of the console code was reused in ScreenWindow.