[Info-vax] VMS device drivers

Arne Vajhøj arne at vajhoej.dk
Fri Jan 12 19:24:20 EST 2024


On 1/12/2024 7:19 PM, Arne Vajhøj wrote:
> On 1/12/2024 7:13 PM, Chris Townley wrote:
>> On 12/01/2024 16:43, John Reagan wrote:
>> I'm a big fan of eliminating Macro-32 code.
>>> I have a long-standing joke of paying $5 per module for any rewrite out
>>> of Macro-32 into ANY other language.
>>
>> When I joined our programming team in the 90's, I made it clear that I 
>> would not attempt to learn macro. I didn't.
>>
>> I later did the port from Alpha to Itanium, and I found one piece of 
>> macro code that didn't work, so I rewrote in DEC Basic. It was helpful 
>> that the function well documented as to it's parameters, and output, 
>> so it worked 100%
> 
> I believe there are a lot of totally unnecessary Macro-32 code out there.
> 
> If I were to make a guess about it:
> 
> 60% written in Macro-32 in VAX days for performance reasons but without 
> actually improving performance
> 
> 39% written in Macro-32 in VAX days for performance reasons and actually 
> did improve performance on VAX but performance is worse on 
> Alpha/Itanium/x86-64
> 
> 0% written in Macro-32 in VAX days for performance reasons and actually 
> do improve performance on all platforms
> 
> 1% written in Macro-32 to do something not easily expressed in HLL

Note that I am guilty myself.

In the late 80's and early 90's I liked to write all code
deemed low-level in Macro-32.

All IO using SYS$QIOW.

And even stranger wrappers around PPL$ and MAIL$ functions.

WTF????

Arne





More information about the Info-vax mailing list