-> Home
MMOS/2 IO procedure and Codec maintenance utility
 Release: 0.1 (experimental)
 This utility allows you to view and modify the MMPMMMIO.INI
entries. I wrote it, because I had some trouble with redundant IOProcs
for the same file types.
→ usage
→ file format
→ download
→ contact
Usage
- mmpmtool > file
 
- Read all entries out of MMPMMMIO.INI and write the result
into file.
 
- mmpmtool file
 
- Modify the IOProc and Codec list in MMPMMMIO.INI acoording
to the rules in file.
The file format is the same as on output with one exception: Only
records preceeded with install or remove
are processed. See section file format
for details.
Any changes to MMPMMMIO.INI are applied once the PMShell (in fact
MMOS/2) (re-)initializes. 
File format
The format of the Mmpmtool file is ASCII with the following rules:
- Each entry in MMPMMMIO.INI is a record. Records must be
separated by empty lines. They must not even contain white space
characters.
 
- The First Line of each record is the record type. This must
be either $IOproc or $Codec.
This keyword may preceded by install or remove
causing the following Codec or IO procedure to be installed or removed
respectively. Any record without one of these keywords is ignored. 
- Each record consists of items. The Syntax is:
itemname: value 
- Keywords and item names are case insensitive.
 
- String values must not have quotes.
 
- Integer values must follow the C language rules.
Hexadecimal number must begin with 0x. Octal
numbers must begin with 0. Omit any leading
zeros from decimal numbers, they are taken as octals otherwise. 
 
- Any item with zero values or empty strings may be omitted.
 
- Array elements must be separated by whitespace characters
(no comma).
 
- Valid item names are:
| Item | 
$IOproc | 
$Codec | 
Type | 
Description | 
| FourCC: | 
yes | 
yes | 
string | 
Four-character code that identifies the IOProc or
the file format. | 
| DLLName:
 | 
yes | 
yes | 
string | 
DLL name of IOProc. | 
| ProcName:
 | 
yes | 
yes | 
string | 
Entry point of DLL. | 
| Flags:  | 
yes | 
yes | 
integer | 
Reserved, do not use. | 
| CapsFlags:
 | 
- | 
yes | 
integer | 
Capabilities flags. | 
| ExtendLen:
 | 
yes | 
- | 
integer | 
Length of extended fields. | 
| CompressType:
 | 
- | 
yes | 
integer | 
Compression type. | 
| CompressSubType:
 | 
- | 
yes | 
integer | 
Compression subtype. | 
| MediaType:
 | 
yes | 
yes | 
integer | 
Media type. | 
| IOProcType:
 | 
yes | 
- | 
integer | 
IOProc type. | 
| DefExt:  | 
yes | 
- | 
string | 
Default file extension. | 
| HWID:  | 
- | 
yes | 
string | 
Hardware adapter name. | 
| MaxSrcBufLen:
 | 
- | 
yes | 
integer | 
Maximum source buffer length. | 
| SyncMethod:
 | 
- | 
yes | 
integer | 
Synchronization method. | 
| Alignment:
 | 
- | 
yes | 
integer array (2) | 
Byte alignment of starting
address and top left Y pixel alignment. | 
| SpecInfo:
 | 
- | 
yes | 
integer array (8) | 
Contains CODEC-specific info. | 
 
Download
This program is freeware.
 ZIP file with source, OS/2 executable and this guide: 
Release 0.1
Contact
Suggestions, help, complaints (but not too much:-): 
 Original homepage: http://www.maazl.de/project/misc/mmpmtool.html