123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770 |
- DATA_BLOCK DB 1
- STRUCT
- TEST1_A : DATE_AND_TIME;
- TEST1_B : DATE_AND_TIME;
- TEST2_A : DATE_AND_TIME;
- TEST2_B : DATE_AND_TIME;
- TEST3_A : DATE_AND_TIME;
- TEST3_B : DATE_AND_TIME;
- TEST4_A : DATE_AND_TIME;
- TEST4_B : DATE_AND_TIME;
- TEST5_A : DATE_AND_TIME;
- TEST5_B : DATE_AND_TIME;
- TEST6_A : DATE_AND_TIME;
- TEST6_B : DATE_AND_TIME;
- TEST7_A : DATE_AND_TIME;
- TEST7_B : DATE_AND_TIME;
- TEST8_A : DATE_AND_TIME;
- TEST8_B : DATE_AND_TIME;
- TEST9_A : DATE_AND_TIME;
- TEST9_B : DATE_AND_TIME;
- TEST10_A : DATE_AND_TIME;
- TEST10_B : DATE_AND_TIME;
- TEST11_A : DATE_AND_TIME;
- TEST11_B : DATE_AND_TIME;
- TEST12_A : DATE_AND_TIME;
- TEST12_B : DATE_AND_TIME;
- TEST13_A : DATE_AND_TIME;
- TEST13_B : DATE_AND_TIME;
- TEST14_A : DATE_AND_TIME;
- TEST14_B : DATE_AND_TIME;
- TEST15_A : DATE_AND_TIME;
- TEST15_B : DATE_AND_TIME;
- TEST16_A : DATE_AND_TIME;
- TEST16_B : DATE_AND_TIME;
- TEST17_A : DATE_AND_TIME;
- TEST17_B : DATE_AND_TIME;
- TEST18_A : DATE_AND_TIME;
- TEST18_B : DATE_AND_TIME;
- TEST19_A : DATE_AND_TIME;
- TEST19_B : DATE_AND_TIME;
- TEST20_A : DATE_AND_TIME;
- TEST20_B : DATE_AND_TIME;
- TEST21_A : DATE_AND_TIME;
- TEST21_B : DATE_AND_TIME;
- TEST22_A : DATE_AND_TIME;
- TEST22_B : DATE_AND_TIME;
- TEST23_A : DATE_AND_TIME;
- TEST23_B : DATE_AND_TIME;
- TEST24_A : DATE_AND_TIME;
- TEST24_B : DATE_AND_TIME;
- TEST25_A : DATE_AND_TIME;
- TEST25_B : DATE_AND_TIME;
- TEST26_A : DATE_AND_TIME;
- TEST26_B : DATE_AND_TIME;
- TEST27_A : DATE_AND_TIME;
- TEST27_B : DATE_AND_TIME;
- TEST28_A : DATE_AND_TIME;
- TEST28_B : DATE_AND_TIME;
- TEST29_A : DATE_AND_TIME;
- TEST29_B : DATE_AND_TIME;
- TEST30_A : DATE_AND_TIME;
- TEST30_B : DATE_AND_TIME;
- TEST31_A : DATE_AND_TIME;
- TEST31_B : DATE_AND_TIME;
- TEST32_A : DATE_AND_TIME;
- TEST32_B : DATE_AND_TIME;
- TEST33_A : DATE_AND_TIME;
- TEST33_B : DATE_AND_TIME;
- TEST34_A : DATE_AND_TIME;
- TEST34_B : DATE_AND_TIME;
- END_STRUCT;
- BEGIN
- TEST1_A := DT#1990-1-1-0:0:0.000;
- TEST1_B := DT#1990-1-1-0:0:0.000;
-
- TEST2_A := DT#2089-12-31-23:59:59.999;
- TEST2_B := DT#2089-12-31-23:59:59.999;
-
- TEST3_A := DT#1990-1-1-0:0:0.0;
- TEST3_B := DT#2089-12-31-23:59:59.999;
-
- TEST4_A := DT#1991-1-2-3:4:5.679;
- TEST4_B := DT#1991-1-2-3:4:5.678;
-
- TEST5_A := DT#1991-1-2-3:4:6.678;
- TEST5_B := DT#1991-1-2-3:4:5.678;
-
- TEST6_A := DT#1991-1-2-3:5:5.678;
- TEST6_B := DT#1991-1-2-3:4:5.678;
-
- TEST7_A := DT#1991-1-2-4:4:5.678;
- TEST7_B := DT#1991-1-2-3:4:5.678;
-
- TEST8_A := DT#1991-1-3-3:4:5.678;
- TEST8_B := DT#1991-1-2-3:4:5.678;
-
- TEST9_A := DT#1991-2-2-3:4:5.678;
- TEST9_B := DT#1991-1-2-3:4:5.678;
-
- TEST10_A := DT#1992-1-2-3:4:5.678;
- TEST10_B := DT#1991-1-2-3:4:5.678;
-
- TEST11_A := DT#1991-1-2-3:4:5.678;
- TEST11_B := DT#1991-1-2-3:4:5.679;
-
- TEST12_A := DT#1991-1-2-3:4:5.678;
- TEST12_B := DT#1991-1-2-3:4:6.678;
-
- TEST13_A := DT#1991-1-2-3:4:5.678;
- TEST13_B := DT#1991-1-2-3:5:5.678;
-
- TEST14_A := DT#1991-1-2-3:4:5.678;
- TEST14_B := DT#1991-1-2-4:4:5.678;
-
- TEST15_A := DT#1991-1-2-3:4:5.678;
- TEST15_B := DT#1991-1-3-3:4:5.678;
-
- TEST16_A := DT#1991-1-2-3:4:5.678;
- TEST16_B := DT#1991-2-2-3:4:5.678;
-
- TEST17_A := DT#1991-1-2-3:4:5.678;
- TEST17_B := DT#1992-1-2-3:4:5.678;
-
- TEST18_A := DT#2001-1-2-3:4:5.679;
- TEST18_B := DT#2001-1-2-3:4:5.678;
-
- TEST19_A := DT#2001-1-2-3:4:6.678;
- TEST19_B := DT#2001-1-2-3:4:5.678;
-
- TEST20_A := DT#2001-1-2-3:5:5.678;
- TEST20_B := DT#2001-1-2-3:4:5.678;
-
- TEST21_A := DT#2001-1-2-4:4:5.678;
- TEST21_B := DT#2001-1-2-3:4:5.678;
-
- TEST22_A := DT#2001-1-3-3:4:5.678;
- TEST22_B := DT#2001-1-2-3:4:5.678;
-
- TEST23_A := DT#2001-2-2-3:4:5.678;
- TEST23_B := DT#2001-1-2-3:4:5.678;
-
- TEST24_A := DT#2002-1-2-3:4:5.678;
- TEST24_B := DT#2001-1-2-3:4:5.678;
-
- TEST25_A := DT#2001-1-2-3:4:5.678;
- TEST25_B := DT#2001-1-2-3:4:5.679;
-
- TEST26_A := DT#2001-1-2-3:4:5.678;
- TEST26_B := DT#2001-1-2-3:4:6.678;
-
- TEST27_A := DT#2001-1-2-3:4:5.678;
- TEST27_B := DT#2001-1-2-3:5:5.678;
-
- TEST28_A := DT#2001-1-2-3:4:5.678;
- TEST28_B := DT#2001-1-2-4:4:5.678;
-
- TEST29_A := DT#2001-1-2-3:4:5.678;
- TEST29_B := DT#2001-1-3-3:4:5.678;
-
- TEST30_A := DT#2001-1-2-3:4:5.678;
- TEST30_B := DT#2001-2-2-3:4:5.678;
-
- TEST31_A := DT#2001-1-2-3:4:5.678;
- TEST31_B := DT#2002-1-2-3:4:5.678;
-
- TEST32_A := DT#2002-1-2-3:4:5.678;
- TEST32_B := DT#2001-2-2-3:4:5.678;
-
- TEST33_A := DT#2001-1-3-3:4:5.678;
- TEST33_B := DT#2001-1-2-3:4:5.679;
-
- TEST34_A := DT#2001-1-2-3:4:6.678;
- TEST34_B := DT#2001-1-2-3:4:5.679;
-
- END_DATA_BLOCK
- ORGANIZATION_BLOCK OB 1
- VAR_TEMP
- TMP_DT1 : DATE_AND_TIME;
- TMP_DT2 : DATE_AND_TIME;
- END_VAR
- BEGIN
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST1_A,
- DT2 := DB1.TEST1_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST2_A,
- DT2 := DB1.TEST2_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST3_A,
- DT2 := DB1.TEST3_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST4_A,
- DT2 := DB1.TEST4_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST5_A,
- DT2 := DB1.TEST5_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST6_A,
- DT2 := DB1.TEST6_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST7_A,
- DT2 := DB1.TEST7_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST8_A,
- DT2 := DB1.TEST8_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST9_A,
- DT2 := DB1.TEST9_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST10_A,
- DT2 := DB1.TEST10_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST11_A,
- DT2 := DB1.TEST11_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST12_A,
- DT2 := DB1.TEST12_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST13_A,
- DT2 := DB1.TEST13_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST14_A,
- DT2 := DB1.TEST14_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST15_A,
- DT2 := DB1.TEST15_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST16_A,
- DT2 := DB1.TEST16_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST17_A,
- DT2 := DB1.TEST17_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST18_A,
- DT2 := DB1.TEST18_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST19_A,
- DT2 := DB1.TEST19_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST20_A,
- DT2 := DB1.TEST20_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST21_A,
- DT2 := DB1.TEST21_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST22_A,
- DT2 := DB1.TEST22_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST23_A,
- DT2 := DB1.TEST23_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST24_A,
- DT2 := DB1.TEST24_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST25_A,
- DT2 := DB1.TEST25_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST26_A,
- DT2 := DB1.TEST26_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST27_A,
- DT2 := DB1.TEST27_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST28_A,
- DT2 := DB1.TEST28_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST29_A,
- DT2 := DB1.TEST29_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST30_A,
- DT2 := DB1.TEST30_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST31_A,
- DT2 := DB1.TEST31_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST32_A,
- DT2 := DB1.TEST32_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST33_A,
- DT2 := DB1.TEST33_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := DB1.TEST34_A,
- DT2 := DB1.TEST34_B,
- RET_VAL := M 0.0,
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
-
- // Invalid BCD values are ok, except for year field
- LAR1 P##TMP_DT1
- L DW#16#00FFFFFF
- T D [AR1, P#0.0]
- L DW#16#FFFFFFFF
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
- LAR1 P##TMP_DT1
- L 0
- T D [AR1, P#0.0]
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L DW#16#00FFFFFF
- T D [AR2, P#0.0]
- L DW#16#FFFFFFFF
- T D [AR2, P#4.0]
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 0
-
- // Check invalid year BCD value
- LAR1 P##TMP_DT1
- L DW#16#FF000000
- T D [AR1, P#0.0]
- L 0
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 0
- __ASSERT== M 0.0, 0
- LAR1 P##TMP_DT1
- L 0
- T D [AR1, P#0.0]
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L DW#16#FF000000
- T D [AR2, P#0.0]
- L 0
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 0
- __ASSERT== M 0.0, 0
- LAR1 P##TMP_DT1
- L DW#16#FF000000
- T D [AR1, P#0.0]
- L 0
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 0
- __ASSERT== M 0.0, 1
- LAR1 P##TMP_DT1
- L 0
- T D [AR1, P#0.0]
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L DW#16#FF000000
- T D [AR2, P#0.0]
- L 0
- T D [AR2, P#4.0]
- SET
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 0
- __ASSERT== M 0.0, 1
-
-
- // Check each byte invididually with invalid BCD value and upper bit set.
- // This checks for a signedness bug in comparison.
- LAR1 P##TMP_DT1
- L DW#16#00FF0000
- T D [AR1, P#0.0]
- L DW#16#00000000
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
- LAR1 P##TMP_DT1
- L DW#16#0000FF00
- T D [AR1, P#0.0]
- L DW#16#00000000
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
- LAR1 P##TMP_DT1
- L DW#16#000000FF
- T D [AR1, P#0.0]
- L DW#16#00000000
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
- LAR1 P##TMP_DT1
- L DW#16#00000000
- T D [AR1, P#0.0]
- L DW#16#FF000000
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
- LAR1 P##TMP_DT1
- L DW#16#00000000
- T D [AR1, P#0.0]
- L DW#16#00FF0000
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
- LAR1 P##TMP_DT1
- L DW#16#00000000
- T D [AR1, P#0.0]
- L DW#16#0000FF00
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
- LAR1 P##TMP_DT1
- L DW#16#00000000
- T D [AR1, P#0.0]
- L DW#16#000000FF
- T D [AR1, P#4.0]
- LAR2 P##TMP_DT2
- L 0
- T D [AR2, P#0.0]
- T D [AR2, P#4.0]
- CLR
- = M 0.0
- CALL "GE_DT" (
- DT1 := #TMP_DT1,
- DT2 := #TMP_DT2,
- RET_VAL := M 0.0
- )
- __ASSERT== __STW BIE, 1
- __ASSERT== M 0.0, 1
-
-
-
- CALL SFC 46 // Stop CPU
- END_ORGANIZATION_BLOCK
|