OpenVMS Alpha Porting and Migration Porting techniques developed by and employed in TMESIS Software Ported to OpenVMS Alpha This page contains links to the source(s) for program(s) which demonstrate various techniques for porting OpenVMS VAX macro functionality to the OpenVMS Alpha platform. These techniques have been developed to allow existing macro-32 source programs to be ported to the OpenVMS Alpha platform with minimal code modification. In all of the examples, a common OpenVMS VAX and OpenVMS Alpha code base is assumed. This page is being constructed to serve as a FAQ site for macro-32 porting. The FAQ is currently under construction. In the interim, porting techniques of immediate interest will be available here. If you have a question which you think should be a part of the FAQ, please forward it to: VAXman@TMESIS.COM for consideration. The porting techniques - code, examples, macros, etc. - available here are copyrighted and have deposits on file in the Library of Congress. You may use the code, examples, macros, etc. available here provided that any and all copyright notices remain in tact if you should employ it in your software. If you employ the techniques in any software which you will distribute, whether for free or for a fee, you must report its use to: VAXman@TMESIS.COM. Please take note that some porting techniques are not readily available without license. TMESIS Software will share these techniques only after the execution of a NDA (non-disclosure agreement). Sadly, the NDA requirement is the result of a long and costly legal dispute in which (in the humble opinion of this page's author) a sleazy, immoral, greedy, unethical and criminal copyright infringing organization sued claiming that the porting techniques available here (without the execution of a NDA) were their proprietary porting techniques. As you can see, these techniques are available so, as you may have guessed, the outcome of their (lie)suit was not in their favor. The techniques covered under NDA are provided under NDA to keep this organization from 'stealing' that which is not theirs - as they have tried in the past. + LIB$TPARSE/LIB$TABLE_PARSE Subtle differences in the OpenVMS implementation of the finite table parsing run-time library may cause a number of issues for porting an application using LIB$TPARSE to the Alpha. How to maintain a common code base for both OpenVMS VAX and OpenVMS Alpha, while recognizing the differences in the implementation of the finite state parser, is covered here. + EDITPC Instruction The EDITPC instruction is a complex VAX string instruction for the formatting of data. It is not recognized by the Alpha amacro-32 compiler. If you've never used the EDITPC instruction or if your application uses EDITPC and you need to port it to the Alpha, take a look here. This page has been accessed 118 times. Copyright © 1998 TMESIS SOFTWARE All Rights Reserved. page design, graphics and layout by This document was last modified [TMESIS Software] Thursday, April 08, 1999 10:20:06 AM