Post by MartinPost by n***@gmail.comJust wondering if MicroPro International (creators of WordMaster) is still in existence?
[...]
Looking for a solution more than 10 years is a long time!
I looked into it, here are the results.
Rlee Peters CP/M Archive: /M/MICROPRO/WORDMAST/WM.COM
"WordMaster 1.20 Prerelease 09 Oct 82"
All addresses are memory adresses, not file offsets.
Subtract 100h if patching with a hexeditor.
1) The Cursor Positioning Routine has a bug
...
That version has some other bugs (maybe 1.22 fixes them, but I've never seen it):
- 'Find' and 'Find Again' screen mode commands are there, but not accessible.
- When the cursor is at the end (or near the end) of the top line of the screen, using
the up arrow cursor key scrolls down the screen as expected, but the new top line
is not redrawn properly: it has characters missing in a large gap somewhere in the
middle.
- If the 'insert line' terminal sequence is not defined or the terminal does not
support it, and the cursor is on the first character of the top line, pressing the
left arrow key to move the cursor to the end of the previous line does not
cause the screen to scroll down as it should (it should refresh the whole
screen instead). BTW, the 'insert line' sequence is apparently used only for
that particular case, and not to scroll down the screen faster when using the
up arrow key at the top of the screen as one would expect.
- When using the ^@ command (repeat 4 times) before the ^P (insert literal char),
the next 4 keystrokes are inserted the same way WM 1.07 does, but the screen
is not refreshed properly.
- There is no way to map ANSI cursor key sequences to control chars (not
a bug, but an annoyance).
- In command mode, ^] breaks into the debugger without checking for the
'debug enabled' flag, potentially crashing the system. Fix (memory addresses):
<<< OLD:
25BA 38 00
25BA: C5 19
- There is a potential 'interrupt unfriendly' sequence at 07C9 where two 'DEC SP'
commands are apparently used to restore a return address that by that time
may be gone if an interrupt happened before or in-between.
Better to stick to good ol' WM 1.07A.
Hector.