Multi Media Machine, Version 2.4, Edward C. Willemsen, 1994 (c++). ---------------------------------------------------------------------- MMM........: ---------------------------------------------------------------------- MMM stands for Multi Media Machine. Why? Well, simple, MMM can easily handle graphical images, sound files and animation files. Futhermore, MMM is also able to combine one or more of these features. Output possibilities can be generated via a wide variety of sound reproduction hardware. Image generation can be accomplished with different types of resolutions. SUPPORTED..: ---------------------------------------------------------------------- - The most common .DL animation methods; ( Technical : SMALL : 16, MEDIUM : 4-8-12-16 ). - every .FLI animation file; - every .MOD sound-module that fits into free memory; ( Technical : using the MOV.EXE overlay file ). - .MDI midi-file on SoundBlaster or Adlib; ( Technical : version 1, other versions sound poor, but those versions have the .MID extension ). - every .VOC Creative Labs sample-file; - every .WAV Windows sample-file; ( Technical : automatic sample-rate adjustment is done ). - .CMF sound-file, using the SBFMDRV.COM; ( Technical : SBFMDRV.COM is a Creative Labs product ). - PcPaintbrush formatted .PCX file with 256 colors; ( Technical : version 5, 8 bits/pixel ). - Windows formatted .BMP file with 256 colors; ( Technical : not compressed, 8 bits/pixel ). - every CompuServe formatted .GIF file; ( Technical : 87a, 89a, interlaced and non-interlaced ). - Targa Vision .TGA file with 256 colors; ( Technical : methods 0,1,2,3,4,5,6 and 7 ). - WordPerfect .WPG file with 256 colors; ( Technical : version 5.0 and version 5.1 ). - Amiga .LBM and .IFF files with 256 colors; ( Technical : compressed and uncompressed ). - every ColorRIX .RIX file; ( Technical : RIX images, used to be 256 color ). - every .SCR file; ( Technical : this type uses the .RIX compression ). - MacPaint .MAC file; ( Technical : with or without header ). - Windows .ICO icon-file. HARDWARE...: ---------------------------------------------------------------------- þ Video : What you really need is a MCGA/VGA (or higher) graphical card. If you're not sure that your graphical card supports VESA/SVGA modes, i.e. 640x400x256, 640x480x256 and higher, then use the 'info' -> 'check vesa/svga' option, otherwise you may incur some damage to your graphical card. The 'check vesa/svga' option gives you information about all the supporting graphical modes. These modes are : 320x 200x256 ; MCGA/VGA 640x 400x256 ; VESA 640x 480x256 ; VESA 800x 600x256 ; VESA 1024x 768x256 ; VESA 1280x1024x256 ; VESA, I never came across this mode. These modes are all selectable within MMM. þ Sound : The best possible sound output is obtained with a Sound Blaster Pro, but you can use a Sound Blaster 1.5 / 2.0, Covox, Adlib, Disney Sound Source and even the internal bleeper as well. You can also change the sound source within the program. If you're not sure that your SoundBlaster is working or if you don't know that the machine you're working at has one, then use the 'info' -> 'check soundblaster' option. After doing this, you DON'T have to restart MMM, because MMM already knows that a Sound Blaster (Pro) is available. þ Other options : When you're playing .MOD files, you can improve the quality of the sound by increasing the mixing speed. This option can be found at 'output' -> 'mixing speed'. The default value and minimum is 4kHz, the maximum value is 37khz. Mixing Speed | CPU --------------------|--------- 4.000 Hz (default) | 86 8.000 Hz | 86 12.000 Hz | 286 16.000 Hz | 286 20.000 Hz ( 386 ) | 386 22.000 Hz | 386 * 25.000 Hz ( 486 ) | 386, fast 29.000 Hz | 386, 486 33.000 Hz | 486, fast 37.000 Hz | 486, fast *) Use this as default on a 386. Switching to a higher mixing speed than possible, slows down the playing and could bog the computer. The Sound Blaster Pro contains a special Mixer Chip. This chip is able to switch on/off an output filter. You can toggle this filter on or off within MMM by the 'SBPro' -> 'Mixer chip' option. This version uses an overlay file called MOV.EXE, which is able to do all the .MOD file processing. This is done for some technical reasons like fast graphical scopes and stereo output. Finally, MMM is written in 80286 code. This could be MMM's only limitation ! HOT KEYS...: ---------------------------------------------------------------------- The option menus within MMM can be accessed with the keyboard, using the highlighted characters (hot keys), or with a mouse. The following hot keys are defined : þ Main : F1 : Text size - the text mode from 80x25 to 80x45/50 or from 80x45/50 to 80x25. F2 : Dos shell - jumps into the dos-shell. Type 'exit' at the dos-prompt to return to MMM. F3 : Change dir... - to change drive and/or directory. F4 : Mixer chip - change the mixer chip setting. F5 : Saves the current configuration. F6 : Loads the stored configuration. F10: For the menu options. X : Quits MMM. þ Play : F1 : Play the default dl-animation file. F2 : Play the default fli-animation file. F3 : Play the default mod-sound file. F4 : Play the default mdi-sound file. F5 : Play the default voc-sample file. F6 : Play the default wav-sample file. F7 : Play the default cmf-sound file. F8 : Play the default pcx-image file. F9 : Play the default bmp-image file. F10: Play the default gif-image file. F1 : Play the default tga-image file. F2 : Play the default wpg-image file. F3 : Play the default lbm/iff-image file. F4 : Play the default rix/scr-image file. F5 : Play the default mac-image file. F6 : Play the default ico-icon file. þ Multi : F1 : Play the default pcx-image with voc-sample file. F2 : Play the default bmp-image with voc-sample file. F3 : Play the default gif-image with voc-sample file. F4 : Play the default tga-image with voc-sample file. F5 : Play the default pcx-image with cmf-sound file. F6 : Play the default bmp-image with cmf-sound file. F7 : Play the default gif-image with cmf-sound file. F8 : Play the default tga-image with cmf-sound file. þ Output : F7 : 'Video Output' menu. F8 : 'Sound Output' menu. F9 : 'Mixing speed' menu. F10: 'Sound Blaster (Pro)' configuration menu. TECHNICAL..: ---------------------------------------------------------------------- I've used the Borland C++ 3.1 compiler to create this program and I've used the Turbo Vision abilities for the menu. The MOD & MDI-modules were created in assembly and the FLI player in plain old C. I have used the VESA standard for the SVGA video-modes, so there shouldn't be any problem using this program on any type of SVGA-card. For playing a .VOC file, CT-VOICE.DRV is no longer needed. MMM contains a special DMA player which, with some modifications, also plays .WAV samples. The .CMF player uses the SBFMDRV.COM. This driver is included in your Sound Blaster - Sound Blaster Pro package. You can test this driver by using 'Info' -> 'Check SBFMDRV.COM'. MMM can keep your settings in a configuration file called 'MMM.CFG'. When no configuration file is found, all settings are automatically set at the default values. Exiting MMM will not save the current configuration. You can save the configuration by pressing F5 or by the 'Settings'->'Save' option. After changing the settings you can reload the original settings by pressing F6 or by the 'Settings' -> 'Load' option. The settings are updated directly. Both .DL and .FLI animation file(s) are played in the 320x200x256 video mode. This doesn't change the value of the image resolution selected in the 'Video settings' menu. The .LBM/.IFF file decoder is a little bit slow because of the complicated manner of compression. The DOS-font is only changed in the 80x25 text mode, changing it in 80x45/50 text mode would make MMM unreadable. CREATOR....: ---------------------------------------------------------------------- If you happen to stumble apon a bug in MMM please write to me at the following address : Edward C. Willemsen, Exed-software, 1994 (c++), Hordenweg 9, 3961 KA Wijk bij Duurstede, The Netherlands. Doing this you'll be automatically informed about possible updates. If you wanna be informed about updates or get source code, don't hesitate to show your gratitude with a small payment to the following account : 36.70.45.370 ( RABO ). and fill in your address or phone number on the account space. You may even send me a post card if you like. You can leave a message on the following BBS number in The Netherlands : Euro Disney BBS (+31) 077-871634, Venlo Syzo : Dani‰l Korsten You might have a great idea or a nice source. LAY-OUT....: ---------------------------------------------------------------------- ð ÄÄÄÄÄÄ¿ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Text size F1 ³ ³ Dos shell F2 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ About ³ a) ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ File ÄÄÄ¿ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Open .DL ³ ³ Open .FLI ³ ³ Open .MOD ³ ³ Open .MDI ³ ³ Open .VOC ³ ³ Open .WAV ³ ³ Open .CMF ³ ³ Open .PCX ³ ³ Open .BMP ³ ³ Open .GIF ³ ³ Open .TGA ³ ³ Open .WPG ³ ³ Open .LBM/.IFF ³ ³ Open .RIX/.SCR ³ ³ Open .MAC ³ ³ Open .ICO ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ Change dir... F3 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ Exit Alt-X ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Play ÄÄÄ¿ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ .DL ^F1 ³ ³ .FLI ^F2 ³ ³ .MOD ^F3 ³ ³ .MDI ^F4 ³ ³ .VOC ^F5 ³ ³ .WAV ^F6 ³ ³ .CMF ^F7 ³ ³ .PCX ^F8 ³ ³ .BMP ^F9 ³ ³ .GIF ^F10 ³ ³ .TGA Shift F1 ³ ³ .WPG Shift F2 ³ ³ .LBM/.IFF Shift F3 ³ ³ .RIX/.SCR Shift F4 ³ ³ .MAC Shift F5 ³ ³ .ICO Shift F6 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Multi ÄÄ¿ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ .PCX & .VOC Alt F1 ³ ³ .BMP & .VOC Alt F2 ³ ³ .GIF & .VOC Alt F3 ³ ³ .TGA & .VOC Alt F4 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ .PCX & .CMF Alt F5 ³ ³ .BMP & .CMF Alt F6 ³ ³ .GIF & .CMF Alt F7 ³ ³ .TGA & .CMF Alt F8 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Output Ä¿ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Video settings Shift F7 ³ b) ³ Sound settings Shift F8 ³ c) ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ Mixing speed Shift F9 ³ d) ³ Sound Blaster (Pro) Shift F10 ³ e) ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ SBPro ÄÄ¿ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Mixer chip F4 ³ f) ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Settings¿ ³ ÃÄÄÄÄÄÄÄÄÄÄ¿ ³ Save F5 ³ ³ Load F6 ³ ÀÄÄÄÄÄÄÄÄÄÄÙ Info ÄÄÄ¿ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Default file(s) ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ Check VESE/SVGA abilities ³ ³ Check Sound Blaster ³ ³ Check Adlib Card ³ ³ Check SBFMDRV.COM ³ ³ Check free Memory ³ ³ Check Processor(s) ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Reset ÄÄ¿ ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Default file(s) ³ ³ Screen desktop ³ ³ Computer ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ a) Ú[þ]ÄÄÄÄÄInformationÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ Multi Media Machine 2.4á ³ ³ E.C. Willemsen ³ ³ Exed-software, 1994 (c++) ³ ³ ³ ³ [ ok ] ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ b) Ú[þ]ÄÄÄÄÄÄVideo OutputÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ Resolutions : ³ ³ ³ ³ (ù) MCGA/VGA 320x 200x256 ³ ³ ( ) VESA/SVGA 640x 400x256 ³ ³ ( ) VESA/SVGA 640x 480x256 ³ ³ ( ) VESA/SVGA 800x 600x256 ³ ³ ( ) VESA/SVGA 1024x 768x256 ³ ³ ( ) VESA/SVGA 1280x1024x256 ³ ³ ³ ³ [ ok ] [ cancel ] ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ c) Ú[þ]ÄÄÄÄÄÄÄÄÄSound OutputÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ Devices : ³ ³ ³ ³ (ù) P.C. Speaker ³ ³ ( ) Covox on LPT 1 (mono) ³ ³ ( ) Covox on LPT 2 (mono) ³ ³ ( ) Sound Blaster (mono) ³ ³ ( ) Sound Blaster Pro (stereo) ³ ³ ( ) Sound Player LPT 1 (stereo) ³ ³ ( ) Sound Player LPT 2 (stereo) ³ ³ ( ) Covox on LPT 1 & 2 (stereo) ³ ³ ³ ³ [ ok ] [ cancel ] ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ d) Ú[þ]ÄÄÄÄÄMixing SpeedÄÄÄÄÄÄÄÄ¿ ³ ³ ³ Speeds : ³ ³ ³ ³ (ù) 4.000 Hz (86) ³ ³ ( ) 8.000 Hz ³ ³ ( ) 12.000 Hz (286) ³ ³ ( ) 16.000 Hz ³ ³ ( ) 20.000 Hz (386) ³ ³ ( ) 22.000 Hz ³ ³ ( ) 25.000 Hz ³ ³ ( ) 29.000 Hz (486) ³ ³ ( ) 33.000 Hz ³ ³ ( ) 39.000 Hz ³ ³ ³ ³ [ ok ] [ cancel ] ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ e) Ú[þ]Ä Sound Blaster (Pro) ÄÄÄÄ¿ ³ ³ ³ I/O Port : IRQ : ³ ³ ³ ³ (ù) 210h (ù) IRQ 5 ³ ³ ( ) 220h ( ) IRQ 7 ³ ³ ( ) 230h ³ ³ ( ) 240h DMA : ³ ³ ( ) 250h (ù) DMA 1 ³ ³ ( ) 260h ( ) DMA 3 ³ ³ ( ) 270h ( ) DMA 5 ³ ³ ³ ³ [ ok ] [ cancel ] ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ f) Ú[þ]ÄÄÄ SBPro ÄÄÄÄÄÄÄÄ¿ ³ ³ ³ Mixer chip : ³ ³ ³ ³ [ ] Filter ³ ³ ³ ³ [ ok ] [ cancel ] ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ BY THE WAY.: ---------------------------------------------------------------------- MMM version 2.4 is freeware, so feel free to distribute it among your friends ! THANX 2 : ---------------------------------------------------------------------- Jim Kent..................................FLI; Gershon Elber.............................GIF; Code Blasters.............................MOD; Rodney van den Oever...........TIPS/DOC-DEBUG; Edward C. Willemsen.......THE COMPLETE CODING. Greetings from Edward C. Willemsen...