home *** CD-ROM | disk | FTP | other *** search
-
- Multi Media Machine, Version 2.6, 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 : version 2, SMALL : 16, MEDIUM : 4-8-12-16 ).
-
- - every .FLI animation file;
-
- - every .MOD sound-module that fits into free memory;
- ( Technical : 4/6/8 channels, using a MOV?.COM driver ).
-
- - .MDI midi-file on Adlib or campatible;
- ( Technical : version 1, other versions sound poor,
- but those versions have the .MID extension ).
-
- - every .HSC Adlib sound modules;
- ( Technical : version 1.5 ).
-
- - every .SAT Adlib sound modules;
- ( Technical : ACME-SAdT sound modules ).
-
- - every .VOC Creative Labs sample-file;
-
- - every .WAV Windows sample-file;
- ( Technical : automatic sample-rate adjustment is done ).
-
- - every .SAM (.SMP) raw sample file;
- ( Technical : samples for modules like MOD/669/S3M etc.
- SB/SBPro/SB16 only ).
-
- - .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 : 8 bits/pixel compressed and uncompressed ).
-
- - WordPerfect .WPG file with 256 colors;
- ( Technical : version 5.0 and version 5.1 ).
-
- - Independent JPEG groups .JPG file;
- ( Technical : JPEG-JFIF only, which is most common ).
-
- - 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 .SC? file;
- ( Technical : this type uses the .RIX compression ).
-
- - Dr. Halo .CUT file;
- ( Technical : With automatic .PAL usage ).
-
- - 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 :
-
- This version uses a new technique of playing a sound module.
- The following cards are supported :
-
- a) Sound Blaster (mono)
- b) Sound Blaster Pro/16 (stereo)
- c) Gravis UltraSound (stereo)
-
- For cards a) and b) the mixing speed can be changed within MMM,
- the c) card always has a mixing speed of 44100Hz.
-
- The I/O port and DMA channel needed for all cards and the IRQ number
- which is only needed for the Sound Blaster (Pro/16) cards, can be
- changed within MMM.
-
- ■ Driver properties :
-
- MOVS.COM : Sound Blaster (Pro/16) driver.
- : 4/8 channels Protracker/Fasttracker modules.
- : Mixing speed 10000Hz-20000Hz.
- : All Protracker 2.1A effects.
- : Output filter usage.
- : M.K./FLT4/FLT8/8CHN.
-
- MOVG.COM : Gravis UltraSound driver.
- : 4/6/8 channels Protracker/Fasttracker modules.
- : Mixing speed 44100Hz.
- : Maximum of 1Mb GUS memory for samples.
- : M.K./FLT4/FLT8/OCTA/8CHN/6CHN.
-
- MOVA.EXE : Adlib or compatibles driver.
- : .HSC 1.5 module player.
- : .SAT ACME SAdT module player.
-
- You can also change the sound source within the program.
- If you're not sure that your Sound Blaster is working or if
- you don't know that the machine you're working at has one, then
- use the 'Info' -> 'Check SoundBlaster' option. You can do almost
- the same thing for the GUS and Adlib cards.
- ( 'Info' -> 'Check GUS' and 'Info' -> 'Check Adlib' ).
-
- ■ 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 16kHz, the maximum value is 22khz.
-
- ╔══════════════════╗
- ║ Mixing Speed ║
- ║------------------║
- ║ 16.000 Hz ║
- ║ 17.000 Hz ║
- ║ 18.000 Hz ║
- ║ 19.000 Hz ║
- ║ 20.000 Hz 1) ║
- ║ 21.000 Hz ║
- ║ 22.000 Hz 2) ║
- ╚══════════════════╝
-
- 1) Use this as default on a 386SX.
- 2) Use this as default on a 386DX or >.
-
- Switching to a higher mixing speed than possible, slows
- down the playing and could bog the computer.
-
- Incorrect installation of port/iqr/dma would NOT hang the
- computer, because the drivers are partly self detecting and
- self correcting!
-
- The Sound Blaster Pro/16/ASP 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.
-
- Finally, MMM is written in 80386 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 : Open a file - lets you choose a file to open.
-
- F4 : Mixer chip - change the mixer chip setting.
-
- F5 : Change the video settings.
-
- F6 : Change the sound settings.
-
- F7 : Saves the current configuration.
-
- F8 : Loads the stored configuration.
-
- F9 : Shows the default file(s).
-
- F10: For the menu options.
-
- <alt> X : Quits MMM.
-
- ■ Play :
-
- <ctrl> F1 : Play the default dl-animation file.
-
- <ctrl> F2 : Play the default fli-animation file.
-
- <ctrl> F3 : Play the default mod-sound file.
-
- <ctrl> F4 : Play the default mdi-sound file.
-
- <ctrl> F5 : Play the default hsc-sound file.
-
- <ctrl> F6 : Play the default sat-sound file.
-
- <ctrl> F7 : Play the default voc-sample file.
-
- <ctrl> F8 : Play the default wav-sample file.
-
- <ctrl> F9 : Play the default sam-sample file.
-
- <ctrl> F10: Play the default cmf-sound file.
-
- <shift> F1 : Play the default pcx-image file.
-
- <shift> F2 : Play the default bmp-image file.
-
- <shift> F3 : Play the default gif-image file.
-
- <shift> F4 : Play the default tga-image file.
-
- <shift> F5 : Play the default wpg-image file.
-
- <shift> F6 : Play the default jpg-image file.
-
- <shift> F7 : Play the default lbm/iff-image file.
-
- <shift> F8 : Play the default rix/scr-image file.
-
- <shift> F9 : Play the default cut-image file.
-
- <shift> F10: Play the default ico-icon file.
-
- ■ Multi :
-
- <alt> F1 : Play the default pcx-image with voc-sample file.
-
- <alt> F2 : Play the default bmp-image with voc-sample file.
-
- <alt> F3 : Play the default gif-image with voc-sample file.
-
- <alt> F4 : Play the default tga-image with voc-sample file.
-
- <alt> F5 : Play the default pcx-image with cmf-sound file.
-
- <alt> F6 : Play the default bmp-image with cmf-sound file.
-
- <alt> F7 : Play the default gif-image with cmf-sound file.
-
- <alt> F8 : Play the default tga-image with cmf-sound file.
-
- 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, HSC, SAM
- and SAT-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 (Pro/16) package. You can test this driver
- by using 'Info' -> 'Check SBFMDRV.COM'.
-
- 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 .JPG decoder uses the available extended/expanded memory for
- it's image processing. The number of colors will always be converted
- to 256, this because MMM always works in a 256 color mode.
-
- A Dr. Halo's .CUT image uses a different file which contains
- the color palette. MMM detects the .PAL file automatically, but
- when no .PAL file is found, the default VGA palette is used.
-
- The DOS-font is only changed in the 80x25 text mode, changing it
- in 80x45/50 text mode would make MMM unreadable.
-
- ■ Configuration :
-
- 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.
-
- The configuration file can also be edited with a text editor.
- The abbreviations are the following :
-
- *MMM 2.6* : Version ID.
- CARD = ? : 0 GUS, 1 SBPro/16, 2 SB.
- MODE = 0 : Internal usage MMM ( don't mess ).
- PORT = 2?0 : I/O port.
- DMAC = ? : DMA channel.
- IRQN = 0? : IRQ number ( SB/SBPro/16 only ).
- RATE = ??000 : Mixing speed
- SSTM = 0 : Internal usage MMM ( don't mess ).
- FILT = ? : Sound Blaster Pro/16/ASP filter, 1 ON, 0 OFF.
- VESA = ? : Default resolution.
- END : End of the configuration file.
-
- Some changes within MMM directly update the configuration file,
- otherwise the changes would not effect the sound playing.
-
- ■ Detection :
-
- The file format detection routine uses the following method :
-
- ╔══════╤════╤═══════════╗
- ║ Type │ ID │ Extension ║
- ║------┼----┼-----------║
- ║ .FLI │ √ │ - ║
- ║ .DL │ - │ √ ║
- ║ .PCX │ √ │ - ║
- ║ .BMP │ √ │ - ║
- ║ .WPG │ √ │ - ║
- ║ .JPG │ √ │ - ║
- ║ .TGA │ - │ √ ║
- ║ .GIF │ √ │ - ║
- ║ .CUT │ - │ √ ║
- ║ .LBM │ √ │ - ║
- ║ .IFF │ √ │ - ║
- ║ .RIX │ √ │ - ║
- ║ .SC? │ √ │ - ║
- ║ .ICO │ - │ √ ║
- ║ .VOC │ √ │ - ║
- ║ .WAV │ √ │ - ║
- ║ .CMF │ √ │ - ║
- ║ .SAT │ √ │ - ║
- ║ .HSC │ - │ √ ║
- ║ .MOD │ - │ √ 1)║
- ║ .MID │ √ │ - ║
- ║ .SAM │ - │ √ ║
- ╚══════╧════╧═══════════╝
-
- 1) The drivers do recognize the different types of modules.
-
- CREATOR....:
- ----------------------------------------------------------------------
- If you happen to stumble apon a bug in MMM please write to me at
- the following address :
-
- Edward C. Willemsen,
- ExEd-Software,
- 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 might have a great idea or a nice source.
-
- LAY-OUT....:
- ----------------------------------------------------------------------
- ≡ ──────┐
- │
- ├───────────────┐
- │ Text size F1 │
- ├───────────────┤
- │ About │ a)
- └───────────────┘
-
- File ───┐
- │
- ├──────────────────┐
- │ Open . . . F3 │
- ├──────────────────┤
- │ Change dir... │
- │ Dos shell F2 │
- ├──────────────────┤
- │ Exit Alt-X │
- └──────────────────┘
-
- Play ───┐
- │
- ├─────────────────────┐
- │ .DL ^F1 │
- │ .FLI ^F2 │
- │ .MOD ^F3 │
- │ .MDI ^F4 │
- │ .HSC ^F5 │
- │ .SAT ^F6 │
- │ .VOC ^F7 │
- │ .WAV ^F8 │
- │ .SAM ^F9 │
- │ .CMF ^F10 │
- │ .PCX Shift F1 │
- │ .BMP Shift F2 │
- │ .GIF Shift F3 │
- │ .TGA Shift F4 │
- │ .WPG Shift F5 │
- │ .JPG Shift F6 │
- │ .LBM/.IFF Shift F7 │
- │ .RIX/.SC? Shift F8 │
- │ .CUT Shift F9 │
- │ .ICO Shift F10 │
- └─────────────────────┘
-
- 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 F5 │ b)
- │ Sound F6 │ c)
- ├──────────────────┤
- │ Mixing speed │ d)
- │ Sound I/O │ e)
- └──────────────────┘
-
- SBPro ──┐
- │
- ├─────────────────┐
- │ Mixer chip F4 │ f)
- └─────────────────┘
-
- Settings┐
- │
- ├──────────┐
- │ Save F5 │
- │ Load F6 │
- └──────────┘
-
- Info ───┐
- │
- ├───────────────────────────┐
- │ Default file(s) │
- ├───────────────────────────┤
- │ Check VESA/SVGA abilities │
- │ Check Sound Blaster │
- │ Check GUS Card │
- │ Check Adlib Card │
- │ Check SBFMDRV.COM │
- │ Check free Memory │
- └───────────────────────────┘
-
- Reset ──┐
- │
- ├─────────────────┐
- │ Default file(s) │
- ├─────────────────┤
- │ Screen desktop │
- │ Computer │
- └─────────────────┘
-
- a) ┌[■]───────Information──────────┐
- │ │
- │ Multi Media Machine 2.6ß │
- │ Edward C Willemsen of ExEd! │
- │ 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 : │
- │ │
- │ (∙) Sound Blaster (mono) │
- │ ( ) Sound Blaster Pro (stereo) │
- │ ( ) Gravis UltraSound (stereo) │
- │ │
- │ [ ok ] [ cancel ] │
- │ │
- └──────────────────────────────────┘
-
- d) ┌[■]───Mixing Speed────┐
- │ │
- │ Speeds : │
- │ │
- │ (∙) 16.000 Hz │
- │ ( ) 17.000 Hz │
- │ ( ) 18.000 Hz │
- │ ( ) 19.000 Hz │
- │ ( ) 20.000 Hz │
- │ ( ) 21.000 Hz │
- │ ( ) 22.000 Hz │
- │ │
- │ [ ok ] [ cancel ] │
- │ │
- └──────────────────────┘
-
- e) ┌[■]────── Sound I/O ────────┐
- │ │
- │ 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 ] │
- │ │
- └─────────────────────┘
-
- NEXT........:
- ----------------------------------------------------------------------
- Perhaps in a future release :
-
- ╔═══════════════╤═══════════════════════════════════════╗
- ║ Type │ Status ║
- ║---------------┼---------------------------------------║
- ║ .MSP │ Player available/Not included. ║
- ║ .MAC │ Player available/Not included. ║
- ║ .DL version 3 │ Format recognized/Player in progress. ║
- ║ MPEG │ Collecting players/.MPG files. ║
- ╚═══════════════╧═══════════════════════════════════════╝
-
- BY THE WAY..:
- ----------------------------------------------------------------------
- MMM version 2.6 is freeware, so feel free to distribute it among
- your friends!
-
- THANX 2.....:
- ----------------------------------------------------------------------
- Jim Kent....................................FLI;
- Gershon Elber...............................GIF;
- Chicken/ECR.................................HSC;
- Rick Dangerous/Acme.........................SAT;
- Frontman of Crew242.........................MOD;
- Independent JPEG group......................JPG;
- Edward C Willemsen/ExEd!....THE COMPLETE CODING.
-
-
- Greetings from Edward C. Willemsen...
-