[Info-vax] Native compilers

Dave Froble davef at tsoft-inc.com
Sat Feb 19 14:44:54 EST 2022


On 2/19/2022 1:22 PM, John Reagan wrote:
> With all the various threads talking about compilers and such, here's a "demo" (compilers are hard to demo) of a the native Macro compiler.
>
> $ type hw.mar
> .TITLE  hello
> .PSECT RDATA,NOWRT,SHR,NOPIC,NOEXE,RD,QUAD
> HI:     .ASCID /Hello, World!/
> .PSECT CODE,NOWRT,SHR,PIC,EXE,RD,QUAD
> START:: .CALL_ENTRY PRESERVE=<>,MAX_ARGS=0,HOME_ARGS=TRUE
> PUSHAQ  HI
> CALLS   #1,G^LIB$PUT_OUTPUT
> BLBC    R0,10$
> MOVL    #SS$_NORMAL,R0
> 10$:    RET
> .END    START
> $
> $ show system /noproc
> OpenVMS XG5P-H4S  on node X86VMS   19-FEB-2022 13:09:56.72   Uptime  2 03:28:17
> $ write sys$output f$getsyi("arch_name")
> x86_64
> $ macro hw
> $ link hw
> $ run hw
> Hello, World!
>
>

Great demo.

Now do it in Basic ...

:-)

Yeah, I know, you got some issues there.

And I'm wondering, is the LIB$PUT_OUTPUT native, or cross compiled?

-- 
David Froble                       Tel: 724-529-0450
Dave Froble Enterprises, Inc.      E-Mail: davef at tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA  15486



More information about the Info-vax mailing list