sfb2.awl 20 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205
  1. ORGANIZATION_BLOCK OB 1
  2. BEGIN
  3. // Check instance-DB length
  4. AUF DB 1
  5. L DBLG
  6. __ASSERT== __ACCU 1, 10
  7. AUF DB 0
  8. // Check Preset
  9. CALL SFB 2, DB 1 (
  10. CU := FALSE,
  11. CD := TRUE,
  12. R := FALSE,
  13. LOAD := TRUE,
  14. PV := 2,
  15. QU := M 0.0,
  16. QD := M 0.1,
  17. CV := MW 2,
  18. )
  19. __ASSERT== __STW BIE, 1
  20. L MW 2
  21. __ASSERT== __ACCU 1, 2
  22. U M 0.0
  23. __ASSERT== __STW VKE, 1
  24. U M 0.1
  25. __ASSERT== __STW VKE, 0
  26. U DB1.DBX 8.0 // CUO
  27. __ASSERT== __STW VKE, 0
  28. U DB1.DBX 8.1 // CDO
  29. __ASSERT== __STW VKE, 1
  30. CALL SFB 2, DB 1 (
  31. CU := FALSE,
  32. CD := FALSE,
  33. R := FALSE,
  34. LOAD := TRUE,
  35. PV := -2,
  36. QU := M 0.0,
  37. QD := M 0.1,
  38. CV := MW 2,
  39. )
  40. __ASSERT== __STW BIE, 1
  41. L MW 2
  42. __ASSERT== __ACCU 1, -2
  43. U M 0.0
  44. __ASSERT== __STW VKE, 1
  45. U M 0.1
  46. __ASSERT== __STW VKE, 1
  47. U DB1.DBX 8.0 // CUO
  48. __ASSERT== __STW VKE, 0
  49. U DB1.DBX 8.1 // CDO
  50. __ASSERT== __STW VKE, 0
  51. CALL SFB 2, DB 1 (
  52. CU := FALSE,
  53. CD := TRUE,
  54. R := FALSE,
  55. LOAD := TRUE,
  56. PV := 2,
  57. QU := M 0.0,
  58. QD := M 0.1,
  59. CV := MW 2,
  60. )
  61. __ASSERT== __STW BIE, 1
  62. L MW 2
  63. __ASSERT== __ACCU 1, 2
  64. U M 0.0
  65. __ASSERT== __STW VKE, 1
  66. U M 0.1
  67. __ASSERT== __STW VKE, 0
  68. U DB1.DBX 8.0 // CUO
  69. __ASSERT== __STW VKE, 0
  70. U DB1.DBX 8.1 // CDO
  71. __ASSERT== __STW VKE, 1
  72. CALL SFB 2, DB 1 (
  73. CU := FALSE,
  74. CD := FALSE,
  75. R := FALSE,
  76. LOAD := FALSE,
  77. PV := 0,
  78. QU := M 0.0,
  79. QD := M 0.1,
  80. CV := MW 2,
  81. )
  82. __ASSERT== __STW BIE, 1
  83. L MW 2
  84. __ASSERT== __ACCU 1, 2
  85. U M 0.0
  86. __ASSERT== __STW VKE, 1
  87. U M 0.1
  88. __ASSERT== __STW VKE, 0
  89. U DB1.DBX 8.0 // CUO
  90. __ASSERT== __STW VKE, 0
  91. U DB1.DBX 8.1 // CDO
  92. __ASSERT== __STW VKE, 0
  93. // Test Reset
  94. L 2
  95. T DB1.DBW 6 // CV
  96. CALL SFB 2, DB 1 (
  97. CU := FALSE,
  98. CD := FALSE,
  99. R := TRUE,
  100. LOAD := FALSE,
  101. PV := 2,
  102. QU := M 0.0,
  103. QD := M 0.1,
  104. CV := MW 2,
  105. )
  106. __ASSERT== __STW BIE, 1
  107. L MW 2
  108. __ASSERT== __ACCU 1, 0
  109. U M 0.0
  110. __ASSERT== __STW VKE, 0
  111. U M 0.1
  112. __ASSERT== __STW VKE, 1
  113. U DB1.DBX 8.0 // CUO
  114. __ASSERT== __STW VKE, 0
  115. U DB1.DBX 8.1 // CDO
  116. __ASSERT== __STW VKE, 0
  117. L 2
  118. T DB1.DBW 6 // CV
  119. CALL SFB 2, DB 1 (
  120. CU := FALSE,
  121. CD := FALSE,
  122. R := TRUE,
  123. LOAD := TRUE,
  124. PV := 2,
  125. QU := M 0.0,
  126. QD := M 0.1,
  127. CV := MW 2,
  128. )
  129. __ASSERT== __STW BIE, 1
  130. L MW 2
  131. __ASSERT== __ACCU 1, 0
  132. U M 0.0
  133. __ASSERT== __STW VKE, 0
  134. U M 0.1
  135. __ASSERT== __STW VKE, 1
  136. U DB1.DBX 8.0 // CUO
  137. __ASSERT== __STW VKE, 0
  138. U DB1.DBX 8.1 // CDO
  139. __ASSERT== __STW VKE, 0
  140. L 2
  141. T DB1.DBW 6 // CV
  142. CALL SFB 2, DB 1 (
  143. CU := TRUE,
  144. CD := FALSE,
  145. R := TRUE,
  146. LOAD := FALSE,
  147. PV := 2,
  148. QU := M 0.0,
  149. QD := M 0.1,
  150. CV := MW 2,
  151. )
  152. __ASSERT== __STW BIE, 1
  153. L MW 2
  154. __ASSERT== __ACCU 1, 0
  155. U M 0.0
  156. __ASSERT== __STW VKE, 0
  157. U M 0.1
  158. __ASSERT== __STW VKE, 1
  159. U DB1.DBX 8.0 // CUO
  160. __ASSERT== __STW VKE, 1
  161. U DB1.DBX 8.1 // CDO
  162. __ASSERT== __STW VKE, 0
  163. L 2
  164. T DB1.DBW 6 // CV
  165. CALL SFB 2, DB 1 (
  166. CU := FALSE,
  167. CD := TRUE,
  168. R := TRUE,
  169. LOAD := FALSE,
  170. PV := 2,
  171. QU := M 0.0,
  172. QD := M 0.1,
  173. CV := MW 2,
  174. )
  175. __ASSERT== __STW BIE, 1
  176. L MW 2
  177. __ASSERT== __ACCU 1, 0
  178. U M 0.0
  179. __ASSERT== __STW VKE, 0
  180. U M 0.1
  181. __ASSERT== __STW VKE, 1
  182. U DB1.DBX 8.0 // CUO
  183. __ASSERT== __STW VKE, 0
  184. U DB1.DBX 8.1 // CDO
  185. __ASSERT== __STW VKE, 1
  186. CALL SFB 2, DB 1 (
  187. CU := FALSE,
  188. CD := FALSE,
  189. R := FALSE,
  190. LOAD := FALSE,
  191. PV := 2,
  192. QU := M 0.0,
  193. QD := M 0.1,
  194. CV := MW 2,
  195. )
  196. __ASSERT== __STW BIE, 1
  197. L MW 2
  198. __ASSERT== __ACCU 1, 0
  199. U M 0.0
  200. __ASSERT== __STW VKE, 0
  201. U M 0.1
  202. __ASSERT== __STW VKE, 1
  203. U DB1.DBX 8.0 // CUO
  204. __ASSERT== __STW VKE, 0
  205. U DB1.DBX 8.1 // CDO
  206. __ASSERT== __STW VKE, 0
  207. // Test down counter
  208. L 2
  209. T DB1.DBW 6 // CV
  210. CALL SFB 2, DB 1 (
  211. CU := FALSE,
  212. CD := FALSE,
  213. R := FALSE,
  214. LOAD := FALSE,
  215. PV := 10,
  216. QU := M 0.0,
  217. QD := M 0.1,
  218. CV := MW 2,
  219. )
  220. __ASSERT== __STW BIE, 1
  221. L MW 2
  222. __ASSERT== __ACCU 1, 2
  223. U M 0.0
  224. __ASSERT== __STW VKE, 0
  225. U M 0.1
  226. __ASSERT== __STW VKE, 0
  227. U DB1.DBX 8.0 // CUO
  228. __ASSERT== __STW VKE, 0
  229. U DB1.DBX 8.1 // CDO
  230. __ASSERT== __STW VKE, 0
  231. CALL SFB 2, DB 1 (
  232. CU := FALSE,
  233. CD := FALSE,
  234. R := FALSE,
  235. LOAD := FALSE,
  236. PV := 10,
  237. QU := M 0.0,
  238. QD := M 0.1,
  239. CV := MW 2,
  240. )
  241. __ASSERT== __STW BIE, 1
  242. L MW 2
  243. __ASSERT== __ACCU 1, 2
  244. U M 0.0
  245. __ASSERT== __STW VKE, 0
  246. U M 0.1
  247. __ASSERT== __STW VKE, 0
  248. U DB1.DBX 8.0 // CUO
  249. __ASSERT== __STW VKE, 0
  250. U DB1.DBX 8.1 // CDO
  251. __ASSERT== __STW VKE, 0
  252. CALL SFB 2, DB 1 (
  253. CU := FALSE,
  254. CD := TRUE,
  255. R := FALSE,
  256. LOAD := FALSE,
  257. PV := 10,
  258. QU := M 0.0,
  259. QD := M 0.1,
  260. CV := MW 2,
  261. )
  262. __ASSERT== __STW BIE, 1
  263. L MW 2
  264. __ASSERT== __ACCU 1, 1
  265. U M 0.0
  266. __ASSERT== __STW VKE, 0
  267. U M 0.1
  268. __ASSERT== __STW VKE, 0
  269. U DB1.DBX 8.0 // CUO
  270. __ASSERT== __STW VKE, 0
  271. U DB1.DBX 8.1 // CDO
  272. __ASSERT== __STW VKE, 1
  273. CALL SFB 2, DB 1 (
  274. CU := FALSE,
  275. CD := FALSE,
  276. R := FALSE,
  277. LOAD := FALSE,
  278. PV := 10,
  279. QU := M 0.0,
  280. QD := M 0.1,
  281. CV := MW 2,
  282. )
  283. __ASSERT== __STW BIE, 1
  284. L MW 2
  285. __ASSERT== __ACCU 1, 1
  286. U M 0.0
  287. __ASSERT== __STW VKE, 0
  288. U M 0.1
  289. __ASSERT== __STW VKE, 0
  290. U DB1.DBX 8.0 // CUO
  291. __ASSERT== __STW VKE, 0
  292. U DB1.DBX 8.1 // CDO
  293. __ASSERT== __STW VKE, 0
  294. CALL SFB 2, DB 1 (
  295. CU := FALSE,
  296. CD := TRUE,
  297. R := FALSE,
  298. LOAD := FALSE,
  299. PV := 10,
  300. QU := M 0.0,
  301. QD := M 0.1,
  302. CV := MW 2,
  303. )
  304. __ASSERT== __STW BIE, 1
  305. L MW 2
  306. __ASSERT== __ACCU 1, 0
  307. U M 0.0
  308. __ASSERT== __STW VKE, 0
  309. U M 0.1
  310. __ASSERT== __STW VKE, 1
  311. U DB1.DBX 8.0 // CUO
  312. __ASSERT== __STW VKE, 0
  313. U DB1.DBX 8.1 // CDO
  314. __ASSERT== __STW VKE, 1
  315. CALL SFB 2, DB 1 (
  316. CU := FALSE,
  317. CD := FALSE,
  318. R := FALSE,
  319. LOAD := FALSE,
  320. PV := 10,
  321. QU := M 0.0,
  322. QD := M 0.1,
  323. CV := MW 2,
  324. )
  325. __ASSERT== __STW BIE, 1
  326. L MW 2
  327. __ASSERT== __ACCU 1, 0
  328. U M 0.0
  329. __ASSERT== __STW VKE, 0
  330. U M 0.1
  331. __ASSERT== __STW VKE, 1
  332. U DB1.DBX 8.0 // CUO
  333. __ASSERT== __STW VKE, 0
  334. U DB1.DBX 8.1 // CDO
  335. __ASSERT== __STW VKE, 0
  336. CALL SFB 2, DB 1 (
  337. CU := FALSE,
  338. CD := TRUE,
  339. R := FALSE,
  340. LOAD := FALSE,
  341. PV := 10,
  342. QU := M 0.0,
  343. QD := M 0.1,
  344. CV := MW 2,
  345. )
  346. __ASSERT== __STW BIE, 1
  347. L MW 2
  348. __ASSERT== __ACCU 1, -1
  349. U M 0.0
  350. __ASSERT== __STW VKE, 0
  351. U M 0.1
  352. __ASSERT== __STW VKE, 1
  353. U DB1.DBX 8.0 // CUO
  354. __ASSERT== __STW VKE, 0
  355. U DB1.DBX 8.1 // CDO
  356. __ASSERT== __STW VKE, 1
  357. CALL SFB 2, DB 1 (
  358. CU := FALSE,
  359. CD := FALSE,
  360. R := FALSE,
  361. LOAD := FALSE,
  362. PV := 10,
  363. QU := M 0.0,
  364. QD := M 0.1,
  365. CV := MW 2,
  366. )
  367. __ASSERT== __STW BIE, 1
  368. L MW 2
  369. __ASSERT== __ACCU 1, -1
  370. U M 0.0
  371. __ASSERT== __STW VKE, 0
  372. U M 0.1
  373. __ASSERT== __STW VKE, 1
  374. U DB1.DBX 8.0 // CUO
  375. __ASSERT== __STW VKE, 0
  376. U DB1.DBX 8.1 // CDO
  377. __ASSERT== __STW VKE, 0
  378. CALL SFB 2, DB 1 (
  379. CU := FALSE,
  380. CD := TRUE,
  381. R := FALSE,
  382. LOAD := FALSE,
  383. PV := 10,
  384. QU := M 0.0,
  385. QD := M 0.1,
  386. CV := MW 2,
  387. )
  388. __ASSERT== __STW BIE, 1
  389. L MW 2
  390. __ASSERT== __ACCU 1, -2
  391. U M 0.0
  392. __ASSERT== __STW VKE, 0
  393. U M 0.1
  394. __ASSERT== __STW VKE, 1
  395. U DB1.DBX 8.0 // CUO
  396. __ASSERT== __STW VKE, 0
  397. U DB1.DBX 8.1 // CDO
  398. __ASSERT== __STW VKE, 1
  399. CALL SFB 2, DB 1 (
  400. CU := FALSE,
  401. CD := FALSE,
  402. R := FALSE,
  403. LOAD := FALSE,
  404. PV := 10,
  405. QU := M 0.0,
  406. QD := M 0.1,
  407. CV := MW 2,
  408. )
  409. __ASSERT== __STW BIE, 1
  410. L MW 2
  411. __ASSERT== __ACCU 1, -2
  412. U M 0.0
  413. __ASSERT== __STW VKE, 0
  414. U M 0.1
  415. __ASSERT== __STW VKE, 1
  416. U DB1.DBX 8.0 // CUO
  417. __ASSERT== __STW VKE, 0
  418. U DB1.DBX 8.1 // CDO
  419. __ASSERT== __STW VKE, 0
  420. // Test up counter
  421. L -2
  422. T DB1.DBW 6 // CV
  423. CALL SFB 2, DB 1 (
  424. CU := FALSE,
  425. CD := FALSE,
  426. R := FALSE,
  427. LOAD := FALSE,
  428. PV := 10,
  429. QU := M 0.0,
  430. QD := M 0.1,
  431. CV := MW 2,
  432. )
  433. __ASSERT== __STW BIE, 1
  434. L MW 2
  435. __ASSERT== __ACCU 1, -2
  436. U M 0.0
  437. __ASSERT== __STW VKE, 0
  438. U M 0.1
  439. __ASSERT== __STW VKE, 1
  440. U DB1.DBX 8.0 // CUO
  441. __ASSERT== __STW VKE, 0
  442. U DB1.DBX 8.1 // CDO
  443. __ASSERT== __STW VKE, 0
  444. CALL SFB 2, DB 1 (
  445. CU := FALSE,
  446. CD := FALSE,
  447. R := FALSE,
  448. LOAD := FALSE,
  449. PV := 10,
  450. QU := M 0.0,
  451. QD := M 0.1,
  452. CV := MW 2,
  453. )
  454. __ASSERT== __STW BIE, 1
  455. L MW 2
  456. __ASSERT== __ACCU 1, -2
  457. U M 0.0
  458. __ASSERT== __STW VKE, 0
  459. U M 0.1
  460. __ASSERT== __STW VKE, 1
  461. U DB1.DBX 8.0 // CUO
  462. __ASSERT== __STW VKE, 0
  463. U DB1.DBX 8.1 // CDO
  464. __ASSERT== __STW VKE, 0
  465. CALL SFB 2, DB 1 (
  466. CU := TRUE,
  467. CD := FALSE,
  468. R := FALSE,
  469. LOAD := FALSE,
  470. PV := 10,
  471. QU := M 0.0,
  472. QD := M 0.1,
  473. CV := MW 2,
  474. )
  475. __ASSERT== __STW BIE, 1
  476. L MW 2
  477. __ASSERT== __ACCU 1, -1
  478. U M 0.0
  479. __ASSERT== __STW VKE, 0
  480. U M 0.1
  481. __ASSERT== __STW VKE, 1
  482. U DB1.DBX 8.0 // CUO
  483. __ASSERT== __STW VKE, 1
  484. U DB1.DBX 8.1 // CDO
  485. __ASSERT== __STW VKE, 0
  486. CALL SFB 2, DB 1 (
  487. CU := FALSE,
  488. CD := FALSE,
  489. R := FALSE,
  490. LOAD := FALSE,
  491. PV := 10,
  492. QU := M 0.0,
  493. QD := M 0.1,
  494. CV := MW 2,
  495. )
  496. __ASSERT== __STW BIE, 1
  497. L MW 2
  498. __ASSERT== __ACCU 1, -1
  499. U M 0.0
  500. __ASSERT== __STW VKE, 0
  501. U M 0.1
  502. __ASSERT== __STW VKE, 1
  503. U DB1.DBX 8.0 // CUO
  504. __ASSERT== __STW VKE, 0
  505. U DB1.DBX 8.1 // CDO
  506. __ASSERT== __STW VKE, 0
  507. CALL SFB 2, DB 1 (
  508. CU := TRUE,
  509. CD := FALSE,
  510. R := FALSE,
  511. LOAD := FALSE,
  512. PV := 10,
  513. QU := M 0.0,
  514. QD := M 0.1,
  515. CV := MW 2,
  516. )
  517. __ASSERT== __STW BIE, 1
  518. L MW 2
  519. __ASSERT== __ACCU 1, 0
  520. U M 0.0
  521. __ASSERT== __STW VKE, 0
  522. U M 0.1
  523. __ASSERT== __STW VKE, 1
  524. U DB1.DBX 8.0 // CUO
  525. __ASSERT== __STW VKE, 1
  526. U DB1.DBX 8.1 // CDO
  527. __ASSERT== __STW VKE, 0
  528. CALL SFB 2, DB 1 (
  529. CU := FALSE,
  530. CD := FALSE,
  531. R := FALSE,
  532. LOAD := FALSE,
  533. PV := 10,
  534. QU := M 0.0,
  535. QD := M 0.1,
  536. CV := MW 2,
  537. )
  538. __ASSERT== __STW BIE, 1
  539. L MW 2
  540. __ASSERT== __ACCU 1, 0
  541. U M 0.0
  542. __ASSERT== __STW VKE, 0
  543. U M 0.1
  544. __ASSERT== __STW VKE, 1
  545. U DB1.DBX 8.0 // CUO
  546. __ASSERT== __STW VKE, 0
  547. U DB1.DBX 8.1 // CDO
  548. __ASSERT== __STW VKE, 0
  549. CALL SFB 2, DB 1 (
  550. CU := TRUE,
  551. CD := FALSE,
  552. R := FALSE,
  553. LOAD := FALSE,
  554. PV := 10,
  555. QU := M 0.0,
  556. QD := M 0.1,
  557. CV := MW 2,
  558. )
  559. __ASSERT== __STW BIE, 1
  560. L MW 2
  561. __ASSERT== __ACCU 1, 1
  562. U M 0.0
  563. __ASSERT== __STW VKE, 0
  564. U M 0.1
  565. __ASSERT== __STW VKE, 0
  566. U DB1.DBX 8.0 // CUO
  567. __ASSERT== __STW VKE, 1
  568. U DB1.DBX 8.1 // CDO
  569. __ASSERT== __STW VKE, 0
  570. CALL SFB 2, DB 1 (
  571. CU := FALSE,
  572. CD := FALSE,
  573. R := FALSE,
  574. LOAD := FALSE,
  575. PV := 10,
  576. QU := M 0.0,
  577. QD := M 0.1,
  578. CV := MW 2,
  579. )
  580. __ASSERT== __STW BIE, 1
  581. L MW 2
  582. __ASSERT== __ACCU 1, 1
  583. U M 0.0
  584. __ASSERT== __STW VKE, 0
  585. U M 0.1
  586. __ASSERT== __STW VKE, 0
  587. U DB1.DBX 8.0 // CUO
  588. __ASSERT== __STW VKE, 0
  589. U DB1.DBX 8.1 // CDO
  590. __ASSERT== __STW VKE, 0
  591. CALL SFB 2, DB 1 (
  592. CU := TRUE,
  593. CD := FALSE,
  594. R := FALSE,
  595. LOAD := FALSE,
  596. PV := 10,
  597. QU := M 0.0,
  598. QD := M 0.1,
  599. CV := MW 2,
  600. )
  601. __ASSERT== __STW BIE, 1
  602. L MW 2
  603. __ASSERT== __ACCU 1, 2
  604. U M 0.0
  605. __ASSERT== __STW VKE, 0
  606. U M 0.1
  607. __ASSERT== __STW VKE, 0
  608. U DB1.DBX 8.0 // CUO
  609. __ASSERT== __STW VKE, 1
  610. U DB1.DBX 8.1 // CDO
  611. __ASSERT== __STW VKE, 0
  612. CALL SFB 2, DB 1 (
  613. CU := FALSE,
  614. CD := FALSE,
  615. R := FALSE,
  616. LOAD := FALSE,
  617. PV := 10,
  618. QU := M 0.0,
  619. QD := M 0.1,
  620. CV := MW 2,
  621. )
  622. __ASSERT== __STW BIE, 1
  623. L MW 2
  624. __ASSERT== __ACCU 1, 2
  625. U M 0.0
  626. __ASSERT== __STW VKE, 0
  627. U M 0.1
  628. __ASSERT== __STW VKE, 0
  629. U DB1.DBX 8.0 // CUO
  630. __ASSERT== __STW VKE, 0
  631. U DB1.DBX 8.1 // CDO
  632. __ASSERT== __STW VKE, 0
  633. // Test simultaneous up/down
  634. L 2
  635. T DB1.DBW 6 // CV
  636. CALL SFB 2, DB 1 (
  637. CU := FALSE,
  638. CD := FALSE,
  639. R := FALSE,
  640. LOAD := FALSE,
  641. PV := 10,
  642. QU := M 0.0,
  643. QD := M 0.1,
  644. CV := MW 2,
  645. )
  646. __ASSERT== __STW BIE, 1
  647. L MW 2
  648. __ASSERT== __ACCU 1, 2
  649. U M 0.0
  650. __ASSERT== __STW VKE, 0
  651. U M 0.1
  652. __ASSERT== __STW VKE, 0
  653. U DB1.DBX 8.0 // CUO
  654. __ASSERT== __STW VKE, 0
  655. U DB1.DBX 8.1 // CDO
  656. __ASSERT== __STW VKE, 0
  657. CALL SFB 2, DB 1 (
  658. CU := TRUE,
  659. CD := TRUE,
  660. R := FALSE,
  661. LOAD := FALSE,
  662. PV := 10,
  663. QU := M 0.0,
  664. QD := M 0.1,
  665. CV := MW 2,
  666. )
  667. __ASSERT== __STW BIE, 1
  668. L MW 2
  669. __ASSERT== __ACCU 1, 2
  670. U M 0.0
  671. __ASSERT== __STW VKE, 0
  672. U M 0.1
  673. __ASSERT== __STW VKE, 0
  674. U DB1.DBX 8.0 // CUO
  675. __ASSERT== __STW VKE, 1
  676. U DB1.DBX 8.1 // CDO
  677. __ASSERT== __STW VKE, 1
  678. CALL SFB 2, DB 1 (
  679. CU := FALSE,
  680. CD := FALSE,
  681. R := FALSE,
  682. LOAD := FALSE,
  683. PV := 10,
  684. QU := M 0.0,
  685. QD := M 0.1,
  686. CV := MW 2,
  687. )
  688. __ASSERT== __STW BIE, 1
  689. L MW 2
  690. __ASSERT== __ACCU 1, 2
  691. U M 0.0
  692. __ASSERT== __STW VKE, 0
  693. U M 0.1
  694. __ASSERT== __STW VKE, 0
  695. U DB1.DBX 8.0 // CUO
  696. __ASSERT== __STW VKE, 0
  697. U DB1.DBX 8.1 // CDO
  698. __ASSERT== __STW VKE, 0
  699. L -32768
  700. T DB1.DBW 6 // CV
  701. CALL SFB 2, DB 1 (
  702. CU := FALSE,
  703. CD := FALSE,
  704. R := FALSE,
  705. LOAD := FALSE,
  706. PV := 10,
  707. QU := M 0.0,
  708. QD := M 0.1,
  709. CV := MW 2,
  710. )
  711. __ASSERT== __STW BIE, 1
  712. L MW 2
  713. __ASSERT== __ACCU 1, -32768
  714. U M 0.0
  715. __ASSERT== __STW VKE, 0
  716. U M 0.1
  717. __ASSERT== __STW VKE, 1
  718. U DB1.DBX 8.0 // CUO
  719. __ASSERT== __STW VKE, 0
  720. U DB1.DBX 8.1 // CDO
  721. __ASSERT== __STW VKE, 0
  722. CALL SFB 2, DB 1 (
  723. CU := TRUE,
  724. CD := TRUE,
  725. R := FALSE,
  726. LOAD := FALSE,
  727. PV := 10,
  728. QU := M 0.0,
  729. QD := M 0.1,
  730. CV := MW 2,
  731. )
  732. __ASSERT== __STW BIE, 1
  733. L MW 2
  734. __ASSERT== __ACCU 1, -32768
  735. U M 0.0
  736. __ASSERT== __STW VKE, 0
  737. U M 0.1
  738. __ASSERT== __STW VKE, 1
  739. U DB1.DBX 8.0 // CUO
  740. __ASSERT== __STW VKE, 1
  741. U DB1.DBX 8.1 // CDO
  742. __ASSERT== __STW VKE, 1
  743. CALL SFB 2, DB 1 (
  744. CU := FALSE,
  745. CD := FALSE,
  746. R := FALSE,
  747. LOAD := FALSE,
  748. PV := 10,
  749. QU := M 0.0,
  750. QD := M 0.1,
  751. CV := MW 2,
  752. )
  753. __ASSERT== __STW BIE, 1
  754. L MW 2
  755. __ASSERT== __ACCU 1, -32768
  756. U M 0.0
  757. __ASSERT== __STW VKE, 0
  758. U M 0.1
  759. __ASSERT== __STW VKE, 1
  760. U DB1.DBX 8.0 // CUO
  761. __ASSERT== __STW VKE, 0
  762. U DB1.DBX 8.1 // CDO
  763. __ASSERT== __STW VKE, 0
  764. L 32767
  765. T DB1.DBW 6 // CV
  766. CALL SFB 2, DB 1 (
  767. CU := FALSE,
  768. CD := FALSE,
  769. R := FALSE,
  770. LOAD := FALSE,
  771. PV := 10,
  772. QU := M 0.0,
  773. QD := M 0.1,
  774. CV := MW 2,
  775. )
  776. __ASSERT== __STW BIE, 1
  777. L MW 2
  778. __ASSERT== __ACCU 1, 32767
  779. U M 0.0
  780. __ASSERT== __STW VKE, 1
  781. U M 0.1
  782. __ASSERT== __STW VKE, 0
  783. U DB1.DBX 8.0 // CUO
  784. __ASSERT== __STW VKE, 0
  785. U DB1.DBX 8.1 // CDO
  786. __ASSERT== __STW VKE, 0
  787. CALL SFB 2, DB 1 (
  788. CU := TRUE,
  789. CD := TRUE,
  790. R := FALSE,
  791. LOAD := FALSE,
  792. PV := 10,
  793. QU := M 0.0,
  794. QD := M 0.1,
  795. CV := MW 2,
  796. )
  797. __ASSERT== __STW BIE, 1
  798. L MW 2
  799. __ASSERT== __ACCU 1, 32767
  800. U M 0.0
  801. __ASSERT== __STW VKE, 1
  802. U M 0.1
  803. __ASSERT== __STW VKE, 0
  804. U DB1.DBX 8.0 // CUO
  805. __ASSERT== __STW VKE, 1
  806. U DB1.DBX 8.1 // CDO
  807. __ASSERT== __STW VKE, 1
  808. CALL SFB 2, DB 1 (
  809. CU := FALSE,
  810. CD := FALSE,
  811. R := FALSE,
  812. LOAD := FALSE,
  813. PV := 10,
  814. QU := M 0.0,
  815. QD := M 0.1,
  816. CV := MW 2,
  817. )
  818. __ASSERT== __STW BIE, 1
  819. L MW 2
  820. __ASSERT== __ACCU 1, 32767
  821. U M 0.0
  822. __ASSERT== __STW VKE, 1
  823. U M 0.1
  824. __ASSERT== __STW VKE, 0
  825. U DB1.DBX 8.0 // CUO
  826. __ASSERT== __STW VKE, 0
  827. U DB1.DBX 8.1 // CDO
  828. __ASSERT== __STW VKE, 0
  829. // Test down limit
  830. L -32767
  831. T DB1.DBW 6 // CV
  832. CALL SFB 2, DB 1 (
  833. CU := FALSE,
  834. CD := FALSE,
  835. R := FALSE,
  836. LOAD := FALSE,
  837. PV := 0,
  838. QU := M 0.0,
  839. QD := M 0.1,
  840. CV := MW 2,
  841. )
  842. __ASSERT== __STW BIE, 1
  843. L MW 2
  844. __ASSERT== __ACCU 1, -32767
  845. U M 0.0
  846. __ASSERT== __STW VKE, 0
  847. U M 0.1
  848. __ASSERT== __STW VKE, 1
  849. U DB1.DBX 8.0 // CUO
  850. __ASSERT== __STW VKE, 0
  851. U DB1.DBX 8.1 // CDO
  852. __ASSERT== __STW VKE, 0
  853. CALL SFB 2, DB 1 (
  854. CU := FALSE,
  855. CD := TRUE,
  856. R := FALSE,
  857. LOAD := FALSE,
  858. PV := 0,
  859. QU := M 0.0,
  860. QD := M 0.1,
  861. CV := MW 2,
  862. )
  863. __ASSERT== __STW BIE, 1
  864. L MW 2
  865. __ASSERT== __ACCU 1, -32768
  866. U M 0.0
  867. __ASSERT== __STW VKE, 0
  868. U M 0.1
  869. __ASSERT== __STW VKE, 1
  870. U DB1.DBX 8.0 // CUO
  871. __ASSERT== __STW VKE, 0
  872. U DB1.DBX 8.1 // CDO
  873. __ASSERT== __STW VKE, 1
  874. CALL SFB 2, DB 1 (
  875. CU := FALSE,
  876. CD := FALSE,
  877. R := FALSE,
  878. LOAD := FALSE,
  879. PV := 0,
  880. QU := M 0.0,
  881. QD := M 0.1,
  882. CV := MW 2,
  883. )
  884. __ASSERT== __STW BIE, 1
  885. L MW 2
  886. __ASSERT== __ACCU 1, -32768
  887. U M 0.0
  888. __ASSERT== __STW VKE, 0
  889. U M 0.1
  890. __ASSERT== __STW VKE, 1
  891. U DB1.DBX 8.0 // CUO
  892. __ASSERT== __STW VKE, 0
  893. U DB1.DBX 8.1 // CDO
  894. __ASSERT== __STW VKE, 0
  895. CALL SFB 2, DB 1 (
  896. CU := FALSE,
  897. CD := TRUE,
  898. R := FALSE,
  899. LOAD := FALSE,
  900. PV := 0,
  901. QU := M 0.0,
  902. QD := M 0.1,
  903. CV := MW 2,
  904. )
  905. __ASSERT== __STW BIE, 1
  906. L MW 2
  907. __ASSERT== __ACCU 1, -32768
  908. U M 0.0
  909. __ASSERT== __STW VKE, 0
  910. U M 0.1
  911. __ASSERT== __STW VKE, 1
  912. U DB1.DBX 8.0 // CUO
  913. __ASSERT== __STW VKE, 0
  914. U DB1.DBX 8.1 // CDO
  915. __ASSERT== __STW VKE, 1
  916. CALL SFB 2, DB 1 (
  917. CU := FALSE,
  918. CD := FALSE,
  919. R := FALSE,
  920. LOAD := FALSE,
  921. PV := 0,
  922. QU := M 0.0,
  923. QD := M 0.1,
  924. CV := MW 2,
  925. )
  926. __ASSERT== __STW BIE, 1
  927. L MW 2
  928. __ASSERT== __ACCU 1, -32768
  929. U M 0.0
  930. __ASSERT== __STW VKE, 0
  931. U M 0.1
  932. __ASSERT== __STW VKE, 1
  933. U DB1.DBX 8.0 // CUO
  934. __ASSERT== __STW VKE, 0
  935. U DB1.DBX 8.1 // CDO
  936. __ASSERT== __STW VKE, 0
  937. CALL SFB 2, DB 1 (
  938. CU := FALSE,
  939. CD := TRUE,
  940. R := FALSE,
  941. LOAD := FALSE,
  942. PV := 0,
  943. QU := M 0.0,
  944. QD := M 0.1,
  945. CV := MW 2,
  946. )
  947. __ASSERT== __STW BIE, 1
  948. L MW 2
  949. __ASSERT== __ACCU 1, -32768
  950. U M 0.0
  951. __ASSERT== __STW VKE, 0
  952. U M 0.1
  953. __ASSERT== __STW VKE, 1
  954. U DB1.DBX 8.0 // CUO
  955. __ASSERT== __STW VKE, 0
  956. U DB1.DBX 8.1 // CDO
  957. __ASSERT== __STW VKE, 1
  958. CALL SFB 2, DB 1 (
  959. CU := FALSE,
  960. CD := FALSE,
  961. R := FALSE,
  962. LOAD := TRUE,
  963. PV := 10,
  964. QU := M 0.0,
  965. QD := M 0.1,
  966. CV := MW 2,
  967. )
  968. __ASSERT== __STW BIE, 1
  969. L MW 2
  970. __ASSERT== __ACCU 1, 10
  971. U M 0.0
  972. __ASSERT== __STW VKE, 1
  973. U M 0.1
  974. __ASSERT== __STW VKE, 0
  975. U DB1.DBX 8.0 // CUO
  976. __ASSERT== __STW VKE, 0
  977. U DB1.DBX 8.1 // CDO
  978. __ASSERT== __STW VKE, 0
  979. // Test up limit
  980. L 32766
  981. T DB1.DBW 6 // CV
  982. CALL SFB 2, DB 1 (
  983. CU := FALSE,
  984. CD := FALSE,
  985. R := FALSE,
  986. LOAD := FALSE,
  987. PV := 0,
  988. QU := M 0.0,
  989. QD := M 0.1,
  990. CV := MW 2,
  991. )
  992. __ASSERT== __STW BIE, 1
  993. L MW 2
  994. __ASSERT== __ACCU 1, 32766
  995. U M 0.0
  996. __ASSERT== __STW VKE, 1
  997. U M 0.1
  998. __ASSERT== __STW VKE, 0
  999. U DB1.DBX 8.0 // CUO
  1000. __ASSERT== __STW VKE, 0
  1001. U DB1.DBX 8.1 // CDO
  1002. __ASSERT== __STW VKE, 0
  1003. CALL SFB 2, DB 1 (
  1004. CU := TRUE,
  1005. CD := FALSE,
  1006. R := FALSE,
  1007. LOAD := FALSE,
  1008. PV := 0,
  1009. QU := M 0.0,
  1010. QD := M 0.1,
  1011. CV := MW 2,
  1012. )
  1013. __ASSERT== __STW BIE, 1
  1014. L MW 2
  1015. __ASSERT== __ACCU 1, 32767
  1016. U M 0.0
  1017. __ASSERT== __STW VKE, 1
  1018. U M 0.1
  1019. __ASSERT== __STW VKE, 0
  1020. U DB1.DBX 8.0 // CUO
  1021. __ASSERT== __STW VKE, 1
  1022. U DB1.DBX 8.1 // CDO
  1023. __ASSERT== __STW VKE, 0
  1024. CALL SFB 2, DB 1 (
  1025. CU := FALSE,
  1026. CD := FALSE,
  1027. R := FALSE,
  1028. LOAD := FALSE,
  1029. PV := 0,
  1030. QU := M 0.0,
  1031. QD := M 0.1,
  1032. CV := MW 2,
  1033. )
  1034. __ASSERT== __STW BIE, 1
  1035. L MW 2
  1036. __ASSERT== __ACCU 1, 32767
  1037. U M 0.0
  1038. __ASSERT== __STW VKE, 1
  1039. U M 0.1
  1040. __ASSERT== __STW VKE, 0
  1041. U DB1.DBX 8.0 // CUO
  1042. __ASSERT== __STW VKE, 0
  1043. U DB1.DBX 8.1 // CDO
  1044. __ASSERT== __STW VKE, 0
  1045. CALL SFB 2, DB 1 (
  1046. CU := TRUE,
  1047. CD := FALSE,
  1048. R := FALSE,
  1049. LOAD := FALSE,
  1050. PV := 0,
  1051. QU := M 0.0,
  1052. QD := M 0.1,
  1053. CV := MW 2,
  1054. )
  1055. __ASSERT== __STW BIE, 1
  1056. L MW 2
  1057. __ASSERT== __ACCU 1, 32767
  1058. U M 0.0
  1059. __ASSERT== __STW VKE, 1
  1060. U M 0.1
  1061. __ASSERT== __STW VKE, 0
  1062. U DB1.DBX 8.0 // CUO
  1063. __ASSERT== __STW VKE, 1
  1064. U DB1.DBX 8.1 // CDO
  1065. __ASSERT== __STW VKE, 0
  1066. CALL SFB 2, DB 1 (
  1067. CU := FALSE,
  1068. CD := FALSE,
  1069. R := FALSE,
  1070. LOAD := FALSE,
  1071. PV := 0,
  1072. QU := M 0.0,
  1073. QD := M 0.1,
  1074. CV := MW 2,
  1075. )
  1076. __ASSERT== __STW BIE, 1
  1077. L MW 2
  1078. __ASSERT== __ACCU 1, 32767
  1079. U M 0.0
  1080. __ASSERT== __STW VKE, 1
  1081. U M 0.1
  1082. __ASSERT== __STW VKE, 0
  1083. U DB1.DBX 8.0 // CUO
  1084. __ASSERT== __STW VKE, 0
  1085. U DB1.DBX 8.1 // CDO
  1086. __ASSERT== __STW VKE, 0
  1087. CALL SFB 2, DB 1 (
  1088. CU := TRUE,
  1089. CD := FALSE,
  1090. R := FALSE,
  1091. LOAD := FALSE,
  1092. PV := 0,
  1093. QU := M 0.0,
  1094. QD := M 0.1,
  1095. CV := MW 2,
  1096. )
  1097. __ASSERT== __STW BIE, 1
  1098. L MW 2
  1099. __ASSERT== __ACCU 1, 32767
  1100. U M 0.0
  1101. __ASSERT== __STW VKE, 1
  1102. U M 0.1
  1103. __ASSERT== __STW VKE, 0
  1104. U DB1.DBX 8.0 // CUO
  1105. __ASSERT== __STW VKE, 1
  1106. U DB1.DBX 8.1 // CDO
  1107. __ASSERT== __STW VKE, 0
  1108. CALL SFB 2, DB 1 (
  1109. CU := FALSE,
  1110. CD := FALSE,
  1111. R := FALSE,
  1112. LOAD := TRUE,
  1113. PV := 10,
  1114. QU := M 0.0,
  1115. QD := M 0.1,
  1116. CV := MW 2,
  1117. )
  1118. __ASSERT== __STW BIE, 1
  1119. L MW 2
  1120. __ASSERT== __ACCU 1, 10
  1121. U M 0.0
  1122. __ASSERT== __STW VKE, 1
  1123. U M 0.1
  1124. __ASSERT== __STW VKE, 0
  1125. U DB1.DBX 8.0 // CUO
  1126. __ASSERT== __STW VKE, 0
  1127. U DB1.DBX 8.1 // CDO
  1128. __ASSERT== __STW VKE, 0
  1129. CALL SFC 46 // STOP CPU
  1130. END_ORGANIZATION_BLOCK
  1131. DATA_BLOCK DB 1
  1132. SFB 2
  1133. BEGIN
  1134. END_DATA_BLOCK