; ---------------------------------------------------------------------------
; prepare_cmx.cmm
; ---------------------------------------------------------------------------
  PMACRO.EXPLICIT

  PRIVATE &resetvector

  ; show path and name of this script (present practice file)
  ECHO ""
  ECHO %COLOR.BLUE "### " OS.PPF() " ###"

; ---------------------------------------------------------------------------


B::

; check if PowerView instance with InterCom name M0 is available
IF INTERCOM.PING(M0)
(
	ECHO ""
	ECHO %COLOR.BLUE "### Update M0-Window ###"
	
	InterCom M0 TOOLBAR   ON
	InterCom M0 STATUSBAR ON

	// very small: InterCom M0 FramePOS 1.8571 46.167 70. 20. Normal 3.
	InterCom M0 FramePOS 1.8571 38.154 92. 25. Normal 3.
	InterCom M0 WinPAGE.RESet
	InterCom M0 WinPAGE.Create P000
	InterCom M0 WinCLEAR

	InterCom M0 WinPOS 4.4286 10.846 80. 9. 0. 0. W001
	InterCom M0 AREA

	InterCom M0 WinPOS 1.5714 0.84615 71. 7. 16. 1. W000
	InterCom M0 WinTABS 10. 10. 25.
	InterCom M0 List.auto
	// very small: InterCom M0 WinPOS 1.8571 1.25 60. 11. 16. 1. W000
	// very small: InterCom M0 WinTABS 10. 10. 25.
	// very small: InterCom M0 List.auto

	InterCom M0 WinPAGE.select P000
)
else
(
	ECHO ""
	ECHO %COLOR.RED "### Cannot update 'M0'-Window ###"
)


TOOLBAR   ON
STATUSBAR ON
// FramePOS 4.0 1.0 208. 51.
// ok: FramePOS 4 1 95% 78% normal 3
FramePOS 1.0 10.769 208. 51.  normal 3
WinPAGE.RESet

WinPAGE.Create P000
WinCLEAR

WinPOS 1.8571 1.0 77. 18. 16. 1. W000
WinTABS 10. 10. 25.
// List.Hll  or  List.Auto
List.Hll

WinPOS 4.6 26.75 26. 13. 0. 1. W005
WinTABS 26. 26.
y.b.f

WinPOS 1.7143 32.917 166. 12. 0. 0. W001
AREA

WinPOS 17. 26.5 126. 6. 26. 1. W002
WinTABS 13. 0. 0. 0. 0. 0. 0. 0. 0. 72.
Break.List

WinPOS 32.571 24.769 79. 13. 16. 2. W006
Var.PROfile %e (CddStp88XX_aStpPos[0]).nPos (CddStp88XX_aStpCtrl[0].Bit).nPos

// %e
// Access to static variables through the emulation memory.
//  By this option global or static variables may be displayed during the real-time emulation.
//  As this dual-port access cannot access target memory,
//    this option allows 'save' memory accesses, as illegal pointer values cannot cause wrong accesses to the target.

// WinPOS 88.0 1.0833 111. 17. 0. 0. W003
WinPOS 86.1 0.9 111. 39. 0. 0. W003
Var.Watch %E %SpotLight

WinPOS 154.71 22.0 46. 21. 5. 0. W004
Frame


// Break.RESet
// Break.CONFIG.VarConvert OFF
// Break.CONFIG.InexactData ON
// Break.CONFIG.InexactTrigger OFF
// Break.CONFIG.InexactResume ON
// Break.CONFIG.InexactAddress ON
Break.Set     CddStp_SpiRx /Program /DISable

Var.AddWatch              CddStp88XX_aSRegDiag2
Var.AddWatch              CddStp88XX_aSRegDiag1
Var.AddWatch              CddStp88XX_aSRegFlt
Var.AddWatch              CddStp88XX_aSRegBasic
Var.AddWatch              CtrlStp_CodingData.boLwrTestDlAktiv
Var.AddWatch %Hex         CddStp_Simulation_Data
Var.AddWatch %Hex %Fixed  CddStp8899Com_DataMirror
Var.AddWatch              CddStp8899Com_DataMirror.StatRx.aSRegDiag2[0].Bit.u1OL_B
Var.AddWatch              CddStp8899Com_DataMirror.StatRx.aSRegDiag2[0].Bit.u1OL_A
Var.AddWatch              CddStp8899Com_DataMirror.StatRx.aSRegFault[0].Bit.u1OL
Var.AddWatch              CddStp8899Com_DataMirror.StatRx.aSRegBasic[0].Bit.u1OL
Var.AddWatch              CddStp8899Com_DataMirror.CtrlRx.aCReg4[0].Bit.u1EN_OL
Var.AddWatch              CddStp8899Com_DataMirror.CtrlTx.aCReg4[0].Bit.u1EN_OL
Var.AddWatch              CddStp8899Com_DataMirror.CtrlRx.aCReg2[0].Bit.u1DIS_OUT
Var.AddWatch              CddStp8899Com_DataMirror.CtrlTx.aCReg2[0].Bit.u1DIS_OUT
Var.AddWatch              CddStp8899Com_DataMirror.StatvRx.aSRegDiag2[0].Bit
Var.AddWatch              CddStp8899Com_DataMirror.StatvRx.aSRegDiag1[0].Bit
Var.AddWatch %open        CddStp8899Com_DataMirror.StatvRx.aSRegFault[0].Bit
Var.AddWatch              CddStp8899Com_DataMirror.StatvRx.aSRegBasic[0].Bit
Var.AddWatch              CddStp88XX_aStpCtrl[0].Bit.On
Var.AddWatch              CddStp88XX_aStpCtrl[0].Bit %HEX
Var.AddWatch              CddStp88XX_aStpState[0].Bit %HEX
Var.AddWatch              CddStp88XX_HalStp_BitsLwr.Bit.biTbdEnOlDtctn
Var.AddWatch              CddStp88XX_HalStp_BitsLwr.Bit.biMotEn
Var.AddWatch              CddStp88XX_HalStp_BitsLwr
Var.AddWatch              CddStp_tCodingAreaLwr
Var.AddWatch              CddStp_tCodingAreaSys
Var.AddWatch              CddStp_ActAll
Var.AddWatch              CtrlStp_State.eMain
Var.AddWatch              CddStp88XX_ucStateVolt
Var.AddWatch              CddStpVolt_ucVoltRange
Var.AddWatch              CddStp88XX_aeTemp[0]
Var.AddWatch              CddStp88XX_HalStp_eStateLwr
Var.AddWatch              CddStp88XX_aeState[0]

WinPAGE.select P000

ENDDO
