BOOK.PS
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:2328k
源码类别:

操作系统开发

开发平台:

WINDOWS

  1. 1110(*)S
  2. ((u32_t)252 1194 A
  3. 1488(*))S
  4. (dtp->base)378 1614 A
  5. 2034(=)S
  6. (vir2phys(idt);)588 2118 A
  7. 2700 V
  8. (07835)210 648 A
  9. 2790 V
  10. (07836)210 648 A
  11. 1110(/*)S
  12. (Build)210 1236 A
  13. (segment)294 1488 A
  14. (descriptors)462 1824 A
  15. (for)126 2328 A
  16. (tasks)210 2496 A
  17. (and)126 2748 A
  18. (interrupt)378 2916 A
  19. (handlers.)378 3336 A
  20. 3756(*/)S
  21. 2880 V
  22. (07837)210 648 A
  23. (init_codeseg(&gdt[CS_INDEX],)1176 1110 A
  24. (code_base,)420 2328 A
  25. (code_bytes,)462 2790 A
  26. (INTR_PRIVILEGE);)672 3294 A
  27. 2970 V
  28. (07838)210 648 A
  29. (init_dataseg(&gdt[DS_INDEX],)1176 1110 A
  30. (data_base,)420 2328 A
  31. (data_bytes,)462 2790 A
  32. (INTR_PRIVILEGE);)672 3294 A
  33. 3060 V
  34. (07839)210 648 A
  35. (init_dataseg(&gdt[ES_INDEX],)1176 1110 A
  36. (0L,)126 2328 A
  37. (0L,)126 2496 A
  38. (TASK_PRIVILEGE);)672 2664 A
  39. 3150 V
  40. (07840)210 648 A
  41. 3240 V
  42. (07841)210 648 A
  43. 1110(/*)S
  44. (Build)210 1236 A
  45. (scratch)294 1488 A
  46. (descriptors)462 1824 A
  47. (for)126 2328 A
  48. (functions)378 2496 A
  49. 2916(in)S
  50. (klib88.)294 3042 A
  51. 3378(*/)S
  52. 3330 V
  53. (07842)210 648 A
  54. (init_dataseg(&gdt[DS_286_INDEX],)1344 1110 A
  55. ((phys_bytes))504 2496 A
  56. 3042(0,)S
  57. 3420 V
  58. (07843)210 648 A
  59. ((phys_bytes))504 1656 A
  60. (MAX_286_SEG_SIZE,)714 2202 A
  61. (TASK_PRIVILEGE);)672 2958 A
  62. 3510 V
  63. (07844)210 648 A
  64. (init_dataseg(&gdt[ES_286_INDEX],)1344 1110 A
  65. ((phys_bytes))504 2496 A
  66. 3042(0,)S
  67. 3600 V
  68. (07845)210 648 A
  69. ((phys_bytes))504 1656 A
  70. (MAX_286_SEG_SIZE,)714 2202 A
  71. (TASK_PRIVILEGE);)672 2958 A
  72. 3690 V
  73. (07846)210 648 A
  74. 3780 V
  75. (07847)210 648 A
  76. 1110(/*)S
  77. (Build)210 1236 A
  78. (local)210 1488 A
  79. (descriptors)462 1740 A
  80. 2244(in)S
  81. (GDT)126 2370 A
  82. (for)126 2538 A
  83. (LDT's)210 2706 A
  84. 2958(in)S
  85. (process)294 3084 A
  86. (table.)252 3420 A
  87. 3870 V
  88. (07848)210 648 A
  89. 1152(*)S
  90. (The)126 1236 A
  91. (LDT's)210 1404 A
  92. (are)126 1656 A
  93. (allocated)378 1824 A
  94. 2244(at)S
  95. (compile)294 2370 A
  96. (time)168 2706 A
  97. 2916(in)S
  98. (the)126 3042 A
  99. (process)294 3210 A
  100. (table,)252 3546 A
  101. (and)126 3840 A
  102. 3960 V
  103. (07849)210 648 A
  104. 1152(*)S
  105. (initialized)462 1236 A
  106. (whenever)336 1740 A
  107. 2118(a)S
  108. (process')336 2202 A
  109. (map)126 2580 A
  110. 2748(is)S
  111. (initialized)462 2874 A
  112. 3378(or)S
  113. (changed.)336 3504 A
  114. 4050 V
  115. (07850)210 648 A
  116. 1152(*/)S
  117. 4140 V
  118. (07851)210 648 A
  119. (for)126 1110 A
  120. ((rp)126 1278 A
  121. 1446(=)S
  122. (BEG_PROC_ADDR,)588 1530 A
  123. (ldt_selector)504 2160 A
  124. 2706(=)S
  125. (FIRST_LDT_INDEX)630 2790 A
  126. 3462(*)S
  127. (DESC_SIZE;)420 3546 A
  128. 4230 V
  129. (07852)210 648 A
  130. 1320(rp)S
  131. 1446(<)S
  132. (END_PROC_ADDR;)588 1530 A
  133. (++rp,)210 2160 A
  134. (ldt_selector)504 2412 A
  135. 2958(+=)S
  136. (DESC_SIZE))420 3084 A
  137. 3546({)S
  138. 4320 V
  139. (07853)210 648 A
  140. (init_dataseg(&gdt[ldt_selector)1260 1362 A
  141. 2664(/)S
  142. (DESC_SIZE],)462 2748 A
  143. (vir2phys(rp->p_ldt),)840 3252 A
  144. 4410 V
  145. (07854)210 648 A
  146. ((phys_bytes))504 1908 A
  147. (sizeof)252 2454 A
  148. (rp->p_ldt,)420 2748 A
  149. (INTR_PRIVILEGE);)672 3210 A
  150. 4500 V
  151. (07855)210 648 A
  152. (gdt[ldt_selector)672 1362 A
  153. 2076(/)S
  154. (DESC_SIZE].access)714 2160 A
  155. 2916(=)S
  156. (PRESENT)294 3000 A
  157. 3336(|)S
  158. (LDT;)168 3420 A
  159. 4590 V
  160. (07856)210 648 A
  161. (rp->p_ldt_sel)546 1362 A
  162. 1950(=)S
  163. (ldt_selector;)546 2034 A
  164. 4680 V
  165. (07857)210 648 A
  166. 1110(})S
  167. 4770 V
  168. (07858)210 648 A
  169. 4860 V
  170. (07859)210 648 A
  171. 1110(/*)S
  172. (Build)210 1236 A
  173. (main)168 1488 A
  174. (TSS.)168 1698 A
  175. 4950 V
  176. (07860)210 648 A
  177. 1152(*)S
  178. (This)168 1236 A
  179. 1446(is)S
  180. (used)168 1572 A
  181. (only)168 1782 A
  182. 1992(to)S
  183. (record)252 2118 A
  184. (the)126 2412 A
  185. (stack)210 2580 A
  186. (pointer)294 2832 A
  187. 3168(to)S
  188. 3294(be)S
  189. (used)168 3420 A
  190. (after)210 3630 A
  191. 3882(an)S
  192. 5040 V
  193. (07861)210 648 A
  194. 1152(*)S
  195. (interrupt.)420 1236 A
  196. 5130 V
  197. (07862)210 648 A
  198. 1152(*)S
  199. (The)126 1236 A
  200. (pointer)294 1404 A
  201. 1740(is)S
  202. (set)126 1866 A
  203. 2034(up)S
  204. 2160(so)S
  205. (that)168 2286 A
  206. 2496(an)S
  207. (interrupt)378 2622 A
  208. (automatically)546 3042 A
  209. (saves)210 3630 A
  210. (the)126 3882 A
  211. 5220 V
  212. (07863)210 648 A
  213. 1152(*)S
  214. (current)294 1236 A
  215. (process's)378 1572 A
  216. (registers)378 1992 A
  217. (ip:cs:f:sp:ss)546 2412 A
  218. 3000(in)S
  219. (the)126 3126 A
  220. (correct)294 3294 A
  221. (slots)210 3630 A
  222. 3882(in)S
  223. (the)126 4008 A
  224. 5310 V
  225. (07864)210 648 A
  226. 1152(*)S
  227. (process)294 1236 A
  228. (table.)252 1572 A
  229. 5400 V
  230. (07865)210 648 A
  231. 1152(*/)S
  232. 5490 V
  233. (07866)210 648 A
  234. (tss.ss0)294 1110 A
  235. 1446(=)S
  236. (DS_SELECTOR;)504 1530 A
  237. 5580 V
  238. (07867)210 648 A
  239. (init_dataseg(&gdt[TSS_INDEX],)1218 1110 A
  240. (vir2phys(&tss),)630 2370 A
  241. ((phys_bytes))504 3042 A
  242. (sizeof)252 3588 A
  243. (tss,)168 3882 A
  244. 5670 V
  245. (07868)210 648 A
  246. (INTR_PRIVILEGE);)672 3378 A
  247. 5760 V
  248. (07869)210 648 A
  249. (gdt[TSS_INDEX].access)882 1110 A
  250. 2034(=)S
  251. (PRESENT)294 2118 A
  252. 2454(|)S
  253. ((INTR_PRIVILEGE)630 2538 A
  254. 3210(<<)S
  255. (DPL_SHIFT))420 3336 A
  256. 3798(|)S
  257. (TSS_TYPE;)378 3882 A
  258. 5850 V
  259. (07870)210 648 A
  260. (tss.iobase)420 1110 A
  261. 1572(=)S
  262. (sizeof)252 1656 A
  263. (tss;)168 1950 A
  264. 2370(/*)S
  265. (empty)210 2496 A
  266. (i/o)126 2748 A
  267. (permissions)462 2916 A
  268. (map)126 3420 A
  269. 3588(*/)S
  270. 5940 V
  271. (07871)210 648 A
  272. 6030 V
  273. (07872)210 648 A
  274. 1110(/*)S
  275. (Build)210 1236 A
  276. (descriptors)462 1488 A
  277. (for)126 1992 A
  278. (interrupt)378 2160 A
  279. (gates)210 2580 A
  280. 2832(in)S
  281. (IDT.)168 2958 A
  282. 3168(*/)S
  283. 6120 V
  284. (07873)210 648 A
  285. (for)126 1110 A
  286. ((gtp)168 1278 A
  287. 1488(=)S
  288. (&gate_table[0];)630 1572 A
  289. 6210 V
  290. (07874)210 648 A
  291. (gtp)126 1320 A
  292. 1488(<)S
  293. (&gate_table[sizeof)756 1572 A
  294. (gate_table)420 2370 A
  295. 2832(/)S
  296. (sizeof)252 2916 A
  297. (gate_table[0]];)630 3210 A
  298. (++gtp))252 3882 A
  299. 4176({)S
  300. 8418 V
  301. EP
  302. %%Page: 97 97
  303. BP
  304. /slant 0 def
  305. /height 0 def
  306. 630 V
  307. 10 R
  308. 648(MINIX)S
  309. 976(SOURCE)S
  310. 1399(CODE)S
  311. 11 R
  312. 1993(File:)S
  313. 2226(src/kernel/protect.c)S
  314. 12 B
  315. 4308(97)S
  316. 900 V
  317. 7 LST
  318. (07875)210 648 A
  319. (int_gate(gtp->vec_nr,)882 1362 A
  320. ((phys_bytes))504 2286 A
  321. ((vir_bytes))462 2832 A
  322. (gtp->gate,)420 3336 A
  323. 990 V
  324. (07876)210 648 A
  325. (PRESENT)294 1740 A
  326. 2076(|)S
  327. (INT_GATE_TYPE)546 2160 A
  328. 2748(|)S
  329. ((gtp->privilege)630 2832 A
  330. 3504(<<)S
  331. (DPL_SHIFT));)504 3630 A
  332. 1080 V
  333. (07877)210 648 A
  334. 1110(})S
  335. 1170 V
  336. (07878)210 648 A
  337. (int_gate(SYS_VECTOR,)840 1110 A
  338. ((phys_bytes))504 1992 A
  339. ((vir_bytes))462 2538 A
  340. (p_s_call,)378 3042 A
  341. 1260 V
  342. (07879)210 648 A
  343. (PRESENT)294 1488 A
  344. 1824(|)S
  345. ((USER_PRIVILEGE)630 1908 A
  346. 2580(<<)S
  347. (DPL_SHIFT))420 2706 A
  348. 3168(|)S
  349. (INT_GATE_TYPE);)630 3252 A
  350. 1350 V
  351. (07880)210 648 A
  352. (int_gate(LEVEL0_VECTOR,)966 1110 A
  353. ((phys_bytes))504 2118 A
  354. ((vir_bytes))462 2664 A
  355. (level0_call,)504 3168 A
  356. 1440 V
  357. (07881)210 648 A
  358. (PRESENT)294 1488 A
  359. 1824(|)S
  360. ((TASK_PRIVILEGE)630 1908 A
  361. 2580(<<)S
  362. (DPL_SHIFT))420 2706 A
  363. 3168(|)S
  364. (INT_GATE_TYPE);)630 3252 A
  365. 1530 V
  366. (07882)210 648 A
  367. (int_gate(SYS386_VECTOR,)966 1110 A
  368. ((phys_bytes))504 2118 A
  369. ((vir_bytes))462 2664 A
  370. (s_call,)294 3168 A
  371. 1620 V
  372. (07883)210 648 A
  373. (PRESENT)294 1488 A
  374. 1824(|)S
  375. ((USER_PRIVILEGE)630 1908 A
  376. 2580(<<)S
  377. (DPL_SHIFT))420 2706 A
  378. 3168(|)S
  379. (INT_GATE_TYPE);)630 3252 A
  380. 1710 V
  381. (07884)210 648 A
  382. 1026(})S
  383. 1890 V
  384. (07886)210 648 A
  385. (/*=========================================================================*)3192 1026 A
  386. 1980 V
  387. (07887)210 648 A
  388. 1068(*)S
  389. (init_codeseg)504 2370 A
  390. 4176(*)S
  391. 2070 V
  392. (07888)210 648 A
  393. (*=========================================================================*/)3192 1068 A
  394. 2160 V
  395. (07889)210 648 A
  396. (PUBLIC)252 1026 A
  397. (void)168 1320 A
  398. (init_codeseg(segdp,)798 1530 A
  399. (base,)210 2370 A
  400. (size,)210 2622 A
  401. (privilege))420 2874 A
  402. 2250 V
  403. (07890)210 648 A
  404. (register)336 1026 A
  405. (struct)252 1404 A
  406. (segdesc_s)378 1698 A
  407. (*segdp;)294 2118 A
  408. 2340 V
  409. (07891)210 648 A
  410. (phys_bytes)420 1026 A
  411. (base;)210 1488 A
  412. 2430 V
  413. (07892)210 648 A
  414. (phys_bytes)420 1026 A
  415. (size;)210 1488 A
  416. 2520 V
  417. (07893)210 648 A
  418. (int)126 1026 A
  419. (privilege;)420 1194 A
  420. 2610 V
  421. (07894)210 648 A
  422. 1026({)S
  423. 2700 V
  424. (07895)210 648 A
  425. 1026(/*)S
  426. (Build)210 1152 A
  427. (descriptor)420 1404 A
  428. (for)126 1866 A
  429. 2034(a)S
  430. (code)168 2118 A
  431. (segment.)336 2328 A
  432. 2706(*/)S
  433. 2790 V
  434. (07896)210 648 A
  435. 2880 V
  436. (07897)210 648 A
  437. (sdesc(segdp,)504 1110 A
  438. (base,)210 1656 A
  439. (size);)252 1908 A
  440. 2970 V
  441. (07898)210 648 A
  442. (segdp->access)546 1110 A
  443. 1698(=)S
  444. ((privilege)420 1782 A
  445. 2244(<<)S
  446. (DPL_SHIFT))420 2370 A
  447. 3060 V
  448. (07899)210 648 A
  449. 1698(|)S
  450. ((PRESENT)336 1782 A
  451. 2160(|)S
  452. (SEGMENT)294 2244 A
  453. 2580(|)S
  454. (EXECUTABLE)420 2664 A
  455. 3126(|)S
  456. (READABLE);)420 3210 A
  457. 3150 V
  458. (07900)210 648 A
  459. 1698(/*)S
  460. (CONFORMING)420 1824 A
  461. 2286(=)S
  462. 2370(0,)S
  463. (ACCESSED)336 2496 A
  464. 2874(=)S
  465. 2958(0)S
  466. 3042(*/)S
  467. 3240 V
  468. (07901)210 648 A
  469. 1026(})S
  470. 3420 V
  471. (07903)210 648 A
  472. (/*=========================================================================*)3192 1026 A
  473. 3510 V
  474. (07904)210 648 A
  475. 1068(*)S
  476. (init_dataseg)504 2370 A
  477. 4176(*)S
  478. 3600 V
  479. (07905)210 648 A
  480. (*=========================================================================*/)3192 1068 A
  481. 3690 V
  482. (07906)210 648 A
  483. (PUBLIC)252 1026 A
  484. (void)168 1320 A
  485. (init_dataseg(segdp,)798 1530 A
  486. (base,)210 2370 A
  487. (size,)210 2622 A
  488. (privilege))420 2874 A
  489. 3780 V
  490. (07907)210 648 A
  491. (register)336 1026 A
  492. (struct)252 1404 A
  493. (segdesc_s)378 1698 A
  494. (*segdp;)294 2118 A
  495. 3870 V
  496. (07908)210 648 A
  497. (phys_bytes)420 1026 A
  498. (base;)210 1488 A
  499. 3960 V
  500. (07909)210 648 A
  501. (phys_bytes)420 1026 A
  502. (size;)210 1488 A
  503. 4050 V
  504. (07910)210 648 A
  505. (int)126 1026 A
  506. (privilege;)420 1194 A
  507. 4140 V
  508. (07911)210 648 A
  509. 1026({)S
  510. 4230 V
  511. (07912)210 648 A
  512. 1026(/*)S
  513. (Build)210 1152 A
  514. (descriptor)420 1404 A
  515. (for)126 1866 A
  516. 2034(a)S
  517. (data)168 2118 A
  518. (segment.)336 2328 A
  519. 2706(*/)S
  520. 4320 V
  521. (07913)210 648 A
  522. 4410 V
  523. (07914)210 648 A
  524. (sdesc(segdp,)504 1110 A
  525. (base,)210 1656 A
  526. (size);)252 1908 A
  527. 4500 V
  528. (07915)210 648 A
  529. (segdp->access)546 1110 A
  530. 1698(=)S
  531. ((privilege)420 1782 A
  532. 2244(<<)S
  533. (DPL_SHIFT))420 2370 A
  534. 2832(|)S
  535. ((PRESENT)336 2916 A
  536. 3294(|)S
  537. (SEGMENT)294 3378 A
  538. 3714(|)S
  539. (WRITEABLE);)462 3798 A
  540. 4590 V
  541. (07916)210 648 A
  542. 1698(/*)S
  543. (EXECUTABLE)420 1824 A
  544. 2286(=)S
  545. 2370(0,)S
  546. (EXPAND_DOWN)462 2496 A
  547. 3000(=)S
  548. 3084(0,)S
  549. (ACCESSED)336 3210 A
  550. 3588(=)S
  551. 3672(0)S
  552. 3756(*/)S
  553. 4680 V
  554. (07917)210 648 A
  555. 1026(})S
  556. 4860 V
  557. (07919)210 648 A
  558. (/*=========================================================================*)3192 1026 A
  559. 4950 V
  560. (07920)210 648 A
  561. 1068(*)S
  562. (sdesc)210 2370 A
  563. 4176(*)S
  564. 5040 V
  565. (07921)210 648 A
  566. (*=========================================================================*/)3192 1068 A
  567. 5130 V
  568. (07922)210 648 A
  569. (PRIVATE)294 1026 A
  570. (void)168 1362 A
  571. (sdesc(segdp,)504 1572 A
  572. (base,)210 2118 A
  573. (size))210 2370 A
  574. 5220 V
  575. (07923)210 648 A
  576. (register)336 1026 A
  577. (struct)252 1404 A
  578. (segdesc_s)378 1698 A
  579. (*segdp;)294 2118 A
  580. 5310 V
  581. (07924)210 648 A
  582. (phys_bytes)420 1026 A
  583. (base;)210 1488 A
  584. 5400 V
  585. (07925)210 648 A
  586. (phys_bytes)420 1026 A
  587. (size;)210 1488 A
  588. 5490 V
  589. (07926)210 648 A
  590. 1026({)S
  591. 5580 V
  592. (07927)210 648 A
  593. 1026(/*)S
  594. (Fill)168 1152 A
  595. 1362(in)S
  596. (the)126 1488 A
  597. (size)168 1656 A
  598. (fields)252 1866 A
  599. ((base,)252 2160 A
  600. (limit)210 2454 A
  601. (and)126 2706 A
  602. (granularity))504 2874 A
  603. 3420(of)S
  604. 3546(a)S
  605. (descriptor.)462 3630 A
  606. 4134(*/)S
  607. 5670 V
  608. (07928)210 648 A
  609. 5760 V
  610. (07929)210 648 A
  611. (segdp->base_low)630 1110 A
  612. 1782(=)S
  613. (base;)210 1866 A
  614. 5850 V
  615. (07930)210 648 A
  616. (segdp->base_middle)756 1110 A
  617. 1908(=)S
  618. (base)168 1992 A
  619. 2202(>>)S
  620. (BASE_MIDDLE_SHIFT;)756 2328 A
  621. 5940 V
  622. (07931)210 648 A
  623. (segdp->base_high)672 1110 A
  624. 1824(=)S
  625. (base)168 1908 A
  626. 2118(>>)S
  627. (BASE_HIGH_SHIFT;)672 2244 A
  628. 6030 V
  629. (07932)210 648 A
  630. (--size;)294 1110 A
  631. 2370(/*)S
  632. (convert)294 2496 A
  633. 2832(to)S
  634. 2958(a)S
  635. (limit,)252 3042 A
  636. 3336(0)S
  637. (size)168 3420 A
  638. (means)210 3630 A
  639. 3882(4G)S
  640. 4008(*/)S
  641. 6120 V
  642. (07933)210 648 A
  643. 1110(if)S
  644. ((size)210 1236 A
  645. 1488(>)S
  646. (BYTE_GRAN_MAX))588 1572 A
  647. 2202({)S
  648. 6210 V
  649. (07934)210 648 A
  650. (segdp->limit_low)672 1362 A
  651. 2076(=)S
  652. (size)168 2160 A
  653. 2370(>>)S
  654. (PAGE_GRAN_SHIFT;)672 2496 A
  655. 8418 V
  656. EP
  657. %%Page: 98 98
  658. BP
  659. /slant 0 def
  660. /height 0 def
  661. 630 V
  662. 12 B
  663. 648(98)S
  664. 11 R
  665. 1993(File:)S
  666. 2226(src/kernel/protect.c)S
  667. 10 R
  668. 3402(MINIX)S
  669. 3730(SOURCE)S
  670. 4153(CODE)S
  671. 900 V
  672. 7 LST
  673. (07935)210 648 A
  674. (segdp->granularity)756 1362 A
  675. 2160(=)S
  676. (GRANULAR)336 2244 A
  677. 2622(|)S
  678. ((size)210 2706 A
  679. 2958(>>)S
  680. 990 V
  681. (07936)210 648 A
  682. ((PAGE_GRAN_SHIFT)672 2580 A
  683. 3294(+)S
  684. (GRANULARITY_SHIFT));)840 3378 A
  685. 1080 V
  686. (07937)210 648 A
  687. 1110(})S
  688. (else)168 1194 A
  689. 1404({)S
  690. 1170 V
  691. (07938)210 648 A
  692. (segdp->limit_low)672 1362 A
  693. 2076(=)S
  694. (size;)210 2160 A
  695. 1260 V
  696. (07939)210 648 A
  697. (segdp->granularity)756 1362 A
  698. 2160(=)S
  699. (size)168 2244 A
  700. 2454(>>)S
  701. (GRANULARITY_SHIFT;)756 2580 A
  702. 1350 V
  703. (07940)210 648 A
  704. 1110(})S
  705. 1440 V
  706. (07941)210 648 A
  707. (segdp->granularity)756 1110 A
  708. 1908(|=)S
  709. (DEFAULT;)336 2034 A
  710. 2706(/*)S
  711. (means)210 2832 A
  712. (BIG)126 3084 A
  713. (for)126 3252 A
  714. (data)168 3420 A
  715. (seg)126 3630 A
  716. 3798(*/)S
  717. 1530 V
  718. (07942)210 648 A
  719. 1026(})S
  720. 1710 V
  721. (07944)210 648 A
  722. (/*=========================================================================*)3192 1026 A
  723. 1800 V
  724. (07945)210 648 A
  725. 1068(*)S
  726. (seg2phys)336 2370 A
  727. 4176(*)S
  728. 1890 V
  729. (07946)210 648 A
  730. (*=========================================================================*/)3192 1068 A
  731. 1980 V
  732. (07947)210 648 A
  733. (PUBLIC)252 1026 A
  734. (phys_bytes)420 1320 A
  735. (seg2phys(seg))546 1782 A
  736. 2070 V
  737. (07948)210 648 A
  738. (U16_t)210 1026 A
  739. (seg;)168 1278 A
  740. 2160 V
  741. (07949)210 648 A
  742. 1026({)S
  743. 2250 V
  744. (07950)210 648 A
  745. 1026(/*)S
  746. (Return)252 1152 A
  747. (the)126 1446 A
  748. (base)168 1614 A
  749. (address)294 1824 A
  750. 2160(of)S
  751. 2286(a)S
  752. (segment,)336 2370 A
  753. (with)168 2748 A
  754. (seg)126 2958 A
  755. (being)210 3126 A
  756. (either)252 3378 A
  757. 3672(a)S
  758. (8086)168 3756 A
  759. (segment)294 3966 A
  760. 2340 V
  761. (07951)210 648 A
  762. 1068(*)S
  763. (register,)378 1152 A
  764. 1572(or)S
  765. 1698(a)S
  766. (286/386)294 1782 A
  767. (segment)294 2118 A
  768. (selector.)378 2454 A
  769. 2430 V
  770. (07952)210 648 A
  771. 1068(*/)S
  772. 2520 V
  773. (07953)210 648 A
  774. (phys_bytes)420 1110 A
  775. (base;)210 1572 A
  776. 2610 V
  777. (07954)210 648 A
  778. (struct)252 1110 A
  779. (segdesc_s)378 1404 A
  780. (*segdp;)294 1824 A
  781. 2700 V
  782. (07955)210 648 A
  783. 2790 V
  784. (07956)210 648 A
  785. 1110(if)S
  786. ((!protected_mode))714 1236 A
  787. 1992({)S
  788. 2880 V
  789. (07957)210 648 A
  790. (base)168 1362 A
  791. 1572(=)S
  792. (hclick_to_physb(seg);)882 1656 A
  793. 2970 V
  794. (07958)210 648 A
  795. 1110(})S
  796. (else)168 1194 A
  797. 1404({)S
  798. 3060 V
  799. (07959)210 648 A
  800. (segdp)210 1362 A
  801. 1614(=)S
  802. (&gdt[seg)336 1698 A
  803. 2076(>>)S
  804. (3];)126 2202 A
  805. 3150 V
  806. (07960)210 648 A
  807. (base)168 1362 A
  808. 1572(=)S
  809. (segdp->base_low)630 1656 A
  810. 2328(|)S
  811. (((u32_t))336 2412 A
  812. (segdp->base_middle)756 2790 A
  813. 3588(<<)S
  814. (16);)168 3714 A
  815. 3240 V
  816. (07961)210 648 A
  817. (base)168 1362 A
  818. 1572(|=)S
  819. (((u32_t))336 1698 A
  820. (segdp->base_high)672 2076 A
  821. 2790(<<)S
  822. (24);)168 2916 A
  823. 3330 V
  824. (07962)210 648 A
  825. 1110(})S
  826. 3420 V
  827. (07963)210 648 A
  828. (return)252 1110 A
  829. (base;)210 1404 A
  830. 3510 V
  831. (07964)210 648 A
  832. 1026(})S
  833. 3690 V
  834. (07966)210 648 A
  835. (/*=========================================================================*)3192 1026 A
  836. 3780 V
  837. (07967)210 648 A
  838. 1068(*)S
  839. (int_gate)336 2370 A
  840. 4176(*)S
  841. 3870 V
  842. (07968)210 648 A
  843. (*=========================================================================*/)3192 1068 A
  844. 3960 V
  845. (07969)210 648 A
  846. (PRIVATE)294 1026 A
  847. (void)168 1362 A
  848. (int_gate(vec_nr,)672 1572 A
  849. (base,)210 2286 A
  850. (dpl_type))378 2538 A
  851. 4050 V
  852. (07970)210 648 A
  853. (unsigned)336 1026 A
  854. (vec_nr;)294 1404 A
  855. 4140 V
  856. (07971)210 648 A
  857. (phys_bytes)420 1026 A
  858. (base;)210 1488 A
  859. 4230 V
  860. (07972)210 648 A
  861. (unsigned)336 1026 A
  862. (dpl_type;)378 1404 A
  863. 4320 V
  864. (07973)210 648 A
  865. 1026({)S
  866. 4410 V
  867. (07974)210 648 A
  868. 1026(/*)S
  869. (Build)210 1152 A
  870. (descriptor)420 1404 A
  871. (for)126 1866 A
  872. 2034(an)S
  873. (interrupt)378 2160 A
  874. (gate.)210 2580 A
  875. 2832(*/)S
  876. 4500 V
  877. (07975)210 648 A
  878. 4590 V
  879. (07976)210 648 A
  880. (register)336 1110 A
  881. (struct)252 1488 A
  882. (gatedesc_s)420 1782 A
  883. (*idp;)210 2244 A
  884. 4680 V
  885. (07977)210 648 A
  886. 4770 V
  887. (07978)210 648 A
  888. (idp)126 1110 A
  889. 1278(=)S
  890. (&idt[vec_nr];)546 1362 A
  891. 4860 V
  892. (07979)210 648 A
  893. (idp->offset_low)630 1110 A
  894. 1782(=)S
  895. (base;)210 1866 A
  896. 4950 V
  897. (07980)210 648 A
  898. (idp->selector)546 1110 A
  899. 1698(=)S
  900. (CS_SELECTOR;)504 1782 A
  901. 5040 V
  902. (07981)210 648 A
  903. (idp->p_dpl_type)630 1110 A
  904. 1782(=)S
  905. (dpl_type;)378 1866 A
  906. 5130 V
  907. (07982)210 648 A
  908. (idp->offset_high)672 1110 A
  909. 1824(=)S
  910. (base)168 1908 A
  911. 2118(>>)S
  912. (OFFSET_HIGH_SHIFT;)756 2244 A
  913. 5220 V
  914. (07983)210 648 A
  915. 1026(})S
  916. 5400 V
  917. (07985)210 648 A
  918. (/*=========================================================================*)3192 1026 A
  919. 5490 V
  920. (07986)210 648 A
  921. 1068(*)S
  922. (enable_iop)420 2370 A
  923. 4176(*)S
  924. 5580 V
  925. (07987)210 648 A
  926. (*=========================================================================*/)3192 1068 A
  927. 5670 V
  928. (07988)210 648 A
  929. (PUBLIC)252 1026 A
  930. (void)168 1320 A
  931. (enable_iop(pp))588 1530 A
  932. 5760 V
  933. (07989)210 648 A
  934. (struct)252 1026 A
  935. (proc)168 1320 A
  936. (*pp;)168 1530 A
  937. 5850 V
  938. (07990)210 648 A
  939. 1026({)S
  940. 5940 V
  941. (07991)210 648 A
  942. 1026(/*)S
  943. (Allow)210 1152 A
  944. 1404(a)S
  945. (user)168 1488 A
  946. (process)294 1698 A
  947. 2034(to)S
  948. (use)126 2160 A
  949. (I/O)126 2328 A
  950. (instructions.)546 2496 A
  951. (Change)252 3126 A
  952. (the)126 3420 A
  953. (I/O)126 3588 A
  954. (Permission)420 3756 A
  955. 6030 V
  956. (07992)210 648 A
  957. 1068(*)S
  958. (Level)210 1152 A
  959. (bits)168 1404 A
  960. 1614(in)S
  961. (the)126 1740 A
  962. (psw.)168 1908 A
  963. (These)210 2118 A
  964. (specify)294 2370 A
  965. (least-privileged)672 2706 A
  966. (Current)294 3420 A
  967. (Permission)420 3756 A
  968. 6120 V
  969. (07993)210 648 A
  970. 1068(*)S
  971. (Level)210 1152 A
  972. (allowed)294 1404 A
  973. 1740(to)S
  974. (execute)294 1866 A
  975. (I/O)126 2202 A
  976. (instructions.)546 2370 A
  977. (Users)210 2958 A
  978. (and)126 3210 A
  979. (servers)294 3378 A
  980. (have)168 3714 A
  981. (CPL)126 3924 A
  982. 4092(3.)S
  983. 6210 V
  984. (07994)210 648 A
  985. 1068(*)S
  986. (You)126 1152 A
  987. (can't)210 1320 A
  988. (have)168 1572 A
  989. (less)168 1782 A
  990. (privilege)378 1992 A
  991. (than)168 2412 A
  992. (that.)210 2622 A
  993. (Kernel)252 2874 A
  994. (has)126 3168 A
  995. (CPL)126 3336 A
  996. 3504(0,)S
  997. (tasks)210 3630 A
  998. (CPL)126 3882 A
  999. 4050(1.)S
  1000. 8418 V
  1001. EP
  1002. %%Page: 99 99
  1003. BP
  1004. /slant 0 def
  1005. /height 0 def
  1006. 630 V
  1007. 10 R
  1008. 648(MINIX)S
  1009. 976(SOURCE)S
  1010. 1399(CODE)S
  1011. 11 R
  1012. 1993(File:)S
  1013. 2226(src/kernel/protect.c)S
  1014. 12 B
  1015. 4308(99)S
  1016. 900 V
  1017. 7 LST
  1018. (07995)210 648 A
  1019. 1068(*/)S
  1020. 990 V
  1021. (07996)210 648 A
  1022. (pp->p_reg.psw)546 1110 A
  1023. 1698(|=)S
  1024. (0x3000;)294 1824 A
  1025. 1080 V
  1026. (07997)210 648 A
  1027. 1026(})S
  1028. 1440 V
  1029. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1030. 1530 V
  1031. (src/kernel/klib.s)714 2034 A
  1032. 1620 V
  1033. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1034. 1800 V
  1035. (08000)210 648 A
  1036. 1026(#)S
  1037. 1890 V
  1038. (08001)210 648 A
  1039. 1026(!)S
  1040. (Chooses)294 1110 A
  1041. (between)294 1446 A
  1042. (the)126 1782 A
  1043. (8086)168 1950 A
  1044. (and)126 2160 A
  1045. (386)126 2328 A
  1046. (versions)336 2496 A
  1047. 2874(of)S
  1048. (the)126 3000 A
  1049. (low)126 3168 A
  1050. (level)210 3336 A
  1051. (kernel)252 3588 A
  1052. (code.)210 3882 A
  1053. 1980 V
  1054. (08002)210 648 A
  1055. 2070 V
  1056. (08003)210 648 A
  1057. (#include)336 1026 A
  1058. (<minix/config.h>)672 1404 A
  1059. 2160 V
  1060. (08004)210 648 A
  1061. (#if)126 1026 A
  1062. (_WORD_SIZE)420 1194 A
  1063. 1656(==)S
  1064. 1782(2)S
  1065. 2250 V
  1066. (08005)210 648 A
  1067. (#include)336 1026 A
  1068. ("klib88.s")420 1404 A
  1069. 2340 V
  1070. (08006)210 648 A
  1071. (#else)210 1026 A
  1072. 2430 V
  1073. (08007)210 648 A
  1074. (#include)336 1026 A
  1075. ("klib386.s")462 1404 A
  1076. 2520 V
  1077. (08008)210 648 A
  1078. (#endif)252 1026 A
  1079. 2790 V
  1080. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1081. 2880 V
  1082. (src/kernel/klib386.s)840 2034 A
  1083. 2970 V
  1084. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1085. 3150 V
  1086. (08100)210 648 A
  1087. 1026(#)S
  1088. 3240 V
  1089. (08101)210 648 A
  1090. 1026(!)S
  1091. (sections)336 1110 A
  1092. 3330 V
  1093. (08102)210 648 A
  1094. 3420 V
  1095. (08103)210 648 A
  1096. (.sect)210 1026 A
  1097. (.text;)252 1278 A
  1098. (.sect)210 1572 A
  1099. (.rom;)210 1824 A
  1100. (.sect)210 2076 A
  1101. (.data;)252 2328 A
  1102. (.sect)210 2622 A
  1103. (.bss)168 2874 A
  1104. 3510 V
  1105. (08104)210 648 A
  1106. 3600 V
  1107. (08105)210 648 A
  1108. (#include)336 1026 A
  1109. (<minix/config.h>)672 1404 A
  1110. 3690 V
  1111. (08106)210 648 A
  1112. (#include)336 1026 A
  1113. (<minix/const.h>)630 1404 A
  1114. 3780 V
  1115. (08107)210 648 A
  1116. (#include)336 1026 A
  1117. ("const.h")378 1404 A
  1118. 3870 V
  1119. (08108)210 648 A
  1120. (#include)336 1026 A
  1121. ("sconst.h")420 1404 A
  1122. 3960 V
  1123. (08109)210 648 A
  1124. (#include)336 1026 A
  1125. ("protect.h")462 1404 A
  1126. 4050 V
  1127. (08110)210 648 A
  1128. 4140 V
  1129. (08111)210 648 A
  1130. 1026(!)S
  1131. (This)168 1110 A
  1132. (file)168 1320 A
  1133. (contains)336 1530 A
  1134. 1908(a)S
  1135. (number)252 1992 A
  1136. 2286(of)S
  1137. (assembly)336 2412 A
  1138. (code)168 2790 A
  1139. (utility)294 3000 A
  1140. (routines)336 3336 A
  1141. (needed)252 3714 A
  1142. 4008(by)S
  1143. (the)126 4134 A
  1144. 4230 V
  1145. (08112)210 648 A
  1146. 1026(!)S
  1147. (kernel.)294 1110 A
  1148. (They)168 1488 A
  1149. (are:)168 1698 A
  1150. 4320 V
  1151. (08113)210 648 A
  1152. 4410 V
  1153. (08114)210 648 A
  1154. (.define)294 1026 A
  1155. (_monitor)336 1362 A
  1156. 2034(!)S
  1157. (exit)168 2118 A
  1158. (Minix)210 2328 A
  1159. (and)126 2580 A
  1160. (return)252 2748 A
  1161. 3042(to)S
  1162. (the)126 3168 A
  1163. (monitor)294 3336 A
  1164. 4500 V
  1165. (08115)210 648 A
  1166. (.define)294 1026 A
  1167. (_check_mem)420 1362 A
  1168. 2034(!)S
  1169. (check)210 2118 A
  1170. 2370(a)S
  1171. (block)210 2454 A
  1172. 2706(of)S
  1173. (memory,)294 2832 A
  1174. (return)252 3168 A
  1175. (the)126 3462 A
  1176. (valid)210 3630 A
  1177. (size)168 3882 A
  1178. 4590 V
  1179. (08116)210 648 A
  1180. (.define)294 1026 A
  1181. (_cp_mess)336 1362 A
  1182. 2034(!)S
  1183. (copies)252 2118 A
  1184. (messages)336 2412 A
  1185. (from)168 2790 A
  1186. (source)252 3000 A
  1187. 3294(to)S
  1188. (destination)462 3420 A
  1189. 4680 V
  1190. (08117)210 648 A
  1191. (.define)294 1026 A
  1192. (_exit)210 1362 A
  1193. 2034(!)S
  1194. (dummy)210 2118 A
  1195. (for)126 2370 A
  1196. (library)294 2538 A
  1197. (routines)336 2874 A
  1198. 4770 V
  1199. (08118)210 648 A
  1200. (.define)294 1026 A
  1201. (__exit)252 1362 A
  1202. 2034(!)S
  1203. (dummy)210 2118 A
  1204. (for)126 2370 A
  1205. (library)294 2538 A
  1206. (routines)336 2874 A
  1207. 4860 V
  1208. (08119)210 648 A
  1209. (.define)294 1026 A
  1210. (___exit)294 1362 A
  1211. 2034(!)S
  1212. (dummy)210 2118 A
  1213. (for)126 2370 A
  1214. (library)294 2538 A
  1215. (routines)336 2874 A
  1216. 4950 V
  1217. (08120)210 648 A
  1218. (.define)294 1026 A
  1219. (___main)294 1362 A
  1220. 2034(!)S
  1221. (dummy)210 2118 A
  1222. (for)126 2370 A
  1223. (GCC)126 2538 A
  1224. 5040 V
  1225. (08121)210 648 A
  1226. (.define)294 1026 A
  1227. (_in_byte)336 1362 A
  1228. 2034(!)S
  1229. (read)168 2118 A
  1230. 2328(a)S
  1231. (byte)168 2412 A
  1232. (from)168 2622 A
  1233. 2832(a)S
  1234. (port)168 2916 A
  1235. (and)126 3126 A
  1236. (return)252 3294 A
  1237. 3588(it)S
  1238. 5130 V
  1239. (08122)210 648 A
  1240. (.define)294 1026 A
  1241. (_in_word)336 1362 A
  1242. 2034(!)S
  1243. (read)168 2118 A
  1244. 2328(a)S
  1245. (word)168 2412 A
  1246. (from)168 2622 A
  1247. 2832(a)S
  1248. (port)168 2916 A
  1249. (and)126 3126 A
  1250. (return)252 3294 A
  1251. 3588(it)S
  1252. 5220 V
  1253. (08123)210 648 A
  1254. (.define)294 1026 A
  1255. (_out_byte)378 1362 A
  1256. 2034(!)S
  1257. (write)210 2118 A
  1258. 2370(a)S
  1259. (byte)168 2454 A
  1260. 2664(to)S
  1261. 2790(a)S
  1262. (port)168 2874 A
  1263. 5310 V
  1264. (08124)210 648 A
  1265. (.define)294 1026 A
  1266. (_out_word)378 1362 A
  1267. 2034(!)S
  1268. (write)210 2118 A
  1269. 2370(a)S
  1270. (word)168 2454 A
  1271. 2664(to)S
  1272. 2790(a)S
  1273. (port)168 2874 A
  1274. 5400 V
  1275. (08125)210 648 A
  1276. (.define)294 1026 A
  1277. (_port_read)420 1362 A
  1278. 2034(!)S
  1279. (transfer)336 2118 A
  1280. (data)168 2496 A
  1281. (from)168 2706 A
  1282. ((disk)210 2916 A
  1283. (controller))462 3168 A
  1284. (port)168 3672 A
  1285. 3882(to)S
  1286. (memory)252 4008 A
  1287. 5490 V
  1288. (08126)210 648 A
  1289. (.define)294 1026 A
  1290. (_port_read_byte)630 1362 A
  1291. 2034(!)S
  1292. (likewise)336 2118 A
  1293. (byte)168 2496 A
  1294. 2706(by)S
  1295. (byte)168 2832 A
  1296. 5580 V
  1297. (08127)210 648 A
  1298. (.define)294 1026 A
  1299. (_port_write)462 1362 A
  1300. 2034(!)S
  1301. (transfer)336 2118 A
  1302. (data)168 2496 A
  1303. (from)168 2706 A
  1304. (memory)252 2916 A
  1305. 3210(to)S
  1306. ((disk)210 3336 A
  1307. (controller))462 3588 A
  1308. (port)168 4092 A
  1309. 5670 V
  1310. (08128)210 648 A
  1311. (.define)294 1026 A
  1312. (_port_write_byte)672 1362 A
  1313. 2076(!)S
  1314. (likewise)336 2160 A
  1315. (byte)168 2538 A
  1316. 2748(by)S
  1317. (byte)168 2874 A
  1318. 5760 V
  1319. (08129)210 648 A
  1320. (.define)294 1026 A
  1321. (_lock)210 1362 A
  1322. 2034(!)S
  1323. (disable)294 2118 A
  1324. (interrupts)420 2454 A
  1325. 5850 V
  1326. (08130)210 648 A
  1327. (.define)294 1026 A
  1328. (_unlock)294 1362 A
  1329. 2034(!)S
  1330. (enable)252 2118 A
  1331. (interrupts)420 2412 A
  1332. 5940 V
  1333. (08131)210 648 A
  1334. (.define)294 1026 A
  1335. (_enable_irq)462 1362 A
  1336. 2034(!)S
  1337. (enable)252 2118 A
  1338. 2412(an)S
  1339. (irq)126 2538 A
  1340. 2706(at)S
  1341. (the)126 2832 A
  1342. (8259)168 3000 A
  1343. (controller)420 3210 A
  1344. 6030 V
  1345. (08132)210 648 A
  1346. (.define)294 1026 A
  1347. (_disable_irq)504 1362 A
  1348. 2034(!)S
  1349. (disable)294 2118 A
  1350. 2454(an)S
  1351. (irq)126 2580 A
  1352. 6120 V
  1353. (08133)210 648 A
  1354. (.define)294 1026 A
  1355. (_phys_copy)420 1362 A
  1356. 2034(!)S
  1357. (copy)168 2118 A
  1358. (data)168 2328 A
  1359. (from)168 2538 A
  1360. (anywhere)336 2748 A
  1361. 3126(to)S
  1362. (anywhere)336 3252 A
  1363. 3630(in)S
  1364. (memory)252 3756 A
  1365. 6210 V
  1366. (08134)210 648 A
  1367. (.define)294 1026 A
  1368. (_mem_rdw)336 1362 A
  1369. 2034(!)S
  1370. (copy)168 2118 A
  1371. (one)126 2328 A
  1372. (word)168 2496 A
  1373. (from)168 2706 A
  1374. ([segment:offset])672 2916 A
  1375. 8418 V
  1376. EP
  1377. %%Page: 100 100
  1378. BP
  1379. /slant 0 def
  1380. /height 0 def
  1381. 630 V
  1382. 12 B
  1383. (100)180 648 A
  1384. 11 R
  1385. 1982(File:)S
  1386. (src/kernel/klib386.s)878 2215 A
  1387. 10 R
  1388. 3402(MINIX)S
  1389. 3730(SOURCE)S
  1390. 4153(CODE)S
  1391. 900 V
  1392. 7 LST
  1393. (08135)210 648 A
  1394. (.define)294 1026 A
  1395. (_reset)252 1362 A
  1396. 2034(!)S
  1397. (reset)210 2118 A
  1398. (the)126 2370 A
  1399. (system)252 2538 A
  1400. 990 V
  1401. (08136)210 648 A
  1402. (.define)294 1026 A
  1403. (_mem_vid_copy)546 1362 A
  1404. 2034(!)S
  1405. (copy)168 2118 A
  1406. (data)168 2328 A
  1407. 2538(to)S
  1408. (video)210 2664 A
  1409. (ram)126 2916 A
  1410. 1080 V
  1411. (08137)210 648 A
  1412. (.define)294 1026 A
  1413. (_vid_vid_copy)546 1362 A
  1414. 2034(!)S
  1415. (move)168 2118 A
  1416. (data)168 2328 A
  1417. 2538(in)S
  1418. (video)210 2664 A
  1419. (ram)126 2916 A
  1420. 1170 V
  1421. (08138)210 648 A
  1422. (.define)294 1026 A
  1423. (_level0)294 1362 A
  1424. 2034(!)S
  1425. (call)168 2118 A
  1426. 2328(a)S
  1427. (function)336 2412 A
  1428. 2790(at)S
  1429. (level)210 2916 A
  1430. 3168(0)S
  1431. 1260 V
  1432. (08139)210 648 A
  1433. 1350 V
  1434. (08140)210 648 A
  1435. 1026(!)S
  1436. (The)126 1110 A
  1437. (routines)336 1278 A
  1438. (only)168 1656 A
  1439. (guarantee)378 1866 A
  1440. 2286(to)S
  1441. (preserve)336 2412 A
  1442. (the)126 2790 A
  1443. (registers)378 2958 A
  1444. (the)126 3378 A
  1445. 3546(C)S
  1446. (compiler)336 3630 A
  1447. 1440 V
  1448. (08141)210 648 A
  1449. 1026(!)S
  1450. (expects)294 1110 A
  1451. 1446(to)S
  1452. 1572(be)S
  1453. (preserved)378 1698 A
  1454. ((ebx,)210 2118 A
  1455. (esi,)168 2370 A
  1456. (edi,)168 2580 A
  1457. (ebp,)168 2790 A
  1458. (esp,)168 3000 A
  1459. (segment)294 3210 A
  1460. (registers,)420 3546 A
  1461. (and)126 4008 A
  1462. 1530 V
  1463. (08142)210 648 A
  1464. 1026(!)S
  1465. (direction)378 1110 A
  1466. (bit)126 1530 A
  1467. 1698(in)S
  1468. (the)126 1824 A
  1469. (flags).)294 1992 A
  1470. 1620 V
  1471. (08143)210 648 A
  1472. 1710 V
  1473. (08144)210 648 A
  1474. 1026(!)S
  1475. (imported)336 1110 A
  1476. (variables)378 1488 A
  1477. 1800 V
  1478. (08145)210 648 A
  1479. 1890 V
  1480. (08146)210 648 A
  1481. (.sect)210 1026 A
  1482. (.bss)168 1278 A
  1483. 1980 V
  1484. (08147)210 648 A
  1485. (.extern)294 1026 A
  1486. (_mon_return,)504 1362 A
  1487. (_mon_sp)294 1908 A
  1488. 2070 V
  1489. (08148)210 648 A
  1490. (.extern)294 1026 A
  1491. (_irq_use)336 1362 A
  1492. 2160 V
  1493. (08149)210 648 A
  1494. (.extern)294 1026 A
  1495. (_blank_color)504 1362 A
  1496. 2250 V
  1497. (08150)210 648 A
  1498. (.extern)294 1026 A
  1499. (_ext_memsize)504 1362 A
  1500. 2340 V
  1501. (08151)210 648 A
  1502. (.extern)294 1026 A
  1503. (_gdt)168 1362 A
  1504. 2430 V
  1505. (08152)210 648 A
  1506. (.extern)294 1026 A
  1507. (_low_memsize)504 1362 A
  1508. 2520 V
  1509. (08153)210 648 A
  1510. (.extern)294 1026 A
  1511. (_sizes)252 1362 A
  1512. 2610 V
  1513. (08154)210 648 A
  1514. (.extern)294 1026 A
  1515. (_vid_seg)336 1362 A
  1516. 2700 V
  1517. (08155)210 648 A
  1518. (.extern)294 1026 A
  1519. (_vid_size)378 1362 A
  1520. 2790 V
  1521. (08156)210 648 A
  1522. (.extern)294 1026 A
  1523. (_vid_mask)378 1362 A
  1524. 2880 V
  1525. (08157)210 648 A
  1526. (.extern)294 1026 A
  1527. (_level0_func)504 1362 A
  1528. 2970 V
  1529. (08158)210 648 A
  1530. 3060 V
  1531. (08159)210 648 A
  1532. (.sect)210 1026 A
  1533. (.text)210 1278 A
  1534. 3150 V
  1535. (08160)210 648 A
  1536. (!*===========================================================================*)3276 1026 A
  1537. 3240 V
  1538. (08161)210 648 A
  1539. 1026(!*)S
  1540. (monitor)294 2370 A
  1541. 4260(*)S
  1542. 3330 V
  1543. (08162)210 648 A
  1544. (!*===========================================================================*)3276 1026 A
  1545. 3420 V
  1546. (08163)210 648 A
  1547. 1026(!)S
  1548. (PUBLIC)252 1110 A
  1549. (void)168 1404 A
  1550. (monitor();)420 1614 A
  1551. 3510 V
  1552. (08164)210 648 A
  1553. 1026(!)S
  1554. (Return)252 1110 A
  1555. 1404(to)S
  1556. (the)126 1530 A
  1557. (monitor.)336 1698 A
  1558. 3600 V
  1559. (08165)210 648 A
  1560. 3690 V
  1561. (08166)210 648 A
  1562. (_monitor:)378 1026 A
  1563. 3780 V
  1564. (08167)210 648 A
  1565. (mov)126 1362 A
  1566. (eax,)168 1698 A
  1567. ((_reboot_code))588 1908 A
  1568. 2706(!)S
  1569. (address)294 2790 A
  1570. 3126(of)S
  1571. (new)126 3252 A
  1572. (parameters)420 3420 A
  1573. 3870 V
  1574. (08168)210 648 A
  1575. (mov)126 1362 A
  1576. (esp,)168 1698 A
  1577. ((_mon_sp))378 1908 A
  1578. 2706(!)S
  1579. (restore)294 2790 A
  1580. (monitor)294 3126 A
  1581. (stack)210 3462 A
  1582. (pointer)294 3714 A
  1583. 3960 V
  1584. (08169)210 648 A
  1585. (o16)126 1194 A
  1586. (mov)126 1362 A
  1587. (dx,)126 1698 A
  1588. (SS_SELECTOR)462 1866 A
  1589. 2706(!)S
  1590. (monitor)294 2790 A
  1591. (data)168 3126 A
  1592. (segment)294 3336 A
  1593. 4050 V
  1594. (08170)210 648 A
  1595. (mov)126 1362 A
  1596. (ds,)126 1698 A
  1597. 1866(dx)S
  1598. 4140 V
  1599. (08171)210 648 A
  1600. (mov)126 1362 A
  1601. (es,)126 1698 A
  1602. 1866(dx)S
  1603. 4230 V
  1604. (08172)210 648 A
  1605. (mov)126 1362 A
  1606. (fs,)126 1698 A
  1607. 1866(dx)S
  1608. 4320 V
  1609. (08173)210 648 A
  1610. (mov)126 1362 A
  1611. (gs,)126 1698 A
  1612. 1866(dx)S
  1613. 4410 V
  1614. (08174)210 648 A
  1615. (mov)126 1362 A
  1616. (ss,)126 1698 A
  1617. 1866(dx)S
  1618. 4500 V
  1619. (08175)210 648 A
  1620. (pop)126 1362 A
  1621. (edi)126 1698 A
  1622. 4590 V
  1623. (08176)210 648 A
  1624. (pop)126 1362 A
  1625. (esi)126 1698 A
  1626. 4680 V
  1627. (08177)210 648 A
  1628. (pop)126 1362 A
  1629. (ebp)126 1698 A
  1630. 4770 V
  1631. (08178)210 648 A
  1632. (o16)126 1194 A
  1633. (retf)168 1362 A
  1634. 2706(!)S
  1635. (return)252 2790 A
  1636. 3084(to)S
  1637. (the)126 3210 A
  1638. (monitor)294 3378 A
  1639. 4860 V
  1640. (08179)210 648 A
  1641. 4950 V
  1642. (08180)210 648 A
  1643. 5040 V
  1644. (08181)210 648 A
  1645. (!*===========================================================================*)3276 1026 A
  1646. 5130 V
  1647. (08182)210 648 A
  1648. 1026(!*)S
  1649. (check_mem)378 2370 A
  1650. 4260(*)S
  1651. 5220 V
  1652. (08183)210 648 A
  1653. (!*===========================================================================*)3276 1026 A
  1654. 5310 V
  1655. (08184)210 648 A
  1656. 1026(!)S
  1657. (PUBLIC)252 1110 A
  1658. (phys_bytes)420 1404 A
  1659. (check_mem(phys_bytes)840 1866 A
  1660. (base,)210 2748 A
  1661. (phys_bytes)420 3000 A
  1662. (size);)252 3462 A
  1663. 5400 V
  1664. (08185)210 648 A
  1665. 1026(!)S
  1666. (Check)210 1110 A
  1667. 1362(a)S
  1668. (block)210 1446 A
  1669. 1698(of)S
  1670. (memory,)294 1824 A
  1671. (return)252 2160 A
  1672. (the)126 2454 A
  1673. (amount)252 2622 A
  1674. (valid.)252 2916 A
  1675. 5490 V
  1676. (08186)210 648 A
  1677. 1026(!)S
  1678. (Only)168 1110 A
  1679. (every)210 1320 A
  1680. (16th)168 1572 A
  1681. (byte)168 1782 A
  1682. 1992(is)S
  1683. (checked.)336 2118 A
  1684. 5580 V
  1685. (08187)210 648 A
  1686. 1026(!)S
  1687. 1110(An)S
  1688. (initial)294 1236 A
  1689. (size)168 1572 A
  1690. 1782(of)S
  1691. 1908(0)S
  1692. (means)210 1992 A
  1693. (everything.)462 2244 A
  1694. 5670 V
  1695. (08188)210 648 A
  1696. 1026(!)S
  1697. (This)168 1110 A
  1698. (really)252 1320 A
  1699. (should)252 1614 A
  1700. 1908(do)S
  1701. (some)168 2034 A
  1702. (alias)210 2244 A
  1703. (checks.)294 2496 A
  1704. 5760 V
  1705. (08189)210 648 A
  1706. 5850 V
  1707. (08190)210 648 A
  1708. (CM_DENSITY)420 1026 A
  1709. 1698(=)S
  1710. 2034(16)S
  1711. 5940 V
  1712. (08191)210 648 A
  1713. (CM_LOG_DENSITY)588 1026 A
  1714. 1698(=)S
  1715. 2034(4)S
  1716. 6030 V
  1717. (08192)210 648 A
  1718. (TEST1PATTERN)504 1026 A
  1719. 1698(=)S
  1720. (0x55)168 2034 A
  1721. 2706(!)S
  1722. (memory)252 2790 A
  1723. (test)168 3084 A
  1724. (pattern)294 3294 A
  1725. 3630(1)S
  1726. 6120 V
  1727. (08193)210 648 A
  1728. (TEST2PATTERN)504 1026 A
  1729. 1698(=)S
  1730. (0xAA)168 2034 A
  1731. 2706(!)S
  1732. (memory)252 2790 A
  1733. (test)168 3084 A
  1734. (pattern)294 3294 A
  1735. 3630(2)S
  1736. 6210 V
  1737. (08194)210 648 A
  1738. 8418 V
  1739. EP
  1740. %%Page: 101 101
  1741. BP
  1742. /slant 0 def
  1743. /height 0 def
  1744. 630 V
  1745. 10 R
  1746. 648(MINIX)S
  1747. 976(SOURCE)S
  1748. 1399(CODE)S
  1749. 11 R
  1750. 1982(File:)S
  1751. (src/kernel/klib386.s)878 2215 A
  1752. 12 B
  1753. (101)180 4248 A
  1754. 900 V
  1755. 7 LST
  1756. (08195)210 648 A
  1757. (CHKM_ARGS)378 1026 A
  1758. 1698(=)S
  1759. 2034(4)S
  1760. 2118(+)S
  1761. 2202(4)S
  1762. 2286(+)S
  1763. 2370(4)S
  1764. 2706(!)S
  1765. 2790(4)S
  1766. 2874(+)S
  1767. 2958(4)S
  1768. 990 V
  1769. (08196)210 648 A
  1770. 1026(!)S
  1771. 2034(ds)S
  1772. (ebx)126 2160 A
  1773. (eip)126 2328 A
  1774. (base)168 2706 A
  1775. (size)168 2916 A
  1776. 1080 V
  1777. (08197)210 648 A
  1778. 1170 V
  1779. (08198)210 648 A
  1780. (_check_mem:)462 1026 A
  1781. 1260 V
  1782. (08199)210 648 A
  1783. (push)168 1362 A
  1784. (ebx)126 1698 A
  1785. 1350 V
  1786. (08200)210 648 A
  1787. (push)168 1362 A
  1788. 1698(ds)S
  1789. 1440 V
  1790. (08201)210 648 A
  1791. (o16)126 1194 A
  1792. (mov)126 1362 A
  1793. (ax,)126 1698 A
  1794. (FLAT_DS_SELECTOR)672 1866 A
  1795. 1530 V
  1796. (08202)210 648 A
  1797. (mov)126 1362 A
  1798. (ds,)126 1698 A
  1799. 1866(ax)S
  1800. 1620 V
  1801. (08203)210 648 A
  1802. (mov)126 1362 A
  1803. (eax,)168 1698 A
  1804. (CHKM_ARGS(esp))588 1908 A
  1805. 1710 V
  1806. (08204)210 648 A
  1807. (mov)126 1362 A
  1808. (ebx,)168 1698 A
  1809. (eax)126 1908 A
  1810. 1800 V
  1811. (08205)210 648 A
  1812. (mov)126 1362 A
  1813. (ecx,)168 1698 A
  1814. (CHKM_ARGS+4(esp))672 1908 A
  1815. 1890 V
  1816. (08206)210 648 A
  1817. (shr)126 1362 A
  1818. (ecx,)168 1698 A
  1819. (CM_LOG_DENSITY)588 1908 A
  1820. 1980 V
  1821. (08207)210 648 A
  1822. (cm_loop:)336 1026 A
  1823. 2070 V
  1824. (08208)210 648 A
  1825. (movb)168 1362 A
  1826. (dl,)126 1698 A
  1827. (TEST1PATTERN)504 1866 A
  1828. 2160 V
  1829. (08209)210 648 A
  1830. (xchgb)210 1362 A
  1831. (dl,)126 1698 A
  1832. ((eax))210 1866 A
  1833. 2706(!)S
  1834. (write)210 2790 A
  1835. (test)168 3042 A
  1836. (pattern,)336 3252 A
  1837. (remember)336 3630 A
  1838. (original)336 4008 A
  1839. 2250 V
  1840. (08210)210 648 A
  1841. (xchgb)210 1362 A
  1842. (dl,)126 1698 A
  1843. ((eax))210 1866 A
  1844. 2706(!)S
  1845. (restore)294 2790 A
  1846. (original,)378 3126 A
  1847. (read)168 3546 A
  1848. (test)168 3756 A
  1849. (pattern)294 3966 A
  1850. 2340 V
  1851. (08211)210 648 A
  1852. (cmpb)168 1362 A
  1853. (dl,)126 1698 A
  1854. (TEST1PATTERN)504 1866 A
  1855. 2706(!)S
  1856. (must)168 2790 A
  1857. (agree)210 3000 A
  1858. 3252(if)S
  1859. (good)168 3378 A
  1860. (real)168 3588 A
  1861. (memory)252 3798 A
  1862. 2430 V
  1863. (08212)210 648 A
  1864. (jnz)126 1362 A
  1865. (cm_exit)294 1698 A
  1866. 2706(!)S
  1867. 2790(if)S
  1868. (different,)420 2916 A
  1869. (memory)252 3378 A
  1870. 3672(is)S
  1871. (unusable)336 3798 A
  1872. 2520 V
  1873. (08213)210 648 A
  1874. (movb)168 1362 A
  1875. (dl,)126 1698 A
  1876. (TEST2PATTERN)504 1866 A
  1877. 2610 V
  1878. (08214)210 648 A
  1879. (xchgb)210 1362 A
  1880. (dl,)126 1698 A
  1881. ((eax))210 1866 A
  1882. 2700 V
  1883. (08215)210 648 A
  1884. (xchgb)210 1362 A
  1885. (dl,)126 1698 A
  1886. ((eax))210 1866 A
  1887. 2790 V
  1888. (08216)210 648 A
  1889. (add)126 1362 A
  1890. (eax,)168 1698 A
  1891. (CM_DENSITY)420 1908 A
  1892. 2880 V
  1893. (08217)210 648 A
  1894. (cmpb)168 1362 A
  1895. (dl,)126 1698 A
  1896. (TEST2PATTERN)504 1866 A
  1897. 2970 V
  1898. (08218)210 648 A
  1899. (loopz)210 1362 A
  1900. (cm_loop)294 1698 A
  1901. 3060 V
  1902. (08219)210 648 A
  1903. (cm_exit:)336 1026 A
  1904. 3150 V
  1905. (08220)210 648 A
  1906. (sub)126 1362 A
  1907. (eax,)168 1698 A
  1908. (ebx)126 1908 A
  1909. 3240 V
  1910. (08221)210 648 A
  1911. (pop)126 1362 A
  1912. 1698(ds)S
  1913. 3330 V
  1914. (08222)210 648 A
  1915. (pop)126 1362 A
  1916. (ebx)126 1698 A
  1917. 3420 V
  1918. (08223)210 648 A
  1919. (ret)126 1362 A
  1920. 3510 V
  1921. (08224)210 648 A
  1922. 3600 V
  1923. (08225)210 648 A
  1924. 3690 V
  1925. (08226)210 648 A
  1926. (!*===========================================================================*)3276 1026 A
  1927. 3780 V
  1928. (08227)210 648 A
  1929. 1026(!*)S
  1930. (cp_mess)294 2370 A
  1931. 4260(*)S
  1932. 3870 V
  1933. (08228)210 648 A
  1934. (!*===========================================================================*)3276 1026 A
  1935. 3960 V
  1936. (08229)210 648 A
  1937. 1026(!)S
  1938. (PUBLIC)252 1110 A
  1939. (void)168 1404 A
  1940. (cp_mess(int)462 1614 A
  1941. (src,)168 2118 A
  1942. (phys_clicks)462 2328 A
  1943. (src_clicks,)462 2832 A
  1944. (vir_bytes)378 3336 A
  1945. (src_offset,)462 3756 A
  1946. 4050 V
  1947. (08230)210 648 A
  1948. 1026(!)S
  1949. (phys_clicks)462 1950 A
  1950. (dst_clicks,)462 2454 A
  1951. (vir_bytes)378 2958 A
  1952. (dst_offset);)504 3378 A
  1953. 4140 V
  1954. (08231)210 648 A
  1955. 1026(!)S
  1956. (This)168 1110 A
  1957. (routine)294 1320 A
  1958. (makes)210 1656 A
  1959. 1908(a)S
  1960. (fast)168 1992 A
  1961. (copy)168 2202 A
  1962. 2412(of)S
  1963. 2538(a)S
  1964. (message)294 2622 A
  1965. (from)168 2958 A
  1966. (anywhere)336 3168 A
  1967. 3546(in)S
  1968. (the)126 3672 A
  1969. (address)294 3840 A
  1970. 4230 V
  1971. (08232)210 648 A
  1972. 1026(!)S
  1973. (space)210 1110 A
  1974. 1362(to)S
  1975. (anywhere)336 1488 A
  1976. (else.)210 1866 A
  1977. 2160(It)S
  1978. (also)168 2286 A
  1979. (copies)252 2496 A
  1980. (the)126 2790 A
  1981. (source)252 2958 A
  1982. (address)294 3252 A
  1983. (provided)336 3588 A
  1984. 3966(as)S
  1985. 4092(a)S
  1986. 4320 V
  1987. (08233)210 648 A
  1988. 1026(!)S
  1989. (parameter)378 1110 A
  1990. 1530(to)S
  1991. (the)126 1656 A
  1992. (call)168 1824 A
  1993. (into)168 2034 A
  1994. (the)126 2244 A
  1995. (first)210 2412 A
  1996. (word)168 2664 A
  1997. 2874(of)S
  1998. (the)126 3000 A
  1999. (destination)462 3168 A
  2000. (message.)336 3672 A
  2001. 4410 V
  2002. (08234)210 648 A
  2003. 1026(!)S
  2004. 4500 V
  2005. (08235)210 648 A
  2006. 1026(!)S
  2007. (Note)168 1110 A
  2008. (that)168 1320 A
  2009. (the)126 1530 A
  2010. (message)294 1698 A
  2011. (size,)210 2034 A
  2012. ("Msize")294 2286 A
  2013. 2622(is)S
  2014. 2748(in)S
  2015. (DWORDS)252 2874 A
  2016. ((not)168 3168 A
  2017. (bytes))252 3378 A
  2018. (and)126 3672 A
  2019. (must)168 3840 A
  2020. 4050(be)S
  2021. (set)126 4176 A
  2022. 4590 V
  2023. (08236)210 648 A
  2024. 1026(!)S
  2025. (correctly.)420 1110 A
  2026. (Changing)336 1614 A
  2027. (the)126 1992 A
  2028. (definition)420 2160 A
  2029. 2622(of)S
  2030. (message)294 2748 A
  2031. 3084(in)S
  2032. (the)126 3210 A
  2033. (type)168 3378 A
  2034. (file)168 3588 A
  2035. (and)126 3798 A
  2036. (not)126 3966 A
  2037. 4680 V
  2038. (08237)210 648 A
  2039. 1026(!)S
  2040. (changing)336 1110 A
  2041. 1488(it)S
  2042. (here)168 1614 A
  2043. (will)168 1824 A
  2044. (lead)168 2034 A
  2045. 2244(to)S
  2046. (total)210 2370 A
  2047. (disaster.)378 2622 A
  2048. 4770 V
  2049. (08238)210 648 A
  2050. 4860 V
  2051. (08239)210 648 A
  2052. (CM_ARGS)294 1026 A
  2053. 1362(=)S
  2054. 1698(4)S
  2055. 1782(+)S
  2056. 1866(4)S
  2057. 1950(+)S
  2058. 2034(4)S
  2059. 2118(+)S
  2060. 2202(4)S
  2061. 2286(+)S
  2062. 2370(4)S
  2063. 2706(!)S
  2064. 2790(4)S
  2065. 2874(+)S
  2066. 2958(4)S
  2067. 3042(+)S
  2068. 3126(4)S
  2069. 3210(+)S
  2070. 3294(4)S
  2071. 3378(+)S
  2072. 3462(4)S
  2073. 4950 V
  2074. (08240)210 648 A
  2075. 1026(!)S
  2076. 1698(es)S
  2077. 1866(ds)S
  2078. (edi)126 1992 A
  2079. (esi)126 2160 A
  2080. (eip)126 2328 A
  2081. (proc)168 2706 A
  2082. (scl)126 2916 A
  2083. (sof)126 3084 A
  2084. (dcl)126 3252 A
  2085. (dof)126 3420 A
  2086. 5040 V
  2087. (08241)210 648 A
  2088. 5130 V
  2089. (08242)210 648 A
  2090. (.align)252 1362 A
  2091. 1698(16)S
  2092. 5220 V
  2093. (08243)210 648 A
  2094. (_cp_mess:)378 1026 A
  2095. 5310 V
  2096. (08244)210 648 A
  2097. (cld)126 1362 A
  2098. 5400 V
  2099. (08245)210 648 A
  2100. (push)168 1362 A
  2101. (esi)126 1698 A
  2102. 5490 V
  2103. (08246)210 648 A
  2104. (push)168 1362 A
  2105. (edi)126 1698 A
  2106. 5580 V
  2107. (08247)210 648 A
  2108. (push)168 1362 A
  2109. 1698(ds)S
  2110. 5670 V
  2111. (08248)210 648 A
  2112. (push)168 1362 A
  2113. 1698(es)S
  2114. 5760 V
  2115. (08249)210 648 A
  2116. 5850 V
  2117. (08250)210 648 A
  2118. (mov)126 1362 A
  2119. (eax,)168 1698 A
  2120. (FLAT_DS_SELECTOR)672 1908 A
  2121. 5940 V
  2122. (08251)210 648 A
  2123. (mov)126 1362 A
  2124. (ds,)126 1698 A
  2125. 1866(ax)S
  2126. 6030 V
  2127. (08252)210 648 A
  2128. (mov)126 1362 A
  2129. (es,)126 1698 A
  2130. 1866(ax)S
  2131. 6120 V
  2132. (08253)210 648 A
  2133. 6210 V
  2134. (08254)210 648 A
  2135. (mov)126 1362 A
  2136. (esi,)168 1698 A
  2137. (CM_ARGS+4(esp))588 1908 A
  2138. 3042(!)S
  2139. (src)126 3126 A
  2140. (clicks)252 3294 A
  2141. 8418 V
  2142. EP
  2143. %%Page: 102 102
  2144. BP
  2145. /slant 0 def
  2146. /height 0 def
  2147. 630 V
  2148. 12 B
  2149. (102)180 648 A
  2150. 11 R
  2151. 1982(File:)S
  2152. (src/kernel/klib386.s)878 2215 A
  2153. 10 R
  2154. 3402(MINIX)S
  2155. 3730(SOURCE)S
  2156. 4153(CODE)S
  2157. 900 V
  2158. 7 LST
  2159. (08255)210 648 A
  2160. (shl)126 1362 A
  2161. (esi,)168 1698 A
  2162. (CLICK_SHIFT)462 1908 A
  2163. 990 V
  2164. (08256)210 648 A
  2165. (add)126 1362 A
  2166. (esi,)168 1698 A
  2167. (CM_ARGS+4+4(esp))672 1908 A
  2168. 3042(!)S
  2169. (src)126 3126 A
  2170. (offset)252 3294 A
  2171. 1080 V
  2172. (08257)210 648 A
  2173. (mov)126 1362 A
  2174. (edi,)168 1698 A
  2175. (CM_ARGS+4+4+4(esp))756 1908 A
  2176. 3042(!)S
  2177. (dst)126 3126 A
  2178. (clicks)252 3294 A
  2179. 1170 V
  2180. (08258)210 648 A
  2181. (shl)126 1362 A
  2182. (edi,)168 1698 A
  2183. (CLICK_SHIFT)462 1908 A
  2184. 1260 V
  2185. (08259)210 648 A
  2186. (add)126 1362 A
  2187. (edi,)168 1698 A
  2188. (CM_ARGS+4+4+4+4(esp))840 1908 A
  2189. 3042(!)S
  2190. (dst)126 3126 A
  2191. (offset)252 3294 A
  2192. 1350 V
  2193. (08260)210 648 A
  2194. 1440 V
  2195. (08261)210 648 A
  2196. (mov)126 1362 A
  2197. (eax,)168 1698 A
  2198. (CM_ARGS(esp))504 1908 A
  2199. 2706(!)S
  2200. (process)294 2790 A
  2201. (number)252 3126 A
  2202. 3420(of)S
  2203. (sender)252 3546 A
  2204. 1530 V
  2205. (08262)210 648 A
  2206. (stos)168 1362 A
  2207. 2706(!)S
  2208. (copy)168 2790 A
  2209. (number)252 3000 A
  2210. 3294(of)S
  2211. (sender)252 3420 A
  2212. 3714(to)S
  2213. (dest)168 3840 A
  2214. (message)294 4050 A
  2215. 1620 V
  2216. (08263)210 648 A
  2217. (add)126 1362 A
  2218. (esi,)168 1698 A
  2219. 1908(4)S
  2220. 2706(!)S
  2221. 2790(do)S
  2222. (not)126 2916 A
  2223. (copy)168 3084 A
  2224. (first)210 3294 A
  2225. (word)168 3546 A
  2226. 1710 V
  2227. (08264)210 648 A
  2228. (mov)126 1362 A
  2229. (ecx,)168 1698 A
  2230. (Msize)210 1908 A
  2231. 2160(-)S
  2232. 2244(1)S
  2233. 2706(!)S
  2234. (remember,)378 2790 A
  2235. (first)210 3210 A
  2236. (word)168 3462 A
  2237. (does)168 3672 A
  2238. (not)126 3882 A
  2239. (count)210 4050 A
  2240. 1800 V
  2241. (08265)210 648 A
  2242. (rep)126 1362 A
  2243. 1890 V
  2244. (08266)210 648 A
  2245. (movs)168 1362 A
  2246. 2706(!)S
  2247. (copy)168 2790 A
  2248. (the)126 3000 A
  2249. (message)294 3168 A
  2250. 1980 V
  2251. (08267)210 648 A
  2252. 2070 V
  2253. (08268)210 648 A
  2254. (pop)126 1362 A
  2255. 1698(es)S
  2256. 2160 V
  2257. (08269)210 648 A
  2258. (pop)126 1362 A
  2259. 1698(ds)S
  2260. 2250 V
  2261. (08270)210 648 A
  2262. (pop)126 1362 A
  2263. (edi)126 1698 A
  2264. 2340 V
  2265. (08271)210 648 A
  2266. (pop)126 1362 A
  2267. (esi)126 1698 A
  2268. 2430 V
  2269. (08272)210 648 A
  2270. (ret)126 1362 A
  2271. 2706(!)S
  2272. (that)168 2790 A
  2273. 3000(is)S
  2274. (all)126 3126 A
  2275. (folks!)252 3294 A
  2276. 2520 V
  2277. (08273)210 648 A
  2278. 2610 V
  2279. (08274)210 648 A
  2280. 2700 V
  2281. (08275)210 648 A
  2282. (!*===========================================================================*)3276 1026 A
  2283. 2790 V
  2284. (08276)210 648 A
  2285. 1026(!*)S
  2286. (exit)168 2370 A
  2287. 4260(*)S
  2288. 2880 V
  2289. (08277)210 648 A
  2290. (!*===========================================================================*)3276 1026 A
  2291. 2970 V
  2292. (08278)210 648 A
  2293. 1026(!)S
  2294. (PUBLIC)252 1110 A
  2295. (void)168 1404 A
  2296. (exit();)294 1614 A
  2297. 3060 V
  2298. (08279)210 648 A
  2299. 1026(!)S
  2300. (Some)168 1110 A
  2301. (library)294 1320 A
  2302. (routines)336 1656 A
  2303. (use)126 2034 A
  2304. (exit,)210 2202 A
  2305. 2454(so)S
  2306. (provide)294 2580 A
  2307. 2916(a)S
  2308. (dummy)210 3000 A
  2309. (version.)336 3252 A
  2310. 3150 V
  2311. (08280)210 648 A
  2312. 1026(!)S
  2313. (Actual)252 1110 A
  2314. (calls)210 1404 A
  2315. 1656(to)S
  2316. (exit)168 1782 A
  2317. (cannot)252 1992 A
  2318. (occur)210 2286 A
  2319. 2538(in)S
  2320. (the)126 2664 A
  2321. (kernel.)294 2832 A
  2322. 3240 V
  2323. (08281)210 648 A
  2324. 1026(!)S
  2325. (GNU)126 1110 A
  2326. 1278(CC)S
  2327. (likes)210 1404 A
  2328. 1656(to)S
  2329. (call)168 1782 A
  2330. (___main)294 1992 A
  2331. (from)168 2328 A
  2332. (main())252 2538 A
  2333. (for)126 2832 A
  2334. (nonobvious)420 3000 A
  2335. (reasons.)336 3462 A
  2336. 3330 V
  2337. (08282)210 648 A
  2338. 3420 V
  2339. (08283)210 648 A
  2340. (_exit:)252 1026 A
  2341. 3510 V
  2342. (08284)210 648 A
  2343. (__exit:)294 1026 A
  2344. 3600 V
  2345. (08285)210 648 A
  2346. (___exit:)336 1026 A
  2347. 3690 V
  2348. (08286)210 648 A
  2349. (sti)126 1362 A
  2350. 3780 V
  2351. (08287)210 648 A
  2352. (jmp)126 1362 A
  2353. (___exit)294 1698 A
  2354. 3870 V
  2355. (08288)210 648 A
  2356. 3960 V
  2357. (08289)210 648 A
  2358. (___main:)336 1026 A
  2359. 4050 V
  2360. (08290)210 648 A
  2361. (ret)126 1362 A
  2362. 4140 V
  2363. (08291)210 648 A
  2364. 4230 V
  2365. (08292)210 648 A
  2366. 4320 V
  2367. (08293)210 648 A
  2368. (!*===========================================================================*)3276 1026 A
  2369. 4410 V
  2370. (08294)210 648 A
  2371. 1026(!*)S
  2372. (in_byte)294 2370 A
  2373. 4260(*)S
  2374. 4500 V
  2375. (08295)210 648 A
  2376. (!*===========================================================================*)3276 1026 A
  2377. 4590 V
  2378. (08296)210 648 A
  2379. 1026(!)S
  2380. (PUBLIC)252 1110 A
  2381. (unsigned)336 1404 A
  2382. (in_byte(port_t)588 1782 A
  2383. (port);)252 2412 A
  2384. 4680 V
  2385. (08297)210 648 A
  2386. 1026(!)S
  2387. (Read)168 1110 A
  2388. 1320(an)S
  2389. ((unsigned))420 1446 A
  2390. (byte)168 1908 A
  2391. (from)168 2118 A
  2392. (the)126 2328 A
  2393. (i/o)126 2496 A
  2394. (port)168 2664 A
  2395. (port)168 2916 A
  2396. (and)126 3168 A
  2397. (return)252 3336 A
  2398. (it.)126 3630 A
  2399. 4770 V
  2400. (08298)210 648 A
  2401. 4860 V
  2402. (08299)210 648 A
  2403. (.align)252 1362 A
  2404. 1698(16)S
  2405. 4950 V
  2406. (08300)210 648 A
  2407. (_in_byte:)378 1026 A
  2408. 5040 V
  2409. (08301)210 648 A
  2410. (mov)126 1362 A
  2411. (edx,)168 1698 A
  2412. (4(esp))252 1908 A
  2413. 2706(!)S
  2414. (port)168 2790 A
  2415. 5130 V
  2416. (08302)210 648 A
  2417. (sub)126 1362 A
  2418. (eax,)168 1698 A
  2419. (eax)126 1908 A
  2420. 5220 V
  2421. (08303)210 648 A
  2422. (inb)126 1362 A
  2423. 1698(dx)S
  2424. 2706(!)S
  2425. (read)168 2790 A
  2426. 3000(1)S
  2427. (byte)168 3084 A
  2428. 5310 V
  2429. (08304)210 648 A
  2430. (ret)126 1362 A
  2431. 5400 V
  2432. (08305)210 648 A
  2433. 5490 V
  2434. (08306)210 648 A
  2435. 5580 V
  2436. (08307)210 648 A
  2437. (!*===========================================================================*)3276 1026 A
  2438. 5670 V
  2439. (08308)210 648 A
  2440. 1026(!*)S
  2441. (in_word)294 2370 A
  2442. 4260(*)S
  2443. 5760 V
  2444. (08309)210 648 A
  2445. (!*===========================================================================*)3276 1026 A
  2446. 5850 V
  2447. (08310)210 648 A
  2448. 1026(!)S
  2449. (PUBLIC)252 1110 A
  2450. (unsigned)336 1404 A
  2451. (in_word(port_t)588 1782 A
  2452. (port);)252 2412 A
  2453. 5940 V
  2454. (08311)210 648 A
  2455. 1026(!)S
  2456. (Read)168 1110 A
  2457. 1320(an)S
  2458. ((unsigned))420 1446 A
  2459. (word)168 1908 A
  2460. (from)168 2118 A
  2461. (the)126 2328 A
  2462. (i/o)126 2496 A
  2463. (port)168 2664 A
  2464. (port)168 2916 A
  2465. (and)126 3168 A
  2466. (return)252 3336 A
  2467. (it.)126 3630 A
  2468. 6030 V
  2469. (08312)210 648 A
  2470. 6120 V
  2471. (08313)210 648 A
  2472. (.align)252 1362 A
  2473. 1698(16)S
  2474. 6210 V
  2475. (08314)210 648 A
  2476. (_in_word:)378 1026 A
  2477. 8418 V
  2478. EP
  2479. %%Page: 103 103
  2480. BP
  2481. /slant 0 def
  2482. /height 0 def
  2483. 630 V
  2484. 10 R
  2485. 648(MINIX)S
  2486. 976(SOURCE)S
  2487. 1399(CODE)S
  2488. 11 R
  2489. 1982(File:)S
  2490. (src/kernel/klib386.s)878 2215 A
  2491. 12 B
  2492. (103)180 4248 A
  2493. 900 V
  2494. 7 LST
  2495. (08315)210 648 A
  2496. (mov)126 1362 A
  2497. (edx,)168 1698 A
  2498. (4(esp))252 1908 A
  2499. 2706(!)S
  2500. (port)168 2790 A
  2501. 990 V
  2502. (08316)210 648 A
  2503. (sub)126 1362 A
  2504. (eax,)168 1698 A
  2505. (eax)126 1908 A
  2506. 1080 V
  2507. (08317)210 648 A
  2508. (o16)126 1194 A
  2509. 1362(in)S
  2510. 1698(dx)S
  2511. 2706(!)S
  2512. (read)168 2790 A
  2513. 3000(1)S
  2514. (word)168 3084 A
  2515. 1170 V
  2516. (08318)210 648 A
  2517. (ret)126 1362 A
  2518. 1260 V
  2519. (08319)210 648 A
  2520. 1350 V
  2521. (08320)210 648 A
  2522. 1440 V
  2523. (08321)210 648 A
  2524. (!*===========================================================================*)3276 1026 A
  2525. 1530 V
  2526. (08322)210 648 A
  2527. 1026(!*)S
  2528. (out_byte)336 2370 A
  2529. 4260(*)S
  2530. 1620 V
  2531. (08323)210 648 A
  2532. (!*===========================================================================*)3276 1026 A
  2533. 1710 V
  2534. (08324)210 648 A
  2535. 1026(!)S
  2536. (PUBLIC)252 1110 A
  2537. (void)168 1404 A
  2538. (out_byte(port_t)630 1614 A
  2539. (port,)210 2286 A
  2540. (u8_t)168 2538 A
  2541. (value);)294 2748 A
  2542. 1800 V
  2543. (08325)210 648 A
  2544. 1026(!)S
  2545. (Write)210 1110 A
  2546. (value)210 1404 A
  2547. ((cast)210 1698 A
  2548. 1950(to)S
  2549. 2076(a)S
  2550. (byte))210 2160 A
  2551. 2454(to)S
  2552. (the)126 2580 A
  2553. (I/O)126 2748 A
  2554. (port)168 2916 A
  2555. (port.)210 3168 A
  2556. 1890 V
  2557. (08326)210 648 A
  2558. 1980 V
  2559. (08327)210 648 A
  2560. (.align)252 1362 A
  2561. 1698(16)S
  2562. 2070 V
  2563. (08328)210 648 A
  2564. (_out_byte:)420 1026 A
  2565. 2160 V
  2566. (08329)210 648 A
  2567. (mov)126 1362 A
  2568. (edx,)168 1698 A
  2569. (4(esp))252 1908 A
  2570. 2706(!)S
  2571. (port)168 2790 A
  2572. 2250 V
  2573. (08330)210 648 A
  2574. (movb)168 1362 A
  2575. (al,)126 1698 A
  2576. (4+4(esp))336 1866 A
  2577. 2706(!)S
  2578. (value)210 2790 A
  2579. 2340 V
  2580. (08331)210 648 A
  2581. (outb)168 1362 A
  2582. 1698(dx)S
  2583. 2706(!)S
  2584. (output)252 2790 A
  2585. 3084(1)S
  2586. (byte)168 3168 A
  2587. 2430 V
  2588. (08332)210 648 A
  2589. (ret)126 1362 A
  2590. 2520 V
  2591. (08333)210 648 A
  2592. 2610 V
  2593. (08334)210 648 A
  2594. 2700 V
  2595. (08335)210 648 A
  2596. (!*===========================================================================*)3276 1026 A
  2597. 2790 V
  2598. (08336)210 648 A
  2599. 1026(!*)S
  2600. (out_word)336 2370 A
  2601. 4260(*)S
  2602. 2880 V
  2603. (08337)210 648 A
  2604. (!*===========================================================================*)3276 1026 A
  2605. 2970 V
  2606. (08338)210 648 A
  2607. 1026(!)S
  2608. (PUBLIC)252 1110 A
  2609. (void)168 1404 A
  2610. (out_word(Port_t)630 1614 A
  2611. (port,)210 2286 A
  2612. (U16_t)210 2538 A
  2613. (value);)294 2790 A
  2614. 3060 V
  2615. (08339)210 648 A
  2616. 1026(!)S
  2617. (Write)210 1110 A
  2618. (value)210 1404 A
  2619. ((cast)210 1698 A
  2620. 1950(to)S
  2621. 2076(a)S
  2622. (word))210 2160 A
  2623. 2454(to)S
  2624. (the)126 2580 A
  2625. (I/O)126 2748 A
  2626. (port)168 2916 A
  2627. (port.)210 3168 A
  2628. 3150 V
  2629. (08340)210 648 A
  2630. 3240 V
  2631. (08341)210 648 A
  2632. (.align)252 1362 A
  2633. 1698(16)S
  2634. 3330 V
  2635. (08342)210 648 A
  2636. (_out_word:)420 1026 A
  2637. 3420 V
  2638. (08343)210 648 A
  2639. (mov)126 1362 A
  2640. (edx,)168 1698 A
  2641. (4(esp))252 1908 A
  2642. 2706(!)S
  2643. (port)168 2790 A
  2644. 3510 V
  2645. (08344)210 648 A
  2646. (mov)126 1362 A
  2647. (eax,)168 1698 A
  2648. (4+4(esp))336 1908 A
  2649. 2706(!)S
  2650. (value)210 2790 A
  2651. 3600 V
  2652. (08345)210 648 A
  2653. (o16)126 1194 A
  2654. (out)126 1362 A
  2655. 1698(dx)S
  2656. 2706(!)S
  2657. (output)252 2790 A
  2658. 3084(1)S
  2659. (word)168 3168 A
  2660. 3690 V
  2661. (08346)210 648 A
  2662. (ret)126 1362 A
  2663. 3780 V
  2664. (08347)210 648 A
  2665. 3870 V
  2666. (08348)210 648 A
  2667. 3960 V
  2668. (08349)210 648 A
  2669. (!*===========================================================================*)3276 1026 A
  2670. 4050 V
  2671. (08350)210 648 A
  2672. 1026(!*)S
  2673. (port_read)378 2370 A
  2674. 4260(*)S
  2675. 4140 V
  2676. (08351)210 648 A
  2677. (!*===========================================================================*)3276 1026 A
  2678. 4230 V
  2679. (08352)210 648 A
  2680. 1026(!)S
  2681. (PUBLIC)252 1110 A
  2682. (void)168 1404 A
  2683. (port_read(port_t)672 1614 A
  2684. (port,)210 2328 A
  2685. (phys_bytes)420 2580 A
  2686. (destination,)504 3042 A
  2687. (unsigned)336 3588 A
  2688. (bytcount);)420 3966 A
  2689. 4320 V
  2690. (08353)210 648 A
  2691. 1026(!)S
  2692. (Transfer)336 1110 A
  2693. (data)168 1488 A
  2694. (from)168 1698 A
  2695. ((hard)210 1908 A
  2696. (disk)168 2160 A
  2697. (controller))462 2370 A
  2698. (port)168 2874 A
  2699. 3084(to)S
  2700. (memory.)294 3210 A
  2701. 4410 V
  2702. (08354)210 648 A
  2703. 4500 V
  2704. (08355)210 648 A
  2705. (PR_ARGS)294 1026 A
  2706. 1362(=)S
  2707. 1698(4)S
  2708. 1782(+)S
  2709. 1866(4)S
  2710. 1950(+)S
  2711. 2034(4)S
  2712. 2706(!)S
  2713. 2790(4)S
  2714. 2874(+)S
  2715. 2958(4)S
  2716. 3042(+)S
  2717. 3126(4)S
  2718. 4590 V
  2719. (08356)210 648 A
  2720. 1026(!)S
  2721. 1698(es)S
  2722. (edi)126 1824 A
  2723. (eip)126 1992 A
  2724. (port)168 2706 A
  2725. (dst)126 2916 A
  2726. (len)126 3084 A
  2727. 4680 V
  2728. (08357)210 648 A
  2729. 4770 V
  2730. (08358)210 648 A
  2731. (.align)252 1362 A
  2732. 1698(16)S
  2733. 4860 V
  2734. (08359)210 648 A
  2735. (_port_read:)462 1026 A
  2736. 4950 V
  2737. (08360)210 648 A
  2738. (cld)126 1362 A
  2739. 5040 V
  2740. (08361)210 648 A
  2741. (push)168 1362 A
  2742. (edi)126 1698 A
  2743. 5130 V
  2744. (08362)210 648 A
  2745. (push)168 1362 A
  2746. 1698(es)S
  2747. 5220 V
  2748. (08363)210 648 A
  2749. (mov)126 1362 A
  2750. (ecx,)168 1698 A
  2751. (FLAT_DS_SELECTOR)672 1908 A
  2752. 5310 V
  2753. (08364)210 648 A
  2754. (mov)126 1362 A
  2755. (es,)126 1698 A
  2756. 1866(cx)S
  2757. 5400 V
  2758. (08365)210 648 A
  2759. (mov)126 1362 A
  2760. (edx,)168 1698 A
  2761. (PR_ARGS(esp))504 1908 A
  2762. 2706(!)S
  2763. (port)168 2790 A
  2764. 3000(to)S
  2765. (read)168 3126 A
  2766. (from)168 3336 A
  2767. 5490 V
  2768. (08366)210 648 A
  2769. (mov)126 1362 A
  2770. (edi,)168 1698 A
  2771. (PR_ARGS+4(esp))588 1908 A
  2772. 2706(!)S
  2773. (destination)462 2790 A
  2774. (addr)168 3294 A
  2775. 5580 V
  2776. (08367)210 648 A
  2777. (mov)126 1362 A
  2778. (ecx,)168 1698 A
  2779. (PR_ARGS+4+4(esp))672 1908 A
  2780. 2706(!)S
  2781. (byte)168 2790 A
  2782. (count)210 3000 A
  2783. 5670 V
  2784. (08368)210 648 A
  2785. (shr)126 1362 A
  2786. (ecx,)168 1698 A
  2787. 1908(1)S
  2788. 2706(!)S
  2789. (word)168 2790 A
  2790. (count)210 3000 A
  2791. 5760 V
  2792. (08369)210 648 A
  2793. (rep)126 1362 A
  2794. 2706(!)S
  2795. ((hardware)378 2790 A
  2796. (cannot)252 3210 A
  2797. (handle)252 3504 A
  2798. (dwords))294 3798 A
  2799. 5850 V
  2800. (08370)210 648 A
  2801. (o16)126 1194 A
  2802. (ins)126 1362 A
  2803. 2706(!)S
  2804. (read)168 2790 A
  2805. (everything)420 3000 A
  2806. 5940 V
  2807. (08371)210 648 A
  2808. (pop)126 1362 A
  2809. 1698(es)S
  2810. 6030 V
  2811. (08372)210 648 A
  2812. (pop)126 1362 A
  2813. (edi)126 1698 A
  2814. 6120 V
  2815. (08373)210 648 A
  2816. (ret)126 1362 A
  2817. 6210 V
  2818. (08374)210 648 A
  2819. 8418 V
  2820. EP
  2821. %%Page: 104 104
  2822. BP
  2823. /slant 0 def
  2824. /height 0 def
  2825. 630 V
  2826. 12 B
  2827. (104)180 648 A
  2828. 11 R
  2829. 1982(File:)S
  2830. (src/kernel/klib386.s)878 2215 A
  2831. 10 R
  2832. 3402(MINIX)S
  2833. 3730(SOURCE)S
  2834. 4153(CODE)S
  2835. 900 V
  2836. 7 LST
  2837. (08375)210 648 A
  2838. 990 V
  2839. (08376)210 648 A
  2840. (!*===========================================================================*)3276 1026 A
  2841. 1080 V
  2842. (08377)210 648 A
  2843. 1026(!*)S
  2844. (port_read_byte)588 2370 A
  2845. 4260(*)S
  2846. 1170 V
  2847. (08378)210 648 A
  2848. (!*===========================================================================*)3276 1026 A
  2849. 1260 V
  2850. (08379)210 648 A
  2851. 1026(!)S
  2852. (PUBLIC)252 1110 A
  2853. (void)168 1404 A
  2854. (port_read_byte(port_t)882 1614 A
  2855. (port,)210 2538 A
  2856. (phys_bytes)420 2790 A
  2857. (destination,)504 3252 A
  2858. 1350 V
  2859. (08380)210 648 A
  2860. 1026(!)S
  2861. (unsigned)336 3042 A
  2862. (bytcount);)420 3420 A
  2863. 1440 V
  2864. (08381)210 648 A
  2865. 1026(!)S
  2866. (Transfer)336 1110 A
  2867. (data)168 1488 A
  2868. (from)168 1698 A
  2869. (port)168 1908 A
  2870. 2118(to)S
  2871. (memory.)294 2244 A
  2872. 1530 V
  2873. (08382)210 648 A
  2874. 1620 V
  2875. (08383)210 648 A
  2876. (PR_ARGS_B)378 1026 A
  2877. 1446(=)S
  2878. 1698(4)S
  2879. 1782(+)S
  2880. 1866(4)S
  2881. 1950(+)S
  2882. 2034(4)S
  2883. 2706(!)S
  2884. 2790(4)S
  2885. 2874(+)S
  2886. 2958(4)S
  2887. 3042(+)S
  2888. 3126(4)S
  2889. 1710 V
  2890. (08384)210 648 A
  2891. 1026(!)S
  2892. 1698(es)S
  2893. (edi)126 1824 A
  2894. (eip)126 1992 A
  2895. (port)168 2706 A
  2896. (dst)126 2916 A
  2897. (len)126 3084 A
  2898. 1800 V
  2899. (08385)210 648 A
  2900. 1890 V
  2901. (08386)210 648 A
  2902. (_port_read_byte:)672 1026 A
  2903. 1980 V
  2904. (08387)210 648 A
  2905. (cld)126 1362 A
  2906. 2070 V
  2907. (08388)210 648 A
  2908. (push)168 1362 A
  2909. (edi)126 1698 A
  2910. 2160 V
  2911. (08389)210 648 A
  2912. (push)168 1362 A
  2913. 1698(es)S
  2914. 2250 V
  2915. (08390)210 648 A
  2916. (mov)126 1362 A
  2917. (ecx,)168 1698 A
  2918. (FLAT_DS_SELECTOR)672 1908 A
  2919. 2340 V
  2920. (08391)210 648 A
  2921. (mov)126 1362 A
  2922. (es,)126 1698 A
  2923. 1866(cx)S
  2924. 2430 V
  2925. (08392)210 648 A
  2926. (mov)126 1362 A
  2927. (edx,)168 1698 A
  2928. (PR_ARGS_B(esp))588 1908 A
  2929. 2520 V
  2930. (08393)210 648 A
  2931. (mov)126 1362 A
  2932. (edi,)168 1698 A
  2933. (PR_ARGS_B+4(esp))672 1908 A
  2934. 2610 V
  2935. (08394)210 648 A
  2936. (mov)126 1362 A
  2937. (ecx,)168 1698 A
  2938. (PR_ARGS_B+4+4(esp))756 1908 A
  2939. 2700 V
  2940. (08395)210 648 A
  2941. (rep)126 1362 A
  2942. 2790 V
  2943. (08396)210 648 A
  2944. (insb)168 1362 A
  2945. 2880 V
  2946. (08397)210 648 A
  2947. (pop)126 1362 A
  2948. 1698(es)S
  2949. 2970 V
  2950. (08398)210 648 A
  2951. (pop)126 1362 A
  2952. (edi)126 1698 A
  2953. 3060 V
  2954. (08399)210 648 A
  2955. (ret)126 1362 A
  2956. 3150 V
  2957. (08400)210 648 A
  2958. 3240 V
  2959. (08401)210 648 A
  2960. 3330 V
  2961. (08402)210 648 A
  2962. (!*===========================================================================*)3276 1026 A
  2963. 3420 V
  2964. (08403)210 648 A
  2965. 1026(!*)S
  2966. (port_write)420 2370 A
  2967. 4260(*)S
  2968. 3510 V
  2969. (08404)210 648 A
  2970. (!*===========================================================================*)3276 1026 A
  2971. 3600 V
  2972. (08405)210 648 A
  2973. 1026(!)S
  2974. (PUBLIC)252 1110 A
  2975. (void)168 1404 A
  2976. (port_write(port_t)714 1614 A
  2977. (port,)210 2370 A
  2978. (phys_bytes)420 2622 A
  2979. (source,)294 3084 A
  2980. (unsigned)336 3420 A
  2981. (bytcount);)420 3798 A
  2982. 3690 V
  2983. (08406)210 648 A
  2984. 1026(!)S
  2985. (Transfer)336 1110 A
  2986. (data)168 1488 A
  2987. (from)168 1698 A
  2988. (memory)252 1908 A
  2989. 2202(to)S
  2990. ((hard)210 2328 A
  2991. (disk)168 2580 A
  2992. (controller))462 2790 A
  2993. (port.)210 3294 A
  2994. 3780 V
  2995. (08407)210 648 A
  2996. 3870 V
  2997. (08408)210 648 A
  2998. (PW_ARGS)294 1026 A
  2999. 1362(=)S
  3000. 1698(4)S
  3001. 1782(+)S
  3002. 1866(4)S
  3003. 1950(+)S
  3004. 2034(4)S
  3005. 2706(!)S
  3006. 2790(4)S
  3007. 2874(+)S
  3008. 2958(4)S
  3009. 3042(+)S
  3010. 3126(4)S
  3011. 3960 V
  3012. (08409)210 648 A
  3013. 1026(!)S
  3014. 1698(es)S
  3015. (edi)126 1824 A
  3016. (eip)126 1992 A
  3017. (port)168 2706 A
  3018. (src)126 2916 A
  3019. (len)126 3084 A
  3020. 4050 V
  3021. (08410)210 648 A
  3022. 4140 V
  3023. (08411)210 648 A
  3024. (.align)252 1362 A
  3025. 1698(16)S
  3026. 4230 V
  3027. (08412)210 648 A
  3028. (_port_write:)504 1026 A
  3029. 4320 V
  3030. (08413)210 648 A
  3031. (cld)126 1362 A
  3032. 4410 V
  3033. (08414)210 648 A
  3034. (push)168 1362 A
  3035. (esi)126 1698 A
  3036. 4500 V
  3037. (08415)210 648 A
  3038. (push)168 1362 A
  3039. 1698(ds)S
  3040. 4590 V
  3041. (08416)210 648 A
  3042. (mov)126 1362 A
  3043. (ecx,)168 1698 A
  3044. (FLAT_DS_SELECTOR)672 1908 A
  3045. 4680 V
  3046. (08417)210 648 A
  3047. (mov)126 1362 A
  3048. (ds,)126 1698 A
  3049. 1866(cx)S
  3050. 4770 V
  3051. (08418)210 648 A
  3052. (mov)126 1362 A
  3053. (edx,)168 1698 A
  3054. (PW_ARGS(esp))504 1908 A
  3055. 2706(!)S
  3056. (port)168 2790 A
  3057. 3000(to)S
  3058. (write)210 3126 A
  3059. 3378(to)S
  3060. 4860 V
  3061. (08419)210 648 A
  3062. (mov)126 1362 A
  3063. (esi,)168 1698 A
  3064. (PW_ARGS+4(esp))588 1908 A
  3065. 2706(!)S
  3066. (source)252 2790 A
  3067. (addr)168 3084 A
  3068. 4950 V
  3069. (08420)210 648 A
  3070. (mov)126 1362 A
  3071. (ecx,)168 1698 A
  3072. (PW_ARGS+4+4(esp))672 1908 A
  3073. 2706(!)S
  3074. (byte)168 2790 A
  3075. (count)210 3000 A
  3076. 5040 V
  3077. (08421)210 648 A
  3078. (shr)126 1362 A
  3079. (ecx,)168 1698 A
  3080. 1908(1)S
  3081. 2706(!)S
  3082. (word)168 2790 A
  3083. (count)210 3000 A
  3084. 5130 V
  3085. (08422)210 648 A
  3086. (rep)126 1362 A
  3087. 2706(!)S
  3088. ((hardware)378 2790 A
  3089. (cannot)252 3210 A
  3090. (handle)252 3504 A
  3091. (dwords))294 3798 A
  3092. 5220 V
  3093. (08423)210 648 A
  3094. (o16)126 1194 A
  3095. (outs)168 1362 A
  3096. 2706(!)S
  3097. (write)210 2790 A
  3098. (everything)420 3042 A
  3099. 5310 V
  3100. (08424)210 648 A
  3101. (pop)126 1362 A
  3102. 1698(ds)S
  3103. 5400 V
  3104. (08425)210 648 A
  3105. (pop)126 1362 A
  3106. (esi)126 1698 A
  3107. 5490 V
  3108. (08426)210 648 A
  3109. (ret)126 1362 A
  3110. 5580 V
  3111. (08427)210 648 A
  3112. 5670 V
  3113. (08428)210 648 A
  3114. 5760 V
  3115. (08429)210 648 A
  3116. (!*===========================================================================*)3276 1026 A
  3117. 5850 V
  3118. (08430)210 648 A
  3119. 1026(!*)S
  3120. (port_write_byte)630 2370 A
  3121. 4260(*)S
  3122. 5940 V
  3123. (08431)210 648 A
  3124. (!*===========================================================================*)3276 1026 A
  3125. 6030 V
  3126. (08432)210 648 A
  3127. 1026(!)S
  3128. (PUBLIC)252 1110 A
  3129. (void)168 1404 A
  3130. (port_write_byte(port_t)924 1614 A
  3131. (port,)210 2580 A
  3132. (phys_bytes)420 2832 A
  3133. (source,)294 3294 A
  3134. 6120 V
  3135. (08433)210 648 A
  3136. 1026(!)S
  3137. (unsigned)336 3042 A
  3138. (bytcount);)420 3420 A
  3139. 6210 V
  3140. (08434)210 648 A
  3141. 1026(!)S
  3142. (Transfer)336 1110 A
  3143. (data)168 1488 A
  3144. (from)168 1698 A
  3145. (memory)252 1908 A
  3146. 2202(to)S
  3147. (port.)210 2328 A
  3148. 8418 V
  3149. EP
  3150. %%Page: 105 105
  3151. BP
  3152. /slant 0 def
  3153. /height 0 def
  3154. 630 V
  3155. 10 R
  3156. 648(MINIX)S
  3157. 976(SOURCE)S
  3158. 1399(CODE)S
  3159. 11 R
  3160. 1982(File:)S
  3161. (src/kernel/klib386.s)878 2215 A
  3162. 12 B
  3163. (105)180 4248 A
  3164. 900 V
  3165. 7 LST
  3166. (08435)210 648 A
  3167. 990 V
  3168. (08436)210 648 A
  3169. (PW_ARGS_B)378 1026 A
  3170. 1446(=)S
  3171. 1698(4)S
  3172. 1782(+)S
  3173. 1866(4)S
  3174. 1950(+)S
  3175. 2034(4)S
  3176. 2706(!)S
  3177. 2790(4)S
  3178. 2874(+)S
  3179. 2958(4)S
  3180. 3042(+)S
  3181. 3126(4)S
  3182. 1080 V
  3183. (08437)210 648 A
  3184. 1026(!)S
  3185. 1698(es)S
  3186. (edi)126 1824 A
  3187. (eip)126 1992 A
  3188. (port)168 2706 A
  3189. (src)126 2916 A
  3190. (len)126 3084 A
  3191. 1170 V
  3192. (08438)210 648 A
  3193. 1260 V
  3194. (08439)210 648 A
  3195. (_port_write_byte:)714 1026 A
  3196. 1350 V
  3197. (08440)210 648 A
  3198. (cld)126 1362 A
  3199. 1440 V
  3200. (08441)210 648 A
  3201. (push)168 1362 A
  3202. (esi)126 1698 A
  3203. 1530 V
  3204. (08442)210 648 A
  3205. (push)168 1362 A
  3206. 1698(ds)S
  3207. 1620 V
  3208. (08443)210 648 A
  3209. (mov)126 1362 A
  3210. (ecx,)168 1698 A
  3211. (FLAT_DS_SELECTOR)672 1908 A
  3212. 1710 V
  3213. (08444)210 648 A
  3214. (mov)126 1362 A
  3215. (ds,)126 1698 A
  3216. 1866(cx)S
  3217. 1800 V
  3218. (08445)210 648 A
  3219. (mov)126 1362 A
  3220. (edx,)168 1698 A
  3221. (PW_ARGS_B(esp))588 1908 A
  3222. 1890 V
  3223. (08446)210 648 A
  3224. (mov)126 1362 A
  3225. (esi,)168 1698 A
  3226. (PW_ARGS_B+4(esp))672 1908 A
  3227. 1980 V
  3228. (08447)210 648 A
  3229. (mov)126 1362 A
  3230. (ecx,)168 1698 A
  3231. (PW_ARGS_B+4+4(esp))756 1908 A
  3232. 2070 V
  3233. (08448)210 648 A
  3234. (rep)126 1362 A
  3235. 2160 V
  3236. (08449)210 648 A
  3237. (outsb)210 1362 A
  3238. 2250 V
  3239. (08450)210 648 A
  3240. (pop)126 1362 A
  3241. 1698(ds)S
  3242. 2340 V
  3243. (08451)210 648 A
  3244. (pop)126 1362 A
  3245. (esi)126 1698 A
  3246. 2430 V
  3247. (08452)210 648 A
  3248. (ret)126 1362 A
  3249. 2520 V
  3250. (08453)210 648 A
  3251. 2610 V
  3252. (08454)210 648 A
  3253. 2700 V
  3254. (08455)210 648 A
  3255. (!*===========================================================================*)3276 1026 A
  3256. 2790 V
  3257. (08456)210 648 A
  3258. 1026(!*)S
  3259. (lock)168 2370 A
  3260. 4260(*)S
  3261. 2880 V
  3262. (08457)210 648 A
  3263. (!*===========================================================================*)3276 1026 A
  3264. 2970 V
  3265. (08458)210 648 A
  3266. 1026(!)S
  3267. (PUBLIC)252 1110 A
  3268. (void)168 1404 A
  3269. (lock();)294 1614 A
  3270. 3060 V
  3271. (08459)210 648 A
  3272. 1026(!)S
  3273. (Disable)294 1110 A
  3274. (CPU)126 1446 A
  3275. (interrupts.)462 1614 A
  3276. 3150 V
  3277. (08460)210 648 A
  3278. 3240 V
  3279. (08461)210 648 A
  3280. (.align)252 1362 A
  3281. 1698(16)S
  3282. 3330 V
  3283. (08462)210 648 A
  3284. (_lock:)252 1026 A
  3285. 3420 V
  3286. (08463)210 648 A
  3287. (cli)126 1362 A
  3288. 2706(!)S
  3289. (disable)294 2790 A
  3290. (interrupts)420 3126 A
  3291. 3510 V
  3292. (08464)210 648 A
  3293. (ret)126 1362 A
  3294. 3600 V
  3295. (08465)210 648 A
  3296. 3690 V
  3297. (08466)210 648 A
  3298. 3780 V
  3299. (08467)210 648 A
  3300. (!*===========================================================================*)3276 1026 A
  3301. 3870 V
  3302. (08468)210 648 A
  3303. 1026(!*)S
  3304. (unlock)252 2370 A
  3305. 4260(*)S
  3306. 3960 V
  3307. (08469)210 648 A
  3308. (!*===========================================================================*)3276 1026 A
  3309. 4050 V
  3310. (08470)210 648 A
  3311. 1026(!)S
  3312. (PUBLIC)252 1110 A
  3313. (void)168 1404 A
  3314. (unlock();)378 1614 A
  3315. 4140 V
  3316. (08471)210 648 A
  3317. 1026(!)S
  3318. (Enable)252 1110 A
  3319. (CPU)126 1404 A
  3320. (interrupts.)462 1572 A
  3321. 4230 V
  3322. (08472)210 648 A
  3323. 4320 V
  3324. (08473)210 648 A
  3325. (.align)252 1362 A
  3326. 1698(16)S
  3327. 4410 V
  3328. (08474)210 648 A
  3329. (_unlock:)336 1026 A
  3330. 4500 V
  3331. (08475)210 648 A
  3332. (sti)126 1362 A
  3333. 4590 V
  3334. (08476)210 648 A
  3335. (ret)126 1362 A
  3336. 4680 V
  3337. (08477)210 648 A
  3338. 4770 V
  3339. (08478)210 648 A
  3340. 4860 V
  3341. (08479)210 648 A
  3342. (!*==========================================================================*)3234 1026 A
  3343. 4950 V
  3344. (08480)210 648 A
  3345. 1026(!*)S
  3346. (enable_irq)420 2370 A
  3347. 4218(*)S
  3348. 5040 V
  3349. (08481)210 648 A
  3350. (!*==========================================================================*/)3276 1026 A
  3351. 5130 V
  3352. (08482)210 648 A
  3353. 1026(!)S
  3354. (PUBLIC)252 1110 A
  3355. (void)168 1404 A
  3356. (enable_irq(unsigned)798 1614 A
  3357. (irq))168 2454 A
  3358. 5220 V
  3359. (08483)210 648 A
  3360. 1026(!)S
  3361. (Enable)252 1110 A
  3362. 1404(an)S
  3363. (interrupt)378 1530 A
  3364. (request)294 1950 A
  3365. (line)168 2286 A
  3366. 2496(by)S
  3367. (clearing)336 2622 A
  3368. 3000(an)S
  3369. (8259)168 3126 A
  3370. (bit.)168 3336 A
  3371. 5310 V
  3372. (08484)210 648 A
  3373. 1026(!)S
  3374. (Equivalent)420 1110 A
  3375. (code)168 1572 A
  3376. (for)126 1782 A
  3377. (irq)126 1950 A
  3378. 2118(<)S
  3379. 2202(8:)S
  3380. 5400 V
  3381. (08485)210 648 A
  3382. 1026(!)S
  3383. (out_byte(INT_CTLMASK,)882 1362 A
  3384. (in_byte(INT_CTLMASK))840 2286 A
  3385. 3168(&)S
  3386. (304(1)126 3252 A
  3387. 3420(<<)S
  3388. (irq));)252 3546 A
  3389. 5490 V
  3390. (08486)210 648 A
  3391. 5580 V
  3392. (08487)210 648 A
  3393. (.align)252 1362 A
  3394. 1698(16)S
  3395. 5670 V
  3396. (08488)210 648 A
  3397. (_enable_irq:)504 1026 A
  3398. 5760 V
  3399. (08489)210 648 A
  3400. (mov)126 1362 A
  3401. (ecx,)168 1698 A
  3402. (4(esp))252 1908 A
  3403. 2706(!)S
  3404. (irq)126 2790 A
  3405. 5850 V
  3406. (08490)210 648 A
  3407. (pushf)210 1362 A
  3408. 5940 V
  3409. (08491)210 648 A
  3410. (cli)126 1362 A
  3411. 6030 V
  3412. (08492)210 648 A
  3413. (movb)168 1362 A
  3414. (ah,)126 1698 A
  3415. 1866(3041)S
  3416. 6120 V
  3417. (08493)210 648 A
  3418. (rolb)168 1362 A
  3419. (ah,)126 1698 A
  3420. 1866(cl)S
  3421. 2706(!)S
  3422. 2790(ah)S
  3423. 2916(=)S
  3424. (304(1)126 3000 A
  3425. 3168(<<)S
  3426. ((irq)168 3294 A
  3427. 3504(%)S
  3428. (8)))126 3588 A
  3429. 6210 V
  3430. (08494)210 648 A
  3431. (cmpb)168 1362 A
  3432. (cl,)126 1698 A
  3433. 1866(8)S
  3434. 8418 V
  3435. EP
  3436. %%Page: 106 106
  3437. BP
  3438. /slant 0 def
  3439. /height 0 def
  3440. 630 V
  3441. 12 B
  3442. (106)180 648 A
  3443. 11 R
  3444. 1982(File:)S
  3445. (src/kernel/klib386.s)878 2215 A
  3446. 10 R
  3447. 3402(MINIX)S
  3448. 3730(SOURCE)S
  3449. 4153(CODE)S
  3450. 900 V
  3451. 7 LST
  3452. (08495)210 648 A
  3453. (jae)126 1362 A
  3454. (enable_8)336 1698 A
  3455. 2706(!)S
  3456. (enable)252 2790 A
  3457. (irq)126 3084 A
  3458. 3252(>=)S
  3459. 3378(8)S
  3460. 3462(at)S
  3461. (the)126 3588 A
  3462. (slave)210 3756 A
  3463. (8259)168 4008 A
  3464. 990 V
  3465. (08496)210 648 A
  3466. (enable_0:)378 1026 A
  3467. 1080 V
  3468. (08497)210 648 A
  3469. (inb)126 1362 A
  3470. (INT_CTLMASK)462 1698 A
  3471. 1170 V
  3472. (08498)210 648 A
  3473. (andb)168 1362 A
  3474. (al,)126 1698 A
  3475. 1866(ah)S
  3476. 1260 V
  3477. (08499)210 648 A
  3478. (outb)168 1362 A
  3479. (INT_CTLMASK)462 1698 A
  3480. 2706(!)S
  3481. (clear)210 2790 A
  3482. (bit)126 3042 A
  3483. 3210(at)S
  3484. (master)252 3336 A
  3485. (8259)168 3630 A
  3486. 1350 V
  3487. (08500)210 648 A
  3488. (popf)168 1362 A
  3489. 1440 V
  3490. (08501)210 648 A
  3491. (ret)126 1362 A
  3492. 1530 V
  3493. (08502)210 648 A
  3494. (.align)252 1362 A
  3495. 1698(4)S
  3496. 1620 V
  3497. (08503)210 648 A
  3498. (enable_8:)378 1026 A
  3499. 1710 V
  3500. (08504)210 648 A
  3501. (inb)126 1362 A
  3502. (INT2_CTLMASK)504 1698 A
  3503. 1800 V
  3504. (08505)210 648 A
  3505. (andb)168 1362 A
  3506. (al,)126 1698 A
  3507. 1866(ah)S
  3508. 1890 V
  3509. (08506)210 648 A
  3510. (outb)168 1362 A
  3511. (INT2_CTLMASK)504 1698 A
  3512. 2706(!)S
  3513. (clear)210 2790 A
  3514. (bit)126 3042 A
  3515. 3210(at)S
  3516. (slave)210 3336 A
  3517. (8259)168 3588 A
  3518. 1980 V
  3519. (08507)210 648 A
  3520. (popf)168 1362 A
  3521. 2070 V
  3522. (08508)210 648 A
  3523. (ret)126 1362 A
  3524. 2160 V
  3525. (08509)210 648 A
  3526. 2250 V
  3527. (08510)210 648 A
  3528. 2340 V
  3529. (08511)210 648 A
  3530. (!*==========================================================================*)3234 1026 A
  3531. 2430 V
  3532. (08512)210 648 A
  3533. 1026(!*)S
  3534. (disable_irq)462 2370 A
  3535. 4218(*)S
  3536. 2520 V
  3537. (08513)210 648 A
  3538. (!*==========================================================================*/)3276 1026 A
  3539. 2610 V
  3540. (08514)210 648 A
  3541. 1026(!)S
  3542. (PUBLIC)252 1110 A
  3543. (int)126 1404 A
  3544. (disable_irq(unsigned)840 1572 A
  3545. (irq))168 2454 A
  3546. 2700 V
  3547. (08515)210 648 A
  3548. 1026(!)S
  3549. (Disable)294 1110 A
  3550. 1446(an)S
  3551. (interrupt)378 1572 A
  3552. (request)294 1992 A
  3553. (line)168 2328 A
  3554. 2538(by)S
  3555. (setting)294 2664 A
  3556. 3000(an)S
  3557. (8259)168 3126 A
  3558. (bit.)168 3336 A
  3559. 2790 V
  3560. (08516)210 648 A
  3561. 1026(!)S
  3562. (Equivalent)420 1110 A
  3563. (code)168 1572 A
  3564. (for)126 1782 A
  3565. (irq)126 1950 A
  3566. 2118(<)S
  3567. 2202(8:)S
  3568. 2880 V
  3569. (08517)210 648 A
  3570. 1026(!)S
  3571. (out_byte(INT_CTLMASK,)882 1362 A
  3572. (in_byte(INT_CTLMASK))840 2286 A
  3573. 3168(|)S
  3574. 3252((1)S
  3575. 3378(<<)S
  3576. (irq));)252 3504 A
  3577. 2970 V
  3578. (08518)210 648 A
  3579. 1026(!)S
  3580. (Returns)294 1110 A
  3581. (true)168 1446 A
  3582. (iff)126 1656 A
  3583. (the)126 1824 A
  3584. (interrupt)378 1992 A
  3585. (was)126 2412 A
  3586. (not)126 2580 A
  3587. (already)294 2748 A
  3588. (disabled.)378 3084 A
  3589. 3060 V
  3590. (08519)210 648 A
  3591. 3150 V
  3592. (08520)210 648 A
  3593. (.align)252 1362 A
  3594. 1698(16)S
  3595. 3240 V
  3596. (08521)210 648 A
  3597. (_disable_irq:)546 1026 A
  3598. 3330 V
  3599. (08522)210 648 A
  3600. (mov)126 1362 A
  3601. (ecx,)168 1698 A
  3602. (4(esp))252 1908 A
  3603. 2706(!)S
  3604. (irq)126 2790 A
  3605. 3420 V
  3606. (08523)210 648 A
  3607. (pushf)210 1362 A
  3608. 3510 V
  3609. (08524)210 648 A
  3610. (cli)126 1362 A
  3611. 3600 V
  3612. (08525)210 648 A
  3613. (movb)168 1362 A
  3614. (ah,)126 1698 A
  3615. 1866(1)S
  3616. 3690 V
  3617. (08526)210 648 A
  3618. (rolb)168 1362 A
  3619. (ah,)126 1698 A
  3620. 1866(cl)S
  3621. 2706(!)S
  3622. 2790(ah)S
  3623. 2916(=)S
  3624. 3000((1)S
  3625. 3126(<<)S
  3626. ((irq)168 3252 A
  3627. 3462(%)S
  3628. (8)))126 3546 A
  3629. 3780 V
  3630. (08527)210 648 A
  3631. (cmpb)168 1362 A
  3632. (cl,)126 1698 A
  3633. 1866(8)S
  3634. 3870 V
  3635. (08528)210 648 A
  3636. (jae)126 1362 A
  3637. (disable_8)378 1698 A
  3638. 2706(!)S
  3639. (disable)294 2790 A
  3640. (irq)126 3126 A
  3641. 3294(>=)S
  3642. 3420(8)S
  3643. 3504(at)S
  3644. (the)126 3630 A
  3645. (slave)210 3798 A
  3646. (8259)168 4050 A
  3647. 3960 V
  3648. (08529)210 648 A
  3649. (disable_0:)420 1026 A
  3650. 4050 V
  3651. (08530)210 648 A
  3652. (inb)126 1362 A
  3653. (INT_CTLMASK)462 1698 A
  3654. 4140 V
  3655. (08531)210 648 A
  3656. (testb)210 1362 A
  3657. (al,)126 1698 A
  3658. 1866(ah)S
  3659. 4230 V
  3660. (08532)210 648 A
  3661. (jnz)126 1362 A
  3662. (dis_already)462 1698 A
  3663. 2706(!)S
  3664. (already)294 2790 A
  3665. (disabled?)378 3126 A
  3666. 4320 V
  3667. (08533)210 648 A
  3668. (orb)126 1362 A
  3669. (al,)126 1698 A
  3670. 1866(ah)S
  3671. 4410 V
  3672. (08534)210 648 A
  3673. (outb)168 1362 A
  3674. (INT_CTLMASK)462 1698 A
  3675. 2706(!)S
  3676. (set)126 2790 A
  3677. (bit)126 2958 A
  3678. 3126(at)S
  3679. (master)252 3252 A
  3680. (8259)168 3546 A
  3681. 4500 V
  3682. (08535)210 648 A
  3683. (popf)168 1362 A
  3684. 4590 V
  3685. (08536)210 648 A
  3686. (mov)126 1362 A
  3687. (eax,)168 1698 A
  3688. 1908(1)S
  3689. 2706(!)S
  3690. (disabled)336 2790 A
  3691. 3168(by)S
  3692. (this)168 3294 A
  3693. (function)336 3504 A
  3694. 4680 V
  3695. (08537)210 648 A
  3696. (ret)126 1362 A
  3697. 4770 V
  3698. (08538)210 648 A
  3699. (disable_8:)420 1026 A
  3700. 4860 V
  3701. (08539)210 648 A
  3702. (inb)126 1362 A
  3703. (INT2_CTLMASK)504 1698 A
  3704. 4950 V
  3705. (08540)210 648 A
  3706. (testb)210 1362 A
  3707. (al,)126 1698 A
  3708. 1866(ah)S
  3709. 5040 V
  3710. (08541)210 648 A
  3711. (jnz)126 1362 A
  3712. (dis_already)462 1698 A
  3713. 2706(!)S
  3714. (already)294 2790 A
  3715. (disabled?)378 3126 A
  3716. 5130 V
  3717. (08542)210 648 A
  3718. (orb)126 1362 A
  3719. (al,)126 1698 A
  3720. 1866(ah)S
  3721. 5220 V
  3722. (08543)210 648 A
  3723. (outb)168 1362 A
  3724. (INT2_CTLMASK)504 1698 A
  3725. 2706(!)S
  3726. (set)126 2790 A
  3727. (bit)126 2958 A
  3728. 3126(at)S
  3729. (slave)210 3252 A
  3730. (8259)168 3504 A
  3731. 5310 V
  3732. (08544)210 648 A
  3733. (popf)168 1362 A
  3734. 5400 V
  3735. (08545)210 648 A
  3736. (mov)126 1362 A
  3737. (eax,)168 1698 A
  3738. 1908(1)S
  3739. 2706(!)S
  3740. (disabled)336 2790 A
  3741. 3168(by)S
  3742. (this)168 3294 A
  3743. (function)336 3504 A
  3744. 5490 V
  3745. (08546)210 648 A
  3746. (ret)126 1362 A
  3747. 5580 V
  3748. (08547)210 648 A
  3749. (dis_already:)504 1026 A
  3750. 5670 V
  3751. (08548)210 648 A
  3752. (popf)168 1362 A
  3753. 5760 V
  3754. (08549)210 648 A
  3755. (xor)126 1362 A
  3756. (eax,)168 1698 A
  3757. (eax)126 1908 A
  3758. 2706(!)S
  3759. (already)294 2790 A
  3760. (disabled)336 3126 A
  3761. 5850 V
  3762. (08550)210 648 A
  3763. (ret)126 1362 A
  3764. 5940 V
  3765. (08551)210 648 A
  3766. 6030 V
  3767. (08552)210 648 A
  3768. 6120 V
  3769. (08553)210 648 A
  3770. (!*===========================================================================*)3276 1026 A
  3771. 6210 V
  3772. (08554)210 648 A
  3773. 1026(!*)S
  3774. (phys_copy)378 2370 A
  3775. 4260(*)S
  3776. 8418 V
  3777. EP
  3778. %%Page: 107 107
  3779. BP
  3780. /slant 0 def
  3781. /height 0 def
  3782. 630 V
  3783. 10 R
  3784. 648(MINIX)S
  3785. 976(SOURCE)S
  3786. 1399(CODE)S
  3787. 11 R
  3788. 1982(File:)S
  3789. (src/kernel/klib386.s)878 2215 A
  3790. 12 B
  3791. (107)180 4248 A
  3792. 900 V
  3793. 7 LST
  3794. (08555)210 648 A
  3795. (!*===========================================================================*)3276 1026 A
  3796. 990 V
  3797. (08556)210 648 A
  3798. 1026(!)S
  3799. (PUBLIC)252 1110 A
  3800. (void)168 1404 A
  3801. (phys_copy(phys_bytes)840 1614 A
  3802. (source,)294 2496 A
  3803. (phys_bytes)420 2832 A
  3804. (destination,)504 3294 A
  3805. 1080 V
  3806. (08557)210 648 A
  3807. 1026(!)S
  3808. (phys_bytes)420 2034 A
  3809. (bytecount);)462 2496 A
  3810. 1170 V
  3811. (08558)210 648 A
  3812. 1026(!)S
  3813. (Copy)168 1110 A
  3814. 1320(a)S
  3815. (block)210 1404 A
  3816. 1656(of)S
  3817. (physical)336 1782 A
  3818. (memory.)294 2160 A
  3819. 1260 V
  3820. (08559)210 648 A
  3821. 1350 V
  3822. (08560)210 648 A
  3823. (PC_ARGS)294 1026 A
  3824. 1362(=)S
  3825. 1698(4)S
  3826. 1782(+)S
  3827. 1866(4)S
  3828. 1950(+)S
  3829. 2034(4)S
  3830. 2118(+)S
  3831. 2202(4)S
  3832. 2370(!)S
  3833. 2454(4)S
  3834. 2538(+)S
  3835. 2622(4)S
  3836. 2706(+)S
  3837. 2790(4)S
  3838. 1440 V
  3839. (08561)210 648 A
  3840. 1026(!)S
  3841. 1698(es)S
  3842. (edi)126 1824 A
  3843. (esi)126 1992 A
  3844. (eip)126 2160 A
  3845. (src)126 2412 A
  3846. (dst)126 2580 A
  3847. (len)126 2748 A
  3848. 1530 V
  3849. (08562)210 648 A
  3850. 1620 V
  3851. (08563)210 648 A
  3852. (.align)252 1362 A
  3853. 1698(16)S
  3854. 1710 V
  3855. (08564)210 648 A
  3856. (_phys_copy:)462 1026 A
  3857. 1800 V
  3858. (08565)210 648 A
  3859. (cld)126 1362 A
  3860. 1890 V
  3861. (08566)210 648 A
  3862. (push)168 1362 A
  3863. (esi)126 1698 A
  3864. 1980 V
  3865. (08567)210 648 A
  3866. (push)168 1362 A
  3867. (edi)126 1698 A
  3868. 2070 V
  3869. (08568)210 648 A
  3870. (push)168 1362 A
  3871. 1698(es)S
  3872. 2160 V
  3873. (08569)210 648 A
  3874. 2250 V
  3875. (08570)210 648 A
  3876. (mov)126 1362 A
  3877. (eax,)168 1698 A
  3878. (FLAT_DS_SELECTOR)672 1908 A
  3879. 2340 V
  3880. (08571)210 648 A
  3881. (mov)126 1362 A
  3882. (es,)126 1698 A
  3883. 1866(ax)S
  3884. 2430 V
  3885. (08572)210 648 A
  3886. 2520 V
  3887. (08573)210 648 A
  3888. (mov)126 1362 A
  3889. (esi,)168 1698 A
  3890. (PC_ARGS(esp))504 1908 A
  3891. 2610 V
  3892. (08574)210 648 A
  3893. (mov)126 1362 A
  3894. (edi,)168 1698 A
  3895. (PC_ARGS+4(esp))588 1908 A
  3896. 2700 V
  3897. (08575)210 648 A
  3898. (mov)126 1362 A
  3899. (eax,)168 1698 A
  3900. (PC_ARGS+4+4(esp))672 1908 A
  3901. 2790 V
  3902. (08576)210 648 A
  3903. 2880 V
  3904. (08577)210 648 A
  3905. (cmp)126 1362 A
  3906. (eax,)168 1698 A
  3907. 1908(10)S
  3908. 2706(!)S
  3909. (avoid)210 2790 A
  3910. (align)210 3042 A
  3911. (overhead)336 3294 A
  3912. (for)126 3672 A
  3913. (small)210 3840 A
  3914. (counts)252 4092 A
  3915. 2970 V
  3916. (08578)210 648 A
  3917. 1362(jb)S
  3918. (pc_small)336 1698 A
  3919. 3060 V
  3920. (08579)210 648 A
  3921. (mov)126 1362 A
  3922. (ecx,)168 1698 A
  3923. (esi)126 1908 A
  3924. 2706(!)S
  3925. (align)210 2790 A
  3926. (source,)294 3042 A
  3927. (hope)168 3378 A
  3928. (target)252 3588 A
  3929. 3882(is)S
  3930. (too)126 4008 A
  3931. 3150 V
  3932. (08580)210 648 A
  3933. (neg)126 1362 A
  3934. (ecx)126 1698 A
  3935. 3240 V
  3936. (08581)210 648 A
  3937. (and)126 1362 A
  3938. (ecx,)168 1698 A
  3939. 1908(3)S
  3940. 2706(!)S
  3941. (count)210 2790 A
  3942. (for)126 3042 A
  3943. (alignment)378 3210 A
  3944. 3330 V
  3945. (08582)210 648 A
  3946. (sub)126 1362 A
  3947. (eax,)168 1698 A
  3948. (ecx)126 1908 A
  3949. 3420 V
  3950. (08583)210 648 A
  3951. (rep)126 1362 A
  3952. 3510 V
  3953. (08584)210 648 A
  3954. (eseg)168 1152 A
  3955. (movsb)210 1362 A
  3956. 3600 V
  3957. (08585)210 648 A
  3958. (mov)126 1362 A
  3959. (ecx,)168 1698 A
  3960. (eax)126 1908 A
  3961. 3690 V
  3962. (08586)210 648 A
  3963. (shr)126 1362 A
  3964. (ecx,)168 1698 A
  3965. 1908(2)S
  3966. 2706(!)S
  3967. (count)210 2790 A
  3968. 3042(of)S
  3969. (dwords)252 3168 A
  3970. 3780 V
  3971. (08587)210 648 A
  3972. (rep)126 1362 A
  3973. 3870 V
  3974. (08588)210 648 A
  3975. (eseg)168 1152 A
  3976. (movs)168 1362 A
  3977. 3960 V
  3978. (08589)210 648 A
  3979. (and)126 1362 A
  3980. (eax,)168 1698 A
  3981. 1908(3)S
  3982. 4050 V
  3983. (08590)210 648 A
  3984. (pc_small:)378 1026 A
  3985. 4140 V
  3986. (08591)210 648 A
  3987. (xchg)168 1362 A
  3988. (ecx,)168 1698 A
  3989. (eax)126 1908 A
  3990. 2706(!)S
  3991. (remainder)378 2790 A
  3992. 4230 V
  3993. (08592)210 648 A
  3994. (rep)126 1362 A
  3995. 4320 V
  3996. (08593)210 648 A
  3997. (eseg)168 1152 A
  3998. (movsb)210 1362 A
  3999. 4410 V
  4000. (08594)210 648 A
  4001. 4500 V
  4002. (08595)210 648 A
  4003. (pop)126 1362 A
  4004. 1698(es)S
  4005. 4590 V
  4006. (08596)210 648 A
  4007. (pop)126 1362 A
  4008. (edi)126 1698 A
  4009. 4680 V
  4010. (08597)210 648 A
  4011. (pop)126 1362 A
  4012. (esi)126 1698 A
  4013. 4770 V
  4014. (08598)210 648 A
  4015. (ret)126 1362 A
  4016. 4860 V
  4017. (08599)210 648 A
  4018. 4950 V
  4019. (08600)210 648 A
  4020. 5040 V
  4021. (08601)210 648 A
  4022. (!*===========================================================================*)3276 1026 A
  4023. 5130 V
  4024. (08602)210 648 A
  4025. 1026(!*)S
  4026. (mem_rdw)294 2370 A
  4027. 4260(*)S
  4028. 5220 V
  4029. (08603)210 648 A
  4030. (!*===========================================================================*)3276 1026 A
  4031. 5310 V
  4032. (08604)210 648 A
  4033. 1026(!)S
  4034. (PUBLIC)252 1110 A
  4035. (u16_t)210 1404 A
  4036. (mem_rdw(U16_t)546 1656 A
  4037. (segment,)336 2244 A
  4038. (u16_t)210 2622 A
  4039. (*offset);)378 2874 A
  4040. 5400 V
  4041. (08605)210 648 A
  4042. 1026(!)S
  4043. (Load)168 1110 A
  4044. (and)126 1320 A
  4045. (return)252 1488 A
  4046. (word)168 1782 A
  4047. 1992(at)S
  4048. (far)126 2118 A
  4049. (pointer)294 2286 A
  4050. (segment:offset.)630 2622 A
  4051. 5490 V
  4052. (08606)210 648 A
  4053. 5580 V
  4054. (08607)210 648 A
  4055. (.align)252 1362 A
  4056. 1698(16)S
  4057. 5670 V
  4058. (08608)210 648 A
  4059. (_mem_rdw:)378 1026 A
  4060. 5760 V
  4061. (08609)210 648 A
  4062. (mov)126 1362 A
  4063. (cx,)126 1698 A
  4064. 1866(ds)S
  4065. 5850 V
  4066. (08610)210 648 A
  4067. (mov)126 1362 A
  4068. (ds,)126 1698 A
  4069. (4(esp))252 1866 A
  4070. 2706(!)S
  4071. (segment)294 2790 A
  4072. 5940 V
  4073. (08611)210 648 A
  4074. (mov)126 1362 A
  4075. (eax,)168 1698 A
  4076. (4+4(esp))336 1908 A
  4077. 2706(!)S
  4078. (offset)252 2790 A
  4079. 6030 V
  4080. (08612)210 648 A
  4081. (movzx)210 1362 A
  4082. (eax,)168 1698 A
  4083. ((eax))210 1908 A
  4084. 2706(!)S
  4085. (word)168 2790 A
  4086. 3000(to)S
  4087. (return)252 3126 A
  4088. 6120 V
  4089. (08613)210 648 A
  4090. (mov)126 1362 A
  4091. (ds,)126 1698 A
  4092. 1866(cx)S
  4093. 6210 V
  4094. (08614)210 648 A
  4095. (ret)126 1362 A
  4096. 8418 V
  4097. EP
  4098. %%Page: 108 108
  4099. BP
  4100. /slant 0 def
  4101. /height 0 def
  4102. 630 V
  4103. 12 B
  4104. (108)180 648 A
  4105. 11 R
  4106. 1982(File:)S
  4107. (src/kernel/klib386.s)878 2215 A
  4108. 10 R
  4109. 3402(MINIX)S
  4110. 3730(SOURCE)S
  4111. 4153(CODE)S
  4112. 900 V
  4113. 7 LST
  4114. (08615)210 648 A
  4115. 990 V
  4116. (08616)210 648 A
  4117. 1080 V
  4118. (08617)210 648 A
  4119. (!*===========================================================================*)3276 1026 A
  4120. 1170 V
  4121. (08618)210 648 A
  4122. 1026(!*)S
  4123. (reset)210 2370 A
  4124. 4260(*)S
  4125. 1260 V
  4126. (08619)210 648 A
  4127. (!*===========================================================================*)3276 1026 A
  4128. 1350 V
  4129. (08620)210 648 A
  4130. 1026(!)S
  4131. (PUBLIC)252 1110 A
  4132. (void)168 1404 A
  4133. (reset();)336 1614 A
  4134. 1440 V
  4135. (08621)210 648 A
  4136. 1026(!)S
  4137. (Reset)210 1110 A
  4138. (the)126 1362 A
  4139. (system)252 1530 A
  4140. 1824(by)S
  4141. (loading)294 1950 A
  4142. (IDT)126 2286 A
  4143. (with)168 2454 A
  4144. (offset)252 2664 A
  4145. 2958(0)S
  4146. (and)126 3042 A
  4147. (interrupting.)546 3210 A
  4148. 1530 V
  4149. (08622)210 648 A
  4150. 1620 V
  4151. (08623)210 648 A
  4152. (_reset:)294 1026 A
  4153. 1710 V
  4154. (08624)210 648 A
  4155. (lidt)168 1362 A
  4156. ((idt_zero))420 1698 A
  4157. 1800 V
  4158. (08625)210 648 A
  4159. (int)126 1362 A
  4160. 1698(3)S
  4161. 2370(!)S
  4162. (anything)336 2454 A
  4163. (goes,)210 2832 A
  4164. (the)126 3084 A
  4165. (386)126 3252 A
  4166. (will)168 3420 A
  4167. (not)126 3630 A
  4168. (like)168 3798 A
  4169. 4008(it)S
  4170. 1890 V
  4171. (08626)210 648 A
  4172. (.sect)210 1026 A
  4173. (.data)210 1278 A
  4174. 1980 V
  4175. (08627)210 648 A
  4176. (idt_zero:)378 1026 A
  4177. (.data4)252 1698 A
  4178. 2034(0,)S
  4179. 2160(0)S
  4180. 2070 V
  4181. (08628)210 648 A
  4182. (.sect)210 1026 A
  4183. (.text)210 1278 A
  4184. 2160 V
  4185. (08629)210 648 A
  4186. 2250 V
  4187. (08630)210 648 A
  4188. 2340 V
  4189. (08631)210 648 A
  4190. (!*===========================================================================*)3276 1026 A
  4191. 2430 V
  4192. (08632)210 648 A
  4193. 1026(!*)S
  4194. (mem_vid_copy)504 2370 A
  4195. 4260(*)S
  4196. 2520 V
  4197. (08633)210 648 A
  4198. (!*===========================================================================*)3276 1026 A
  4199. 2610 V
  4200. (08634)210 648 A
  4201. 1026(!)S
  4202. (PUBLIC)252 1110 A
  4203. (void)168 1404 A
  4204. (mem_vid_copy(u16)672 1614 A
  4205. (*src,)210 2328 A
  4206. (unsigned)336 2580 A
  4207. (dst,)168 2958 A
  4208. (unsigned)336 3168 A
  4209. (count);)294 3546 A
  4210. 2700 V
  4211. (08635)210 648 A
  4212. 1026(!)S
  4213. 2790 V
  4214. (08636)210 648 A
  4215. 1026(!)S
  4216. (Copy)168 1110 A
  4217. (count)210 1320 A
  4218. (characters)420 1572 A
  4219. (from)168 2034 A
  4220. (kernel)252 2244 A
  4221. (memory)252 2538 A
  4222. 2832(to)S
  4223. (video)210 2958 A
  4224. (memory.)294 3210 A
  4225. (Src,)168 3588 A
  4226. (dst)126 3798 A
  4227. (and)126 3966 A
  4228. 2880 V
  4229. (08637)210 648 A
  4230. 1026(!)S
  4231. (count)210 1110 A
  4232. (are)126 1362 A
  4233. (character)378 1530 A
  4234. ((word))252 1950 A
  4235. (based)210 2244 A
  4236. (video)210 2496 A
  4237. (offsets)294 2748 A
  4238. (and)126 3084 A
  4239. (counts.)294 3252 A
  4240. 3630(If)S
  4241. (src)126 3756 A
  4242. 3924(is)S
  4243. (null)168 4050 A
  4244. 2970 V
  4245. (08638)210 648 A
  4246. 1026(!)S
  4247. (then)168 1110 A
  4248. (screen)252 1320 A
  4249. (memory)252 1614 A
  4250. 1908(is)S
  4251. (blanked)294 2034 A
  4252. 2370(by)S
  4253. (filling)294 2496 A
  4254. 2832(it)S
  4255. (with)168 2958 A
  4256. (blank_color.)504 3168 A
  4257. 3060 V
  4258. (08639)210 648 A
  4259. 3150 V
  4260. (08640)210 648 A
  4261. (MVC_ARGS)336 1026 A
  4262. 1698(=)S
  4263. 2034(4)S
  4264. 2118(+)S
  4265. 2202(4)S
  4266. 2286(+)S
  4267. 2370(4)S
  4268. 2454(+)S
  4269. 2538(4)S
  4270. 2706(!)S
  4271. 2790(4)S
  4272. 2874(+)S
  4273. 2958(4)S
  4274. 3042(+)S
  4275. 3126(4)S
  4276. 3240 V
  4277. (08641)210 648 A
  4278. 1026(!)S
  4279. 2034(es)S
  4280. (edi)126 2160 A
  4281. (esi)126 2328 A
  4282. (eip)126 2496 A
  4283. (src)126 2748 A
  4284. (dst)126 2916 A
  4285. 3084(ct)S
  4286. 3330 V
  4287. (08642)210 648 A
  4288. 3420 V
  4289. (08643)210 648 A
  4290. (_mem_vid_copy:)588 1026 A
  4291. 3510 V
  4292. (08644)210 648 A
  4293. (push)168 1362 A
  4294. (esi)126 1698 A
  4295. 3600 V
  4296. (08645)210 648 A
  4297. (push)168 1362 A
  4298. (edi)126 1698 A
  4299. 3690 V
  4300. (08646)210 648 A
  4301. (push)168 1362 A
  4302. 1698(es)S
  4303. 3780 V
  4304. (08647)210 648 A
  4305. (mov)126 1362 A
  4306. (esi,)168 1698 A
  4307. (MVC_ARGS(esp))546 1908 A
  4308. 2706(!)S
  4309. (source)252 2790 A
  4310. 3870 V
  4311. (08648)210 648 A
  4312. (mov)126 1362 A
  4313. (edi,)168 1698 A
  4314. (MVC_ARGS+4(esp))630 1908 A
  4315. 2706(!)S
  4316. (destination)462 2790 A
  4317. 3960 V
  4318. (08649)210 648 A
  4319. (mov)126 1362 A
  4320. (edx,)168 1698 A
  4321. (MVC_ARGS+4+4(esp))714 1908 A
  4322. 2706(!)S
  4323. (count)210 2790 A
  4324. 4050 V
  4325. (08650)210 648 A
  4326. (mov)126 1362 A
  4327. (es,)126 1698 A
  4328. ((_vid_seg))420 1866 A
  4329. 2706(!)S
  4330. (destination)462 2790 A
  4331. 3294(is)S
  4332. (video)210 3420 A
  4333. (segment)294 3672 A
  4334. 4140 V
  4335. (08651)210 648 A
  4336. (cld)126 1362 A
  4337. 2706(!)S
  4338. (make)168 2790 A
  4339. (sure)168 3000 A
  4340. (direction)378 3210 A
  4341. 3630(is)S
  4342. 3756(up)S
  4343. 4230 V
  4344. (08652)210 648 A
  4345. (mvc_loop:)378 1026 A
  4346. 4320 V
  4347. (08653)210 648 A
  4348. (and)126 1362 A
  4349. (edi,)168 1698 A
  4350. ((_vid_mask))462 1908 A
  4351. 2706(!)S
  4352. (wrap)168 2790 A
  4353. (address)294 3000 A
  4354. 4410 V
  4355. (08654)210 648 A
  4356. (mov)126 1362 A
  4357. (ecx,)168 1698 A
  4358. (edx)126 1908 A
  4359. 2706(!)S
  4360. (one)126 2790 A
  4361. (chunk)210 2958 A
  4362. 3210(to)S
  4363. (copy)168 3336 A
  4364. 4500 V
  4365. (08655)210 648 A
  4366. (mov)126 1362 A
  4367. (eax,)168 1698 A
  4368. ((_vid_size))462 1908 A
  4369. 4590 V
  4370. (08656)210 648 A
  4371. (sub)126 1362 A
  4372. (eax,)168 1698 A
  4373. (edi)126 1908 A
  4374. 4680 V
  4375. (08657)210 648 A
  4376. (cmp)126 1362 A
  4377. (ecx,)168 1698 A
  4378. (eax)126 1908 A
  4379. 4770 V
  4380. (08658)210 648 A
  4381. (jbe)126 1362 A
  4382. 1698(0f)S
  4383. 4860 V
  4384. (08659)210 648 A
  4385. (mov)126 1362 A
  4386. (ecx,)168 1698 A
  4387. (eax)126 1908 A
  4388. 2706(!)S
  4389. (ecx)126 2790 A
  4390. 2958(=)S
  4391. (min(ecx,)336 3042 A
  4392. (vid_size)336 3420 A
  4393. 3798(-)S
  4394. (edi))168 3882 A
  4395. 4950 V
  4396. (08660)210 648 A
  4397. 1026(0:)S
  4398. (sub)126 1362 A
  4399. (edx,)168 1698 A
  4400. (ecx)126 1908 A
  4401. 2706(!)S
  4402. (count)210 2790 A
  4403. 3042(-=)S
  4404. (ecx)126 3168 A
  4405. 5040 V
  4406. (08661)210 648 A
  4407. (shl)126 1362 A
  4408. (edi,)168 1698 A
  4409. 1908(1)S
  4410. 2706(!)S
  4411. (byte)168 2790 A
  4412. (address)294 3000 A
  4413. 5130 V
  4414. (08662)210 648 A
  4415. (test)168 1362 A
  4416. (esi,)168 1698 A
  4417. (esi)126 1908 A
  4418. 2706(!)S
  4419. (source)252 2790 A
  4420. 3084(==)S
  4421. 3210(0)S
  4422. (means)210 3294 A
  4423. (blank)210 3546 A
  4424. (the)126 3798 A
  4425. (screen)252 3966 A
  4426. 5220 V
  4427. (08663)210 648 A
  4428. 1362(jz)S
  4429. (mvc_blank)378 1698 A
  4430. 5310 V
  4431. (08664)210 648 A
  4432. (mvc_copy:)378 1026 A
  4433. 5400 V
  4434. (08665)210 648 A
  4435. (rep)126 1362 A
  4436. 2706(!)S
  4437. (copy)168 2790 A
  4438. (words)210 3000 A
  4439. 3252(to)S
  4440. (video)210 3378 A
  4441. (memory)252 3630 A
  4442. 5490 V
  4443. (08666)210 648 A
  4444. (o16)126 1194 A
  4445. (movs)168 1362 A
  4446. 5580 V
  4447. (08667)210 648 A
  4448. (jmp)126 1362 A
  4449. (mvc_test)336 1698 A
  4450. 5670 V
  4451. (08668)210 648 A
  4452. (mvc_blank:)420 1026 A
  4453. 5760 V
  4454. (08669)210 648 A
  4455. (mov)126 1362 A
  4456. (eax,)168 1698 A
  4457. ((_blank_color))588 1908 A
  4458. 2706(!)S
  4459. 2790(ax)S
  4460. 2916(=)S
  4461. (blanking)336 3000 A
  4462. (character)378 3378 A
  4463. 5850 V
  4464. (08670)210 648 A
  4465. (rep)126 1362 A
  4466. 5940 V
  4467. (08671)210 648 A
  4468. (o16)126 1194 A
  4469. (stos)168 1362 A
  4470. 2706(!)S
  4471. (copy)168 2790 A
  4472. (blanks)252 3000 A
  4473. 3294(to)S
  4474. (video)210 3420 A
  4475. (memory)252 3672 A
  4476. 6030 V
  4477. (08672)210 648 A
  4478. (!jmp)168 1362 A
  4479. (mvc_test)336 1698 A
  4480. 6120 V
  4481. (08673)210 648 A
  4482. (mvc_test:)378 1026 A
  4483. 6210 V
  4484. (08674)210 648 A
  4485. (shr)126 1362 A
  4486. (edi,)168 1698 A
  4487. 1908(1)S
  4488. 2706(!)S
  4489. (word)168 2790 A
  4490. (addresses)378 3000 A
  4491. 8418 V
  4492. EP
  4493. %%Page: 109 109
  4494. BP
  4495. /slant 0 def
  4496. /height 0 def
  4497. 630 V
  4498. 10 R
  4499. 648(MINIX)S
  4500. 976(SOURCE)S
  4501. 1399(CODE)S
  4502. 11 R
  4503. 1982(File:)S
  4504. (src/kernel/klib386.s)878 2215 A
  4505. 12 B
  4506. (109)180 4248 A
  4507. 900 V
  4508. 7 LST
  4509. (08675)210 648 A
  4510. (test)168 1362 A
  4511. (edx,)168 1698 A
  4512. (edx)126 1908 A
  4513. 990 V
  4514. (08676)210 648 A
  4515. (jnz)126 1362 A
  4516. (mvc_loop)336 1698 A
  4517. 1080 V
  4518. (08677)210 648 A
  4519. (mvc_done:)378 1026 A
  4520. 1170 V
  4521. (08678)210 648 A
  4522. (pop)126 1362 A
  4523. 1698(es)S
  4524. 1260 V
  4525. (08679)210 648 A
  4526. (pop)126 1362 A
  4527. (edi)126 1698 A
  4528. 1350 V
  4529. (08680)210 648 A
  4530. (pop)126 1362 A
  4531. (esi)126 1698 A
  4532. 1440 V
  4533. (08681)210 648 A
  4534. (ret)126 1362 A
  4535. 1530 V
  4536. (08682)210 648 A
  4537. 1620 V
  4538. (08683)210 648 A
  4539. 1710 V
  4540. (08684)210 648 A
  4541. (!*===========================================================================*)3276 1026 A
  4542. 1800 V
  4543. (08685)210 648 A
  4544. 1026(!*)S
  4545. (vid_vid_copy)504 2370 A
  4546. 4260(*)S
  4547. 1890 V
  4548. (08686)210 648 A
  4549. (!*===========================================================================*)3276 1026 A
  4550. 1980 V
  4551. (08687)210 648 A
  4552. 1026(!)S
  4553. (PUBLIC)252 1110 A
  4554. (void)168 1404 A
  4555. (vid_vid_copy(unsigned)882 1614 A
  4556. (src,)168 2538 A
  4557. (unsigned)336 2748 A
  4558. (dst,)168 3126 A
  4559. (unsigned)336 3336 A
  4560. (count);)294 3714 A
  4561. 2070 V
  4562. (08688)210 648 A
  4563. 1026(!)S
  4564. 2160 V
  4565. (08689)210 648 A
  4566. 1026(!)S
  4567. (Copy)168 1110 A
  4568. (count)210 1320 A
  4569. (characters)420 1572 A
  4570. (from)168 2034 A
  4571. (video)210 2244 A
  4572. (memory)252 2496 A
  4573. 2790(to)S
  4574. (video)210 2916 A
  4575. (memory.)294 3168 A
  4576. (Handle)252 3546 A
  4577. (overlap.)336 3840 A
  4578. 2250 V
  4579. (08690)210 648 A
  4580. 1026(!)S
  4581. (Used)168 1110 A
  4582. (for)126 1320 A
  4583. (scrolling,)420 1488 A
  4584. (line)168 1950 A
  4585. 2160(or)S
  4586. (character)378 2286 A
  4587. (insertion)378 2706 A
  4588. (and)126 3126 A
  4589. (deletion.)378 3294 A
  4590. (Src,)168 3756 A
  4591. (dst)126 3966 A
  4592. 2340 V
  4593. (08691)210 648 A
  4594. 1026(!)S
  4595. (and)126 1110 A
  4596. (count)210 1278 A
  4597. (are)126 1530 A
  4598. (character)378 1698 A
  4599. ((word))252 2118 A
  4600. (based)210 2412 A
  4601. (video)210 2664 A
  4602. (offsets)294 2916 A
  4603. (and)126 3252 A
  4604. (counts.)294 3420 A
  4605. 2430 V
  4606. (08692)210 648 A
  4607. 2520 V
  4608. (08693)210 648 A
  4609. (VVC_ARGS)336 1026 A
  4610. 1698(=)S
  4611. 2034(4)S
  4612. 2118(+)S
  4613. 2202(4)S
  4614. 2286(+)S
  4615. 2370(4)S
  4616. 2454(+)S
  4617. 2538(4)S
  4618. 2706(!)S
  4619. 2790(4)S
  4620. 2874(+)S
  4621. 2958(4)S
  4622. 3042(+)S
  4623. 3126(4)S
  4624. 2610 V
  4625. (08694)210 648 A
  4626. 1026(!)S
  4627. 2034(es)S
  4628. (edi)126 2160 A
  4629. (esi)126 2328 A
  4630. (eip)126 2496 A
  4631. (src)126 2748 A
  4632. (dst)126 2916 A
  4633. 3084(ct)S
  4634. 2700 V
  4635. (08695)210 648 A
  4636. 2790 V
  4637. (08696)210 648 A
  4638. (_vid_vid_copy:)588 1026 A
  4639. 2880 V
  4640. (08697)210 648 A
  4641. (push)168 1362 A
  4642. (esi)126 1698 A
  4643. 2970 V
  4644. (08698)210 648 A
  4645. (push)168 1362 A
  4646. (edi)126 1698 A
  4647. 3060 V
  4648. (08699)210 648 A
  4649. (push)168 1362 A
  4650. 1698(es)S
  4651. 3150 V
  4652. (08700)210 648 A
  4653. (mov)126 1362 A
  4654. (esi,)168 1698 A
  4655. (VVC_ARGS(esp))546 1908 A
  4656. 2706(!)S
  4657. (source)252 2790 A
  4658. 3240 V
  4659. (08701)210 648 A
  4660. (mov)126 1362 A
  4661. (edi,)168 1698 A
  4662. (VVC_ARGS+4(esp))630 1908 A
  4663. 2706(!)S
  4664. (destination)462 2790 A
  4665. 3330 V
  4666. (08702)210 648 A
  4667. (mov)126 1362 A
  4668. (edx,)168 1698 A
  4669. (VVC_ARGS+4+4(esp))714 1908 A
  4670. 2706(!)S
  4671. (count)210 2790 A
  4672. 3420 V
  4673. (08703)210 648 A
  4674. (mov)126 1362 A
  4675. (es,)126 1698 A
  4676. ((_vid_seg))420 1866 A
  4677. 2706(!)S
  4678. (use)126 2790 A
  4679. (video)210 2958 A
  4680. (segment)294 3210 A
  4681. 3510 V
  4682. (08704)210 648 A
  4683. (cmp)126 1362 A
  4684. (esi,)168 1698 A
  4685. (edi)126 1908 A
  4686. 2706(!)S
  4687. (copy)168 2790 A
  4688. 3000(up)S
  4689. 3126(or)S
  4690. (down?)210 3252 A
  4691. 3600 V
  4692. (08705)210 648 A
  4693. 1362(jb)S
  4694. (vvc_down)336 1698 A
  4695. 3690 V
  4696. (08706)210 648 A
  4697. (vvc_up:)294 1026 A
  4698. 3780 V
  4699. (08707)210 648 A
  4700. (cld)126 1362 A
  4701. 2706(!)S
  4702. (direction)378 2790 A
  4703. 3210(is)S
  4704. 3336(up)S
  4705. 3870 V
  4706. (08708)210 648 A
  4707. (vvc_uploop:)462 1026 A
  4708. 3960 V
  4709. (08709)210 648 A
  4710. (and)126 1362 A
  4711. (esi,)168 1698 A
  4712. ((_vid_mask))462 1908 A
  4713. 2706(!)S
  4714. (wrap)168 2790 A
  4715. (addresses)378 3000 A
  4716. 4050 V
  4717. (08710)210 648 A
  4718. (and)126 1362 A
  4719. (edi,)168 1698 A
  4720. ((_vid_mask))462 1908 A
  4721. 4140 V
  4722. (08711)210 648 A
  4723. (mov)126 1362 A
  4724. (ecx,)168 1698 A
  4725. (edx)126 1908 A
  4726. 2706(!)S
  4727. (one)126 2790 A
  4728. (chunk)210 2958 A
  4729. 3210(to)S
  4730. (copy)168 3336 A
  4731. 4230 V
  4732. (08712)210 648 A
  4733. (mov)126 1362 A
  4734. (eax,)168 1698 A
  4735. ((_vid_size))462 1908 A
  4736. 4320 V
  4737. (08713)210 648 A
  4738. (sub)126 1362 A
  4739. (eax,)168 1698 A
  4740. (esi)126 1908 A
  4741. 4410 V
  4742. (08714)210 648 A
  4743. (cmp)126 1362 A
  4744. (ecx,)168 1698 A
  4745. (eax)126 1908 A
  4746. 4500 V
  4747. (08715)210 648 A
  4748. (jbe)126 1362 A
  4749. 1698(0f)S
  4750. 4590 V
  4751. (08716)210 648 A
  4752. (mov)126 1362 A
  4753. (ecx,)168 1698 A
  4754. (eax)126 1908 A
  4755. 2706(!)S
  4756. (ecx)126 2790 A
  4757. 2958(=)S
  4758. (min(ecx,)336 3042 A
  4759. (vid_size)336 3420 A
  4760. 3798(-)S
  4761. (esi))168 3882 A
  4762. 4680 V
  4763. (08717)210 648 A
  4764. 1026(0:)S
  4765. (mov)126 1362 A
  4766. (eax,)168 1698 A
  4767. ((_vid_size))462 1908 A
  4768. 4770 V
  4769. (08718)210 648 A
  4770. (sub)126 1362 A
  4771. (eax,)168 1698 A
  4772. (edi)126 1908 A
  4773. 4860 V
  4774. (08719)210 648 A
  4775. (cmp)126 1362 A
  4776. (ecx,)168 1698 A
  4777. (eax)126 1908 A
  4778. 4950 V
  4779. (08720)210 648 A
  4780. (jbe)126 1362 A
  4781. 1698(0f)S
  4782. 5040 V
  4783. (08721)210 648 A
  4784. (mov)126 1362 A
  4785. (ecx,)168 1698 A
  4786. (eax)126 1908 A
  4787. 2706(!)S
  4788. (ecx)126 2790 A
  4789. 2958(=)S
  4790. (min(ecx,)336 3042 A
  4791. (vid_size)336 3420 A
  4792. 3798(-)S
  4793. (edi))168 3882 A
  4794. 5130 V
  4795. (08722)210 648 A
  4796. 1026(0:)S
  4797. (sub)126 1362 A
  4798. (edx,)168 1698 A
  4799. (ecx)126 1908 A
  4800. 2706(!)S
  4801. (count)210 2790 A
  4802. 3042(-=)S
  4803. (ecx)126 3168 A
  4804. 5220 V
  4805. (08723)210 648 A
  4806. (shl)126 1362 A
  4807. (esi,)168 1698 A
  4808. 1908(1)S
  4809. 5310 V
  4810. (08724)210 648 A
  4811. (shl)126 1362 A
  4812. (edi,)168 1698 A
  4813. 1908(1)S
  4814. 2706(!)S
  4815. (byte)168 2790 A
  4816. (addresses)378 3000 A
  4817. 5400 V
  4818. (08725)210 648 A
  4819. (rep)126 1362 A
  4820. 5490 V
  4821. (08726)210 648 A
  4822. (eseg)168 1026 A
  4823. (o16)126 1236 A
  4824. (movs)168 1404 A
  4825. 2706(!)S
  4826. (copy)168 2790 A
  4827. (video)210 3000 A
  4828. (words)210 3252 A
  4829. 5580 V
  4830. (08727)210 648 A
  4831. (shr)126 1362 A
  4832. (esi,)168 1698 A
  4833. 1908(1)S
  4834. 5670 V
  4835. (08728)210 648 A
  4836. (shr)126 1362 A
  4837. (edi,)168 1698 A
  4838. 1908(1)S
  4839. 2706(!)S
  4840. (word)168 2790 A
  4841. (addresses)378 3000 A
  4842. 5760 V
  4843. (08729)210 648 A
  4844. (test)168 1362 A
  4845. (edx,)168 1698 A
  4846. (edx)126 1908 A
  4847. 5850 V
  4848. (08730)210 648 A
  4849. (jnz)126 1362 A
  4850. (vvc_uploop)420 1698 A
  4851. 2706(!)S
  4852. (again?)252 2790 A
  4853. 5940 V
  4854. (08731)210 648 A
  4855. (jmp)126 1362 A
  4856. (vvc_done)336 1698 A
  4857. 6030 V
  4858. (08732)210 648 A
  4859. (vvc_down:)378 1026 A
  4860. 6120 V
  4861. (08733)210 648 A
  4862. (std)126 1362 A
  4863. 2706(!)S
  4864. (direction)378 2790 A
  4865. 3210(is)S
  4866. (down)168 3336 A
  4867. 6210 V
  4868. (08734)210 648 A
  4869. (lea)126 1362 A
  4870. (esi,)168 1698 A
  4871. (-1(esi)(edx*1))588 1908 A
  4872. 2706(!)S
  4873. (start)210 2790 A
  4874. (copying)294 3042 A
  4875. 3378(at)S
  4876. (the)126 3504 A
  4877. (top)126 3672 A
  4878. 8418 V
  4879. EP
  4880. %%Page: 110 110
  4881. BP
  4882. /slant 0 def
  4883. /height 0 def
  4884. 630 V
  4885. 12 B
  4886. (110)180 648 A
  4887. 11 R
  4888. 1982(File:)S
  4889. (src/kernel/klib386.s)878 2215 A
  4890. 10 R
  4891. 3402(MINIX)S
  4892. 3730(SOURCE)S
  4893. 4153(CODE)S
  4894. 900 V
  4895. 7 LST
  4896. (08735)210 648 A
  4897. (lea)126 1362 A
  4898. (edi,)168 1698 A
  4899. (-1(edi)(edx*1))588 1908 A
  4900. 990 V
  4901. (08736)210 648 A
  4902. (vvc_downloop:)546 1026 A
  4903. 1080 V
  4904. (08737)210 648 A
  4905. (and)126 1362 A
  4906. (esi,)168 1698 A
  4907. ((_vid_mask))462 1908 A
  4908. 2706(!)S
  4909. (wrap)168 2790 A
  4910. (addresses)378 3000 A
  4911. 1170 V
  4912. (08738)210 648 A
  4913. (and)126 1362 A
  4914. (edi,)168 1698 A
  4915. ((_vid_mask))462 1908 A
  4916. 1260 V
  4917. (08739)210 648 A
  4918. (mov)126 1362 A
  4919. (ecx,)168 1698 A
  4920. (edx)126 1908 A
  4921. 2706(!)S
  4922. (one)126 2790 A
  4923. (chunk)210 2958 A
  4924. 3210(to)S
  4925. (copy)168 3336 A
  4926. 1350 V
  4927. (08740)210 648 A
  4928. (lea)126 1362 A
  4929. (eax,)168 1698 A
  4930. (1(esi))252 1908 A
  4931. 1440 V
  4932. (08741)210 648 A
  4933. (cmp)126 1362 A
  4934. (ecx,)168 1698 A
  4935. (eax)126 1908 A
  4936. 1530 V
  4937. (08742)210 648 A
  4938. (jbe)126 1362 A
  4939. 1698(0f)S
  4940. 1620 V
  4941. (08743)210 648 A
  4942. (mov)126 1362 A
  4943. (ecx,)168 1698 A
  4944. (eax)126 1908 A
  4945. 2706(!)S
  4946. (ecx)126 2790 A
  4947. 2958(=)S
  4948. (min(ecx,)336 3042 A
  4949. (esi)126 3420 A
  4950. 3588(+)S
  4951. 3672(1))S
  4952. 1710 V
  4953. (08744)210 648 A
  4954. 1026(0:)S
  4955. (lea)126 1362 A
  4956. (eax,)168 1698 A
  4957. (1(edi))252 1908 A
  4958. 1800 V
  4959. (08745)210 648 A
  4960. (cmp)126 1362 A
  4961. (ecx,)168 1698 A
  4962. (eax)126 1908 A
  4963. 1890 V
  4964. (08746)210 648 A
  4965. (jbe)126 1362 A
  4966. 1698(0f)S
  4967. 1980 V
  4968. (08747)210 648 A
  4969. (mov)126 1362 A
  4970. (ecx,)168 1698 A
  4971. (eax)126 1908 A
  4972. 2706(!)S
  4973. (ecx)126 2790 A
  4974. 2958(=)S
  4975. (min(ecx,)336 3042 A
  4976. (edi)126 3420 A
  4977. 3588(+)S
  4978. 3672(1))S
  4979. 2070 V
  4980. (08748)210 648 A
  4981. 1026(0:)S
  4982. (sub)126 1362 A
  4983. (edx,)168 1698 A
  4984. (ecx)126 1908 A
  4985. 2706(!)S
  4986. (count)210 2790 A
  4987. 3042(-=)S
  4988. (ecx)126 3168 A
  4989. 2160 V
  4990. (08749)210 648 A
  4991. (shl)126 1362 A
  4992. (esi,)168 1698 A
  4993. 1908(1)S
  4994. 2250 V
  4995. (08750)210 648 A
  4996. (shl)126 1362 A
  4997. (edi,)168 1698 A
  4998. 1908(1)S
  4999. 2706(!)S
  5000. (byte)168 2790 A
  5001. (addresses)378 3000 A
  5002. 2340 V
  5003. (08751)210 648 A
  5004. (rep)126 1362 A
  5005. 2430 V
  5006. (08752)210 648 A
  5007. (eseg)168 1026 A
  5008. (o16)126 1236 A
  5009. (movs)168 1404 A
  5010. 2706(!)S
  5011. (copy)168 2790 A
  5012. (video)210 3000 A
  5013. (words)210 3252 A
  5014. 2520 V
  5015. (08753)210 648 A
  5016. (shr)126 1362 A
  5017. (esi,)168 1698 A
  5018. 1908(1)S
  5019. 2610 V
  5020. (08754)210 648 A
  5021. (shr)126 1362 A
  5022. (edi,)168 1698 A
  5023. 1908(1)S
  5024. 2706(!)S
  5025. (word)168 2790 A
  5026. (addresses)378 3000 A
  5027. 2700 V
  5028. (08755)210 648 A
  5029. (test)168 1362 A
  5030. (edx,)168 1698 A
  5031. (edx)126 1908 A
  5032. 2790 V
  5033. (08756)210 648 A
  5034. (jnz)126 1362 A
  5035. (vvc_downloop)504 1698 A
  5036. 2706(!)S
  5037. (again?)252 2790 A
  5038. 2880 V
  5039. (08757)210 648 A
  5040. (cld)126 1362 A
  5041. 2706(!)S
  5042. 2790(C)S
  5043. (compiler)336 2874 A
  5044. (expect)252 3252 A
  5045. 3546(up)S
  5046. 2970 V
  5047. (08758)210 648 A
  5048. (!jmp)168 1362 A
  5049. (vvc_done)336 1698 A
  5050. 3060 V
  5051. (08759)210 648 A
  5052. (vvc_done:)378 1026 A
  5053. 3150 V
  5054. (08760)210 648 A
  5055. (pop)126 1362 A
  5056. 1698(es)S
  5057. 3240 V
  5058. (08761)210 648 A
  5059. (pop)126 1362 A
  5060. (edi)126 1698 A
  5061. 3330 V
  5062. (08762)210 648 A
  5063. (pop)126 1362 A
  5064. (esi)126 1698 A
  5065. 3420 V
  5066. (08763)210 648 A
  5067. (ret)126 1362 A
  5068. 3510 V
  5069. (08764)210 648 A
  5070. 3600 V
  5071. (08765)210 648 A
  5072. 3690 V
  5073. (08766)210 648 A
  5074. (!*===========================================================================*)3276 1026 A
  5075. 3780 V
  5076. (08767)210 648 A
  5077. 1026(!*)S
  5078. (level0)252 2286 A
  5079. 4260(*)S
  5080. 3870 V
  5081. (08768)210 648 A
  5082. (!*===========================================================================*)3276 1026 A
  5083. 3960 V
  5084. (08769)210 648 A
  5085. 1026(!)S
  5086. (PUBLIC)252 1110 A
  5087. (void)168 1404 A
  5088. (level0(void)462 1614 A
  5089. ((*func)(void)))588 2118 A
  5090. 4050 V
  5091. (08770)210 648 A
  5092. 1026(!)S
  5093. (Call)168 1110 A
  5094. 1320(a)S
  5095. (function)336 1404 A
  5096. 1782(at)S
  5097. (permission)420 1908 A
  5098. (level)210 2370 A
  5099. 2622(0.)S
  5100. (This)168 2790 A
  5101. (allows)252 3000 A
  5102. (kernel)252 3294 A
  5103. (tasks)210 3588 A
  5104. 3840(to)S
  5105. 3966(do)S
  5106. 4140 V
  5107. (08771)210 648 A
  5108. 1026(!)S
  5109. (things)252 1110 A
  5110. (that)168 1404 A
  5111. (are)126 1614 A
  5112. (only)168 1782 A
  5113. (possible)336 1992 A
  5114. 2370(at)S
  5115. (the)126 2496 A
  5116. (most)168 2664 A
  5117. (privileged)420 2874 A
  5118. (CPU)126 3336 A
  5119. (level.)252 3504 A
  5120. 4230 V
  5121. (08772)210 648 A
  5122. 1026(!)S
  5123. 4320 V
  5124. (08773)210 648 A
  5125. (_level0:)336 1026 A
  5126. 4410 V
  5127. (08774)210 648 A
  5128. (mov)126 1362 A
  5129. (eax,)168 1698 A
  5130. (4(esp))252 1908 A
  5131. 4500 V
  5132. (08775)210 648 A
  5133. (mov)126 1362 A
  5134. ((_level0_func),)630 1698 A
  5135. (eax)126 2370 A
  5136. 4590 V
  5137. (08776)210 648 A
  5138. (int)126 1362 A
  5139. (LEVEL0_VECTOR)546 1698 A
  5140. 4680 V
  5141. (08777)210 648 A
  5142. (ret)126 1362 A
  5143. 5040 V
  5144. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  5145. 5130 V
  5146. (src/kernel/misc.c)714 2034 A
  5147. 5220 V
  5148. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  5149. 5400 V
  5150. (08800)210 648 A
  5151. 1026(/*)S
  5152. (This)168 1152 A
  5153. (file)168 1362 A
  5154. (contains)336 1572 A
  5155. 1950(a)S
  5156. (collection)420 2034 A
  5157. 2496(of)S
  5158. (miscellaneous)546 2622 A
  5159. (procedures:)462 3210 A
  5160. 5490 V
  5161. (08801)210 648 A
  5162. 1068(*)S
  5163. (mem_init:)378 1362 A
  5164. (initialize)420 2034 A
  5165. (memory)252 2496 A
  5166. (tables.)294 2790 A
  5167. (Some)168 3168 A
  5168. (memory)252 3378 A
  5169. 3672(is)S
  5170. (reported)336 3798 A
  5171. 5580 V
  5172. (08802)210 648 A
  5173. 1068(*)S
  5174. 2034(by)S
  5175. (the)126 2160 A
  5176. (BIOS,)210 2328 A
  5177. (some)168 2580 A
  5178. 2790(is)S
  5179. (guesstimated)504 2916 A
  5180. (and)126 3462 A
  5181. (checked)294 3630 A
  5182. (later)210 3966 A
  5183. 5670 V
  5184. (08803)210 648 A
  5185. 1068(*)S
  5186. (env_parse)378 1362 A
  5187. (parse)210 2034 A
  5188. (environment)462 2286 A
  5189. (variable.)378 2790 A
  5190. 5760 V
  5191. (08804)210 648 A
  5192. 1068(*)S
  5193. (bad_assertion)546 1362 A
  5194. (for)126 2034 A
  5195. (debugging)378 2202 A
  5196. 5850 V
  5197. (08805)210 648 A
  5198. 1068(*)S
  5199. (bad_compare)462 1362 A
  5200. (for)126 2034 A
  5201. (debugging)378 2202 A
  5202. 5940 V
  5203. (08806)210 648 A
  5204. 1068(*/)S
  5205. 6030 V
  5206. (08807)210 648 A
  5207. 6120 V
  5208. (08808)210 648 A
  5209. (#include)336 1026 A
  5210. ("kernel.h")420 1404 A
  5211. 6210 V
  5212. (08809)210 648 A
  5213. (#include)336 1026 A
  5214. ("assert.h")420 1404 A
  5215. 8418 V
  5216. EP
  5217. %%Page: 111 111
  5218. BP
  5219. /slant 0 def
  5220. /height 0 def
  5221. 630 V
  5222. 10 R
  5223. 648(MINIX)S
  5224. 976(SOURCE)S
  5225. 1399(CODE)S
  5226. 11 R
  5227. 2042(File:)S
  5228. 2275(src/kernel/misc.c)S
  5229. 12 B
  5230. (111)180 4248 A
  5231. 900 V
  5232. 7 LST
  5233. (08810)210 648 A
  5234. (#include)336 1026 A
  5235. (<stdlib.h>)420 1404 A
  5236. 990 V
  5237. (08811)210 648 A
  5238. (#include)336 1026 A
  5239. (<minix/com.h>)546 1404 A
  5240. 1080 V
  5241. (08812)210 648 A
  5242. 1170 V
  5243. (08813)210 648 A
  5244. (#define)294 1026 A
  5245. (EM_BASE)294 1362 A
  5246. (0x100000L)378 1866 A
  5247. 2370(/*)S
  5248. (base)168 2496 A
  5249. 2706(of)S
  5250. (extended)336 2832 A
  5251. (memory)252 3210 A
  5252. 3504(on)S
  5253. (AT's)168 3630 A
  5254. 3840(*/)S
  5255. 1260 V
  5256. (08814)210 648 A
  5257. (#define)294 1026 A
  5258. (SHADOW_BASE)462 1362 A
  5259. (0xFA0000L)378 1866 A
  5260. 2370(/*)S
  5261. (base)168 2496 A
  5262. 2706(of)S
  5263. (RAM)126 2832 A
  5264. (shadowing)378 3000 A
  5265. (ROM)126 3420 A
  5266. 3588(on)S
  5267. (some)168 3714 A
  5268. (AT's)168 3924 A
  5269. 4134(*/)S
  5270. 1350 V
  5271. (08815)210 648 A
  5272. (#define)294 1026 A
  5273. (SHADOW_MAX)420 1362 A
  5274. (0x060000L)378 1866 A
  5275. 2370(/*)S
  5276. (maximum)294 2496 A
  5277. (usable)252 2832 A
  5278. (shadow)252 3126 A
  5279. (memory)252 3420 A
  5280. ((16M)168 3714 A
  5281. (limit))252 3924 A
  5282. 4218(*/)S
  5283. 1440 V
  5284. (08816)210 648 A
  5285. 1530 V
  5286. (08817)210 648 A
  5287. (/*=========================================================================*)3192 1026 A
  5288. 1620 V
  5289. (08818)210 648 A
  5290. 1068(*)S
  5291. (mem_init)336 2370 A
  5292. 4176(*)S
  5293. 1710 V
  5294. (08819)210 648 A
  5295. (*=========================================================================*/)3192 1068 A
  5296. 1800 V
  5297. (08820)210 648 A
  5298. (PUBLIC)252 1026 A
  5299. (void)168 1320 A
  5300. (mem_init())420 1530 A
  5301. 1890 V
  5302. (08821)210 648 A
  5303. 1026({)S
  5304. 1980 V
  5305. (08822)210 648 A
  5306. 1026(/*)S
  5307. (Initialize)420 1152 A
  5308. (the)126 1614 A
  5309. (memory)252 1782 A
  5310. (size)168 2076 A
  5311. (tables.)294 2286 A
  5312. (This)168 2664 A
  5313. 2874(is)S
  5314. (complicated)462 3000 A
  5315. 3504(by)S
  5316. (fragmentation)546 3630 A
  5317. 2070 V
  5318. (08823)210 648 A
  5319. 1068(*)S
  5320. (and)126 1152 A
  5321. (different)378 1320 A
  5322. (access)252 1740 A
  5323. (strategies)420 2034 A
  5324. (for)126 2496 A
  5325. (protected)378 2664 A
  5326. (mode.)210 3084 A
  5327. (There)210 3378 A
  5328. (must)168 3630 A
  5329. 3840(be)S
  5330. 3966(a)S
  5331. 2160 V
  5332. (08824)210 648 A
  5333. 1068(*)S
  5334. (chunk)210 1152 A
  5335. 1404(at)S
  5336. 1530(0)S
  5337. (big)126 1614 A
  5338. (enough)252 1782 A
  5339. 2076(to)S
  5340. (hold)168 2202 A
  5341. (Minix)210 2412 A
  5342. (proper.)294 2664 A
  5343. (For)126 3042 A
  5344. (286)126 3210 A
  5345. (and)126 3378 A
  5346. (386)126 3546 A
  5347. (processors,)462 3714 A
  5348. 2250 V
  5349. (08825)210 648 A
  5350. 1068(*)S
  5351. (there)210 1152 A
  5352. (can)126 1404 A
  5353. 1572(be)S
  5354. (extended)336 1698 A
  5355. (memory)252 2076 A
  5356. ((memory)294 2370 A
  5357. (above)210 2706 A
  5358. (1MB).)210 2958 A
  5359. (This)168 3252 A
  5360. (usually)294 3462 A
  5361. (starts)252 3798 A
  5362. 4092(at)S
  5363. 2340 V
  5364. (08826)210 648 A
  5365. 1068(*)S
  5366. (1MB,)168 1152 A
  5367. (but)126 1362 A
  5368. (there)210 1530 A
  5369. (may)126 1782 A
  5370. 1950(be)S
  5371. (another)294 2076 A
  5372. (chunk)210 2412 A
  5373. (just)168 2664 A
  5374. (below)210 2874 A
  5375. (16MB,)210 3126 A
  5376. (reserved)336 3378 A
  5377. (under)210 3756 A
  5378. (DOS)126 4008 A
  5379. 2430 V
  5380. (08827)210 648 A
  5381. 1068(*)S
  5382. (for)126 1152 A
  5383. (shadowing)378 1320 A
  5384. (ROM,)168 1740 A
  5385. (but)126 1950 A
  5386. (available)378 2118 A
  5387. 2538(to)S
  5388. (Minix)210 2664 A
  5389. 2916(if)S
  5390. (the)126 3042 A
  5391. (hardware)336 3210 A
  5392. (can)126 3588 A
  5393. 3756(be)S
  5394. (re-mapped.)420 3882 A
  5395. 2520 V
  5396. (08828)210 648 A
  5397. 1068(*)S
  5398. 1152(In)S
  5399. (protected)378 1278 A
  5400. (mode,)210 1698 A
  5401. (extended)336 1950 A
  5402. (memory)252 2328 A
  5403. 2622(is)S
  5404. (accessible)420 2748 A
  5405. (assuming)336 3210 A
  5406. (CLICK_SIZE)420 3588 A
  5407. 4050(is)S
  5408. 2610 V
  5409. (08829)210 648 A
  5410. 1068(*)S
  5411. (large)210 1152 A
  5412. (enough,)294 1404 A
  5413. (and)126 1740 A
  5414. 1908(is)S
  5415. (treated)294 2034 A
  5416. 2370(as)S
  5417. (ordinary)336 2496 A
  5418. (memory.)294 2874 A
  5419. 2700 V
  5420. (08830)210 648 A
  5421. 1068(*/)S
  5422. 2790 V
  5423. (08831)210 648 A
  5424. 2880 V
  5425. (08832)210 648 A
  5426. (u32_t)210 1110 A
  5427. (ext_clicks;)462 1362 A
  5428. 2970 V
  5429. (08833)210 648 A
  5430. (phys_clicks)462 1110 A
  5431. (max_clicks;)462 1614 A
  5432. 3060 V
  5433. (08834)210 648 A
  5434. 3150 V
  5435. (08835)210 648 A
  5436. 1110(/*)S
  5437. (Get)126 1236 A
  5438. (the)126 1404 A
  5439. (size)168 1572 A
  5440. 1782(of)S
  5441. (ordinary)336 1908 A
  5442. (memory)252 2286 A
  5443. (from)168 2580 A
  5444. (the)126 2790 A
  5445. (BIOS.)210 2958 A
  5446. 3210(*/)S
  5447. 3240 V
  5448. (08836)210 648 A
  5449. (mem[0].size)462 1110 A
  5450. 1614(=)S
  5451. (k_to_click(low_memsize);)1008 1698 A
  5452. 3042(/*)S
  5453. (base)168 3168 A
  5454. 3378(=)S
  5455. 3462(0)S
  5456. 3546(*/)S
  5457. 3330 V
  5458. (08837)210 648 A
  5459. 3420 V
  5460. (08838)210 648 A
  5461. 1110(if)S
  5462. ((pc_at)252 1236 A
  5463. 1530(&&)S
  5464. (protected_mode))630 1656 A
  5465. 2328({)S
  5466. 3510 V
  5467. (08839)210 648 A
  5468. 1362(/*)S
  5469. (Get)126 1488 A
  5470. (the)126 1656 A
  5471. (size)168 1824 A
  5472. 2034(of)S
  5473. (extended)336 2160 A
  5474. (memory)252 2538 A
  5475. (from)168 2832 A
  5476. (the)126 3042 A
  5477. (BIOS.)210 3210 A
  5478. (This)168 3504 A
  5479. 3714(is)S
  5480. (special)294 3840 A
  5481. 3600 V
  5482. (08840)210 648 A
  5483. 1404(*)S
  5484. (except)252 1488 A
  5485. 1782(in)S
  5486. (protected)378 1908 A
  5487. (mode,)210 2328 A
  5488. (but)126 2580 A
  5489. (protected)378 2748 A
  5490. (mode)168 3168 A
  5491. 3378(is)S
  5492. (now)126 3504 A
  5493. (normal.)294 3672 A
  5494. 3690 V
  5495. (08841)210 648 A
  5496. 1404(*)S
  5497. (Note)168 1488 A
  5498. (that)168 1698 A
  5499. 1908(no)S
  5500. (more)168 2034 A
  5501. (than)168 2244 A
  5502. (16M)126 2454 A
  5503. (can)126 2622 A
  5504. 2790(be)S
  5505. (addressed)378 2916 A
  5506. 3336(in)S
  5507. (286)126 3462 A
  5508. (mode,)210 3630 A
  5509. 3882(so)S
  5510. (make)168 4008 A
  5511. 3780 V
  5512. (08842)210 648 A
  5513. 1404(*)S
  5514. (sure)168 1488 A
  5515. (that)168 1698 A
  5516. (the)126 1908 A
  5517. (highest)294 2076 A
  5518. (memory)252 2412 A
  5519. (address)294 2706 A
  5520. (fits)168 3042 A
  5521. 3252(in)S
  5522. 3378(a)S
  5523. (short)210 3462 A
  5524. (when)168 3714 A
  5525. (counted)294 3924 A
  5526. 3870 V
  5527. (08843)210 648 A
  5528. 1404(*)S
  5529. 1488(in)S
  5530. (clicks.)294 1614 A
  5531. 3960 V
  5532. (08844)210 648 A
  5533. 1404(*/)S
  5534. 4050 V
  5535. (08845)210 648 A
  5536. (ext_clicks)420 1362 A
  5537. 1824(=)S
  5538. (k_to_click((u32_t))756 1908 A
  5539. (ext_memsize);)546 2706 A
  5540. 4140 V
  5541. (08846)210 648 A
  5542. (max_clicks)420 1362 A
  5543. 1824(=)S
  5544. (USHRT_MAX)378 1908 A
  5545. 2328(-)S
  5546. ((EM_BASE)336 2412 A
  5547. 2790(>>)S
  5548. (CLICK_SHIFT);)546 2916 A
  5549. 4230 V
  5550. (08847)210 648 A
  5551. (mem[1].size)462 1362 A
  5552. 1866(=)S
  5553. (MIN(ext_clicks,)630 1950 A
  5554. (max_clicks);)504 2622 A
  5555. 4320 V
  5556. (08848)210 648 A
  5557. (mem[1].base)462 1362 A
  5558. 1866(=)S
  5559. (EM_BASE)294 1950 A
  5560. 2286(>>)S
  5561. (CLICK_SHIFT;)504 2412 A
  5562. 4410 V
  5563. (08849)210 648 A
  5564. 4500 V
  5565. (08850)210 648 A
  5566. 1362(if)S
  5567. ((ext_memsize)504 1488 A
  5568. 2034(<=)S
  5569. ((unsigned))420 2160 A
  5570. (((SHADOW_BASE)546 2622 A
  5571. 3210(-)S
  5572. (EM_BASE))336 3294 A
  5573. 3672(/)S
  5574. (1024))210 3756 A
  5575. 4590 V
  5576. (08851)210 648 A
  5577. 2034(&&)S
  5578. (check_mem(SHADOW_BASE,)924 2160 A
  5579. (SHADOW_MAX))462 3126 A
  5580. 3630(==)S
  5581. (SHADOW_MAX))462 3756 A
  5582. 4260({)S
  5583. 4680 V
  5584. (08852)210 648 A
  5585. 1698(/*)S
  5586. (Shadow)252 1824 A
  5587. (ROM)126 2118 A
  5588. (memory.)294 2286 A
  5589. 2622(*/)S
  5590. 4770 V
  5591. (08853)210 648 A
  5592. (mem[2].size)462 1698 A
  5593. 2202(=)S
  5594. (SHADOW_MAX)420 2286 A
  5595. 2748(>>)S
  5596. (CLICK_SHIFT;)504 2874 A
  5597. 4860 V
  5598. (08854)210 648 A
  5599. (mem[2].base)462 1698 A
  5600. 2202(=)S
  5601. (SHADOW_BASE)462 2286 A
  5602. 2790(>>)S
  5603. (CLICK_SHIFT;)504 2916 A
  5604. 4950 V
  5605. (08855)210 648 A
  5606. 1362(})S
  5607. 5040 V
  5608. (08856)210 648 A
  5609. 1110(})S
  5610. 5130 V
  5611. (08857)210 648 A
  5612. 5220 V
  5613. (08858)210 648 A
  5614. 1110(/*)S
  5615. (Total)210 1236 A
  5616. (system)252 1488 A
  5617. (memory.)294 1782 A
  5618. 2118(*/)S
  5619. 5310 V
  5620. (08859)210 648 A
  5621. (tot_mem_size)504 1110 A
  5622. 1656(=)S
  5623. (mem[0].size)462 1740 A
  5624. 2244(+)S
  5625. (mem[1].size)462 2328 A
  5626. 2832(+)S
  5627. (mem[2].size;)504 2916 A
  5628. 5400 V
  5629. (08860)210 648 A
  5630. 1026(})S
  5631. 5580 V
  5632. (08862)210 648 A
  5633. (/*=========================================================================*)3192 1026 A
  5634. 5670 V
  5635. (08863)210 648 A
  5636. 1068(*)S
  5637. (env_parse)378 2370 A
  5638. 4176(*)S
  5639. 5760 V
  5640. (08864)210 648 A
  5641. (*=========================================================================*/)3192 1068 A
  5642. 5850 V
  5643. (08865)210 648 A
  5644. (PUBLIC)252 1026 A
  5645. (int)126 1320 A
  5646. (env_parse(env,)588 1488 A
  5647. (fmt,)168 2118 A
  5648. (field,)252 2328 A
  5649. (param,)252 2622 A
  5650. (min,)168 2916 A
  5651. (max))168 3126 A
  5652. 5940 V
  5653. (08866)210 648 A
  5654. (char)168 1026 A
  5655. (*env;)210 1236 A
  5656. 2034(/*)S
  5657. (environment)462 2160 A
  5658. (variable)336 2664 A
  5659. 3042(to)S
  5660. (inspect)294 3168 A
  5661. 3504(*/)S
  5662. 6030 V
  5663. (08867)210 648 A
  5664. (char)168 1026 A
  5665. (*fmt;)210 1236 A
  5666. 2034(/*)S
  5667. (template)336 2160 A
  5668. 2538(to)S
  5669. (parse)210 2664 A
  5670. 2916(it)S
  5671. (with)168 3042 A
  5672. 3252(*/)S
  5673. 6120 V
  5674. (08868)210 648 A
  5675. (int)126 1026 A
  5676. (field;)252 1194 A
  5677. 2034(/*)S
  5678. (field)210 2160 A
  5679. (number)252 2412 A
  5680. 2706(of)S
  5681. (value)210 2832 A
  5682. 3084(to)S
  5683. (return)252 3210 A
  5684. 3504(*/)S
  5685. 6210 V
  5686. (08869)210 648 A
  5687. (long)168 1026 A
  5688. (*param;)294 1236 A
  5689. 2034(/*)S
  5690. (address)294 2160 A
  5691. 2496(of)S
  5692. (parameter)378 2622 A
  5693. 3042(to)S
  5694. (get)126 3168 A
  5695. 3336(*/)S
  5696. 8418 V
  5697. EP
  5698. %%Page: 112 112
  5699. BP
  5700. /slant 0 def
  5701. /height 0 def
  5702. 630 V
  5703. 12 B
  5704. (112)180 648 A
  5705. 11 R
  5706. 2042(File:)S
  5707. 2275(src/kernel/misc.c)S
  5708. 10 R
  5709. 3402(MINIX)S
  5710. 3730(SOURCE)S
  5711. 4153(CODE)S
  5712. 900 V
  5713. 7 LST
  5714. (08870)210 648 A
  5715. (long)168 1026 A
  5716. (min,)168 1236 A
  5717. (max;)168 1446 A
  5718. 2034(/*)S
  5719. (minimum)294 2160 A
  5720. (and)126 2496 A
  5721. (maximum)294 2664 A
  5722. (values)252 3000 A
  5723. (for)126 3294 A
  5724. (the)126 3462 A
  5725. (parameter)378 3630 A
  5726. 4050(*/)S
  5727. 990 V
  5728. (08871)210 648 A
  5729. 1026({)S
  5730. 1080 V
  5731. (08872)210 648 A
  5732. 1026(/*)S
  5733. (Parse)210 1152 A
  5734. 1404(an)S
  5735. (environment)462 1530 A
  5736. (variable)336 2034 A
  5737. (setting,)336 2412 A
  5738. (something)378 2790 A
  5739. (like)168 3210 A
  5740. ("DPETH0=300:3".)630 3420 A
  5741. 1170 V
  5742. (08873)210 648 A
  5743. 1068(*)S
  5744. (Panic)210 1152 A
  5745. 1404(if)S
  5746. (the)126 1530 A
  5747. (parsing)294 1698 A
  5748. (fails.)252 2034 A
  5749. (Return)252 2370 A
  5750. (EP_UNSET)336 2664 A
  5751. 3042(if)S
  5752. (the)126 3168 A
  5753. (environment)462 3336 A
  5754. (variable)336 3840 A
  5755. 1260 V
  5756. (08874)210 648 A
  5757. 1068(*)S
  5758. 1152(is)S
  5759. (not)126 1278 A
  5760. (set,)168 1446 A
  5761. (EP_OFF)252 1656 A
  5762. 1950(if)S
  5763. 2076(it)S
  5764. 2202(is)S
  5765. (set)126 2328 A
  5766. 2496(to)S
  5767. ("off",)252 2622 A
  5768. (EP_ON)210 2916 A
  5769. 3168(if)S
  5770. (set)126 3294 A
  5771. 3462(to)S
  5772. ("on")168 3588 A
  5773. 3798(or)S
  5774. 3924(a)S
  5775. 1350 V
  5776. (08875)210 648 A
  5777. 1068(*)S
  5778. (field)210 1152 A
  5779. 1404(is)S
  5780. (left)168 1530 A
  5781. (blank,)252 1740 A
  5782. 2034(or)S
  5783. (EP_SET)252 2160 A
  5784. 2454(if)S
  5785. 2580(a)S
  5786. (field)210 2664 A
  5787. 2916(is)S
  5788. (given)210 3042 A
  5789. ((return)294 3294 A
  5790. (value)210 3630 A
  5791. (through)294 3882 A
  5792. 1440 V
  5793. (08876)210 648 A
  5794. 1068(*)S
  5795. (*param).)336 1152 A
  5796. (Commas)252 1572 A
  5797. (and)126 1866 A
  5798. (colons)252 2034 A
  5799. (may)126 2328 A
  5800. 2496(be)S
  5801. (used)168 2622 A
  5802. 2832(in)S
  5803. (the)126 2958 A
  5804. (environment)462 3126 A
  5805. (and)126 3630 A
  5806. (format)252 3798 A
  5807. 1530 V
  5808. (08877)210 648 A
  5809. 1068(*)S
  5810. (string,)294 1152 A
  5811. (fields)252 1488 A
  5812. 1782(in)S
  5813. (the)126 1908 A
  5814. (environment)462 2076 A
  5815. (string)252 2580 A
  5816. (may)126 2874 A
  5817. 3042(be)S
  5818. (empty,)252 3168 A
  5819. (and)126 3462 A
  5820. (punctuation)462 3630 A
  5821. 1620 V
  5822. (08878)210 648 A
  5823. 1068(*)S
  5824. (may)126 1152 A
  5825. 1320(be)S
  5826. (missing)294 1446 A
  5827. 1782(to)S
  5828. (skip)168 1908 A
  5829. (fields.)294 2118 A
  5830. (The)126 2496 A
  5831. (format)252 2664 A
  5832. (string)252 2958 A
  5833. (contains)336 3252 A
  5834. (characters)420 3630 A
  5835. 1710 V
  5836. (08879)210 648 A
  5837. 1068(*)S
  5838. ('d',)168 1152 A
  5839. ('o',)168 1362 A
  5840. ('x')126 1572 A
  5841. (and)126 1740 A
  5842. ('c')126 1908 A
  5843. 2076(to)S
  5844. (indicate)336 2202 A
  5845. (that)168 2580 A
  5846. (10,)126 2790 A
  5847. 2958(8,)S
  5848. (16,)126 3084 A
  5849. 3252(or)S
  5850. 3378(0)S
  5851. 3462(is)S
  5852. (used)168 3588 A
  5853. 3798(as)S
  5854. (the)126 3924 A
  5855. 1800 V
  5856. (08880)210 648 A
  5857. 1068(*)S
  5858. (last)168 1152 A
  5859. (argument)336 1362 A
  5860. 1740(to)S
  5861. (strtol.)294 1866 A
  5862. 1890 V
  5863. (08881)210 648 A
  5864. 1068(*/)S
  5865. 1980 V
  5866. (08882)210 648 A
  5867. 2070 V
  5868. (08883)210 648 A
  5869. (char)168 1110 A
  5870. (*val,)210 1320 A
  5871. (*end;)210 1572 A
  5872. 2160 V
  5873. (08884)210 648 A
  5874. (long)168 1110 A
  5875. (newpar;)294 1320 A
  5876. 2250 V
  5877. (08885)210 648 A
  5878. (int)126 1110 A
  5879. 1278(i)S
  5880. 1362(=)S
  5881. 1446(0,)S
  5882. (radix,)252 1572 A
  5883. 1866(r;)S
  5884. 2340 V
  5885. (08886)210 648 A
  5886. 2430 V
  5887. (08887)210 648 A
  5888. 1110(if)S
  5889. (((val)210 1236 A
  5890. 1488(=)S
  5891. (k_getenv(env)))588 1572 A
  5892. 2202(==)S
  5893. (NIL_PTR))336 2328 A
  5894. (return(EP_UNSET);)714 2706 A
  5895. 2520 V
  5896. (08888)210 648 A
  5897. 1110(if)S
  5898. ((strcmp(val,)504 1236 A
  5899. ("off"))252 1782 A
  5900. 2076(==)S
  5901. 2202(0))S
  5902. (return(EP_OFF);)630 2328 A
  5903. 2610 V
  5904. (08889)210 648 A
  5905. 1110(if)S
  5906. ((strcmp(val,)504 1236 A
  5907. ("on"))210 1782 A
  5908. 2034(==)S
  5909. 2160(0))S
  5910. (return(EP_ON);)588 2286 A
  5911. 2700 V
  5912. (08890)210 648 A
  5913. 2790 V
  5914. (08891)210 648 A
  5915. 1110(r)S
  5916. 1194(=)S
  5917. (EP_ON;)252 1278 A
  5918. 2880 V
  5919. (08892)210 648 A
  5920. (for)126 1110 A
  5921. ((;;))168 1278 A
  5922. 1488({)S
  5923. 2970 V
  5924. (08893)210 648 A
  5925. (while)210 1362 A
  5926. ((*val)210 1614 A
  5927. 1866(==)S
  5928. 1992(')S
  5929. 2076('))S
  5930. (val++;)252 2202 A
  5931. 3060 V
  5932. (08894)210 648 A
  5933. 3150 V
  5934. (08895)210 648 A
  5935. 1362(if)S
  5936. ((*val)210 1488 A
  5937. 1740(==)S
  5938. 1866(0))S
  5939. (return(r);)420 1992 A
  5940. 2706(/*)S
  5941. (the)126 2832 A
  5942. (proper)252 3000 A
  5943. (exit)168 3294 A
  5944. (point)210 3504 A
  5945. 3756(*/)S
  5946. 3240 V
  5947. (08896)210 648 A
  5948. 3330 V
  5949. (08897)210 648 A
  5950. 1362(if)S
  5951. ((*fmt)210 1488 A
  5952. 1740(==)S
  5953. 1866(0))S
  5954. (break;)252 1992 A
  5955. 2706(/*)S
  5956. (too)126 2832 A
  5957. (many)168 3000 A
  5958. (values)252 3210 A
  5959. 3504(*/)S
  5960. 3420 V
  5961. (08898)210 648 A
  5962. 3510 V
  5963. (08899)210 648 A
  5964. 1362(if)S
  5965. ((*val)210 1488 A
  5966. 1740(==)S
  5967. (',')126 1866 A
  5968. 2034(||)S
  5969. (*val)168 2160 A
  5970. 2370(==)S
  5971. (':'))168 2496 A
  5972. 2706({)S
  5973. 3600 V
  5974. (08900)210 648 A
  5975. 1698(/*)S
  5976. (Time)168 1824 A
  5977. 2034(to)S
  5978. 2160(go)S
  5979. 2286(to)S
  5980. (the)126 2412 A
  5981. (next)168 2580 A
  5982. (field.)252 2790 A
  5983. 3084(*/)S
  5984. 3690 V
  5985. (08901)210 648 A
  5986. 1698(if)S
  5987. ((*fmt)210 1824 A
  5988. 2076(==)S
  5989. (',')126 2202 A
  5990. 2370(||)S
  5991. (*fmt)168 2496 A
  5992. 2706(==)S
  5993. (':'))168 2832 A
  5994. (i++;)168 3042 A
  5995. 3780 V
  5996. (08902)210 648 A
  5997. 1698(if)S
  5998. ((*fmt++)294 1824 A
  5999. 2160(==)S
  6000. (*val))210 2286 A
  6001. (val++;)252 2538 A
  6002. 3870 V
  6003. (08903)210 648 A
  6004. 1362(})S
  6005. (else)168 1446 A
  6006. 1656({)S
  6007. 3960 V
  6008. (08904)210 648 A
  6009. 1698(/*)S
  6010. (Environment)462 1824 A
  6011. (contains)336 2328 A
  6012. 2706(a)S
  6013. (value,)252 2790 A
  6014. (get)126 3084 A
  6015. (it.)126 3252 A
  6016. 3420(*/)S
  6017. 4050 V
  6018. (08905)210 648 A
  6019. (switch)252 1698 A
  6020. ((*fmt))252 1992 A
  6021. 2286({)S
  6022. 4140 V
  6023. (08906)210 648 A
  6024. (case)168 1698 A
  6025. ('d':)168 1908 A
  6026. (radix)210 2370 A
  6027. 2622(=)S
  6028. (10;)126 2790 A
  6029. (break;)252 3042 A
  6030. 4230 V
  6031. (08907)210 648 A
  6032. (case)168 1698 A
  6033. ('o':)168 1908 A
  6034. (radix)210 2370 A
  6035. 2622(=)S
  6036. (010;)168 2748 A
  6037. (break;)252 3042 A
  6038. 4320 V
  6039. (08908)210 648 A
  6040. (case)168 1698 A
  6041. ('x':)168 1908 A
  6042. (radix)210 2370 A
  6043. 2622(=)S
  6044. (0x10;)210 2706 A
  6045. (break;)252 3042 A
  6046. 4410 V
  6047. (08909)210 648 A
  6048. (case)168 1698 A
  6049. ('c':)168 1908 A
  6050. (radix)210 2370 A
  6051. 2622(=)S
  6052. 2832(0;)S
  6053. (break;)252 3042 A
  6054. 4500 V
  6055. (08910)210 648 A
  6056. (default:)336 1698 A
  6057. (goto)168 2370 A
  6058. (badenv;)294 2580 A
  6059. 4590 V
  6060. (08911)210 648 A
  6061. 1698(})S
  6062. 4680 V
  6063. (08912)210 648 A
  6064. (newpar)252 1698 A
  6065. 1992(=)S
  6066. (strtol(val,)462 2076 A
  6067. (&end,)210 2580 A
  6068. (radix);)294 2832 A
  6069. 4770 V
  6070. (08913)210 648 A
  6071. 4860 V
  6072. (08914)210 648 A
  6073. 1698(if)S
  6074. ((end)168 1824 A
  6075. 2034(==)S
  6076. (val))168 2160 A
  6077. (break;)252 2370 A
  6078. 2706(/*)S
  6079. (not)126 2832 A
  6080. 3000(a)S
  6081. (number)252 3084 A
  6082. 3378(*/)S
  6083. 4950 V
  6084. (08915)210 648 A
  6085. (val)126 1698 A
  6086. 1866(=)S
  6087. (end;)168 1950 A
  6088. 5040 V
  6089. (08916)210 648 A
  6090. 5130 V
  6091. (08917)210 648 A
  6092. 1698(if)S
  6093. 1824((i)S
  6094. 1950(==)S
  6095. (field))252 2076 A
  6096. 2370({)S
  6097. 5220 V
  6098. (08918)210 648 A
  6099. 2034(/*)S
  6100. (The)126 2160 A
  6101. (field)210 2328 A
  6102. (requested.)420 2580 A
  6103. 3042(*/)S
  6104. 5310 V
  6105. (08919)210 648 A
  6106. 2034(if)S
  6107. ((newpar)294 2160 A
  6108. 2496(<)S
  6109. (min)126 2580 A
  6110. 2748(||)S
  6111. (newpar)252 2874 A
  6112. 3168(>)S
  6113. (max))168 3252 A
  6114. (break;)252 3462 A
  6115. 5400 V
  6116. (08920)210 648 A
  6117. (*param)252 2034 A
  6118. 2328(=)S
  6119. (newpar;)294 2412 A
  6120. 5490 V
  6121. (08921)210 648 A
  6122. 2034(r)S
  6123. 2118(=)S
  6124. (EP_SET;)294 2202 A
  6125. 5580 V
  6126. (08922)210 648 A
  6127. 1698(})S
  6128. 5670 V
  6129. (08923)210 648 A
  6130. 1362(})S
  6131. 5760 V
  6132. (08924)210 648 A
  6133. 1110(})S
  6134. 5850 V
  6135. (08925)210 648 A
  6136. (badenv:)294 1026 A
  6137. 5940 V
  6138. (08926)210 648 A
  6139. (printf("Bad)462 1110 A
  6140. (environment)462 1614 A
  6141. (setting:)336 2118 A
  6142. ('%s)126 2496 A
  6143. 2664(=)S
  6144. (%s'\n",)294 2748 A
  6145. (env,)168 3084 A
  6146. (k_getenv(env));)630 3294 A
  6147. 6030 V
  6148. (08927)210 648 A
  6149. (panic("",)378 1110 A
  6150. (NO_NUM);)336 1530 A
  6151. 6120 V
  6152. (08928)210 648 A
  6153. (/*NOTREACHED*/)588 1110 A
  6154. 6210 V
  6155. (08929)210 648 A
  6156. 1026(})S
  6157. 8418 V
  6158. EP
  6159. %%Page: 113 113
  6160. BP
  6161. /slant 0 def
  6162. /height 0 def
  6163. 630 V
  6164. 10 R
  6165. 648(MINIX)S
  6166. 976(SOURCE)S
  6167. 1399(CODE)S
  6168. 11 R
  6169. 2042(File:)S
  6170. 2275(src/kernel/misc.c)S
  6171. 12 B
  6172. (113)180 4248 A
  6173. 990 V
  6174. 7 LST
  6175. (08931)210 648 A
  6176. (#if)126 1026 A
  6177. (DEBUG)210 1194 A
  6178. 1080 V
  6179. (08932)210 648 A
  6180. (/*=========================================================================*)3192 1026 A
  6181. 1170 V
  6182. (08933)210 648 A
  6183. 1068(*)S
  6184. (bad_assertion)546 2370 A
  6185. 4176(*)S
  6186. 1260 V
  6187. (08934)210 648 A
  6188. (*=========================================================================*/)3192 1068 A
  6189. 1350 V
  6190. (08935)210 648 A
  6191. (PUBLIC)252 1026 A
  6192. (void)168 1320 A
  6193. (bad_assertion(file,)798 1530 A
  6194. (line,)210 2370 A
  6195. (what))210 2622 A
  6196. 1440 V
  6197. (08936)210 648 A
  6198. (char)168 1026 A
  6199. (*file;)252 1236 A
  6200. 1530 V
  6201. (08937)210 648 A
  6202. (int)126 1026 A
  6203. (line;)210 1194 A
  6204. 1620 V
  6205. (08938)210 648 A
  6206. (char)168 1026 A
  6207. (*what;)252 1236 A
  6208. 1710 V
  6209. (08939)210 648 A
  6210. 1026({)S
  6211. 1800 V
  6212. (08940)210 648 A
  6213. (printf("panic)546 1110 A
  6214. 1698(at)S
  6215. (%s(%d):)294 1824 A
  6216. (assertion)378 2160 A
  6217. (\"%s\")252 2580 A
  6218. (failed\n",)420 2874 A
  6219. (file,)210 3336 A
  6220. (line,)210 3588 A
  6221. (what);)252 3840 A
  6222. 1890 V
  6223. (08941)210 648 A
  6224. (panic(NULL,)462 1110 A
  6225. (NO_NUM);)336 1614 A
  6226. 1980 V
  6227. (08942)210 648 A
  6228. 1026(})S
  6229. 2160 V
  6230. (08944)210 648 A
  6231. (/*=========================================================================*)3192 1026 A
  6232. 2250 V
  6233. (08945)210 648 A
  6234. 1068(*)S
  6235. (bad_compare)462 2370 A
  6236. 4176(*)S
  6237. 2340 V
  6238. (08946)210 648 A
  6239. (*=========================================================================*/)3192 1068 A
  6240. 2430 V
  6241. (08947)210 648 A
  6242. (PUBLIC)252 1026 A
  6243. (void)168 1320 A
  6244. (bad_compare(file,)714 1530 A
  6245. (line,)210 2286 A
  6246. (lhs,)168 2538 A
  6247. (what,)210 2748 A
  6248. (rhs))168 3000 A
  6249. 2520 V
  6250. (08948)210 648 A
  6251. (char)168 1026 A
  6252. (*file;)252 1236 A
  6253. 2610 V
  6254. (08949)210 648 A
  6255. (int)126 1026 A
  6256. (line;)210 1194 A
  6257. 2700 V
  6258. (08950)210 648 A
  6259. (int)126 1026 A
  6260. (lhs;)168 1194 A
  6261. 2790 V
  6262. (08951)210 648 A
  6263. (char)168 1026 A
  6264. (*what;)252 1236 A
  6265. 2880 V
  6266. (08952)210 648 A
  6267. (int)126 1026 A
  6268. (rhs;)168 1194 A
  6269. 2970 V
  6270. (08953)210 648 A
  6271. 1026({)S
  6272. 3060 V
  6273. (08954)210 648 A
  6274. (printf("panic)546 1110 A
  6275. 1698(at)S
  6276. (%s(%d):)294 1824 A
  6277. (compare)294 2160 A
  6278. ((%d))168 2496 A
  6279. 2706(%s)S
  6280. ((%d))168 2832 A
  6281. (failed\n",)420 3042 A
  6282. 3150 V
  6283. (08955)210 648 A
  6284. (file,)210 1362 A
  6285. (line,)210 1614 A
  6286. (lhs,)168 1866 A
  6287. (what,)210 2076 A
  6288. (rhs);)210 2328 A
  6289. 3240 V
  6290. (08956)210 648 A
  6291. (panic(NULL,)462 1110 A
  6292. (NO_NUM);)336 1614 A
  6293. 3330 V
  6294. (08957)210 648 A
  6295. 1026(})S
  6296. 3420 V
  6297. (08958)210 648 A
  6298. (#endif)252 1026 A
  6299. 1320(/*)S
  6300. (DEBUG)210 1446 A
  6301. 1698(*/)S
  6302. 3690 V
  6303. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  6304. 3780 V
  6305. (src/kernel/driver.h)798 2034 A
  6306. 3870 V
  6307. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  6308. 4050 V
  6309. (09000)210 648 A
  6310. 1026(/*)S
  6311. (Types)210 1152 A
  6312. (and)126 1404 A
  6313. (constants)378 1572 A
  6314. (shared)252 1992 A
  6315. (between)294 2286 A
  6316. (the)126 2622 A
  6317. (generic)294 2790 A
  6318. (and)126 3126 A
  6319. (device)252 3294 A
  6320. (dependent)378 3588 A
  6321. 4140 V
  6322. (09001)210 648 A
  6323. 1068(*)S
  6324. (device)252 1152 A
  6325. (driver)252 1446 A
  6326. (code.)210 1740 A
  6327. 4230 V
  6328. (09002)210 648 A
  6329. 1068(*/)S
  6330. 4320 V
  6331. (09003)210 648 A
  6332. 4410 V
  6333. (09004)210 648 A
  6334. (#include)336 1026 A
  6335. (<minix/callnr.h>)672 1404 A
  6336. 4500 V
  6337. (09005)210 648 A
  6338. (#include)336 1026 A
  6339. (<minix/com.h>)546 1404 A
  6340. 4590 V
  6341. (09006)210 648 A
  6342. (#include)336 1026 A
  6343. ("proc.h")336 1404 A
  6344. 4680 V
  6345. (09007)210 648 A
  6346. (#include)336 1026 A
  6347. (<minix/partition.h>)798 1404 A
  6348. 4770 V
  6349. (09008)210 648 A
  6350. 4860 V
  6351. (09009)210 648 A
  6352. 1026(/*)S
  6353. (Info)168 1152 A
  6354. (about)210 1362 A
  6355. (and)126 1614 A
  6356. (entry)210 1782 A
  6357. (points)252 2034 A
  6358. (into)168 2328 A
  6359. (the)126 2538 A
  6360. (device)252 2706 A
  6361. (dependent)378 3000 A
  6362. (code.)210 3420 A
  6363. 3672(*/)S
  6364. 4950 V
  6365. (09010)210 648 A
  6366. (struct)252 1026 A
  6367. (driver)252 1320 A
  6368. 1614({)S
  6369. 5040 V
  6370. (09011)210 648 A
  6371. (_PROTOTYPE()462 1110 A
  6372. (char)168 1614 A
  6373. (*(*dr_name),)504 1824 A
  6374. ((void))252 2370 A
  6375. 2664();)S
  6376. 5130 V
  6377. (09012)210 648 A
  6378. (_PROTOTYPE()462 1110 A
  6379. (int)126 1614 A
  6380. ((*dr_open),)462 1782 A
  6381. ((struct)294 2286 A
  6382. (driver)252 2622 A
  6383. (*dp,)168 2916 A
  6384. (message)294 3126 A
  6385. (*m_ptr))294 3462 A
  6386. 3798();)S
  6387. 5220 V
  6388. (09013)210 648 A
  6389. (_PROTOTYPE()462 1110 A
  6390. (int)126 1614 A
  6391. ((*dr_close),)504 1782 A
  6392. ((struct)294 2328 A
  6393. (driver)252 2664 A
  6394. (*dp,)168 2958 A
  6395. (message)294 3168 A
  6396. (*m_ptr))294 3504 A
  6397. 3840();)S
  6398. 5310 V
  6399. (09014)210 648 A
  6400. (_PROTOTYPE()462 1110 A
  6401. (int)126 1614 A
  6402. ((*dr_ioctl),)504 1782 A
  6403. ((struct)294 2328 A
  6404. (driver)252 2664 A
  6405. (*dp,)168 2958 A
  6406. (message)294 3168 A
  6407. (*m_ptr))294 3504 A
  6408. 3840();)S
  6409. 5400 V
  6410. (09015)210 648 A
  6411. (_PROTOTYPE()462 1110 A
  6412. (struct)252 1614 A
  6413. (device)252 1908 A
  6414. (*(*dr_prepare),)630 2202 A
  6415. ((int)168 2874 A
  6416. (device))294 3084 A
  6417. 3420();)S
  6418. 5490 V
  6419. (09016)210 648 A
  6420. (_PROTOTYPE()462 1110 A
  6421. (int)126 1614 A
  6422. ((*dr_schedule),)630 1782 A
  6423. ((int)168 2454 A
  6424. (proc_nr,)336 2664 A
  6425. (struct)252 3042 A
  6426. (iorequest_s)462 3336 A
  6427. (*request))378 3840 A
  6428. 4260();)S
  6429. 5580 V
  6430. (09017)210 648 A
  6431. (_PROTOTYPE()462 1110 A
  6432. (int)126 1614 A
  6433. ((*dr_finish),)546 1782 A
  6434. ((void))252 2370 A
  6435. 2664();)S
  6436. 5670 V
  6437. (09018)210 648 A
  6438. (_PROTOTYPE()462 1110 A
  6439. (void)168 1614 A
  6440. ((*dr_cleanup),)588 1824 A
  6441. ((void))252 2454 A
  6442. 2748();)S
  6443. 5760 V
  6444. (09019)210 648 A
  6445. (_PROTOTYPE()462 1110 A
  6446. (void)168 1614 A
  6447. ((*dr_geometry),)630 1824 A
  6448. ((struct)294 2496 A
  6449. (partition)378 2832 A
  6450. (*entry))294 3252 A
  6451. 3588();)S
  6452. 5850 V
  6453. (09020)210 648 A
  6454. 1026(};)S
  6455. 5940 V
  6456. (09021)210 648 A
  6457. 6030 V
  6458. (09022)210 648 A
  6459. (#if)126 1026 A
  6460. ((CHIP)210 1194 A
  6461. 1446(==)S
  6462. (INTEL))252 1572 A
  6463. 6120 V
  6464. (09023)210 648 A
  6465. 6210 V
  6466. (09024)210 648 A
  6467. 1026(/*)S
  6468. (Number)252 1152 A
  6469. 1446(of)S
  6470. (bytes)210 1572 A
  6471. (you)126 1824 A
  6472. (can)126 1992 A
  6473. (DMA)126 2160 A
  6474. (before)252 2328 A
  6475. (hitting)294 2622 A
  6476. 2958(a)S
  6477. (64K)126 3042 A
  6478. (boundary:)378 3210 A
  6479. 3630(*/)S
  6480. 8418 V
  6481. EP
  6482. %%Page: 114 114
  6483. BP
  6484. /slant 0 def
  6485. /height 0 def
  6486. 630 V
  6487. 12 B
  6488. (114)180 648 A
  6489. 11 R
  6490. 2012(File:)S
  6491. 2245(src/kernel/driver.h)S
  6492. 10 R
  6493. 3402(MINIX)S
  6494. 3730(SOURCE)S
  6495. 4153(CODE)S
  6496. 900 V
  6497. 7 LST
  6498. (09025)210 648 A
  6499. (#define)294 1026 A
  6500. (dma_bytes_left(phys))840 1362 A
  6501. 2370(\)S
  6502. 990 V
  6503. (09026)210 648 A
  6504. (((unsigned))462 1152 A
  6505. ((sizeof(int))504 1656 A
  6506. 2202(==)S
  6507. 2328(2)S
  6508. 2412(?)S
  6509. 2496(0)S
  6510. 2580(:)S
  6511. (0x10000))336 2664 A
  6512. 3042(-)S
  6513. ((unsigned))420 3126 A
  6514. (((phys))294 3588 A
  6515. 3924(&)S
  6516. (0xFFFF)))336 4008 A
  6517. 1080 V
  6518. (09027)210 648 A
  6519. 1170 V
  6520. (09028)210 648 A
  6521. (#endif)252 1026 A
  6522. 1320(/*)S
  6523. (CHIP)168 1446 A
  6524. 1656(==)S
  6525. (INTEL)210 1782 A
  6526. 2034(*/)S
  6527. 1260 V
  6528. (09029)210 648 A
  6529. 1350 V
  6530. (09030)210 648 A
  6531. 1026(/*)S
  6532. (Base)168 1152 A
  6533. (and)126 1362 A
  6534. (size)168 1530 A
  6535. 1740(of)S
  6536. 1866(a)S
  6537. (partition)378 1950 A
  6538. 2370(in)S
  6539. (bytes.)252 2496 A
  6540. 2790(*/)S
  6541. 1440 V
  6542. (09031)210 648 A
  6543. (struct)252 1026 A
  6544. (device)252 1320 A
  6545. 1614({)S
  6546. 1530 V
  6547. (09032)210 648 A
  6548. (unsigned)336 1110 A
  6549. (long)168 1488 A
  6550. (dv_base;)336 1698 A
  6551. 1620 V
  6552. (09033)210 648 A
  6553. (unsigned)336 1110 A
  6554. (long)168 1488 A
  6555. (dv_size;)336 1698 A
  6556. 1710 V
  6557. (09034)210 648 A
  6558. 1026(};)S
  6559. 1800 V
  6560. (09035)210 648 A
  6561. 1890 V
  6562. (09036)210 648 A
  6563. (#define)294 1026 A
  6564. (NIL_DEV)294 1362 A
  6565. (((struct)336 2034 A
  6566. (device)252 2412 A
  6567. 2706(*))S
  6568. 2832(0))S
  6569. 1980 V
  6570. (09037)210 648 A
  6571. 2070 V
  6572. (09038)210 648 A
  6573. 1026(/*)S
  6574. (Functions)378 1152 A
  6575. (defined)294 1572 A
  6576. 1908(by)S
  6577. (driver.c:)378 2034 A
  6578. 2454(*/)S
  6579. 2160 V
  6580. (09039)210 648 A
  6581. (_PROTOTYPE()462 1026 A
  6582. (void)168 1530 A
  6583. (driver_task,)504 1740 A
  6584. ((struct)294 2286 A
  6585. (driver)252 2622 A
  6586. (*dr))168 2916 A
  6587. 3126();)S
  6588. 2250 V
  6589. (09040)210 648 A
  6590. (_PROTOTYPE()462 1026 A
  6591. (int)126 1530 A
  6592. (do_rdwt,)336 1698 A
  6593. ((struct)294 2076 A
  6594. (driver)252 2412 A
  6595. (*dr,)168 2706 A
  6596. (message)294 2916 A
  6597. (*m_ptr))294 3252 A
  6598. 3588();)S
  6599. 2340 V
  6600. (09041)210 648 A
  6601. (_PROTOTYPE()462 1026 A
  6602. (int)126 1530 A
  6603. (do_vrdwt,)378 1698 A
  6604. ((struct)294 2118 A
  6605. (driver)252 2454 A
  6606. (*dr,)168 2748 A
  6607. (message)294 2958 A
  6608. (*m_ptr))294 3294 A
  6609. 3630();)S
  6610. 2430 V
  6611. (09042)210 648 A
  6612. (_PROTOTYPE()462 1026 A
  6613. (char)168 1530 A
  6614. (*no_name,)378 1740 A
  6615. ((void))252 2160 A
  6616. 2454();)S
  6617. 2520 V
  6618. (09043)210 648 A
  6619. (_PROTOTYPE()462 1026 A
  6620. (int)126 1530 A
  6621. (do_nop,)294 1698 A
  6622. ((struct)294 2034 A
  6623. (driver)252 2370 A
  6624. (*dp,)168 2664 A
  6625. (message)294 2874 A
  6626. (*m_ptr))294 3210 A
  6627. 3546();)S
  6628. 2610 V
  6629. (09044)210 648 A
  6630. (_PROTOTYPE()462 1026 A
  6631. (int)126 1530 A
  6632. (nop_finish,)462 1698 A
  6633. ((void))252 2202 A
  6634. 2496();)S
  6635. 2700 V
  6636. (09045)210 648 A
  6637. (_PROTOTYPE()462 1026 A
  6638. (void)168 1530 A
  6639. (nop_cleanup,)504 1740 A
  6640. ((void))252 2286 A
  6641. 2580();)S
  6642. 2790 V
  6643. (09046)210 648 A
  6644. (_PROTOTYPE()462 1026 A
  6645. (void)168 1530 A
  6646. (clock_mess,)462 1740 A
  6647. ((int)168 2244 A
  6648. (ticks,)252 2454 A
  6649. (watchdog_t)420 2748 A
  6650. (func))210 3210 A
  6651. 3462();)S
  6652. 2880 V
  6653. (09047)210 648 A
  6654. (_PROTOTYPE()462 1026 A
  6655. (int)126 1530 A
  6656. (do_diocntl,)462 1698 A
  6657. ((struct)294 2202 A
  6658. (driver)252 2538 A
  6659. (*dr,)168 2832 A
  6660. (message)294 3042 A
  6661. (*m_ptr))294 3378 A
  6662. 3714();)S
  6663. 2970 V
  6664. (09048)210 648 A
  6665. 3060 V
  6666. (09049)210 648 A
  6667. 1026(/*)S
  6668. (Parameters)420 1152 A
  6669. (for)126 1614 A
  6670. (the)126 1782 A
  6671. (disk)168 1950 A
  6672. (drive.)252 2160 A
  6673. 2454(*/)S
  6674. 3150 V
  6675. (09050)210 648 A
  6676. (#define)294 1026 A
  6677. (SECTOR_SIZE)462 1362 A
  6678. (512)126 2076 A
  6679. 2370(/*)S
  6680. (physical)336 2496 A
  6681. (sector)252 2874 A
  6682. (size)168 3168 A
  6683. 3378(in)S
  6684. (bytes)210 3504 A
  6685. 3756(*/)S
  6686. 3240 V
  6687. (09051)210 648 A
  6688. (#define)294 1026 A
  6689. (SECTOR_SHIFT)504 1362 A
  6690. 2160(9)S
  6691. 2370(/*)S
  6692. (for)126 2496 A
  6693. (division)336 2664 A
  6694. 3042(*/)S
  6695. 3330 V
  6696. (09052)210 648 A
  6697. (#define)294 1026 A
  6698. (SECTOR_MASK)462 1362 A
  6699. (511)126 2076 A
  6700. 2370(/*)S
  6701. (and)126 2496 A
  6702. (remainder)378 2664 A
  6703. 3084(*/)S
  6704. 3420 V
  6705. (09053)210 648 A
  6706. 3510 V
  6707. (09054)210 648 A
  6708. 1026(/*)S
  6709. (Size)168 1152 A
  6710. 1362(of)S
  6711. (the)126 1488 A
  6712. (DMA)126 1656 A
  6713. (buffer)252 1824 A
  6714. (buffer)252 2118 A
  6715. 2412(in)S
  6716. (bytes.)252 2538 A
  6717. 2832(*/)S
  6718. 3600 V
  6719. (09055)210 648 A
  6720. (#define)294 1026 A
  6721. (DMA_BUF_SIZE)504 1362 A
  6722. ((DMA_SECTORS)504 2034 A
  6723. 2580(*)S
  6724. (SECTOR_SIZE))504 2664 A
  6725. 3690 V
  6726. (09056)210 648 A
  6727. 3780 V
  6728. (09057)210 648 A
  6729. (#if)126 1026 A
  6730. ((CHIP)210 1194 A
  6731. 1446(==)S
  6732. (INTEL))252 1572 A
  6733. 3870 V
  6734. (09058)210 648 A
  6735. (extern)252 1026 A
  6736. (u8_t)168 1320 A
  6737. (*tmp_buf;)378 1530 A
  6738. 2706(/*)S
  6739. (the)126 2832 A
  6740. (DMA)126 3000 A
  6741. (buffer)252 3168 A
  6742. 3462(*/)S
  6743. 3960 V
  6744. (09059)210 648 A
  6745. (#else)210 1026 A
  6746. 4050 V
  6747. (09060)210 648 A
  6748. (extern)252 1026 A
  6749. (u8_t)168 1320 A
  6750. (tmp_buf[];)420 1530 A
  6751. 2706(/*)S
  6752. (the)126 2832 A
  6753. (DMA)126 3000 A
  6754. (buffer)252 3168 A
  6755. 3462(*/)S
  6756. 4140 V
  6757. (09061)210 648 A
  6758. (#endif)252 1026 A
  6759. 4230 V
  6760. (09062)210 648 A
  6761. (extern)252 1026 A
  6762. (phys_bytes)420 1320 A
  6763. (tmp_phys;)378 1782 A
  6764. 2706(/*)S
  6765. (phys)168 2832 A
  6766. (address)294 3042 A
  6767. 3378(of)S
  6768. (DMA)126 3504 A
  6769. (buffer)252 3672 A
  6770. 3966(*/)S
  6771. 4590 V
  6772. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  6773. 4680 V
  6774. (src/kernel/driver.c)798 2034 A
  6775. 4770 V
  6776. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  6777. 4950 V
  6778. (09100)210 648 A
  6779. 1026(/*)S
  6780. (This)168 1152 A
  6781. (file)168 1362 A
  6782. (contains)336 1572 A
  6783. (device)252 1950 A
  6784. (independent)462 2244 A
  6785. (device)252 2748 A
  6786. (driver)252 3042 A
  6787. (interface.)420 3336 A
  6788. 5040 V
  6789. (09101)210 648 A
  6790. 1068(*)S
  6791. (Author:)294 3378 A
  6792. (Kees)168 3714 A
  6793. 3924(J.)S
  6794. (Bot.)168 4050 A
  6795. 5130 V
  6796. (09102)210 648 A
  6797. 1068(*)S
  6798. 5220 V
  6799. (09103)210 648 A
  6800. 1068(*)S
  6801. (The)126 1152 A
  6802. (drivers)294 1320 A
  6803. (support)294 1656 A
  6804. (the)126 1992 A
  6805. (following)378 2160 A
  6806. (operations)420 2580 A
  6807. ((using)252 3042 A
  6808. (message)294 3336 A
  6809. (format)252 3672 A
  6810. (m2):)168 3966 A
  6811. 5310 V
  6812. (09104)210 648 A
  6813. 1068(*)S
  6814. 5400 V
  6815. (09105)210 648 A
  6816. 1068(*)S
  6817. (m_type)252 1278 A
  6818. (DEVICE)252 1782 A
  6819. (PROC_NR)294 2202 A
  6820. (COUNT)210 2706 A
  6821. (POSITION)336 3084 A
  6822. (ADRRESS)294 3504 A
  6823. 5490 V
  6824. (09106)210 648 A
  6825. 1068(*)S
  6826. (----------------------------------------------------------------)2688 1152 A
  6827. 5580 V
  6828. (09107)210 648 A
  6829. 1068(*)S
  6830. 1152(|)S
  6831. (DEV_OPEN)336 1278 A
  6832. 1698(|)S
  6833. (device)252 1782 A
  6834. 2118(|)S
  6835. (proc)168 2202 A
  6836. 2412(nr)S
  6837. 2538(|)S
  6838. 2958(|)S
  6839. 3378(|)S
  6840. 3798(|)S
  6841. 5670 V
  6842. (09108)210 648 A
  6843. 1068(*)S
  6844. (|------------+---------+---------+---------+---------+---------|)2688 1152 A
  6845. 5760 V
  6846. (09109)210 648 A
  6847. 1068(*)S
  6848. 1152(|)S
  6849. (DEV_CLOSE)378 1278 A
  6850. 1698(|)S
  6851. (device)252 1782 A
  6852. 2118(|)S
  6853. (proc)168 2202 A
  6854. 2412(nr)S
  6855. 2538(|)S
  6856. 2958(|)S
  6857. 3378(|)S
  6858. 3798(|)S
  6859. 5850 V
  6860. (09110)210 648 A
  6861. 1068(*)S
  6862. (|------------+---------+---------+---------+---------+---------|)2688 1152 A
  6863. 5940 V
  6864. (09111)210 648 A
  6865. 1068(*)S
  6866. 1152(|)S
  6867. (DEV_READ)336 1278 A
  6868. 1698(|)S
  6869. (device)252 1782 A
  6870. 2118(|)S
  6871. (proc)168 2202 A
  6872. 2412(nr)S
  6873. 2538(|)S
  6874. (bytes)210 2664 A
  6875. 2958(|)S
  6876. (offset)252 3084 A
  6877. 3378(|)S
  6878. (buf)126 3462 A
  6879. (ptr)126 3630 A
  6880. 3798(|)S
  6881. 6030 V
  6882. (09112)210 648 A
  6883. 1068(*)S
  6884. (|------------+---------+---------+---------+---------+---------|)2688 1152 A
  6885. 6120 V
  6886. (09113)210 648 A
  6887. 1068(*)S
  6888. 1152(|)S
  6889. (DEV_WRITE)378 1278 A
  6890. 1698(|)S
  6891. (device)252 1782 A
  6892. 2118(|)S
  6893. (proc)168 2202 A
  6894. 2412(nr)S
  6895. 2538(|)S
  6896. (bytes)210 2664 A
  6897. 2958(|)S
  6898. (offset)252 3084 A
  6899. 3378(|)S
  6900. (buf)126 3462 A
  6901. (ptr)126 3630 A
  6902. 3798(|)S
  6903. 6210 V
  6904. (09114)210 648 A
  6905. 1068(*)S
  6906. (|------------+---------+---------+---------+---------+---------|)2688 1152 A
  6907. 8418 V
  6908. EP
  6909. %%Page: 115 115
  6910. BP
  6911. /slant 0 def
  6912. /height 0 def
  6913. 630 V
  6914. 10 R
  6915. 648(MINIX)S
  6916. 976(SOURCE)S
  6917. 1399(CODE)S
  6918. 11 R
  6919. 2015(File:)S
  6920. 2248(src/kernel/driver.c)S
  6921. 12 B
  6922. (115)180 4248 A
  6923. 900 V
  6924. 7 LST
  6925. (09115)210 648 A
  6926. 1068(*)S
  6927. (|SCATTERED_IO|)588 1152 A
  6928. (device)252 1782 A
  6929. 2118(|)S
  6930. (proc)168 2202 A
  6931. 2412(nr)S
  6932. 2538(|)S
  6933. (requests|)378 2622 A
  6934. 3378(|)S
  6935. (iov)126 3462 A
  6936. (ptr)126 3630 A
  6937. 3798(|)S
  6938. 990 V
  6939. (09116)210 648 A
  6940. 1068(*)S
  6941. (----------------------------------------------------------------)2688 1152 A
  6942. 1080 V
  6943. (09117)210 648 A
  6944. 1068(*)S
  6945. 1152(|)S
  6946. (DEV_IOCTL)378 1278 A
  6947. 1698(|)S
  6948. (device)252 1782 A
  6949. 2118(|)S
  6950. (proc)168 2202 A
  6951. 2412(nr)S
  6952. (|func)210 2538 A
  6953. (code|)210 2790 A
  6954. 3378(|)S
  6955. (buf)126 3462 A
  6956. (ptr)126 3630 A
  6957. 3798(|)S
  6958. 1170 V
  6959. (09118)210 648 A
  6960. 1068(*)S
  6961. (----------------------------------------------------------------)2688 1152 A
  6962. 1260 V
  6963. (09119)210 648 A
  6964. 1068(*)S
  6965. 1350 V
  6966. (09120)210 648 A
  6967. 1068(*)S
  6968. (The)126 1152 A
  6969. (file)168 1320 A
  6970. (contains)336 1530 A
  6971. (one)126 1908 A
  6972. (entry)210 2076 A
  6973. (point:)252 2328 A
  6974. 1440 V
  6975. (09121)210 648 A
  6976. 1068(*)S
  6977. 1530 V
  6978. (09122)210 648 A
  6979. 1068(*)S
  6980. (driver_task:)504 1236 A
  6981. (called)252 2034 A
  6982. 2328(by)S
  6983. (the)126 2454 A
  6984. (device)252 2622 A
  6985. (dependent)378 2916 A
  6986. (task)168 3336 A
  6987. (entry)210 3546 A
  6988. 1620 V
  6989. (09123)210 648 A
  6990. 1068(*)S
  6991. 1710 V
  6992. (09124)210 648 A
  6993. 1068(*)S
  6994. 1800 V
  6995. (09125)210 648 A
  6996. 1068(*)S
  6997. (Constructed)462 1152 A
  6998. (92/04/02)336 1656 A
  6999. 2034(by)S
  7000. (Kees)168 2160 A
  7001. 2370(J.)S
  7002. (Bot)126 2496 A
  7003. (from)168 2664 A
  7004. (the)126 2874 A
  7005. (old)126 3042 A
  7006. 3210(AT)S
  7007. (wini)168 3336 A
  7008. (and)126 3546 A
  7009. (floppy)252 3714 A
  7010. (driver.)294 4008 A
  7011. 1890 V
  7012. (09126)210 648 A
  7013. 1068(*/)S
  7014. 1980 V
  7015. (09127)210 648 A
  7016. 2070 V
  7017. (09128)210 648 A
  7018. (#include)336 1026 A
  7019. ("kernel.h")420 1404 A
  7020. 2160 V
  7021. (09129)210 648 A
  7022. (#include)336 1026 A
  7023. (<sys/ioctl.h>)546 1404 A
  7024. 2250 V
  7025. (09130)210 648 A
  7026. (#include)336 1026 A
  7027. ("driver.h")420 1404 A
  7028. 2340 V
  7029. (09131)210 648 A
  7030. 2430 V
  7031. (09132)210 648 A
  7032. (#define)294 1026 A
  7033. (BUF_EXTRA)378 1362 A
  7034. 2034(0)S
  7035. 2520 V
  7036. (09133)210 648 A
  7037. 2610 V
  7038. (09134)210 648 A
  7039. 1026(/*)S
  7040. (Claim)210 1152 A
  7041. (space)210 1404 A
  7042. (for)126 1656 A
  7043. (variables.)420 1824 A
  7044. 2286(*/)S
  7045. 2700 V
  7046. (09135)210 648 A
  7047. (PRIVATE)294 1026 A
  7048. (u8_t)168 1362 A
  7049. (buffer[(unsigned))714 1572 A
  7050. 2328(2)S
  7051. 2412(*)S
  7052. (DMA_BUF_SIZE)504 2496 A
  7053. 3042(+)S
  7054. (BUF_EXTRA];)462 3126 A
  7055. 2790 V
  7056. (09136)210 648 A
  7057. (u8_t)168 1026 A
  7058. (*tmp_buf;)378 1236 A
  7059. 2370(/*)S
  7060. (the)126 2496 A
  7061. (DMA)126 2664 A
  7062. (buffer)252 2832 A
  7063. (eventually)420 3126 A
  7064. 3588(*/)S
  7065. 2880 V
  7066. (09137)210 648 A
  7067. (phys_bytes)420 1026 A
  7068. (tmp_phys;)378 1488 A
  7069. 2370(/*)S
  7070. (phys)168 2496 A
  7071. (address)294 2706 A
  7072. 3042(of)S
  7073. (DMA)126 3168 A
  7074. (buffer)252 3336 A
  7075. 3630(*/)S
  7076. 2970 V
  7077. (09138)210 648 A
  7078. 3060 V
  7079. (09139)210 648 A
  7080. (FORWARD)294 1026 A
  7081. (_PROTOTYPE()462 1362 A
  7082. (void)168 1866 A
  7083. (init_buffer,)504 2076 A
  7084. ((void))252 2622 A
  7085. 2916();)S
  7086. 3150 V
  7087. (09140)210 648 A
  7088. 3240 V
  7089. (09141)210 648 A
  7090. (/*===========================================================================*)3276 1026 A
  7091. 3330 V
  7092. (09142)210 648 A
  7093. 1068(*)S
  7094. (driver_task)462 2370 A
  7095. 4260(*)S
  7096. 3420 V
  7097. (09143)210 648 A
  7098. (*===========================================================================*/)3276 1068 A
  7099. 3510 V
  7100. (09144)210 648 A
  7101. (PUBLIC)252 1026 A
  7102. (void)168 1320 A
  7103. (driver_task(dp))630 1530 A
  7104. 3600 V
  7105. (09145)210 648 A
  7106. (struct)252 1026 A
  7107. (driver)252 1320 A
  7108. (*dp;)168 1614 A
  7109. 2034(/*)S
  7110. (Device)252 2160 A
  7111. (dependent)378 2454 A
  7112. (entry)210 2874 A
  7113. (points.)294 3126 A
  7114. 3462(*/)S
  7115. 3690 V
  7116. (09146)210 648 A
  7117. 1026({)S
  7118. 3780 V
  7119. (09147)210 648 A
  7120. 1026(/*)S
  7121. (Main)168 1152 A
  7122. (program)294 1362 A
  7123. 1698(of)S
  7124. (any)126 1824 A
  7125. (device)252 1992 A
  7126. (driver)252 2286 A
  7127. (task.)210 2580 A
  7128. 2832(*/)S
  7129. 3870 V
  7130. (09148)210 648 A
  7131. 3960 V
  7132. (09149)210 648 A
  7133. (int)126 1110 A
  7134. 1278(r,)S
  7135. (caller,)294 1404 A
  7136. (proc_nr;)336 1740 A
  7137. 4050 V
  7138. (09150)210 648 A
  7139. (message)294 1110 A
  7140. (mess;)210 1446 A
  7141. 4140 V
  7142. (09151)210 648 A
  7143. 4230 V
  7144. (09152)210 648 A
  7145. (init_buffer();)588 1110 A
  7146. 2034(/*)S
  7147. (Get)126 2160 A
  7148. 2328(a)S
  7149. (DMA)126 2412 A
  7150. (buffer.)294 2580 A
  7151. 2916(*/)S
  7152. 4320 V
  7153. (09153)210 648 A
  7154. 4410 V
  7155. (09154)210 648 A
  7156. 1110(/*)S
  7157. (Here)168 1236 A
  7158. 1446(is)S
  7159. (the)126 1572 A
  7160. (main)168 1740 A
  7161. (loop)168 1950 A
  7162. 2160(of)S
  7163. (the)126 2286 A
  7164. (disk)168 2454 A
  7165. (task.)210 2664 A
  7166. 2958(It)S
  7167. (waits)210 3084 A
  7168. (for)126 3336 A
  7169. 3504(a)S
  7170. (message,)336 3588 A
  7171. (carries)294 3966 A
  7172. 4500 V
  7173. (09155)210 648 A
  7174. 1152(*)S
  7175. 1236(it)S
  7176. (out,)168 1362 A
  7177. (and)126 1572 A
  7178. (sends)210 1740 A
  7179. 1992(a)S
  7180. (reply.)252 2076 A
  7181. 4590 V
  7182. (09156)210 648 A
  7183. 1152(*/)S
  7184. 4680 V
  7185. (09157)210 648 A
  7186. 4770 V
  7187. (09158)210 648 A
  7188. (while)210 1110 A
  7189. ((TRUE))252 1362 A
  7190. 1656({)S
  7191. 4860 V
  7192. (09159)210 648 A
  7193. 1362(/*)S
  7194. (First)210 1488 A
  7195. (wait)168 1740 A
  7196. (for)126 1950 A
  7197. 2118(a)S
  7198. (request)294 2202 A
  7199. 2538(to)S
  7200. (read)168 2664 A
  7201. 2874(or)S
  7202. (write)210 3000 A
  7203. 3252(a)S
  7204. (disk)168 3336 A
  7205. (block.)252 3546 A
  7206. 3840(*/)S
  7207. 4950 V
  7208. (09160)210 648 A
  7209. (receive(ANY,)504 1362 A
  7210. (&mess);)294 1908 A
  7211. 5040 V
  7212. (09161)210 648 A
  7213. 5130 V
  7214. (09162)210 648 A
  7215. (caller)252 1362 A
  7216. 1656(=)S
  7217. (mess.m_source;)588 1740 A
  7218. 5220 V
  7219. (09163)210 648 A
  7220. (proc_nr)294 1362 A
  7221. 1698(=)S
  7222. (mess.PROC_NR;)546 1782 A
  7223. 5310 V
  7224. (09164)210 648 A
  7225. 5400 V
  7226. (09165)210 648 A
  7227. (switch)252 1362 A
  7228. ((caller))336 1656 A
  7229. 2034({)S
  7230. 5490 V
  7231. (09166)210 648 A
  7232. (case)168 1362 A
  7233. (HARDWARE:)378 1572 A
  7234. 5580 V
  7235. (09167)210 648 A
  7236. 1698(/*)S
  7237. (Leftover)336 1824 A
  7238. (interrupt.)420 2202 A
  7239. 2664(*/)S
  7240. 5670 V
  7241. (09168)210 648 A
  7242. (continue;)378 1698 A
  7243. 5760 V
  7244. (09169)210 648 A
  7245. (case)168 1362 A
  7246. (FS_PROC_NR:)462 1572 A
  7247. 5850 V
  7248. (09170)210 648 A
  7249. 1698(/*)S
  7250. (The)126 1824 A
  7251. (only)168 1992 A
  7252. (legitimate)420 2202 A
  7253. (caller.)294 2664 A
  7254. 3000(*/)S
  7255. 5940 V
  7256. (09171)210 648 A
  7257. (break;)252 1698 A
  7258. 6030 V
  7259. (09172)210 648 A
  7260. (default:)336 1362 A
  7261. 6120 V
  7262. (09173)210 648 A
  7263. (printf("%s:)462 1698 A
  7264. (got)126 2202 A
  7265. (message)294 2370 A
  7266. (from)168 2706 A
  7267. (%d\n",)252 2916 A
  7268. ((*dp->dr_name)(),)714 3210 A
  7269. (caller);)336 3966 A
  7270. 6210 V
  7271. (09174)210 648 A
  7272. (continue;)378 1698 A
  7273. 8418 V
  7274. EP
  7275. %%Page: 116 116
  7276. BP
  7277. /slant 0 def
  7278. /height 0 def
  7279. 630 V
  7280. 12 B
  7281. (116)180 648 A
  7282. 11 R
  7283. 2015(File:)S
  7284. 2248(src/kernel/driver.c)S
  7285. 10 R
  7286. 3402(MINIX)S
  7287. 3730(SOURCE)S
  7288. 4153(CODE)S
  7289. 900 V
  7290. 7 LST
  7291. (09175)210 648 A
  7292. 1362(})S
  7293. 990 V
  7294. (09176)210 648 A
  7295. 1080 V
  7296. (09177)210 648 A
  7297. 1362(/*)S
  7298. (Now)126 1488 A
  7299. (carry)210 1656 A
  7300. (out)126 1908 A
  7301. (the)126 2076 A
  7302. (work.)210 2244 A
  7303. 2496(*/)S
  7304. 1170 V
  7305. (09178)210 648 A
  7306. (switch(mess.m_type))798 1362 A
  7307. 2202({)S
  7308. 1260 V
  7309. (09179)210 648 A
  7310. (case)168 1530 A
  7311. (DEV_OPEN:)378 1740 A
  7312. 2370(r)S
  7313. 2454(=)S
  7314. ((*dp->dr_open)(dp,)756 2538 A
  7315. (&mess);)294 3336 A
  7316. (break;)252 3714 A
  7317. 1350 V
  7318. (09180)210 648 A
  7319. (case)168 1530 A
  7320. (DEV_CLOSE:)420 1740 A
  7321. 2370(r)S
  7322. 2454(=)S
  7323. ((*dp->dr_close)(dp,)798 2538 A
  7324. (&mess);)294 3378 A
  7325. (break;)252 3714 A
  7326. 1440 V
  7327. (09181)210 648 A
  7328. (case)168 1530 A
  7329. (DEV_IOCTL:)420 1740 A
  7330. 2370(r)S
  7331. 2454(=)S
  7332. ((*dp->dr_ioctl)(dp,)798 2538 A
  7333. (&mess);)294 3378 A
  7334. (break;)252 3714 A
  7335. 1530 V
  7336. (09182)210 648 A
  7337. 1620 V
  7338. (09183)210 648 A
  7339. (case)168 1530 A
  7340. (DEV_READ:)378 1740 A
  7341. 1710 V
  7342. (09184)210 648 A
  7343. (case)168 1530 A
  7344. (DEV_WRITE:)420 1740 A
  7345. 2370(r)S
  7346. 2454(=)S
  7347. (do_rdwt(dp,)462 2538 A
  7348. (&mess);)294 3042 A
  7349. (break;)252 3714 A
  7350. 1800 V
  7351. (09185)210 648 A
  7352. 1890 V
  7353. (09186)210 648 A
  7354. (case)168 1530 A
  7355. (SCATTERED_IO:)546 1740 A
  7356. 2370(r)S
  7357. 2454(=)S
  7358. (do_vrdwt(dp,)504 2538 A
  7359. (&mess);)294 3084 A
  7360. (break;)252 3714 A
  7361. 1980 V
  7362. (09187)210 648 A
  7363. (default:)336 1530 A
  7364. 2370(r)S
  7365. 2454(=)S
  7366. (EINVAL;)294 2538 A
  7367. (break;)252 3714 A
  7368. 2070 V
  7369. (09188)210 648 A
  7370. 1362(})S
  7371. 2160 V
  7372. (09189)210 648 A
  7373. 2250 V
  7374. (09190)210 648 A
  7375. 1362(/*)S
  7376. (Clean)210 1488 A
  7377. 1740(up)S
  7378. (leftover)336 1866 A
  7379. (state.)252 2244 A
  7380. 2538(*/)S
  7381. 2340 V
  7382. (09191)210 648 A
  7383. ((*dp->dr_cleanup)();)840 1362 A
  7384. 2430 V
  7385. (09192)210 648 A
  7386. 2520 V
  7387. (09193)210 648 A
  7388. 1362(/*)S
  7389. (Finally,)336 1488 A
  7390. (prepare)294 1866 A
  7391. (and)126 2202 A
  7392. (send)168 2370 A
  7393. (the)126 2580 A
  7394. (reply)210 2748 A
  7395. (message.)336 3000 A
  7396. 3378(*/)S
  7397. 2610 V
  7398. (09194)210 648 A
  7399. (mess.m_type)462 1362 A
  7400. 1866(=)S
  7401. (TASK_REPLY;)462 1950 A
  7402. 2700 V
  7403. (09195)210 648 A
  7404. (mess.REP_PROC_NR)672 1362 A
  7405. 2076(=)S
  7406. (proc_nr;)336 2160 A
  7407. 2790 V
  7408. (09196)210 648 A
  7409. 2880 V
  7410. (09197)210 648 A
  7411. (mess.REP_STATUS)630 1362 A
  7412. 2034(=)S
  7413. 2118(r;)S
  7414. 2370(/*)S
  7415. 2496(#)S
  7416. 2580(of)S
  7417. (bytes)210 2706 A
  7418. (transferred)462 2958 A
  7419. 3462(or)S
  7420. (error)210 3588 A
  7421. (code)168 3840 A
  7422. 4050(*/)S
  7423. 2970 V
  7424. (09198)210 648 A
  7425. (send(caller,)504 1362 A
  7426. (&mess);)294 1908 A
  7427. 2370(/*)S
  7428. (send)168 2496 A
  7429. (reply)210 2706 A
  7430. 2958(to)S
  7431. (caller)252 3084 A
  7432. 3378(*/)S
  7433. 3060 V
  7434. (09199)210 648 A
  7435. 1110(})S
  7436. 3150 V
  7437. (09200)210 648 A
  7438. 1026(})S
  7439. 3330 V
  7440. (09202)210 648 A
  7441. (/*===========================================================================*)3276 1026 A
  7442. 3420 V
  7443. (09203)210 648 A
  7444. 1068(*)S
  7445. (init_buffer)462 2370 A
  7446. 4260(*)S
  7447. 3510 V
  7448. (09204)210 648 A
  7449. (*===========================================================================*/)3276 1068 A
  7450. 3600 V
  7451. (09205)210 648 A
  7452. (PRIVATE)294 1026 A
  7453. (void)168 1362 A
  7454. (init_buffer())546 1572 A
  7455. 3690 V
  7456. (09206)210 648 A
  7457. 1026({)S
  7458. 3780 V
  7459. (09207)210 648 A
  7460. 1026(/*)S
  7461. (Select)252 1152 A
  7462. 1446(a)S
  7463. (buffer)252 1530 A
  7464. (that)168 1824 A
  7465. (can)126 2034 A
  7466. (safely)252 2202 A
  7467. 2496(be)S
  7468. (used)168 2622 A
  7469. (for)126 2832 A
  7470. (dma)126 3000 A
  7471. (transfers.)420 3168 A
  7472. 3672(It)S
  7473. (may)126 3798 A
  7474. (also)168 3966 A
  7475. 3870 V
  7476. (09208)210 648 A
  7477. 1068(*)S
  7478. 1152(be)S
  7479. (used)168 1278 A
  7480. 1488(to)S
  7481. (read)168 1614 A
  7482. (partition)378 1824 A
  7483. (tables)252 2244 A
  7484. (and)126 2538 A
  7485. (such.)210 2706 A
  7486. (Its)126 3000 A
  7487. (absolute)336 3168 A
  7488. (address)294 3546 A
  7489. 3882(is)S
  7490. 3960 V
  7491. (09209)210 648 A
  7492. 1068(*)S
  7493. ('tmp_phys',)462 1152 A
  7494. (the)126 1656 A
  7495. (normal)252 1824 A
  7496. (address)294 2118 A
  7497. 2454(is)S
  7498. ('tmp_buf'.)420 2580 A
  7499. 4050 V
  7500. (09210)210 648 A
  7501. 1068(*/)S
  7502. 4140 V
  7503. (09211)210 648 A
  7504. 4230 V
  7505. (09212)210 648 A
  7506. (tmp_buf)294 1110 A
  7507. 1446(=)S
  7508. (buffer;)294 1530 A
  7509. 4320 V
  7510. (09213)210 648 A
  7511. (tmp_phys)336 1110 A
  7512. 1488(=)S
  7513. (vir2phys(buffer);)714 1572 A
  7514. 4410 V
  7515. (09214)210 648 A
  7516. 4500 V
  7517. (09215)210 648 A
  7518. 1110(if)S
  7519. ((tmp_phys)378 1236 A
  7520. 1656(==)S
  7521. 1782(0))S
  7522. (panic("no)378 1908 A
  7523. (DMA)126 2328 A
  7524. (buffer",)336 2496 A
  7525. (NO_NUM);)336 2874 A
  7526. 4590 V
  7527. (09216)210 648 A
  7528. 4680 V
  7529. (09217)210 648 A
  7530. 1110(if)S
  7531. ((dma_bytes_left(tmp_phys))1050 1236 A
  7532. 2328(<)S
  7533. (DMA_BUF_SIZE))546 2412 A
  7534. 3000({)S
  7535. 4770 V
  7536. (09218)210 648 A
  7537. 1362(/*)S
  7538. (First)210 1488 A
  7539. (half)168 1740 A
  7540. 1950(of)S
  7541. (buffer)252 2076 A
  7542. (crosses)294 2370 A
  7543. 2706(a)S
  7544. (64K)126 2790 A
  7545. (boundary,)378 2958 A
  7546. (can't)210 3378 A
  7547. (DMA)126 3630 A
  7548. (into)168 3798 A
  7549. (that)168 4008 A
  7550. 4218(*/)S
  7551. 4860 V
  7552. (09219)210 648 A
  7553. (tmp_buf)294 1362 A
  7554. 1698(+=)S
  7555. (DMA_BUF_SIZE;)546 1824 A
  7556. 4950 V
  7557. (09220)210 648 A
  7558. (tmp_phys)336 1362 A
  7559. 1740(+=)S
  7560. (DMA_BUF_SIZE;)546 1866 A
  7561. 5040 V
  7562. (09221)210 648 A
  7563. 1110(})S
  7564. 5130 V
  7565. (09222)210 648 A
  7566. 1026(})S
  7567. 5310 V
  7568. (09224)210 648 A
  7569. (/*===========================================================================*)3276 1026 A
  7570. 5400 V
  7571. (09225)210 648 A
  7572. 1068(*)S
  7573. (do_rdwt)294 2370 A
  7574. 4260(*)S
  7575. 5490 V
  7576. (09226)210 648 A
  7577. (*===========================================================================*/)3276 1068 A
  7578. 5580 V
  7579. (09227)210 648 A
  7580. (PUBLIC)252 1026 A
  7581. (int)126 1320 A
  7582. (do_rdwt(dp,)462 1488 A
  7583. (m_ptr))252 1992 A
  7584. 5670 V
  7585. (09228)210 648 A
  7586. (struct)252 1026 A
  7587. (driver)252 1320 A
  7588. (*dp;)168 1614 A
  7589. 2370(/*)S
  7590. (device)252 2496 A
  7591. (dependent)378 2790 A
  7592. (entry)210 3210 A
  7593. (points)252 3462 A
  7594. 3756(*/)S
  7595. 5760 V
  7596. (09229)210 648 A
  7597. (message)294 1026 A
  7598. (*m_ptr;)294 1362 A
  7599. 2370(/*)S
  7600. (pointer)294 2496 A
  7601. 2832(to)S
  7602. (read)168 2958 A
  7603. 3168(or)S
  7604. (write)210 3294 A
  7605. (message)294 3546 A
  7606. 3882(*/)S
  7607. 5850 V
  7608. (09230)210 648 A
  7609. 1026({)S
  7610. 5940 V
  7611. (09231)210 648 A
  7612. 1026(/*)S
  7613. (Carry)210 1152 A
  7614. (out)126 1404 A
  7615. 1572(a)S
  7616. (single)252 1656 A
  7617. (read)168 1950 A
  7618. 2160(or)S
  7619. (write)210 2286 A
  7620. (request.)336 2538 A
  7621. 2916(*/)S
  7622. 6030 V
  7623. (09232)210 648 A
  7624. (struct)252 1110 A
  7625. (iorequest_s)462 1404 A
  7626. (ioreq;)252 1908 A
  7627. 6120 V
  7628. (09233)210 648 A
  7629. (int)126 1110 A
  7630. 1278(r;)S
  7631. 6210 V
  7632. (09234)210 648 A
  7633. 8418 V
  7634. EP
  7635. %%Page: 117 117
  7636. BP
  7637. /slant 0 def
  7638. /height 0 def
  7639. 630 V
  7640. 10 R
  7641. 648(MINIX)S
  7642. 976(SOURCE)S
  7643. 1399(CODE)S
  7644. 11 R
  7645. 2015(File:)S
  7646. 2248(src/kernel/driver.c)S
  7647. 12 B
  7648. (117)180 4248 A
  7649. 900 V
  7650. 7 LST
  7651. (09235)210 648 A
  7652. 1110(if)S
  7653. ((m_ptr->COUNT)546 1236 A
  7654. 1824(<=)S
  7655. 1950(0))S
  7656. (return(EINVAL);)630 2076 A
  7657. 990 V
  7658. (09236)210 648 A
  7659. 1080 V
  7660. (09237)210 648 A
  7661. 1110(if)S
  7662. (((*dp->dr_prepare)(m_ptr->DEVICE))1386 1236 A
  7663. 2664(==)S
  7664. (NIL_DEV))336 2790 A
  7665. (return(ENXIO);)588 3168 A
  7666. 1170 V
  7667. (09238)210 648 A
  7668. 1260 V
  7669. (09239)210 648 A
  7670. (ioreq.io_request)672 1110 A
  7671. 1824(=)S
  7672. (m_ptr->m_type;)588 1908 A
  7673. 1350 V
  7674. (09240)210 648 A
  7675. (ioreq.io_buf)504 1110 A
  7676. 1656(=)S
  7677. (m_ptr->ADDRESS;)630 1740 A
  7678. 1440 V
  7679. (09241)210 648 A
  7680. (ioreq.io_position)714 1110 A
  7681. 1866(=)S
  7682. (m_ptr->POSITION;)672 1950 A
  7683. 1530 V
  7684. (09242)210 648 A
  7685. (ioreq.io_nbytes)630 1110 A
  7686. 1782(=)S
  7687. (m_ptr->COUNT;)546 1866 A
  7688. 1620 V
  7689. (09243)210 648 A
  7690. 1710 V
  7691. (09244)210 648 A
  7692. 1110(r)S
  7693. 1194(=)S
  7694. ((*dp->dr_schedule)(m_ptr->PROC_NR,)1428 1278 A
  7695. (&ioreq);)336 2748 A
  7696. 1800 V
  7697. (09245)210 648 A
  7698. 1890 V
  7699. (09246)210 648 A
  7700. 1110(if)S
  7701. 1236((r)S
  7702. 1362(==)S
  7703. (OK))126 1488 A
  7704. ((void))252 1656 A
  7705. ((*dp->dr_finish)();)798 1950 A
  7706. 1980 V
  7707. (09247)210 648 A
  7708. 2070 V
  7709. (09248)210 648 A
  7710. 1110(r)S
  7711. 1194(=)S
  7712. (ioreq.io_nbytes;)672 1278 A
  7713. 2160 V
  7714. (09249)210 648 A
  7715. (return(r)336 1110 A
  7716. 1488(<)S
  7717. 1572(0)S
  7718. 1656(?)S
  7719. 1740(r)S
  7720. 1824(:)S
  7721. (m_ptr->COUNT)504 1908 A
  7722. 2454(-)S
  7723. (r);)126 2538 A
  7724. 2250 V
  7725. (09250)210 648 A
  7726. 1026(})S
  7727. 2430 V
  7728. (09252)210 648 A
  7729. (/*==========================================================================*)3234 1026 A
  7730. 2520 V
  7731. (09253)210 648 A
  7732. 1068(*)S
  7733. (do_vrdwt)336 2370 A
  7734. 4218(*)S
  7735. 2610 V
  7736. (09254)210 648 A
  7737. (*==========================================================================*/)3234 1068 A
  7738. 2700 V
  7739. (09255)210 648 A
  7740. (PUBLIC)252 1026 A
  7741. (int)126 1320 A
  7742. (do_vrdwt(dp,)504 1488 A
  7743. (m_ptr))252 2034 A
  7744. 2790 V
  7745. (09256)210 648 A
  7746. (struct)252 1026 A
  7747. (driver)252 1320 A
  7748. (*dp;)168 1614 A
  7749. 2034(/*)S
  7750. (device)252 2160 A
  7751. (dependent)378 2454 A
  7752. (entry)210 2874 A
  7753. (points)252 3126 A
  7754. 3420(*/)S
  7755. 2880 V
  7756. (09257)210 648 A
  7757. (message)294 1026 A
  7758. (*m_ptr;)294 1362 A
  7759. 2034(/*)S
  7760. (pointer)294 2160 A
  7761. 2496(to)S
  7762. (read)168 2622 A
  7763. 2832(or)S
  7764. (write)210 2958 A
  7765. (message)294 3210 A
  7766. 3546(*/)S
  7767. 2970 V
  7768. (09258)210 648 A
  7769. 1026({)S
  7770. 3060 V
  7771. (09259)210 648 A
  7772. 1026(/*)S
  7773. (Fetch)210 1152 A
  7774. 1404(a)S
  7775. (vector)252 1488 A
  7776. 1782(of)S
  7777. (i/o)126 1908 A
  7778. (requests.)378 2076 A
  7779. (Handle)252 2538 A
  7780. (requests)336 2832 A
  7781. (one)126 3210 A
  7782. 3378(at)S
  7783. 3504(a)S
  7784. (time.)210 3588 A
  7785. (Return)252 3882 A
  7786. 3150 V
  7787. (09260)210 648 A
  7788. 1068(*)S
  7789. (status)252 1152 A
  7790. 1446(in)S
  7791. (the)126 1572 A
  7792. (vector.)294 1740 A
  7793. 3240 V
  7794. (09261)210 648 A
  7795. 1068(*/)S
  7796. 3330 V
  7797. (09262)210 648 A
  7798. 3420 V
  7799. (09263)210 648 A
  7800. (struct)252 1110 A
  7801. (iorequest_s)462 1404 A
  7802. (*iop;)210 1908 A
  7803. 3510 V
  7804. (09264)210 648 A
  7805. (static)252 1110 A
  7806. (struct)252 1404 A
  7807. (iorequest_s)462 1698 A
  7808. (iovec[NR_IOREQS];)714 2202 A
  7809. 3600 V
  7810. (09265)210 648 A
  7811. (phys_bytes)420 1110 A
  7812. (iovec_phys;)462 1572 A
  7813. 3690 V
  7814. (09266)210 648 A
  7815. (unsigned)336 1110 A
  7816. (nr_requests;)504 1488 A
  7817. 3780 V
  7818. (09267)210 648 A
  7819. (int)126 1110 A
  7820. (request;)336 1278 A
  7821. 3870 V
  7822. (09268)210 648 A
  7823. (int)126 1110 A
  7824. 1278(r;)S
  7825. 3960 V
  7826. (09269)210 648 A
  7827. (phys_bytes)420 1110 A
  7828. (user_iovec_phys;)672 1572 A
  7829. 4050 V
  7830. (09270)210 648 A
  7831. 4140 V
  7832. (09271)210 648 A
  7833. (nr_requests)462 1110 A
  7834. 1614(=)S
  7835. (m_ptr->COUNT;)546 1698 A
  7836. 4230 V
  7837. (09272)210 648 A
  7838. 4320 V
  7839. (09273)210 648 A
  7840. 1110(if)S
  7841. ((nr_requests)504 1236 A
  7842. 1782(>)S
  7843. (sizeof)252 1866 A
  7844. (iovec)210 2160 A
  7845. 2412(/)S
  7846. (sizeof)252 2496 A
  7847. (iovec[0]))378 2790 A
  7848. 4410 V
  7849. (09274)210 648 A
  7850. (panic("FS)378 1362 A
  7851. (passed)252 1782 A
  7852. (too)126 2076 A
  7853. (big)126 2244 A
  7854. 2412(an)S
  7855. (I/O)126 2538 A
  7856. (vector",)336 2706 A
  7857. (nr_requests);)546 3084 A
  7858. 4500 V
  7859. (09275)210 648 A
  7860. 4590 V
  7861. (09276)210 648 A
  7862. (iovec_phys)420 1110 A
  7863. 1572(=)S
  7864. (vir2phys(iovec);)672 1656 A
  7865. 4680 V
  7866. (09277)210 648 A
  7867. (user_iovec_phys)630 1110 A
  7868. 1782(=)S
  7869. (numap(m_ptr->PROC_NR,)882 1866 A
  7870. ((vir_bytes))462 2790 A
  7871. (m_ptr->ADDRESS,)630 3294 A
  7872. 4770 V
  7873. (09278)210 648 A
  7874. ((vir_bytes))462 2076 A
  7875. ((nr_requests)504 2580 A
  7876. 3126(*)S
  7877. (sizeof)252 3210 A
  7878. (iovec[0]));)462 3504 A
  7879. 4860 V
  7880. (09279)210 648 A
  7881. 4950 V
  7882. (09280)210 648 A
  7883. 1110(if)S
  7884. ((user_iovec_phys)672 1236 A
  7885. 1950(==)S
  7886. 2076(0))S
  7887. 5040 V
  7888. (09281)210 648 A
  7889. (panic("FS)378 1362 A
  7890. (passed)252 1782 A
  7891. 2076(a)S
  7892. (bad)126 2160 A
  7893. (I/O)126 2328 A
  7894. (vector",)336 2496 A
  7895. ((int))210 2874 A
  7896. (m_ptr->ADDRESS);)672 3126 A
  7897. 5130 V
  7898. (09282)210 648 A
  7899. 5220 V
  7900. (09283)210 648 A
  7901. (phys_copy(user_iovec_phys,)1092 1110 A
  7902. (iovec_phys,)462 2244 A
  7903. 5310 V
  7904. (09284)210 648 A
  7905. ((phys_bytes))504 2202 A
  7906. (nr_requests)462 2748 A
  7907. 3252(*)S
  7908. (sizeof)252 3336 A
  7909. (iovec[0]);)420 3630 A
  7910. 5400 V
  7911. (09285)210 648 A
  7912. 5490 V
  7913. (09286)210 648 A
  7914. 1110(if)S
  7915. (((*dp->dr_prepare)(m_ptr->DEVICE))1386 1236 A
  7916. 2664(==)S
  7917. (NIL_DEV))336 2790 A
  7918. (return(ENXIO);)588 3168 A
  7919. 5580 V
  7920. (09287)210 648 A
  7921. 5670 V
  7922. (09288)210 648 A
  7923. (for)126 1110 A
  7924. ((request)336 1278 A
  7925. 1656(=)S
  7926. 1740(0,)S
  7927. (iop)126 1866 A
  7928. 2034(=)S
  7929. (iovec;)252 2118 A
  7930. (request)294 2412 A
  7931. 2748(<)S
  7932. (nr_requests;)504 2832 A
  7933. (request++,)420 3378 A
  7934. (iop++))252 3840 A
  7935. 4134({)S
  7936. 5760 V
  7937. (09289)210 648 A
  7938. 1362(if)S
  7939. (((r)126 1488 A
  7940. 1656(=)S
  7941. ((*dp->dr_schedule)(m_ptr->PROC_NR,)1428 1740 A
  7942. (iop)))210 3210 A
  7943. 3462(!=)S
  7944. (OK))126 3588 A
  7945. (break;)252 3756 A
  7946. 5850 V
  7947. (09290)210 648 A
  7948. 1110(})S
  7949. 5940 V
  7950. (09291)210 648 A
  7951. 6030 V
  7952. (09292)210 648 A
  7953. 1110(if)S
  7954. 1236((r)S
  7955. 1362(==)S
  7956. (OK))126 1488 A
  7957. ((void))252 1656 A
  7958. ((*dp->dr_finish)();)798 1950 A
  7959. 6120 V
  7960. (09293)210 648 A
  7961. 6210 V
  7962. (09294)210 648 A
  7963. (phys_copy(iovec_phys,)882 1110 A
  7964. (user_iovec_phys,)672 2034 A
  7965. 8418 V
  7966. EP
  7967. %%Page: 118 118
  7968. BP
  7969. /slant 0 def
  7970. /height 0 def
  7971. 630 V
  7972. 12 B
  7973. (118)180 648 A
  7974. 11 R
  7975. 2015(File:)S
  7976. 2248(src/kernel/driver.c)S
  7977. 10 R
  7978. 3402(MINIX)S
  7979. 3730(SOURCE)S
  7980. 4153(CODE)S
  7981. 900 V
  7982. 7 LST
  7983. (09295)210 648 A
  7984. ((phys_bytes))504 2202 A
  7985. (nr_requests)462 2748 A
  7986. 3252(*)S
  7987. (sizeof)252 3336 A
  7988. (iovec[0]);)420 3630 A
  7989. 990 V
  7990. (09296)210 648 A
  7991. (return(OK);)462 1110 A
  7992. 1080 V
  7993. (09297)210 648 A
  7994. 1026(})S
  7995. 1260 V
  7996. (09299)210 648 A
  7997. (/*===========================================================================*)3276 1026 A
  7998. 1350 V
  7999. (09300)210 648 A
  8000. 1068(*)S
  8001. (no_name)294 2370 A
  8002. 4260(*)S
  8003. 1440 V
  8004. (09301)210 648 A
  8005. (*===========================================================================*/)3276 1068 A
  8006. 1530 V
  8007. (09302)210 648 A
  8008. (PUBLIC)252 1026 A
  8009. (char)168 1320 A
  8010. (*no_name())420 1530 A
  8011. 1620 V
  8012. (09303)210 648 A
  8013. 1026({)S
  8014. 1710 V
  8015. (09304)210 648 A
  8016. 1026(/*)S
  8017. 1152(If)S
  8018. 1278(no)S
  8019. (specific)336 1404 A
  8020. (name)168 1782 A
  8021. (for)126 1992 A
  8022. (the)126 2160 A
  8023. (device.)294 2328 A
  8024. 2664(*/)S
  8025. 1800 V
  8026. (09305)210 648 A
  8027. 1890 V
  8028. (09306)210 648 A
  8029. (return(tasktab[proc_number(proc_ptr))1512 1110 A
  8030. 2664(+)S
  8031. (NR_TASKS].name);)672 2748 A
  8032. 1980 V
  8033. (09307)210 648 A
  8034. 1026(})S
  8035. 2160 V
  8036. (09309)210 648 A
  8037. (/*============================================================================*)3318 1026 A
  8038. 2250 V
  8039. (09310)210 648 A
  8040. 1068(*)S
  8041. (do_nop)252 2370 A
  8042. 4302(*)S
  8043. 2340 V
  8044. (09311)210 648 A
  8045. (*============================================================================*/)3318 1068 A
  8046. 2430 V
  8047. (09312)210 648 A
  8048. (PUBLIC)252 1026 A
  8049. (int)126 1320 A
  8050. (do_nop(dp,)420 1488 A
  8051. (m_ptr))252 1950 A
  8052. 2520 V
  8053. (09313)210 648 A
  8054. (struct)252 1026 A
  8055. (driver)252 1320 A
  8056. (*dp;)168 1614 A
  8057. 2610 V
  8058. (09314)210 648 A
  8059. (message)294 1026 A
  8060. (*m_ptr;)294 1362 A
  8061. 2700 V
  8062. (09315)210 648 A
  8063. 1026({)S
  8064. 2790 V
  8065. (09316)210 648 A
  8066. 1026(/*)S
  8067. (Nothing)294 1152 A
  8068. (there,)252 1488 A
  8069. 1782(or)S
  8070. (nothing)294 1908 A
  8071. 2244(to)S
  8072. (do.)126 2370 A
  8073. 2538(*/)S
  8074. 2880 V
  8075. (09317)210 648 A
  8076. 2970 V