        SUBT    Debugging routines and macros => &.Hdr.HostDebug
OldOpt  SETA    {OPT}
        OPT     OptNoList+OptNoP1List

; ***********************************
; ***    C h a n g e   L i s t    ***
; ***********************************

; Date       Name  Description
; ----       ----  -----------
; 11-Mar-88  SKS   Created

; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; Use of hdr.HostDebug: r13 MUST be a FD stack pointer. Do not use otherwise

;       GET     &.Hdr.Debug
;       GET     &.Hdr.HostDebug

; ... defs, etc ...

;       InsertDebugRoutines             ; ensure this is after module header !
;       InsertHostDebugRoutines         ; conventional to have this just before
;       END

; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        MACRO
$label  dreg    $reg,$str,$cc,$type
$label  Push    lr
        BL      Tutu_HostVdu
 [ $reg = lr
        LDR     lr, [sp]
 ]
        DREG    $reg,"$str",$cc,$type
        BL      Tutu_TubeVdu
        Pull    lr
        MEND


        MACRO
$label  dline   $str, $cc
$label  Push    lr
        BL      Tutu_HostVdu
        DLINE   "$str",$cc
        BL      Tutu_TubeVdu
        Pull    lr
        MEND


        MACRO
$label  dstring $reg, $str, $cc
$label  Push    lr
        BL      Tutu_HostVdu
 [ $reg = lr
        LDR     lr, [sp]
 ]
        DSTRING $reg,"$str",$cc
        BL      Tutu_TubeVdu
        Pull    lr
        MEND


        MACRO
$label  InsertHostDebugRoutines
$label
; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; More Tutu debugging!

Tutu_HostVdu ROUT

        Push    "r0, lr"
        ADR     r0, %FT99
        SWI     XOS_CLI
        Pull    "r0, pc",,^
99
        DCB     "HostVdu", 0
        ALIGN

; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Tutu_TubeVdu ROUT

        Push    "r0, lr"
        ADR     r0, %FT99
        SWI     XOS_CLI
        Pull    "r0, pc",,^
99
        DCB     "TubeVdu", 0
        ALIGN

; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        MEND

        OPT     OldOpt
        END
