home *** CD-ROM | disk | FTP | other *** search
- Modifying Modem Programs to Operate at 450 Baud
-
- As you are probably aware, most 300 Baud modems will operate at
- speeds greater then 300 Baud. Since source code is not easily
- available on most modem programs, below is a method to modify the
- ones that do not support 450 Baud. (I haven't found any that do).
-
- The method I use is to modify one of the Baud rates that is
- supported to 450 Baud. I picked 1200 in both examples below, if I
- had a 1200 Baud modem I would not be doing this.
-
- Each of the examples are done somewhat differently but the basic
- procedure remains the same. It is necessary to know the values
- of the various Baud rates used by the hardware. They are:
-
- 9600 BAUD = 000C
- 4800 BAUD = 0018
- 2400 BAUD = 0030
- 1200 BAUD = 0060
- 600 BAUD = 00C0
- 450 BAUD = 0100
- 300 BAUD = 0180
- 110 BAUD = 0417
-
- GENERAL PROCEDURE
-
- 1. Make a copy of the program to modify and rename it with an
- extension other then COM, EXE, or HEX.
-
- 2. Load the program under debug
- Example: A>debug xtalk.mod
-
- 3. Use search feature of debug to find value of Baud rate to
- change.
- Example: -s100 f000 60 00
- Note: that the value you are looking for will be in memory
- in reverse order from the above table.
-
- 4. In most cases debug will report several places where the value
- occurs in memory, use the unassemble comand to determine the
- correct value to change. If there are several that might be
- correct my only suggestion would be to change them one at a time
- and test between changes. (Not very fool proof)
-
- 5. After necessary changes then use the write feature to store
- changes on the disk.
- Example: -w
-
- 6. Rename the file back to the correct extension.
-
- 7. Run the file to test it and good luck.
-
- Caution: While in debug do not attemp to run the file. It will
- not work and the system will get lost.
-
- Modifing Crosstalk
-
- 1. Load file under debug
-
- 2. Search for 60 00. There will probably be two areas at B6AA
- and C866. The C866 is the correct area. If you dump the area you
- will see all the Baud rates followed by the two bytes for the
- hardware setup.
-
- 3. Back up four bytes to where the 1200 starts and enter 0450 and
- the 0 , 1
- Example: -ec863
- XXXX:C863 31.30 32.34 30.35 30.30 60.0
- 00.1 36.
-
- Note: The value to the left of the decimal point is the
- value in memory, to the right is the value to change it to.
-
- 4. Write file back to disk.
-
- Note: Since it is known that two ASCII zeroes are before
- the hardware value, if the search string is changed to -s100 f000
- 30 30 60 00, then it should only report one occurance of that
- string.
-
- Modifying Minitel
-
- 1. Load file under debug
-
- 2. Search for 60 00. There will likely be several locations. The
- area around 1700 is the correct area. If you unassemble this area
- you will see some Mov BX instructions with the hardware values
- being loaded.
-
- 3. Change the 60 00 to 00 01.
-
- 4. Write file back to disk.
-
- Note: Since it is now known that MOV BX is before the
- hardware value, if the search string is changed to -s100 f000 BB
- 60 00, it should only report one occurrence of that string.
-
- Misc Notes:
-
- 1. Crosstalk will show 0450 Baud on the screen when
- selected. In Minitel you have to select 1200 but it will work
- at 450.
- 2. With both of the systems only the first character needs
- to be input when selecting a Baud rate. A 0 for Crosstalk and a 1
- for Minitel.
-
- David Paul
- he first character needs
- to be input when selecting a Baud rate. A 0 for Crosstalk and a 1
- for Minitel.
-
-