+--------------------------------------------------------------------+ | The Complete Rev E <-> Rev J Entry Point Difference Tables | | Compiled by Joe Horn for the pure thrill of it | +--------------------------------------------------------------------+ Two tables follow. The first is the list of all the Rev E entry points (supported and unsupported, documented and undocumented, used and unused... ALL of 'em!) minus the ones which are still in Rev J. In other words, the list of LOST ENTRY POINTS. The second table is the list of all the Rev J entry points which are not found in Rev E. In other words, the list of NEW ENTRY POINTS. Obviously the functionality of most of the "lost" entry points were merely moved to new locations, becoming "new" entry points. But I made this table in one evening. That's obviously not enough time to analyze the code following all of these. That is left as an exercise for the student. :-) The important thing is not to use any of these entry points at all! If your favorite unsupported entry point is in this table, including anywhere in a "--through--" range, then avoid future disasters by picking a different favorite. Come to think of it, it looks like HP was right. Although it's fun to use the unsupported entry points, it's not very wise in the long run. None of these addresses were re-typed; only the cross-correlation was done manually, so no addresses should be incorrect. The dumping of both operating systems took 1 hour via wire at 9600 baud. Listing the entry points was done with Derek Nickel's Voyager program in a few minutes. Cross-comparison was done by hand using SemWare's QEDIT. A cursory once-over belied the rumor that 12 supported entry points had been changed. I can't find a single supported entry point that isn't right where it always was. -Joe Horn- PS: Also see CHKIT by Detlef Mueller (in the UTILS directory on this disk) for a clever method of checking whether a program contains "moved" entry points that might crash your Rev J. ---------------------------------------------------------------------- TABLE 1 -- REV E ENTRY POINTS NOT FOUND IN REV J -- THE "LOST" ENTRIES ---------------------------------------------------------------------- 147E4 23420 25BBF 25C0A 2CE53 2CEC0 2CF5F 2D271 2D2E6 2D2F6 2D306 2D316 2D326 2D933 2D947 330DF 3620A 36219 36246 4497F --through-- 4732A 475B6 475D4 475FC 4760B 47642 4765B 476B7 47761 47798 477B6 4B67A --through-- 4C530 4C6CF 4C73D 4C77E 4C7D8 4C828 4D2EA --through-- 4E065 50EB9 65A47 --through-- 6FF83 7E128 --through-- 7FF64 --------------------------------------------------------------------- TABLE 2 -- REV J ENTRY POINTS NOT FOUND IN REV E -- THE "NEW" ENTRIES --------------------------------------------------------------------- 1F960 23439 25BA6 25BCE 25C23 2CE4C 2CEA4 2CF30 2D259 2D2CE 2D2DE 2D2EE 2D2FE 2D30E 2D92E 2D942 330E4 361FB 3620A 36241 4496B --through-- 47324 475C5 475ED 475FC 47633 4764C 476A8 47752 47789 477A7 4B64D --through-- 4C53A 4C693 4C729 4C78D 4C7CE 4C81E 4C83C 4D29F --through-- 4E01B 50EBB 50ECF 50EE3 50F2E 65A51 --through-- 6FFDC 7E11E --through-- 7FF73 Note: Some of the above "new" entry points correspond to "old" entry points but are in fact totally different system objects, sharing the same addresses only by coincidence. ---------------------------------------------------------------------- End of Rev E <-> Rev J Lists jkh 23 Jan 1993 ----------------------------------------------------------------------