sfc21.awl 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661
  1. ORGANIZATION_BLOCK OB 1
  2. VAR_TEMP
  3. BVAL_TMP : ANY;
  4. BLK_TMP : ANY;
  5. RET_TMP : INT;
  6. LOCALDW0 : DWORD;
  7. END_VAR
  8. BEGIN
  9. // Test SFC 21: FILL
  10. // Invalid BVAL ANY magic.
  11. LAR1 P##BVAL_TMP
  12. L B#16#01 // Magic
  13. T B [AR1, P#0.0]
  14. L B#16#02 // Data type (BYTE)
  15. T B [AR1, P#1.0]
  16. L 1 // Repetition
  17. T W [AR1, P#2.0]
  18. L 0 // DB
  19. T W [AR1, P#4.0]
  20. L P#M 50.0 // Pointer
  21. T D [AR1, P#6.0]
  22. LAR1 P##BLK_TMP
  23. L B#16#10 // Magic
  24. T B [AR1, P#0.0]
  25. L B#16#02 // Data type (BYTE)
  26. T B [AR1, P#1.0]
  27. L 1 // Repetition
  28. T W [AR1, P#2.0]
  29. L 0 // DB
  30. T W [AR1, P#4.0]
  31. L P#M 100.0 // Pointer
  32. T D [AR1, P#6.0]
  33. AUF DB 2
  34. AUF DI 2
  35. CALL SFC 21 (
  36. BVAL := #BVAL_TMP,
  37. RET_VAL := #RET_TMP,
  38. BLK := #BLK_TMP,
  39. )
  40. L #RET_TMP
  41. __ASSERT== __ACCU 1, W#16#8124
  42. __ASSERT== __STW BIE, 0
  43. __ASSERT== DBNO, 2
  44. __ASSERT== DINO, 2
  45. // Invalid BLK ANY magic.
  46. LAR1 P##BVAL_TMP
  47. L B#16#10 // Magic
  48. T B [AR1, P#0.0]
  49. L B#16#02 // Data type (BYTE)
  50. T B [AR1, P#1.0]
  51. L 1 // Repetition
  52. T W [AR1, P#2.0]
  53. L 0 // DB
  54. T W [AR1, P#4.0]
  55. L P#M 50.0 // Pointer
  56. T D [AR1, P#6.0]
  57. LAR1 P##BLK_TMP
  58. L B#16#01 // Magic
  59. T B [AR1, P#0.0]
  60. L B#16#02 // Data type (BYTE)
  61. T B [AR1, P#1.0]
  62. L 1 // Repetition
  63. T W [AR1, P#2.0]
  64. L 0 // DB
  65. T W [AR1, P#4.0]
  66. L P#M 100.0 // Pointer
  67. T D [AR1, P#6.0]
  68. AUF DB 2
  69. AUF DI 2
  70. CALL SFC 21 (
  71. BVAL := #BVAL_TMP,
  72. RET_VAL := #RET_TMP,
  73. BLK := #BLK_TMP,
  74. )
  75. L #RET_TMP
  76. __ASSERT== __ACCU 1, W#16#8325
  77. __ASSERT== __STW BIE, 0
  78. __ASSERT== DBNO, 2
  79. __ASSERT== DINO, 2
  80. // Invalid BVAL ANY repetition count for BOOL
  81. LAR1 P##BVAL_TMP
  82. L B#16#10 // Magic
  83. T B [AR1, P#0.0]
  84. L B#16#01 // Data type (BOOL)
  85. T B [AR1, P#1.0]
  86. L 15 // Repetition
  87. T W [AR1, P#2.0]
  88. L 0 // DB
  89. T W [AR1, P#4.0]
  90. L P#M 50.0 // Pointer
  91. T D [AR1, P#6.0]
  92. LAR1 P##BLK_TMP
  93. L B#16#10 // Magic
  94. T B [AR1, P#0.0]
  95. L B#16#02 // Data type (BYTE)
  96. T B [AR1, P#1.0]
  97. L 1 // Repetition
  98. T W [AR1, P#2.0]
  99. L 0 // DB
  100. T W [AR1, P#4.0]
  101. L P#M 100.0 // Pointer
  102. T D [AR1, P#6.0]
  103. AUF DB 2
  104. AUF DI 2
  105. CALL SFC 21 (
  106. BVAL := #BVAL_TMP,
  107. RET_VAL := #RET_TMP,
  108. BLK := #BLK_TMP,
  109. )
  110. L #RET_TMP
  111. __ASSERT== __ACCU 1, W#16#8122
  112. __ASSERT== __STW BIE, 0
  113. __ASSERT== DBNO, 2
  114. __ASSERT== DINO, 2
  115. // Invalid BLK ANY repetition count for BOOL
  116. LAR1 P##BVAL_TMP
  117. L B#16#10 // Magic
  118. T B [AR1, P#0.0]
  119. L B#16#02 // Data type (BYTE)
  120. T B [AR1, P#1.0]
  121. L 1 // Repetition
  122. T W [AR1, P#2.0]
  123. L 0 // DB
  124. T W [AR1, P#4.0]
  125. L P#M 50.0 // Pointer
  126. T D [AR1, P#6.0]
  127. LAR1 P##BLK_TMP
  128. L B#16#10 // Magic
  129. T B [AR1, P#0.0]
  130. L B#16#01 // Data type (BOOL)
  131. T B [AR1, P#1.0]
  132. L 1 // Repetition
  133. T W [AR1, P#2.0]
  134. L 0 // DB
  135. T W [AR1, P#4.0]
  136. L P#M 100.0 // Pointer
  137. T D [AR1, P#6.0]
  138. AUF DB 2
  139. AUF DI 2
  140. CALL SFC 21 (
  141. BVAL := #BVAL_TMP,
  142. RET_VAL := #RET_TMP,
  143. BLK := #BLK_TMP,
  144. )
  145. L #RET_TMP
  146. __ASSERT== __ACCU 1, W#16#8323
  147. __ASSERT== __STW BIE, 0
  148. __ASSERT== DBNO, 2
  149. __ASSERT== DINO, 2
  150. // System-DB BVAL DB number
  151. LAR1 P##BVAL_TMP
  152. L B#16#10 // Magic
  153. T B [AR1, P#0.0]
  154. L B#16#02 // Data type (BYTE)
  155. T B [AR1, P#1.0]
  156. L 1 // Repetition
  157. T W [AR1, P#2.0]
  158. L 0 // DB
  159. T W [AR1, P#4.0]
  160. L P#DBX 0.0 // Pointer
  161. T D [AR1, P#6.0]
  162. LAR1 P##BLK_TMP
  163. L B#16#10 // Magic
  164. T B [AR1, P#0.0]
  165. L B#16#02 // Data type (BYTE)
  166. T B [AR1, P#1.0]
  167. L 1 // Repetition
  168. T W [AR1, P#2.0]
  169. L 0 // DB
  170. T W [AR1, P#4.0]
  171. L P#M 100.0 // Pointer
  172. T D [AR1, P#6.0]
  173. AUF DB 2
  174. AUF DI 2
  175. CALL SFC 21 (
  176. BVAL := #BVAL_TMP,
  177. RET_VAL := #RET_TMP,
  178. BLK := #BLK_TMP,
  179. )
  180. L #RET_TMP
  181. __ASSERT== __ACCU 1, W#16#813A
  182. __ASSERT== __STW BIE, 0
  183. __ASSERT== DBNO, 2
  184. __ASSERT== DINO, 2
  185. // System-DB BLK DB number
  186. LAR1 P##BVAL_TMP
  187. L B#16#10 // Magic
  188. T B [AR1, P#0.0]
  189. L B#16#02 // Data type (BYTE)
  190. T B [AR1, P#1.0]
  191. L 1 // Repetition
  192. T W [AR1, P#2.0]
  193. L 0 // DB
  194. T W [AR1, P#4.0]
  195. L P#M 0.0 // Pointer
  196. T D [AR1, P#6.0]
  197. LAR1 P##BLK_TMP
  198. L B#16#10 // Magic
  199. T B [AR1, P#0.0]
  200. L B#16#02 // Data type (BYTE)
  201. T B [AR1, P#1.0]
  202. L 1 // Repetition
  203. T W [AR1, P#2.0]
  204. L 0 // DB
  205. T W [AR1, P#4.0]
  206. L P#DBX 0.0 // Pointer
  207. T D [AR1, P#6.0]
  208. AUF DB 2
  209. AUF DI 2
  210. CALL SFC 21 (
  211. BVAL := #BVAL_TMP,
  212. RET_VAL := #RET_TMP,
  213. BLK := #BLK_TMP,
  214. )
  215. L #RET_TMP
  216. __ASSERT== __ACCU 1, W#16#833A
  217. __ASSERT== __STW BIE, 0
  218. __ASSERT== DBNO, 2
  219. __ASSERT== DINO, 2
  220. // Invalid BVAL DB number
  221. LAR1 P##BVAL_TMP
  222. L B#16#10 // Magic
  223. T B [AR1, P#0.0]
  224. L B#16#02 // Data type (BYTE)
  225. T B [AR1, P#1.0]
  226. L 1 // Repetition
  227. T W [AR1, P#2.0]
  228. L 999 // DB
  229. T W [AR1, P#4.0]
  230. L P#DBX 0.0 // Pointer
  231. T D [AR1, P#6.0]
  232. LAR1 P##BLK_TMP
  233. L B#16#10 // Magic
  234. T B [AR1, P#0.0]
  235. L B#16#02 // Data type (BYTE)
  236. T B [AR1, P#1.0]
  237. L 1 // Repetition
  238. T W [AR1, P#2.0]
  239. L 0 // DB
  240. T W [AR1, P#4.0]
  241. L P#M 0.0 // Pointer
  242. T D [AR1, P#6.0]
  243. AUF DB 2
  244. AUF DI 2
  245. CALL SFC 21 (
  246. BVAL := #BVAL_TMP,
  247. RET_VAL := #RET_TMP,
  248. BLK := #BLK_TMP,
  249. )
  250. L #RET_TMP
  251. __ASSERT== __ACCU 1, W#16#813A
  252. __ASSERT== __STW BIE, 0
  253. __ASSERT== DBNO, 2
  254. __ASSERT== DINO, 2
  255. // Invalid BLK DB number
  256. LAR1 P##BVAL_TMP
  257. L B#16#10 // Magic
  258. T B [AR1, P#0.0]
  259. L B#16#02 // Data type (BYTE)
  260. T B [AR1, P#1.0]
  261. L 1 // Repetition
  262. T W [AR1, P#2.0]
  263. L 0 // DB
  264. T W [AR1, P#4.0]
  265. L P#M 0.0 // Pointer
  266. T D [AR1, P#6.0]
  267. LAR1 P##BLK_TMP
  268. L B#16#10 // Magic
  269. T B [AR1, P#0.0]
  270. L B#16#02 // Data type (BYTE)
  271. T B [AR1, P#1.0]
  272. L 1 // Repetition
  273. T W [AR1, P#2.0]
  274. L 999 // DB
  275. T W [AR1, P#4.0]
  276. L P#DBX 0.0 // Pointer
  277. T D [AR1, P#6.0]
  278. AUF DB 2
  279. AUF DI 2
  280. CALL SFC 21 (
  281. BVAL := #BVAL_TMP,
  282. RET_VAL := #RET_TMP,
  283. BLK := #BLK_TMP,
  284. )
  285. L #RET_TMP
  286. __ASSERT== __ACCU 1, W#16#833A
  287. __ASSERT== __STW BIE, 0
  288. __ASSERT== DBNO, 2
  289. __ASSERT== DINO, 2
  290. // Out of range BVAL pointer
  291. LAR1 P##BVAL_TMP
  292. L B#16#10 // Magic
  293. T B [AR1, P#0.0]
  294. L B#16#02 // Data type (BYTE)
  295. T B [AR1, P#1.0]
  296. L 4 // Repetition
  297. T W [AR1, P#2.0]
  298. L 1 // DB
  299. T W [AR1, P#4.0]
  300. L P#DBX 4.0 // Pointer
  301. T D [AR1, P#6.0]
  302. LAR1 P##BLK_TMP
  303. L B#16#10 // Magic
  304. T B [AR1, P#0.0]
  305. L B#16#02 // Data type (BYTE)
  306. T B [AR1, P#1.0]
  307. L 8 // Repetition
  308. T W [AR1, P#2.0]
  309. L 0 // DB
  310. T W [AR1, P#4.0]
  311. L P#M 10.0 // Pointer
  312. T D [AR1, P#6.0]
  313. AUF DB 2
  314. AUF DI 2
  315. CALL SFC 21 (
  316. BVAL := #BVAL_TMP,
  317. RET_VAL := #RET_TMP,
  318. BLK := #BLK_TMP,
  319. )
  320. L #RET_TMP
  321. __ASSERT== __ACCU 1, W#16#8124
  322. __ASSERT== __STW BIE, 0
  323. __ASSERT== DBNO, 2
  324. __ASSERT== DINO, 2
  325. // Out of range BLK pointer
  326. LAR1 P##BVAL_TMP
  327. L B#16#10 // Magic
  328. T B [AR1, P#0.0]
  329. L B#16#02 // Data type (BYTE)
  330. T B [AR1, P#1.0]
  331. L 4 // Repetition
  332. T W [AR1, P#2.0]
  333. L 0 // DB
  334. T W [AR1, P#4.0]
  335. L P#M 10.0 // Pointer
  336. T D [AR1, P#6.0]
  337. LAR1 P##BLK_TMP
  338. L B#16#10 // Magic
  339. T B [AR1, P#0.0]
  340. L B#16#02 // Data type (BYTE)
  341. T B [AR1, P#1.0]
  342. L 8 // Repetition
  343. T W [AR1, P#2.0]
  344. L 1 // DB
  345. T W [AR1, P#4.0]
  346. L P#DBX 0.0 // Pointer
  347. T D [AR1, P#6.0]
  348. AUF DB 2
  349. AUF DI 2
  350. CALL SFC 21 (
  351. BVAL := #BVAL_TMP,
  352. RET_VAL := #RET_TMP,
  353. BLK := #BLK_TMP,
  354. )
  355. L #RET_TMP
  356. __ASSERT== __ACCU 1, W#16#8325
  357. __ASSERT== __STW BIE, 0
  358. __ASSERT== DBNO, 2
  359. __ASSERT== DINO, 2
  360. // Unaligned BVAL pointer
  361. LAR1 P##BVAL_TMP
  362. L B#16#10 // Magic
  363. T B [AR1, P#0.0]
  364. L B#16#01 // Data type (BOOL)
  365. T B [AR1, P#1.0]
  366. L 8 // Repetition
  367. T W [AR1, P#2.0]
  368. L 0 // DB
  369. T W [AR1, P#4.0]
  370. L P#M 0.1 // Pointer
  371. T D [AR1, P#6.0]
  372. LAR1 P##BLK_TMP
  373. L B#16#10 // Magic
  374. T B [AR1, P#0.0]
  375. L B#16#01 // Data type (BOOL)
  376. T B [AR1, P#1.0]
  377. L 8 // Repetition
  378. T W [AR1, P#2.0]
  379. L 0 // DB
  380. T W [AR1, P#4.0]
  381. L P#M 10.0 // Pointer
  382. T D [AR1, P#6.0]
  383. AUF DB 2
  384. AUF DI 2
  385. CALL SFC 21 (
  386. BVAL := #BVAL_TMP,
  387. RET_VAL := #RET_TMP,
  388. BLK := #BLK_TMP,
  389. )
  390. L #RET_TMP
  391. __ASSERT== __ACCU 1, W#16#8128
  392. __ASSERT== __STW BIE, 0
  393. __ASSERT== DBNO, 2
  394. __ASSERT== DINO, 2
  395. // Unaligned BLK pointer
  396. LAR1 P##BVAL_TMP
  397. L B#16#10 // Magic
  398. T B [AR1, P#0.0]
  399. L B#16#01 // Data type (BOOL)
  400. T B [AR1, P#1.0]
  401. L 8 // Repetition
  402. T W [AR1, P#2.0]
  403. L 0 // DB
  404. T W [AR1, P#4.0]
  405. L P#M 0.0 // Pointer
  406. T D [AR1, P#6.0]
  407. LAR1 P##BLK_TMP
  408. L B#16#10 // Magic
  409. T B [AR1, P#0.0]
  410. L B#16#01 // Data type (BOOL)
  411. T B [AR1, P#1.0]
  412. L 8 // Repetition
  413. T W [AR1, P#2.0]
  414. L 0 // DB
  415. T W [AR1, P#4.0]
  416. L P#M 10.7 // Pointer
  417. T D [AR1, P#6.0]
  418. AUF DB 2
  419. AUF DI 2
  420. CALL SFC 21 (
  421. BVAL := #BVAL_TMP,
  422. RET_VAL := #RET_TMP,
  423. BLK := #BLK_TMP,
  424. )
  425. L #RET_TMP
  426. __ASSERT== __ACCU 1, W#16#8329
  427. __ASSERT== __STW BIE, 0
  428. __ASSERT== DBNO, 2
  429. __ASSERT== DINO, 2
  430. // Copy data from DBx to DBy
  431. L W#16#ABCD
  432. T DB1.VAR0
  433. L W#16#1234
  434. T DB1.VAR1
  435. L W#16#9988
  436. T DB1.VAR2
  437. LAR1 P##BVAL_TMP
  438. L B#16#10 // Magic
  439. T B [AR1, P#0.0]
  440. L B#16#04 // Data type (WORD)
  441. T B [AR1, P#1.0]
  442. L 3 // Repetition
  443. T W [AR1, P#2.0]
  444. L 1 // DB
  445. T W [AR1, P#4.0]
  446. L P#DBX 0.0 // Pointer
  447. T D [AR1, P#6.0]
  448. LAR1 P##BLK_TMP
  449. L B#16#10 // Magic
  450. T B [AR1, P#0.0]
  451. L B#16#04 // Data type (WORD)
  452. T B [AR1, P#1.0]
  453. L 6 // Repetition
  454. T W [AR1, P#2.0]
  455. L 3 // DB
  456. T W [AR1, P#4.0]
  457. L P#DBX 0.0 // Pointer
  458. T D [AR1, P#6.0]
  459. AUF DB 2
  460. AUF DI 2
  461. CALL SFC 21 (
  462. BVAL := #BVAL_TMP,
  463. RET_VAL := #RET_TMP,
  464. BLK := #BLK_TMP,
  465. )
  466. L #RET_TMP
  467. __ASSERT== __ACCU 1, W#16#0000
  468. __ASSERT== __STW BIE, 1
  469. __ASSERT== DBNO, 2
  470. __ASSERT== DINO, 2
  471. L DB3.VAR0
  472. __ASSERT== __ACCU 1, W#16#ABCD
  473. L DB3.VAR1
  474. __ASSERT== __ACCU 1, W#16#1234
  475. L DB3.VAR2
  476. __ASSERT== __ACCU 1, W#16#9988
  477. L DB3.VAR3
  478. __ASSERT== __ACCU 1, W#16#ABCD
  479. L DB3.VAR4
  480. __ASSERT== __ACCU 1, W#16#1234
  481. L DB3.VAR5
  482. __ASSERT== __ACCU 1, W#16#9988
  483. // Copy data from DBx to L
  484. L W#16#ABCD
  485. T DB1.VAR0
  486. L W#16#1234
  487. T DB1.VAR1
  488. L W#16#9988
  489. T DB1.VAR2
  490. LAR1 P##BVAL_TMP
  491. L B#16#10 // Magic
  492. T B [AR1, P#0.0]
  493. L B#16#04 // Data type (WORD)
  494. T B [AR1, P#1.0]
  495. L 3 // Repetition
  496. T W [AR1, P#2.0]
  497. L 1 // DB
  498. T W [AR1, P#4.0]
  499. L P#DBX 0.0 // Pointer
  500. T D [AR1, P#6.0]
  501. AUF DB 2
  502. AUF DI 2
  503. CALL SFC 21 (
  504. BVAL := #BVAL_TMP,
  505. RET_VAL := #RET_TMP,
  506. BLK := #LOCALDW0,
  507. )
  508. L #RET_TMP
  509. __ASSERT== __ACCU 1, W#16#0000
  510. __ASSERT== __STW BIE, 1
  511. __ASSERT== DBNO, 2
  512. __ASSERT== DINO, 2
  513. L #LOCALDW0
  514. __ASSERT== __ACCU 1, DW#16#ABCD1234
  515. // Copy data from L to DBx
  516. L DW#16#98761122
  517. T #LOCALDW0
  518. LAR1 P##BLK_TMP
  519. L B#16#10 // Magic
  520. T B [AR1, P#0.0]
  521. L B#16#04 // Data type (WORD)
  522. T B [AR1, P#1.0]
  523. L 3 // Repetition
  524. T W [AR1, P#2.0]
  525. L 3 // DB
  526. T W [AR1, P#4.0]
  527. L P#DBX 6.0 // Pointer
  528. T D [AR1, P#6.0]
  529. AUF DB 2
  530. AUF DI 2
  531. CALL SFC 21 (
  532. BVAL := #LOCALDW0,
  533. RET_VAL := #RET_TMP,
  534. BLK := #BLK_TMP,
  535. )
  536. L #RET_TMP
  537. __ASSERT== __ACCU 1, W#16#0000
  538. __ASSERT== __STW BIE, 1
  539. __ASSERT== DBNO, 2
  540. __ASSERT== DINO, 2
  541. L #LOCALDW0
  542. __ASSERT== __ACCU 1, DW#16#98761122
  543. L DB3.VAR3
  544. __ASSERT== __ACCU 1, W#16#9876
  545. L DB3.VAR4
  546. __ASSERT== __ACCU 1, W#16#1122
  547. L DB3.VAR5
  548. __ASSERT== __ACCU 1, W#16#9876
  549. // Copy data bytes from M to M
  550. L W#16#ABCD
  551. T MW 0
  552. L 0
  553. T MD 10
  554. LAR1 P##BVAL_TMP
  555. L B#16#10 // Magic
  556. T B [AR1, P#0.0]
  557. L B#16#02 // Data type (BYTE)
  558. T B [AR1, P#1.0]
  559. L 2 // Repetition
  560. T W [AR1, P#2.0]
  561. L 0 // DB
  562. T W [AR1, P#4.0]
  563. L P#M 0.0 // Pointer
  564. T D [AR1, P#6.0]
  565. LAR1 P##BLK_TMP
  566. L B#16#10 // Magic
  567. T B [AR1, P#0.0]
  568. L B#16#02 // Data type (BYTE)
  569. T B [AR1, P#1.0]
  570. L 4 // Repetition
  571. T W [AR1, P#2.0]
  572. L 0 // DB
  573. T W [AR1, P#4.0]
  574. L P#M 10.0 // Pointer
  575. T D [AR1, P#6.0]
  576. AUF DB 2
  577. AUF DI 2
  578. CALL SFC 21 (
  579. BVAL := #BVAL_TMP,
  580. RET_VAL := #RET_TMP,
  581. BLK := #BLK_TMP,
  582. )
  583. L #RET_TMP
  584. __ASSERT== __ACCU 1, W#16#0000
  585. __ASSERT== __STW BIE, 1
  586. __ASSERT== DBNO, 2
  587. __ASSERT== DINO, 2
  588. L MW 0
  589. __ASSERT== __ACCU 1, W#16#ABCD
  590. L MD 10
  591. __ASSERT== __ACCU 1, DW#16#ABCDABCD
  592. CALL SFC 46 // STOP CPU
  593. END_ORGANIZATION_BLOCK
  594. DATA_BLOCK DB 1
  595. STRUCT
  596. VAR0 : WORD;
  597. VAR1 : WORD;
  598. VAR2 : WORD;
  599. END_STRUCT
  600. BEGIN
  601. END_DATA_BLOCK
  602. DATA_BLOCK DB 2
  603. STRUCT
  604. VAR0 : WORD;
  605. END_STRUCT
  606. BEGIN
  607. END_DATA_BLOCK
  608. DATA_BLOCK DB 3
  609. STRUCT
  610. VAR0 : WORD;
  611. VAR1 : WORD;
  612. VAR2 : WORD;
  613. VAR3 : WORD;
  614. VAR4 : WORD;
  615. VAR5 : WORD;
  616. END_STRUCT
  617. BEGIN
  618. END_DATA_BLOCK