[net.micro.cpm] cp/m+ incompatibility

"Michael C. Adler" <MADLER@mit-mc.ARPA> (12/25/84)

I have heard that my spelling checker, SPELL, does not work on the
Osborne Executive running CP/M+.  Has anybody used SPELL successfully
on CP/M+?  SPELL makes heavy use of random file I/O.  Is there any
incompatibility there?
Thanks,
-Michael

W8SDZ@SIMTEL20.ARPA (12/26/84)

The Osborne Executive destroys some of the Z80 alternate registers in
the CBIOS.  This could be the problem if your spelling checker program
uses them and does not save the registers when calling BDOS or CBIOS.
There is a fix for the Osborne Exec. users:

Filename			Type	 Bytes	 CRC

Directory MICRO:<CPM.OSBORN>
TPATCH.LBR.1			COM	  1664  9126H

This is a program that patches the Osborne Exec. CBIOS so it preserves
the Z80 alternate registers.  It is run once when cold booting and
remains thereafter until the next cold boot.
--Keith

jason@jett.UUCP (01/12/85)

CPM+ incompatibilities...
  I am a happy owner of Osborne Executive owner... but...
Osborne did a bad thing... they goofed with the index registers in the bios
before saving them on the stack... something that is not sopposed to happen,
as some software packages (TURBO pascal for one i think) use the IX and IY
index registers without saving them before a BDOS call. ZAP! The new 1.21
rom availiable from osborne is supposed to fix this problem. When I get
this Rom, if anyone is interested I will research it. I do know that the
RSX i wrote works well for this purpose. Osbornes have given cpm+ a bad
name for no reason... IT IS 100% COMPATIBLE with 2.2, but some programs
such as public domain BYE does not work since the BDOS and BIOS are actually
stored in other pages of ram, so it makes it difficult to patch them.
An RSX is a Resident System Extension... cpm thinks of it as a routine
to run before entering bios. This is a legal patch that cpm accounts for.
The one I wrote just saves IX and IY on the stack, goes through to BDOS,
then when returning, pops them back off the stack...
Correct me if I am wrong please.... 
    Jason Hamby        ihnp4!akgua!jett!jason