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

操作系统开发

开发平台:

WINDOWS

  1. (esc)126 1110 A
  2. 1278(=)S
  3. 1362(0;)S
  4. 1440 V
  5. (13296)210 648 A
  6. (return(ch);)462 1110 A
  7. 1530 V
  8. (13297)210 648 A
  9. 1026(})S
  10. 1800 V
  11. (13300)210 648 A
  12. (/*===========================================================================*)3276 1026 A
  13. 1890 V
  14. (13301)210 648 A
  15. 1068(*)S
  16. (set_leds)336 2370 A
  17. 4260(*)S
  18. 1980 V
  19. (13302)210 648 A
  20. (*===========================================================================*/)3276 1068 A
  21. 2070 V
  22. (13303)210 648 A
  23. (PRIVATE)294 1026 A
  24. (void)168 1362 A
  25. (set_leds())420 1572 A
  26. 2160 V
  27. (13304)210 648 A
  28. 1026({)S
  29. 2250 V
  30. (13305)210 648 A
  31. 1026(/*)S
  32. (Set)126 1152 A
  33. (the)126 1320 A
  34. (LEDs)168 1488 A
  35. 1698(on)S
  36. (the)126 1824 A
  37. (caps)168 1992 A
  38. (lock)168 2202 A
  39. (and)126 2412 A
  40. (num)126 2580 A
  41. (lock)168 2748 A
  42. (keys)168 2958 A
  43. 3168(*/)S
  44. 2340 V
  45. (13306)210 648 A
  46. 2430 V
  47. (13307)210 648 A
  48. (unsigned)336 1110 A
  49. (leds;)210 1488 A
  50. 2520 V
  51. (13308)210 648 A
  52. 2610 V
  53. (13309)210 648 A
  54. 1110(if)S
  55. ((!pc_at))336 1236 A
  56. (return;)294 1614 A
  57. 2034(/*)S
  58. (PC/XT)210 2160 A
  59. (doesn't)294 2412 A
  60. (have)168 2748 A
  61. (LEDs)168 2958 A
  62. 3168(*/)S
  63. 2700 V
  64. (13310)210 648 A
  65. 2790 V
  66. (13311)210 648 A
  67. 1110(/*)S
  68. (encode)252 1236 A
  69. (LED)126 1530 A
  70. (bits)168 1698 A
  71. 1908(*/)S
  72. 2880 V
  73. (13312)210 648 A
  74. (leds)168 1110 A
  75. 1320(=)S
  76. ((slock)252 1404 A
  77. 1698(<<)S
  78. 1824(0))S
  79. 1950(|)S
  80. ((numlock)336 2034 A
  81. 2412(<<)S
  82. 2538(1))S
  83. 2664(|)S
  84. ((capslock)378 2748 A
  85. 3168(<<)S
  86. (2);)126 3294 A
  87. 2970 V
  88. (13313)210 648 A
  89. 3060 V
  90. (13314)210 648 A
  91. (kb_wait();)420 1110 A
  92. 2370(/*)S
  93. (wait)168 2496 A
  94. (for)126 2706 A
  95. (buffer)252 2874 A
  96. (empty)210 3168 A
  97. 3462(*/)S
  98. 3150 V
  99. (13315)210 648 A
  100. (out_byte(KEYBD,)630 1110 A
  101. (LED_CODE);)420 1782 A
  102. 2370(/*)S
  103. (prepare)294 2496 A
  104. (keyboard)336 2832 A
  105. 3210(to)S
  106. (accept)252 3336 A
  107. (LED)126 3630 A
  108. (values)252 3798 A
  109. 4092(*/)S
  110. 3240 V
  111. (13316)210 648 A
  112. (kb_ack();)378 1110 A
  113. 2370(/*)S
  114. (wait)168 2496 A
  115. (for)126 2706 A
  116. (ack)126 2874 A
  117. (response)336 3042 A
  118. 3462(*/)S
  119. 3330 V
  120. (13317)210 648 A
  121. 3420 V
  122. (13318)210 648 A
  123. (kb_wait();)420 1110 A
  124. 2370(/*)S
  125. (wait)168 2496 A
  126. (for)126 2706 A
  127. (buffer)252 2874 A
  128. (empty)210 3168 A
  129. 3462(*/)S
  130. 3510 V
  131. (13319)210 648 A
  132. (out_byte(KEYBD,)630 1110 A
  133. (leds);)252 1782 A
  134. 2370(/*)S
  135. (give)168 2496 A
  136. (keyboard)336 2706 A
  137. (LED)126 3084 A
  138. (values)252 3252 A
  139. 3546(*/)S
  140. 3600 V
  141. (13320)210 648 A
  142. (kb_ack();)378 1110 A
  143. 2370(/*)S
  144. (wait)168 2496 A
  145. (for)126 2706 A
  146. (ack)126 2874 A
  147. (response)336 3042 A
  148. 3462(*/)S
  149. 3690 V
  150. (13321)210 648 A
  151. 1026(})S
  152. 3960 V
  153. (13324)210 648 A
  154. (/*==========================================================================*)3234 1026 A
  155. 4050 V
  156. (13325)210 648 A
  157. 1068(*)S
  158. (kb_wait)294 2370 A
  159. 4218(*)S
  160. 4140 V
  161. (13326)210 648 A
  162. (*==========================================================================*/)3234 1068 A
  163. 4230 V
  164. (13327)210 648 A
  165. (PRIVATE)294 1026 A
  166. (int)126 1362 A
  167. (kb_wait())378 1530 A
  168. 4320 V
  169. (13328)210 648 A
  170. 1026({)S
  171. 4410 V
  172. (13329)210 648 A
  173. 1026(/*)S
  174. (Wait)168 1152 A
  175. (until)210 1362 A
  176. (the)126 1614 A
  177. (controller)420 1782 A
  178. 2244(is)S
  179. (ready;)252 2370 A
  180. (return)252 2664 A
  181. (zero)168 2958 A
  182. 3168(if)S
  183. (this)168 3294 A
  184. (times)210 3504 A
  185. (out.)168 3756 A
  186. 3966(*/)S
  187. 4500 V
  188. (13330)210 648 A
  189. 4590 V
  190. (13331)210 648 A
  191. (int)126 1110 A
  192. (retries;)336 1278 A
  193. 4680 V
  194. (13332)210 648 A
  195. 4770 V
  196. (13333)210 648 A
  197. (retries)294 1110 A
  198. 1446(=)S
  199. (MAX_KB_BUSY_RETRIES)798 1530 A
  200. 2370(+)S
  201. 2454(1;)S
  202. 4860 V
  203. (13334)210 648 A
  204. (while)210 1110 A
  205. ((--retries)420 1362 A
  206. 1824(!=)S
  207. 1950(0)S
  208. 2034(&&)S
  209. (in_byte(KB_STATUS))756 2160 A
  210. 2958(&)S
  211. (KB_BUSY))336 3042 A
  212. 4950 V
  213. (13335)210 648 A
  214. 1362(;)S
  215. 2370(/*)S
  216. (wait)168 2496 A
  217. (until)210 2706 A
  218. (not)126 2958 A
  219. (busy)168 3126 A
  220. 3336(*/)S
  221. 5040 V
  222. (13336)210 648 A
  223. (return(retries);)672 1110 A
  224. 2370(/*)S
  225. (nonzero)294 2496 A
  226. 2832(if)S
  227. (ready)210 2958 A
  228. 3210(*/)S
  229. 5130 V
  230. (13337)210 648 A
  231. 1026(})S
  232. 5400 V
  233. (13340)210 648 A
  234. (/*==========================================================================*)3234 1026 A
  235. 5490 V
  236. (13341)210 648 A
  237. 1068(*)S
  238. (kb_ack)252 2370 A
  239. 4218(*)S
  240. 5580 V
  241. (13342)210 648 A
  242. (*==========================================================================*/)3234 1068 A
  243. 5670 V
  244. (13343)210 648 A
  245. (PRIVATE)294 1026 A
  246. (int)126 1362 A
  247. (kb_ack())336 1530 A
  248. 5760 V
  249. (13344)210 648 A
  250. 1026({)S
  251. 5850 V
  252. (13345)210 648 A
  253. 1026(/*)S
  254. (Wait)168 1152 A
  255. (until)210 1362 A
  256. (kbd)126 1614 A
  257. (acknowledges)504 1782 A
  258. (last)168 2328 A
  259. (command;)336 2538 A
  260. (return)252 2916 A
  261. (zero)168 3210 A
  262. 3420(if)S
  263. (this)168 3546 A
  264. (times)210 3756 A
  265. (out.)168 4008 A
  266. 4218(*/)S
  267. 5940 V
  268. (13346)210 648 A
  269. 6030 V
  270. (13347)210 648 A
  271. (int)126 1110 A
  272. (retries;)336 1278 A
  273. 6120 V
  274. (13348)210 648 A
  275. 6210 V
  276. (13349)210 648 A
  277. (retries)294 1110 A
  278. 1446(=)S
  279. (MAX_KB_ACK_RETRIES)756 1530 A
  280. 2328(+)S
  281. 2412(1;)S
  282. 8418 V
  283. EP
  284. %%Page: 183 183
  285. BP
  286. /slant 0 def
  287. /height 0 def
  288. 630 V
  289. 10 R
  290. 648(MINIX)S
  291. 976(SOURCE)S
  292. 1399(CODE)S
  293. 11 R
  294. 1941(File:)S
  295. (src/kernel/keyboard.c)960 2174 A
  296. 12 B
  297. (183)180 4248 A
  298. 900 V
  299. 7 LST
  300. (13350)210 648 A
  301. (while)210 1110 A
  302. ((--retries)420 1362 A
  303. 1824(!=)S
  304. 1950(0)S
  305. 2034(&&)S
  306. (in_byte(KEYBD))588 2160 A
  307. 2790(!=)S
  308. (KB_ACK))294 2916 A
  309. 990 V
  310. (13351)210 648 A
  311. 1362(;)S
  312. 2370(/*)S
  313. (wait)168 2496 A
  314. (for)126 2706 A
  315. (ack)126 2874 A
  316. 3042(*/)S
  317. 1080 V
  318. (13352)210 648 A
  319. (return(retries);)672 1110 A
  320. 2370(/*)S
  321. (nonzero)294 2496 A
  322. 2832(if)S
  323. (ack)126 2958 A
  324. (received)336 3126 A
  325. 3504(*/)S
  326. 1170 V
  327. (13353)210 648 A
  328. 1026(})S
  329. 1440 V
  330. (13356)210 648 A
  331. (/*===========================================================================*)3276 1026 A
  332. 1530 V
  333. (13357)210 648 A
  334. 1068(*)S
  335. (kb_init)294 2370 A
  336. 4260(*)S
  337. 1620 V
  338. (13358)210 648 A
  339. (*===========================================================================*/)3276 1068 A
  340. 1710 V
  341. (13359)210 648 A
  342. (PUBLIC)252 1026 A
  343. (void)168 1320 A
  344. (kb_init(tp))462 1530 A
  345. 1800 V
  346. (13360)210 648 A
  347. (tty_t)210 1026 A
  348. (*tp;)168 1278 A
  349. 1890 V
  350. (13361)210 648 A
  351. 1026({)S
  352. 1980 V
  353. (13362)210 648 A
  354. 1026(/*)S
  355. (Initialize)420 1152 A
  356. (the)126 1614 A
  357. (keyboard)336 1782 A
  358. (driver.)294 2160 A
  359. 2496(*/)S
  360. 2070 V
  361. (13363)210 648 A
  362. 2160 V
  363. (13364)210 648 A
  364. (register)336 1110 A
  365. (struct)252 1488 A
  366. (kb_s)168 1782 A
  367. (*kb;)168 1992 A
  368. 2250 V
  369. (13365)210 648 A
  370. 2340 V
  371. (13366)210 648 A
  372. 1110(/*)S
  373. (Input)210 1236 A
  374. (function.)378 1488 A
  375. 1908(*/)S
  376. 2430 V
  377. (13367)210 648 A
  378. (tp->tty_devread)630 1110 A
  379. 1782(=)S
  380. (kb_read;)336 1866 A
  381. 2520 V
  382. (13368)210 648 A
  383. 2610 V
  384. (13369)210 648 A
  385. 1110(kb)S
  386. 1236(=)S
  387. (kb_addr();)420 1320 A
  388. 2700 V
  389. (13370)210 648 A
  390. 2790 V
  391. (13371)210 648 A
  392. 1110(/*)S
  393. (Set)126 1236 A
  394. 1404(up)S
  395. (input)210 1530 A
  396. (queue.)252 1782 A
  397. 2076(*/)S
  398. 2880 V
  399. (13372)210 648 A
  400. (kb->ihead)378 1110 A
  401. 1530(=)S
  402. (kb->itail)378 1614 A
  403. 2034(=)S
  404. (kb->ibuf;)378 2118 A
  405. 2970 V
  406. (13373)210 648 A
  407. 3060 V
  408. (13374)210 648 A
  409. 1110(/*)S
  410. (Set)126 1236 A
  411. (initial)294 1404 A
  412. (values.)294 1740 A
  413. 2076(*/)S
  414. 3150 V
  415. (13375)210 648 A
  416. (caps_off)336 1110 A
  417. 1488(=)S
  418. 1572(1;)S
  419. 3240 V
  420. (13376)210 648 A
  421. (num_off)294 1110 A
  422. 1446(=)S
  423. 1530(1;)S
  424. 3330 V
  425. (13377)210 648 A
  426. (slock_off)378 1110 A
  427. 1530(=)S
  428. 1614(1;)S
  429. 3420 V
  430. (13378)210 648 A
  431. (esc)126 1110 A
  432. 1278(=)S
  433. 1362(0;)S
  434. 3510 V
  435. (13379)210 648 A
  436. 3600 V
  437. (13380)210 648 A
  438. (set_leds();)462 1110 A
  439. 2370(/*)S
  440. (turn)168 2496 A
  441. (off)126 2706 A
  442. (numlock)294 2874 A
  443. (led)126 3210 A
  444. 3378(*/)S
  445. 3690 V
  446. (13381)210 648 A
  447. 3780 V
  448. (13382)210 648 A
  449. (scan_keyboard();)672 1110 A
  450. 2370(/*)S
  451. (stop)168 2496 A
  452. (lockup)252 2706 A
  453. (from)168 3000 A
  454. (leftover)336 3210 A
  455. (keystroke)378 3588 A
  456. 4008(*/)S
  457. 3870 V
  458. (13383)210 648 A
  459. 3960 V
  460. (13384)210 648 A
  461. (put_irq_handler(KEYBOARD_IRQ,)1218 1110 A
  462. (kbd_hw_int);)504 2370 A
  463. 3042(/*)S
  464. (set)126 3168 A
  465. (the)126 3336 A
  466. (interrupt)378 3504 A
  467. (handler)294 3924 A
  468. 4260(*/)S
  469. 4050 V
  470. (13385)210 648 A
  471. (enable_irq(KEYBOARD_IRQ);)1050 1110 A
  472. 2370(/*)S
  473. (safe)168 2496 A
  474. (now)126 2706 A
  475. (everything)420 2874 A
  476. (initialised!)504 3336 A
  477. 3882(*/)S
  478. 4140 V
  479. (13386)210 648 A
  480. 1026(})S
  481. 4410 V
  482. (13389)210 648 A
  483. (/*===========================================================================*)3276 1026 A
  484. 4500 V
  485. (13390)210 648 A
  486. 1068(*)S
  487. (kbd_loadmap)462 2370 A
  488. 4260(*)S
  489. 4590 V
  490. (13391)210 648 A
  491. (*===========================================================================*/)3276 1068 A
  492. 4680 V
  493. (13392)210 648 A
  494. (PUBLIC)252 1026 A
  495. (int)126 1320 A
  496. (kbd_loadmap(user_phys))924 1488 A
  497. 4770 V
  498. (13393)210 648 A
  499. (phys_bytes)420 1026 A
  500. (user_phys;)420 1488 A
  501. 4860 V
  502. (13394)210 648 A
  503. 1026({)S
  504. 4950 V
  505. (13395)210 648 A
  506. 1026(/*)S
  507. (Load)168 1152 A
  508. 1362(a)S
  509. (new)126 1446 A
  510. (keymap.)294 1614 A
  511. 1950(*/)S
  512. 5040 V
  513. (13396)210 648 A
  514. 5130 V
  515. (13397)210 648 A
  516. (phys_copy(user_phys,)840 1110 A
  517. (vir2phys(keymap),)714 1992 A
  518. ((phys_bytes))504 2748 A
  519. (sizeof(keymap));)672 3294 A
  520. 5220 V
  521. (13398)210 648 A
  522. (return(OK);)462 1110 A
  523. 5310 V
  524. (13399)210 648 A
  525. 1026(})S
  526. 5580 V
  527. (13402)210 648 A
  528. (/*===========================================================================*)3276 1026 A
  529. 5670 V
  530. (13403)210 648 A
  531. 1068(*)S
  532. (func_key)336 2370 A
  533. 4260(*)S
  534. 5760 V
  535. (13404)210 648 A
  536. (*===========================================================================*/)3276 1068 A
  537. 5850 V
  538. (13405)210 648 A
  539. (PRIVATE)294 1026 A
  540. (int)126 1362 A
  541. (func_key(scode))630 1530 A
  542. 5940 V
  543. (13406)210 648 A
  544. (int)126 1026 A
  545. (scode;)252 1194 A
  546. 2370(/*)S
  547. (scan)168 2496 A
  548. (code)168 2706 A
  549. (for)126 2916 A
  550. 3084(a)S
  551. (function)336 3168 A
  552. (key)126 3546 A
  553. 3714(*/)S
  554. 6030 V
  555. (13407)210 648 A
  556. 1026({)S
  557. 6120 V
  558. (13408)210 648 A
  559. 1026(/*)S
  560. (This)168 1152 A
  561. (procedure)378 1362 A
  562. (traps)210 1782 A
  563. (function)336 2034 A
  564. (keys)168 2412 A
  565. (for)126 2622 A
  566. (debugging)378 2790 A
  567. (and)126 3210 A
  568. (control)294 3378 A
  569. (purposes.)378 3714 A
  570. 4134(*/)S
  571. 6210 V
  572. (13409)210 648 A
  573. 8418 V
  574. EP
  575. %%Page: 184 184
  576. BP
  577. /slant 0 def
  578. /height 0 def
  579. 630 V
  580. 12 B
  581. (184)180 648 A
  582. 11 R
  583. 1941(File:)S
  584. (src/kernel/keyboard.c)960 2174 A
  585. 10 R
  586. 3402(MINIX)S
  587. 3730(SOURCE)S
  588. 4153(CODE)S
  589. 900 V
  590. 7 LST
  591. (13410)210 648 A
  592. (unsigned)336 1110 A
  593. (code;)210 1488 A
  594. 990 V
  595. (13411)210 648 A
  596. 1080 V
  597. (13412)210 648 A
  598. (code)168 1110 A
  599. 1320(=)S
  600. (map_key0(scode);)672 1404 A
  601. 3042(/*)S
  602. (first)210 3168 A
  603. (ignore)252 3420 A
  604. (modifiers)378 3714 A
  605. 4134(*/)S
  606. 1170 V
  607. (13413)210 648 A
  608. 1110(if)S
  609. ((code)210 1236 A
  610. 1488(<)S
  611. 1572(F1)S
  612. 1698(||)S
  613. (code)168 1824 A
  614. 2034(>)S
  615. (F12))168 2118 A
  616. (return(FALSE);)588 2328 A
  617. 3042(/*)S
  618. (not)126 3168 A
  619. (our)126 3336 A
  620. (job)126 3504 A
  621. 3672(*/)S
  622. 1260 V
  623. (13414)210 648 A
  624. 1350 V
  625. (13415)210 648 A
  626. (switch)252 1110 A
  627. ((map_key(scode)))672 1404 A
  628. 2118({)S
  629. 3042(/*)S
  630. (include)294 3168 A
  631. (modifiers)378 3504 A
  632. 3924(*/)S
  633. 1440 V
  634. (13416)210 648 A
  635. 1530 V
  636. (13417)210 648 A
  637. (case)168 1110 A
  638. (F1:)126 1320 A
  639. (p_dmp();)336 1698 A
  640. (break;)252 2076 A
  641. 2706(/*)S
  642. (print)210 2832 A
  643. (process)294 3084 A
  644. (table)210 3420 A
  645. 3672(*/)S
  646. 1620 V
  647. (13418)210 648 A
  648. (case)168 1110 A
  649. (F2:)126 1320 A
  650. (map_dmp();)420 1698 A
  651. (break;)252 2160 A
  652. 2706(/*)S
  653. (print)210 2832 A
  654. (memory)252 3084 A
  655. (map)126 3378 A
  656. 3546(*/)S
  657. 1710 V
  658. (13419)210 648 A
  659. (case)168 1110 A
  660. (F3:)126 1320 A
  661. (toggle_scroll();)672 1698 A
  662. (break;)252 2412 A
  663. 2706(/*)S
  664. (hardware)336 2832 A
  665. (vs.)126 3210 A
  666. (software)336 3378 A
  667. (scrolling)378 3756 A
  668. 4176(*/)S
  669. 1800 V
  670. (13420)210 648 A
  671. (case)168 1110 A
  672. (CF7:)168 1320 A
  673. (sigchar(&tty_table[CONSOLE],)1176 1698 A
  674. (SIGQUIT);)378 2916 A
  675. (break;)252 3336 A
  676. 1890 V
  677. (13421)210 648 A
  678. (case)168 1110 A
  679. (CF8:)168 1320 A
  680. (sigchar(&tty_table[CONSOLE],)1176 1698 A
  681. (SIGINT);)336 2916 A
  682. (break;)252 3294 A
  683. 1980 V
  684. (13422)210 648 A
  685. (case)168 1110 A
  686. (CF9:)168 1320 A
  687. (sigchar(&tty_table[CONSOLE],)1176 1698 A
  688. (SIGKILL);)378 2916 A
  689. (break;)252 3336 A
  690. 2070 V
  691. (13423)210 648 A
  692. (default:)336 1110 A
  693. (return(FALSE);)588 1698 A
  694. 2160 V
  695. (13424)210 648 A
  696. 1110(})S
  697. 2250 V
  698. (13425)210 648 A
  699. (return(TRUE);)546 1110 A
  700. 2340 V
  701. (13426)210 648 A
  702. 1026(})S
  703. 2610 V
  704. (13429)210 648 A
  705. (/*==========================================================================*)3234 1026 A
  706. 2700 V
  707. (13430)210 648 A
  708. 1068(*)S
  709. (scan_keyboard)546 2370 A
  710. 4218(*)S
  711. 2790 V
  712. (13431)210 648 A
  713. (*==========================================================================*/)3234 1068 A
  714. 2880 V
  715. (13432)210 648 A
  716. (PRIVATE)294 1026 A
  717. (int)126 1362 A
  718. (scan_keyboard())630 1530 A
  719. 2970 V
  720. (13433)210 648 A
  721. 1026({)S
  722. 3060 V
  723. (13434)210 648 A
  724. 1026(/*)S
  725. (Fetch)210 1152 A
  726. (the)126 1404 A
  727. (character)378 1572 A
  728. (from)168 1992 A
  729. (the)126 2202 A
  730. (keyboard)336 2370 A
  731. (hardware)336 2748 A
  732. (and)126 3126 A
  733. (acknowledge)462 3294 A
  734. (it.)126 3798 A
  735. 3966(*/)S
  736. 3150 V
  737. (13435)210 648 A
  738. 3240 V
  739. (13436)210 648 A
  740. (int)126 1110 A
  741. (code;)210 1278 A
  742. 3330 V
  743. (13437)210 648 A
  744. (int)126 1110 A
  745. (val;)168 1278 A
  746. 3420 V
  747. (13438)210 648 A
  748. 3510 V
  749. (13439)210 648 A
  750. (code)168 1110 A
  751. 1320(=)S
  752. (in_byte(KEYBD);)630 1404 A
  753. 2370(/*)S
  754. (get)126 2496 A
  755. (the)126 2664 A
  756. (scan)168 2832 A
  757. (code)168 3042 A
  758. (for)126 3252 A
  759. (the)126 3420 A
  760. (key)126 3588 A
  761. (struck)252 3756 A
  762. 4050(*/)S
  763. 3600 V
  764. (13440)210 648 A
  765. (val)126 1110 A
  766. 1278(=)S
  767. (in_byte(PORT_B);)672 1362 A
  768. 2370(/*)S
  769. (strobe)252 2496 A
  770. (the)126 2790 A
  771. (keyboard)336 2958 A
  772. 3336(to)S
  773. (ack)126 3462 A
  774. (the)126 3630 A
  775. (char)168 3798 A
  776. 4008(*/)S
  777. 3690 V
  778. (13441)210 648 A
  779. (out_byte(PORT_B,)672 1110 A
  780. (val)126 1824 A
  781. 1992(|)S
  782. (KBIT);)252 2076 A
  783. 2370(/*)S
  784. (strobe)252 2496 A
  785. (the)126 2790 A
  786. (bit)126 2958 A
  787. (high)168 3126 A
  788. 3336(*/)S
  789. 3780 V
  790. (13442)210 648 A
  791. (out_byte(PORT_B,)672 1110 A
  792. (val);)210 1824 A
  793. 2370(/*)S
  794. (now)126 2496 A
  795. (strobe)252 2664 A
  796. 2958(it)S
  797. (low)126 3084 A
  798. 3252(*/)S
  799. 3870 V
  800. (13443)210 648 A
  801. (return)252 1110 A
  802. (code;)210 1404 A
  803. 3960 V
  804. (13444)210 648 A
  805. 1026(})S
  806. 4230 V
  807. (13447)210 648 A
  808. (/*==========================================================================*)3234 1026 A
  809. 4320 V
  810. (13448)210 648 A
  811. 1068(*)S
  812. (wreboot)294 2370 A
  813. 4218(*)S
  814. 4410 V
  815. (13449)210 648 A
  816. (*==========================================================================*/)3234 1068 A
  817. 4500 V
  818. (13450)210 648 A
  819. (PUBLIC)252 1026 A
  820. (void)168 1320 A
  821. (wreboot(how))504 1530 A
  822. 4590 V
  823. (13451)210 648 A
  824. (int)126 1026 A
  825. (how;)168 1194 A
  826. 2034(/*)S
  827. 2160(0)S
  828. 2244(=)S
  829. (halt,)210 2328 A
  830. 2580(1)S
  831. 2664(=)S
  832. (reboot,)294 2748 A
  833. 3084(2)S
  834. 3168(=)S
  835. (panic!,)294 3252 A
  836. (...)126 3588 A
  837. 3756(*/)S
  838. 4680 V
  839. (13452)210 648 A
  840. 1026({)S
  841. 4770 V
  842. (13453)210 648 A
  843. 1026(/*)S
  844. (Wait)168 1152 A
  845. (for)126 1362 A
  846. (keystrokes)420 1530 A
  847. (for)126 1992 A
  848. (printing)336 2160 A
  849. (debugging)378 2538 A
  850. (info)168 2958 A
  851. (and)126 3168 A
  852. (reboot.)294 3336 A
  853. 3672(*/)S
  854. 4860 V
  855. (13454)210 648 A
  856. 4950 V
  857. (13455)210 648 A
  858. (int)126 1110 A
  859. (quiet,)252 1278 A
  860. (code;)210 1572 A
  861. 5040 V
  862. (13456)210 648 A
  863. (static)252 1110 A
  864. (u16_t)210 1404 A
  865. (magic)210 1656 A
  866. 1908(=)S
  867. (MEMCHECK_MAG;)546 1992 A
  868. 5130 V
  869. (13457)210 648 A
  870. (struct)252 1110 A
  871. (tasktab)294 1404 A
  872. (*ttp;)210 1740 A
  873. 5220 V
  874. (13458)210 648 A
  875. 5310 V
  876. (13459)210 648 A
  877. 1110(/*)S
  878. (Mask)168 1236 A
  879. (all)126 1446 A
  880. (interrupts.)462 1614 A
  881. 2118(*/)S
  882. 5400 V
  883. (13460)210 648 A
  884. (out_byte(INT_CTLMASK,)882 1110 A
  885. (3040);)168 2034 A
  886. 5490 V
  887. (13461)210 648 A
  888. 5580 V
  889. (13462)210 648 A
  890. 1110(/*)S
  891. (Tell)168 1236 A
  892. (several)294 1446 A
  893. (tasks)210 1782 A
  894. 2034(to)S
  895. (stop.)210 2160 A
  896. 2412(*/)S
  897. 5670 V
  898. (13463)210 648 A
  899. (cons_stop();)504 1110 A
  900. 5760 V
  901. (13464)210 648 A
  902. (floppy_stop();)588 1110 A
  903. 5850 V
  904. (13465)210 648 A
  905. (clock_stop();)546 1110 A
  906. 5940 V
  907. (13466)210 648 A
  908. 6030 V
  909. (13467)210 648 A
  910. 1110(if)S
  911. ((how)168 1236 A
  912. 1446(==)S
  913. (RBT_HALT))378 1572 A
  914. 1992({)S
  915. 6120 V
  916. (13468)210 648 A
  917. (printf("System)588 1362 A
  918. (Halted\n");)462 1992 A
  919. 6210 V
  920. (13469)210 648 A
  921. 1362(if)S
  922. ((!mon_return))546 1488 A
  923. (how)126 2076 A
  924. 2244(=)S
  925. (RBT_PANIC;)420 2328 A
  926. 8418 V
  927. EP
  928. %%Page: 185 185
  929. BP
  930. /slant 0 def
  931. /height 0 def
  932. 630 V
  933. 10 R
  934. 648(MINIX)S
  935. 976(SOURCE)S
  936. 1399(CODE)S
  937. 11 R
  938. 1941(File:)S
  939. (src/kernel/keyboard.c)960 2174 A
  940. 12 B
  941. (185)180 4248 A
  942. 900 V
  943. 7 LST
  944. (13470)210 648 A
  945. 1110(})S
  946. 990 V
  947. (13471)210 648 A
  948. 1080 V
  949. (13472)210 648 A
  950. 1110(if)S
  951. ((how)168 1236 A
  952. 1446(==)S
  953. (RBT_PANIC))420 1572 A
  954. 2034({)S
  955. 1170 V
  956. (13473)210 648 A
  957. 1362(/*)S
  958. 1488(A)S
  959. (panic!)252 1572 A
  960. 1866(*/)S
  961. 1260 V
  962. (13474)210 648 A
  963. (printf("Hit)462 1362 A
  964. (ESC)126 1866 A
  965. 2034(to)S
  966. (reboot,)294 2160 A
  967. (F-keys)252 2496 A
  968. (for)126 2790 A
  969. (debug)210 2958 A
  970. (dumps\n");)420 3210 A
  971. 1350 V
  972. (13475)210 648 A
  973. 1440 V
  974. (13476)210 648 A
  975. ((void))252 1362 A
  976. (scan_keyboard();)672 1656 A
  977. 2370(/*)S
  978. (ack)126 2496 A
  979. (any)126 2664 A
  980. (old)126 2832 A
  981. (input)210 3000 A
  982. 3252(*/)S
  983. 1530 V
  984. (13477)210 648 A
  985. (quiet)210 1362 A
  986. 1614(=)S
  987. (scan_keyboard();/*)756 1698 A
  988. (quiescent)378 2496 A
  989. (value)210 2916 A
  990. 3168((0)S
  991. 3294(on)S
  992. (PC,)126 3420 A
  993. (last)168 3588 A
  994. (code)168 3798 A
  995. 4008(on)S
  996. (AT)*/)210 4134 A
  997. 1620 V
  998. (13478)210 648 A
  999. (for)126 1362 A
  1000. ((;;))168 1530 A
  1001. 1740({)S
  1002. 1710 V
  1003. (13479)210 648 A
  1004. (milli_delay(100);)714 1698 A
  1005. 2706(/*)S
  1006. (pause)210 2832 A
  1007. (for)126 3084 A
  1008. 3252(a)S
  1009. (decisecond)420 3336 A
  1010. 3798(*/)S
  1011. 1800 V
  1012. (13480)210 648 A
  1013. (code)168 1698 A
  1014. 1908(=)S
  1015. (scan_keyboard();)672 1992 A
  1016. 1890 V
  1017. (13481)210 648 A
  1018. 1698(if)S
  1019. ((code)210 1824 A
  1020. 2076(!=)S
  1021. (quiet))252 2202 A
  1022. 2496({)S
  1023. 1980 V
  1024. (13482)210 648 A
  1025. 2034(/*)S
  1026. 2160(A)S
  1027. (key)126 2244 A
  1028. (has)126 2412 A
  1029. (been)168 2580 A
  1030. (pressed.)336 2790 A
  1031. 3168(*/)S
  1032. 2070 V
  1033. (13483)210 648 A
  1034. 2034(if)S
  1035. ((code)210 2160 A
  1036. 2412(==)S
  1037. (ESC_SCAN))378 2538 A
  1038. (break;)252 2958 A
  1039. 3252(/*)S
  1040. (reboot)252 3378 A
  1041. 3672(if)S
  1042. (ESC)126 3798 A
  1043. (typed)210 3966 A
  1044. 4218(*/)S
  1045. 2160 V
  1046. (13484)210 648 A
  1047. ((void))252 2034 A
  1048. (func_key(code);)630 2328 A
  1049. 3252(/*)S
  1050. (process)294 3378 A
  1051. (function)336 3714 A
  1052. (key)126 4092 A
  1053. 4260(*/)S
  1054. 2250 V
  1055. (13485)210 648 A
  1056. (quiet)210 2034 A
  1057. 2286(=)S
  1058. (scan_keyboard();)672 2370 A
  1059. 2340 V
  1060. (13486)210 648 A
  1061. 1698(})S
  1062. 2430 V
  1063. (13487)210 648 A
  1064. 1362(})S
  1065. 2520 V
  1066. (13488)210 648 A
  1067. (how)126 1362 A
  1068. 1530(=)S
  1069. (RBT_REBOOT;)462 1614 A
  1070. 2610 V
  1071. (13489)210 648 A
  1072. 1110(})S
  1073. 2700 V
  1074. (13490)210 648 A
  1075. 2790 V
  1076. (13491)210 648 A
  1077. 1110(if)S
  1078. ((how)168 1236 A
  1079. 1446(==)S
  1080. (RBT_REBOOT))462 1572 A
  1081. (printf("Rebooting\n");)924 2076 A
  1082. 2880 V
  1083. (13492)210 648 A
  1084. 2970 V
  1085. (13493)210 648 A
  1086. 1110(if)S
  1087. ((mon_return)462 1236 A
  1088. 1740(&&)S
  1089. (how)126 1866 A
  1090. 2034(!=)S
  1091. (RBT_RESET))420 2160 A
  1092. 2622({)S
  1093. 3060 V
  1094. (13494)210 648 A
  1095. 1362(/*)S
  1096. (Reinitialize)504 1488 A
  1097. (the)126 2034 A
  1098. (interrupt)378 2202 A
  1099. (controllers)462 2622 A
  1100. 3126(to)S
  1101. (the)126 3252 A
  1102. (BIOS)168 3420 A
  1103. (defaults.)378 3630 A
  1104. 4050(*/)S
  1105. 3150 V
  1106. (13495)210 648 A
  1107. (intr_init(0);)546 1362 A
  1108. 3240 V
  1109. (13496)210 648 A
  1110. (out_byte(INT_CTLMASK,)882 1362 A
  1111. (0);)126 2286 A
  1112. 3330 V
  1113. (13497)210 648 A
  1114. (out_byte(INT2_CTLMASK,)924 1362 A
  1115. (0);)126 2328 A
  1116. 3420 V
  1117. (13498)210 648 A
  1118. 3510 V
  1119. (13499)210 648 A
  1120. 1362(/*)S
  1121. (Return)252 1488 A
  1122. 1782(to)S
  1123. (the)126 1908 A
  1124. (boot)168 2076 A
  1125. (monitor.)336 2286 A
  1126. 2664(*/)S
  1127. 3600 V
  1128. (13500)210 648 A
  1129. 1362(if)S
  1130. ((how)168 1488 A
  1131. 1698(==)S
  1132. (RBT_HALT))378 1824 A
  1133. 2244({)S
  1134. 3690 V
  1135. (13501)210 648 A
  1136. (reboot_code)462 1698 A
  1137. 2202(=)S
  1138. (vir2phys("");)546 2286 A
  1139. 3780 V
  1140. (13502)210 648 A
  1141. 1362(})S
  1142. (else)168 1446 A
  1143. 3870 V
  1144. (13503)210 648 A
  1145. 1362(if)S
  1146. ((how)168 1488 A
  1147. 1698(==)S
  1148. (RBT_REBOOT))462 1824 A
  1149. 2328({)S
  1150. 3960 V
  1151. (13504)210 648 A
  1152. (reboot_code)462 1698 A
  1153. 2202(=)S
  1154. (vir2phys("delay;boot");)966 2286 A
  1155. 4050 V
  1156. (13505)210 648 A
  1157. 1362(})S
  1158. 4140 V
  1159. (13506)210 648 A
  1160. (level0(monitor);)672 1362 A
  1161. 4230 V
  1162. (13507)210 648 A
  1163. 1110(})S
  1164. 4320 V
  1165. (13508)210 648 A
  1166. 4410 V
  1167. (13509)210 648 A
  1168. 1110(/*)S
  1169. (Stop)168 1236 A
  1170. (BIOS)168 1446 A
  1171. (memory)252 1656 A
  1172. (test.)210 1950 A
  1173. 2202(*/)S
  1174. 4500 V
  1175. (13510)210 648 A
  1176. (phys_copy(vir2phys(&magic),)1134 1110 A
  1177. ((phys_bytes))504 2286 A
  1178. (MEMCHECK_ADR,)546 2832 A
  1179. 4590 V
  1180. (13511)210 648 A
  1181. ((phys_bytes))504 3042 A
  1182. (sizeof(magic));)630 3588 A
  1183. 4680 V
  1184. (13512)210 648 A
  1185. 4770 V
  1186. (13513)210 648 A
  1187. 1110(if)S
  1188. ((protected_mode))672 1236 A
  1189. 1950({)S
  1190. 4860 V
  1191. (13514)210 648 A
  1192. 1362(/*)S
  1193. (Use)126 1488 A
  1194. (the)126 1656 A
  1195. 1824(AT)S
  1196. (keyboard)336 1950 A
  1197. (controller)420 2328 A
  1198. 2790(to)S
  1199. (reset)210 2916 A
  1200. (the)126 3168 A
  1201. (processor.)420 3336 A
  1202. 4950 V
  1203. (13515)210 648 A
  1204. 1404(*)S
  1205. (The)126 1488 A
  1206. (A20)126 1656 A
  1207. (line)168 1824 A
  1208. 2034(is)S
  1209. (kept)168 2160 A
  1210. (enabled)294 2370 A
  1211. 2706(in)S
  1212. (case)168 2832 A
  1213. (this)168 3042 A
  1214. (code)168 3252 A
  1215. 3462(is)S
  1216. (ever)168 3588 A
  1217. 5040 V
  1218. (13516)210 648 A
  1219. 1404(*)S
  1220. (run)126 1488 A
  1221. (from)168 1656 A
  1222. (extended)336 1866 A
  1223. (memory,)294 2244 A
  1224. (and)126 2580 A
  1225. (because)294 2748 A
  1226. (some)168 3084 A
  1227. (machines)336 3294 A
  1228. 5130 V
  1229. (13517)210 648 A
  1230. 1404(*)S
  1231. (appear)252 1488 A
  1232. 1782(to)S
  1233. (drive)210 1908 A
  1234. (the)126 2160 A
  1235. (fake)168 2328 A
  1236. (A20)126 2538 A
  1237. (high)168 2706 A
  1238. (instead)294 2916 A
  1239. 3252(of)S
  1240. (low)126 3378 A
  1241. (just)168 3546 A
  1242. 5220 V
  1243. (13518)210 648 A
  1244. 1404(*)S
  1245. (after)210 1488 A
  1246. (reset,)252 1740 A
  1247. (leading)294 2034 A
  1248. 2370(to)S
  1249. 2496(an)S
  1250. (illegal)294 2622 A
  1251. (opode)210 2958 A
  1252. (trap.)210 3210 A
  1253. (This)168 3504 A
  1254. (bug)126 3714 A
  1255. 5310 V
  1256. (13519)210 648 A
  1257. 1404(*)S
  1258. 1488(is)S
  1259. (more)168 1614 A
  1260. 1824(of)S
  1261. 1950(a)S
  1262. (problem)294 2034 A
  1263. 2370(if)S
  1264. (the)126 2496 A
  1265. (fake)168 2664 A
  1266. (A20)126 2874 A
  1267. 3042(is)S
  1268. 3168(in)S
  1269. (use,)168 3294 A
  1270. 3504(as)S
  1271. 3630(it)S
  1272. 5400 V
  1273. (13520)210 648 A
  1274. 1404(*)S
  1275. (would)210 1488 A
  1276. 1740(be)S
  1277. 1866(if)S
  1278. (the)126 1992 A
  1279. (keyboard)336 2160 A
  1280. (reset)210 2538 A
  1281. (were)168 2790 A
  1282. (used)168 3000 A
  1283. (for)126 3210 A
  1284. (real)168 3378 A
  1285. (mode.)210 3588 A
  1286. 5490 V
  1287. (13521)210 648 A
  1288. 1404(*/)S
  1289. 5580 V
  1290. (13522)210 648 A
  1291. (kb_wait();)420 1362 A
  1292. 5670 V
  1293. (13523)210 648 A
  1294. (out_byte(KB_COMMAND,)840 1362 A
  1295. 5760 V
  1296. (13524)210 648 A
  1297. (KB_PULSE_OUTPUT)630 1740 A
  1298. 2412(|)S
  1299. ((0x0F)210 2496 A
  1300. 2748(&)S
  1301. (304(KB_GATE_A20)546 2832 A
  1302. 3420(|)S
  1303. (KB_RESET)));)504 3504 A
  1304. 5850 V
  1305. (13525)210 648 A
  1306. (milli_delay(10);)672 1362 A
  1307. 5940 V
  1308. (13526)210 648 A
  1309. 6030 V
  1310. (13527)210 648 A
  1311. 1362(/*)S
  1312. 1488(If)S
  1313. (the)126 1614 A
  1314. (nice)168 1782 A
  1315. (method)252 1992 A
  1316. (fails)210 2286 A
  1317. (then)168 2538 A
  1318. 2748(do)S
  1319. 2874(a)S
  1320. (reset.)252 2958 A
  1321. 3294(In)S
  1322. (protected)378 3420 A
  1323. 6120 V
  1324. (13528)210 648 A
  1325. 1404(*)S
  1326. (mode)168 1488 A
  1327. (this)168 1698 A
  1328. (means)210 1908 A
  1329. 2160(a)S
  1330. (processor)378 2244 A
  1331. (shutdown.)378 2664 A
  1332. 6210 V
  1333. (13529)210 648 A
  1334. 1404(*/)S
  1335. 8418 V
  1336. EP
  1337. %%Page: 186 186
  1338. BP
  1339. /slant 0 def
  1340. /height 0 def
  1341. 630 V
  1342. 12 B
  1343. (186)180 648 A
  1344. 11 R
  1345. 1941(File:)S
  1346. (src/kernel/keyboard.c)960 2174 A
  1347. 10 R
  1348. 3402(MINIX)S
  1349. 3730(SOURCE)S
  1350. 4153(CODE)S
  1351. 900 V
  1352. 7 LST
  1353. (13530)210 648 A
  1354. (printf("Hard)504 1362 A
  1355. (reset...\n");)546 1908 A
  1356. 990 V
  1357. (13531)210 648 A
  1358. (milli_delay(250);)714 1362 A
  1359. 1080 V
  1360. (13532)210 648 A
  1361. 1110(})S
  1362. 1170 V
  1363. (13533)210 648 A
  1364. 1110(/*)S
  1365. 1236(In)S
  1366. (real)168 1362 A
  1367. (mode,)210 1572 A
  1368. (jumping)294 1824 A
  1369. 2160(to)S
  1370. (the)126 2286 A
  1371. (reset)210 2454 A
  1372. (address)294 2706 A
  1373. 3042(is)S
  1374. (good)168 3168 A
  1375. (enough.)294 3378 A
  1376. 3714(*/)S
  1377. 1260 V
  1378. (13534)210 648 A
  1379. (level0(reset);)588 1110 A
  1380. 1350 V
  1381. (13535)210 648 A
  1382. 1026(})S
  1383. 1890 V
  1384. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1385. 1980 V
  1386. (src/kernel/console.c)840 2034 A
  1387. 2070 V
  1388. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1389. 2250 V
  1390. (13600)210 648 A
  1391. 1026(/*)S
  1392. (Code)168 1152 A
  1393. (and)126 1362 A
  1394. (data)168 1530 A
  1395. (for)126 1740 A
  1396. (the)126 1908 A
  1397. (IBM)126 2076 A
  1398. (console)294 2244 A
  1399. (driver.)294 2580 A
  1400. 2340 V
  1401. (13601)210 648 A
  1402. 1068(*)S
  1403. 2430 V
  1404. (13602)210 648 A
  1405. 1068(*)S
  1406. (The)126 1152 A
  1407. (6845)168 1320 A
  1408. (video)210 1530 A
  1409. (controller)420 1782 A
  1410. (used)168 2244 A
  1411. 2454(by)S
  1412. (the)126 2580 A
  1413. (IBM)126 2748 A
  1414. 2916(PC)S
  1415. (shares)252 3042 A
  1416. (its)126 3336 A
  1417. (video)210 3504 A
  1418. (memory)252 3756 A
  1419. (with)168 4050 A
  1420. 2520 V
  1421. (13603)210 648 A
  1422. 1068(*)S
  1423. (the)126 1152 A
  1424. (CPU)126 1320 A
  1425. (somewhere)378 1488 A
  1426. 1908(in)S
  1427. (the)126 2034 A
  1428. (0xB0000)294 2202 A
  1429. (memory)252 2538 A
  1430. (bank.)210 2832 A
  1431. 3126(To)S
  1432. (the)126 3252 A
  1433. (6845)168 3420 A
  1434. (this)168 3630 A
  1435. (memory)252 3840 A
  1436. 2610 V
  1437. (13604)210 648 A
  1438. 1068(*)S
  1439. (consists)336 1152 A
  1440. 1530(of)S
  1441. (16-bit)252 1656 A
  1442. (words.)252 1950 A
  1443. (Each)168 2286 A
  1444. (word)168 2496 A
  1445. (has)126 2706 A
  1446. 2874(a)S
  1447. (character)378 2958 A
  1448. (code)168 3378 A
  1449. 3588(in)S
  1450. (the)126 3714 A
  1451. (low)126 3882 A
  1452. (byte)168 4050 A
  1453. 2700 V
  1454. (13605)210 648 A
  1455. 1068(*)S
  1456. (and)126 1152 A
  1457. 1320(a)S
  1458. (so-called)378 1404 A
  1459. (attribute)378 1824 A
  1460. (byte)168 2244 A
  1461. 2454(in)S
  1462. (the)126 2580 A
  1463. (high)168 2748 A
  1464. (byte.)210 2958 A
  1465. (The)126 3252 A
  1466. (CPU)126 3420 A
  1467. (directly)336 3588 A
  1468. (modifies)336 3966 A
  1469. 2790 V
  1470. (13606)210 648 A
  1471. 1068(*)S
  1472. (video)210 1152 A
  1473. (memory)252 1404 A
  1474. 1698(to)S
  1475. (display)294 1824 A
  1476. (characters,)462 2160 A
  1477. (and)126 2664 A
  1478. (sets)168 2832 A
  1479. (two)126 3042 A
  1480. (registers)378 3210 A
  1481. 3630(on)S
  1482. (the)126 3756 A
  1483. (6845)168 3924 A
  1484. (that)168 4134 A
  1485. 2880 V
  1486. (13607)210 648 A
  1487. 1068(*)S
  1488. (specify)294 1152 A
  1489. (the)126 1488 A
  1490. (video)210 1656 A
  1491. (origin)252 1908 A
  1492. (and)126 2202 A
  1493. (the)126 2370 A
  1494. (cursor)252 2538 A
  1495. (position.)378 2832 A
  1496. (The)126 3294 A
  1497. (video)210 3462 A
  1498. (origin)252 3714 A
  1499. 4008(is)S
  1500. (the)126 4134 A
  1501. 2970 V
  1502. (13608)210 648 A
  1503. 1068(*)S
  1504. (place)210 1152 A
  1505. 1404(in)S
  1506. (video)210 1530 A
  1507. (memory)252 1782 A
  1508. (where)210 2076 A
  1509. (the)126 2328 A
  1510. (first)210 2496 A
  1511. (character)378 2748 A
  1512. ((upper)252 3168 A
  1513. (left)168 3462 A
  1514. (corner))294 3672 A
  1515. (can)126 4008 A
  1516. 3060 V
  1517. (13609)210 648 A
  1518. 1068(*)S
  1519. 1152(be)S
  1520. (found.)252 1278 A
  1521. (Moving)252 1614 A
  1522. (the)126 1908 A
  1523. (origin)252 2076 A
  1524. 2370(is)S
  1525. 2496(a)S
  1526. (fast)168 2580 A
  1527. (way)126 2790 A
  1528. 2958(to)S
  1529. (scroll)252 3084 A
  1530. (the)126 3378 A
  1531. (screen.)294 3546 A
  1532. (Some)168 3924 A
  1533. 3150 V
  1534. (13610)210 648 A
  1535. 1068(*)S
  1536. (video)210 1152 A
  1537. (adapters)336 1404 A
  1538. (wrap)168 1782 A
  1539. (around)252 1992 A
  1540. (the)126 2286 A
  1541. (top)126 2454 A
  1542. 2622(of)S
  1543. (video)210 2748 A
  1544. (memory,)294 3000 A
  1545. 3336(so)S
  1546. (the)126 3462 A
  1547. (origin)252 3630 A
  1548. (can)126 3924 A
  1549. 3240 V
  1550. (13611)210 648 A
  1551. 1068(*)S
  1552. (move)168 1152 A
  1553. (without)294 1362 A
  1554. (bounds.)294 1698 A
  1555. (For)126 2076 A
  1556. (other)210 2244 A
  1557. (adapters)336 2496 A
  1558. (screen)252 2874 A
  1559. (memory)252 3168 A
  1560. (must)168 3462 A
  1561. (sometimes)378 3672 A
  1562. 4092(be)S
  1563. 3330 V
  1564. (13612)210 648 A
  1565. 1068(*)S
  1566. (moved)210 1152 A
  1567. 1404(to)S
  1568. (reset)210 1530 A
  1569. (the)126 1782 A
  1570. (origin.)294 1950 A
  1571. (All)126 2328 A
  1572. (computations)504 2496 A
  1573. 3042(on)S
  1574. (video)210 3168 A
  1575. (memory)252 3420 A
  1576. (use)126 3714 A
  1577. (character)378 3882 A
  1578. 3420 V
  1579. (13613)210 648 A
  1580. 1068(*)S
  1581. ((word))252 1152 A
  1582. (addresses)378 1446 A
  1583. (for)126 1866 A
  1584. (simplicity)420 2034 A
  1585. (and)126 2496 A
  1586. (assume)252 2664 A
  1587. (there)210 2958 A
  1588. 3210(is)S
  1589. 3336(no)S
  1590. (wrapping.)378 3462 A
  1591. (The)126 3924 A
  1592. 3510 V
  1593. (13614)210 648 A
  1594. 1068(*)S
  1595. (assembly)336 1152 A
  1596. (support)294 1530 A
  1597. (functions)378 1866 A
  1598. (translate)378 2286 A
  1599. (the)126 2706 A
  1600. (word)168 2874 A
  1601. (addresses)378 3084 A
  1602. 3504(to)S
  1603. (byte)168 3630 A
  1604. (addresses)378 3840 A
  1605. 3600 V
  1606. (13615)210 648 A
  1607. 1068(*)S
  1608. (and)126 1152 A
  1609. (the)126 1320 A
  1610. (scrolling)378 1488 A
  1611. (function)336 1908 A
  1612. (worries)294 2286 A
  1613. (about)210 2622 A
  1614. (wrapping.)378 2874 A
  1615. 3690 V
  1616. (13616)210 648 A
  1617. 1068(*/)S
  1618. 3780 V
  1619. (13617)210 648 A
  1620. 3870 V
  1621. (13618)210 648 A
  1622. (#include)336 1026 A
  1623. ("kernel.h")420 1404 A
  1624. 3960 V
  1625. (13619)210 648 A
  1626. (#include)336 1026 A
  1627. (<termios.h>)462 1404 A
  1628. 4050 V
  1629. (13620)210 648 A
  1630. (#include)336 1026 A
  1631. (<minix/callnr.h>)672 1404 A
  1632. 4140 V
  1633. (13621)210 648 A
  1634. (#include)336 1026 A
  1635. (<minix/com.h>)546 1404 A
  1636. 4230 V
  1637. (13622)210 648 A
  1638. (#include)336 1026 A
  1639. ("protect.h")462 1404 A
  1640. 4320 V
  1641. (13623)210 648 A
  1642. (#include)336 1026 A
  1643. ("tty.h")294 1404 A
  1644. 4410 V
  1645. (13624)210 648 A
  1646. (#include)336 1026 A
  1647. ("proc.h")336 1404 A
  1648. 4500 V
  1649. (13625)210 648 A
  1650. 4590 V
  1651. (13626)210 648 A
  1652. 1026(/*)S
  1653. (Definitions)462 1152 A
  1654. (used)168 1656 A
  1655. 1866(by)S
  1656. (the)126 1992 A
  1657. (console)294 2160 A
  1658. (driver.)294 2496 A
  1659. 2832(*/)S
  1660. 4680 V
  1661. (13627)210 648 A
  1662. (#define)294 1026 A
  1663. (MONO_BASE)378 1362 A
  1664. (0xB0000L)336 1908 A
  1665. 2370(/*)S
  1666. (base)168 2496 A
  1667. 2706(of)S
  1668. (mono)168 2832 A
  1669. (video)210 3042 A
  1670. (memory)252 3294 A
  1671. 3588(*/)S
  1672. 4770 V
  1673. (13628)210 648 A
  1674. (#define)294 1026 A
  1675. (COLOR_BASE)420 1362 A
  1676. (0xB8000L)336 1908 A
  1677. 2370(/*)S
  1678. (base)168 2496 A
  1679. 2706(of)S
  1680. (color)210 2832 A
  1681. (video)210 3084 A
  1682. (memory)252 3336 A
  1683. 3630(*/)S
  1684. 4860 V
  1685. (13629)210 648 A
  1686. (#define)294 1026 A
  1687. (MONO_SIZE)378 1362 A
  1688. (0x1000)252 1950 A
  1689. 2370(/*)S
  1690. 2496(4K)S
  1691. (mono)168 2622 A
  1692. (video)210 2832 A
  1693. (memory)252 3084 A
  1694. 3378(*/)S
  1695. 4950 V
  1696. (13630)210 648 A
  1697. (#define)294 1026 A
  1698. (COLOR_SIZE)420 1362 A
  1699. (0x4000)252 1950 A
  1700. 2370(/*)S
  1701. (16K)126 2496 A
  1702. (color)210 2664 A
  1703. (video)210 2916 A
  1704. (memory)252 3168 A
  1705. 3462(*/)S
  1706. 5040 V
  1707. (13631)210 648 A
  1708. (#define)294 1026 A
  1709. (EGA_SIZE)336 1362 A
  1710. (0x8000)252 1950 A
  1711. 2370(/*)S
  1712. (EGA)126 2496 A
  1713. 2664(&)S
  1714. (VGA)126 2748 A
  1715. (have)168 2916 A
  1716. 3126(at)S
  1717. (least)210 3252 A
  1718. (32K)126 3504 A
  1719. 3672(*/)S
  1720. 5130 V
  1721. (13632)210 648 A
  1722. (#define)294 1026 A
  1723. (BLANK_COLOR)462 1362 A
  1724. (0x0700)252 1950 A
  1725. 2370(/*)S
  1726. (determines)420 2496 A
  1727. (cursor)252 2958 A
  1728. (color)210 3252 A
  1729. 3504(on)S
  1730. (blank)210 3630 A
  1731. (screen)252 3882 A
  1732. 4176(*/)S
  1733. 5220 V
  1734. (13633)210 648 A
  1735. (#define)294 1026 A
  1736. (SCROLL_UP)378 1362 A
  1737. 2160(0)S
  1738. 2370(/*)S
  1739. (scroll)252 2496 A
  1740. (forward)294 2790 A
  1741. 3126(*/)S
  1742. 5310 V
  1743. (13634)210 648 A
  1744. (#define)294 1026 A
  1745. (SCROLL_DOWN)462 1362 A
  1746. 2160(1)S
  1747. 2370(/*)S
  1748. (scroll)252 2496 A
  1749. (backward)336 2790 A
  1750. 3168(*/)S
  1751. 5400 V
  1752. (13635)210 648 A
  1753. (#define)294 1026 A
  1754. (BLANK_MEM)378 1362 A
  1755. (((u16_t)294 1782 A
  1756. 2118(*))S
  1757. 2244(0))S
  1758. 2370(/*)S
  1759. (tells)210 2496 A
  1760. (mem_vid_copy())588 2748 A
  1761. 3378(to)S
  1762. (blank)210 3504 A
  1763. (the)126 3756 A
  1764. (screen)252 3924 A
  1765. 4218(*/)S
  1766. 5490 V
  1767. (13636)210 648 A
  1768. (#define)294 1026 A
  1769. (CONS_RAM_WORDS)588 1362 A
  1770. 2118(80)S
  1771. 2370(/*)S
  1772. (video)210 2496 A
  1773. (ram)126 2748 A
  1774. (buffer)252 2916 A
  1775. (size)168 3210 A
  1776. 3420(*/)S
  1777. 5580 V
  1778. (13637)210 648 A
  1779. (#define)294 1026 A
  1780. (MAX_ESC_PARMS)546 1362 A
  1781. 2160(2)S
  1782. 2370(/*)S
  1783. (number)252 2496 A
  1784. 2790(of)S
  1785. (escape)252 2916 A
  1786. (sequence)336 3210 A
  1787. (params)252 3588 A
  1788. (allowed)294 3882 A
  1789. 4218(*/)S
  1790. 5670 V
  1791. (13638)210 648 A
  1792. 5760 V
  1793. (13639)210 648 A
  1794. 1026(/*)S
  1795. (Constants)378 1152 A
  1796. (relating)336 1572 A
  1797. 1950(to)S
  1798. (the)126 2076 A
  1799. (controller)420 2244 A
  1800. (chips.)252 2706 A
  1801. 3000(*/)S
  1802. 5850 V
  1803. (13640)210 648 A
  1804. (#define)294 1026 A
  1805. (M_6845)252 1362 A
  1806. (0x3B4)210 1992 A
  1807. 2370(/*)S
  1808. (port)168 2496 A
  1809. (for)126 2706 A
  1810. (6845)168 2874 A
  1811. (mono)168 3084 A
  1812. 3294(*/)S
  1813. 5940 V
  1814. (13641)210 648 A
  1815. (#define)294 1026 A
  1816. (C_6845)252 1362 A
  1817. (0x3D4)210 1992 A
  1818. 2370(/*)S
  1819. (port)168 2496 A
  1820. (for)126 2706 A
  1821. (6845)168 2874 A
  1822. (color)210 3084 A
  1823. 3336(*/)S
  1824. 6030 V
  1825. (13642)210 648 A
  1826. (#define)294 1026 A
  1827. (EGA)126 1362 A
  1828. (0x3C4)210 1992 A
  1829. 2370(/*)S
  1830. (port)168 2496 A
  1831. (for)126 2706 A
  1832. (EGA)126 2874 A
  1833. 3042(or)S
  1834. (VGA)126 3168 A
  1835. (card)168 3336 A
  1836. 3546(*/)S
  1837. 6120 V
  1838. (13643)210 648 A
  1839. (#define)294 1026 A
  1840. (INDEX)210 1362 A
  1841. 2160(0)S
  1842. 2370(/*)S
  1843. (6845's)252 2496 A
  1844. (index)210 2790 A
  1845. (register)336 3042 A
  1846. 3420(*/)S
  1847. 6210 V
  1848. (13644)210 648 A
  1849. (#define)294 1026 A
  1850. (DATA)168 1362 A
  1851. 2160(1)S
  1852. 2370(/*)S
  1853. (6845's)252 2496 A
  1854. (data)168 2790 A
  1855. (register)336 3000 A
  1856. 3378(*/)S
  1857. 8418 V
  1858. EP
  1859. %%Page: 187 187
  1860. BP
  1861. /slant 0 def
  1862. /height 0 def
  1863. 630 V
  1864. 10 R
  1865. 648(MINIX)S
  1866. 976(SOURCE)S
  1867. 1399(CODE)S
  1868. 11 R
  1869. 1978(File:)S
  1870. 2211(src/kernel/console.c)S
  1871. 12 B
  1872. (187)180 4248 A
  1873. 900 V
  1874. 7 LST
  1875. (13645)210 648 A
  1876. (#define)294 1026 A
  1877. (VID_ORG)294 1362 A
  1878. 2118(12)S
  1879. 2370(/*)S
  1880. (6845's)252 2496 A
  1881. (origin)252 2790 A
  1882. (register)336 3084 A
  1883. 3462(*/)S
  1884. 990 V
  1885. (13646)210 648 A
  1886. (#define)294 1026 A
  1887. (CURSOR)252 1362 A
  1888. 2118(14)S
  1889. 2370(/*)S
  1890. (6845's)252 2496 A
  1891. (cursor)252 2790 A
  1892. (register)336 3084 A
  1893. 3462(*/)S
  1894. 1080 V
  1895. (13647)210 648 A
  1896. 1170 V
  1897. (13648)210 648 A
  1898. 1026(/*)S
  1899. (Beeper.)294 1152 A
  1900. 1488(*/)S
  1901. 1260 V
  1902. (13649)210 648 A
  1903. (#define)294 1026 A
  1904. (BEEP_FREQ)378 1362 A
  1905. (0x0533)252 1950 A
  1906. 2370(/*)S
  1907. (value)210 2496 A
  1908. 2748(to)S
  1909. (put)126 2874 A
  1910. (into)168 3042 A
  1911. (timer)210 3252 A
  1912. 3504(to)S
  1913. (set)126 3630 A
  1914. (beep)168 3798 A
  1915. (freq)168 4008 A
  1916. 4218(*/)S
  1917. 1350 V
  1918. (13650)210 648 A
  1919. (#define)294 1026 A
  1920. (B_TIME)252 1362 A
  1921. 2160(3)S
  1922. 2370(/*)S
  1923. (length)252 2496 A
  1924. 2790(of)S
  1925. (CTRL-G)252 2916 A
  1926. (beep)168 3210 A
  1927. 3420(is)S
  1928. (ticks)210 3546 A
  1929. 3798(*/)S
  1930. 1440 V
  1931. (13651)210 648 A
  1932. 1530 V
  1933. (13652)210 648 A
  1934. 1026(/*)S
  1935. (definitions)462 1152 A
  1936. (used)168 1656 A
  1937. (for)126 1866 A
  1938. (font)168 2034 A
  1939. (management)420 2244 A
  1940. 2706(*/)S
  1941. 1620 V
  1942. (13653)210 648 A
  1943. (#define)294 1026 A
  1944. (GA_SEQUENCER_INDEX)756 1362 A
  1945. (0x3C4)210 2370 A
  1946. 1710 V
  1947. (13654)210 648 A
  1948. (#define)294 1026 A
  1949. (GA_SEQUENCER_DATA)714 1362 A
  1950. (0x3C5)210 2370 A
  1951. 1800 V
  1952. (13655)210 648 A
  1953. (#define)294 1026 A
  1954. (GA_GRAPHICS_INDEX)714 1362 A
  1955. (0x3CE)210 2370 A
  1956. 1890 V
  1957. (13656)210 648 A
  1958. (#define)294 1026 A
  1959. (GA_GRAPHICS_DATA)672 1362 A
  1960. (0x3CF)210 2370 A
  1961. 1980 V
  1962. (13657)210 648 A
  1963. (#define)294 1026 A
  1964. (GA_VIDEO_ADDRESS)672 1362 A
  1965. (0xA0000L)336 2370 A
  1966. 2070 V
  1967. (13658)210 648 A
  1968. (#define)294 1026 A
  1969. (GA_FONT_SIZE)504 1362 A
  1970. (8192)168 2370 A
  1971. 2160 V
  1972. (13659)210 648 A
  1973. 2250 V
  1974. (13660)210 648 A
  1975. 1026(/*)S
  1976. (Global)252 1152 A
  1977. (variables)378 1446 A
  1978. (used)168 1866 A
  1979. 2076(by)S
  1980. (the)126 2202 A
  1981. (console)294 2370 A
  1982. (driver.)294 2706 A
  1983. 3042(*/)S
  1984. 2340 V
  1985. (13661)210 648 A
  1986. (PUBLIC)252 1026 A
  1987. (unsigned)336 1320 A
  1988. (vid_seg;)336 1698 A
  1989. 2370(/*)S
  1990. (video)210 2496 A
  1991. (ram)126 2748 A
  1992. (selector)336 2916 A
  1993. ((0xB0000)336 3294 A
  1994. 3672(or)S
  1995. (0xB8000))336 3798 A
  1996. 4176(*/)S
  1997. 2430 V
  1998. (13662)210 648 A
  1999. (PUBLIC)252 1026 A
  2000. (unsigned)336 1320 A
  2001. (vid_size;)378 1698 A
  2002. 2370(/*)S
  2003. (0x2000)252 2496 A
  2004. (for)126 2790 A
  2005. (color)210 2958 A
  2006. 3210(or)S
  2007. (0x0800)252 3336 A
  2008. (for)126 3630 A
  2009. (mono)168 3798 A
  2010. 4008(*/)S
  2011. 2520 V
  2012. (13663)210 648 A
  2013. (PUBLIC)252 1026 A
  2014. (unsigned)336 1320 A
  2015. (vid_mask;)378 1698 A
  2016. 2370(/*)S
  2017. (0x1FFF)252 2496 A
  2018. (for)126 2790 A
  2019. (color)210 2958 A
  2020. 3210(or)S
  2021. (0x07FF)252 3336 A
  2022. (for)126 3630 A
  2023. (mono)168 3798 A
  2024. 4008(*/)S
  2025. 2610 V
  2026. (13664)210 648 A
  2027. (PUBLIC)252 1026 A
  2028. (unsigned)336 1320 A
  2029. (blank_color)462 1698 A
  2030. 2202(=)S
  2031. (BLANK_COLOR;)504 2286 A
  2032. 2832(/*)S
  2033. (display)294 2958 A
  2034. (code)168 3294 A
  2035. (for)126 3504 A
  2036. (blank)210 3672 A
  2037. 3924(*/)S
  2038. 2700 V
  2039. (13665)210 648 A
  2040. 2790 V
  2041. (13666)210 648 A
  2042. 1026(/*)S
  2043. (Private)294 1152 A
  2044. (variables)378 1488 A
  2045. (used)168 1908 A
  2046. 2118(by)S
  2047. (the)126 2244 A
  2048. (console)294 2412 A
  2049. (driver.)294 2748 A
  2050. 3084(*/)S
  2051. 2880 V
  2052. (13667)210 648 A
  2053. (PRIVATE)294 1026 A
  2054. (int)126 1362 A
  2055. (vid_port;)378 1530 A
  2056. 2370(/*)S
  2057. (I/O)126 2496 A
  2058. (port)168 2664 A
  2059. (for)126 2874 A
  2060. (accessing)378 3042 A
  2061. (6845)168 3462 A
  2062. 3672(*/)S
  2063. 2970 V
  2064. (13668)210 648 A
  2065. (PRIVATE)294 1026 A
  2066. (int)126 1362 A
  2067. (wrap;)210 1530 A
  2068. 2370(/*)S
  2069. (hardware)336 2496 A
  2070. (can)126 2874 A
  2071. (wrap?)210 3042 A
  2072. 3294(*/)S
  2073. 3060 V
  2074. (13669)210 648 A
  2075. (PRIVATE)294 1026 A
  2076. (int)126 1362 A
  2077. (softscroll;)462 1530 A
  2078. 2370(/*)S
  2079. 2496(1)S
  2080. 2580(=)S
  2081. (software)336 2664 A
  2082. (scrolling,)420 3042 A
  2083. 3504(0)S
  2084. 3588(=)S
  2085. (hardware)336 3672 A
  2086. 4050(*/)S
  2087. 3150 V
  2088. (13670)210 648 A
  2089. (PRIVATE)294 1026 A
  2090. (unsigned)336 1362 A
  2091. (vid_base;)378 1740 A
  2092. 2370(/*)S
  2093. (base)168 2496 A
  2094. 2706(of)S
  2095. (video)210 2832 A
  2096. (ram)126 3084 A
  2097. ((0xB000)294 3252 A
  2098. 3588(or)S
  2099. (0xB800))294 3714 A
  2100. 4050(*/)S
  2101. 3240 V
  2102. (13671)210 648 A
  2103. (PRIVATE)294 1026 A
  2104. (int)126 1362 A
  2105. (beeping;)336 1530 A
  2106. 2370(/*)S
  2107. (speaker)294 2496 A
  2108. 2832(is)S
  2109. (beeping?)336 2958 A
  2110. 3336(*/)S
  2111. 3330 V
  2112. (13672)210 648 A
  2113. (#define)294 1026 A
  2114. (scr_width)378 1362 A
  2115. 2034(80)S
  2116. 2370(/*)S
  2117. 2496(#)S
  2118. (characters)420 2580 A
  2119. 3042(on)S
  2120. 3168(a)S
  2121. (line)168 3252 A
  2122. 3462(*/)S
  2123. 3420 V
  2124. (13673)210 648 A
  2125. (#define)294 1026 A
  2126. (scr_lines)378 1362 A
  2127. 2034(25)S
  2128. 2370(/*)S
  2129. 2496(#)S
  2130. (lines)210 2580 A
  2131. 2832(on)S
  2132. (the)126 2958 A
  2133. (screen)252 3126 A
  2134. 3420(*/)S
  2135. 3510 V
  2136. (13674)210 648 A
  2137. (#define)294 1026 A
  2138. (scr_size)336 1362 A
  2139. ((80*25))294 2034 A
  2140. 2370(/*)S
  2141. 2496(#)S
  2142. (characters)420 2580 A
  2143. 3042(on)S
  2144. (the)126 3168 A
  2145. (screen)252 3336 A
  2146. 3630(*/)S
  2147. 3600 V
  2148. (13675)210 648 A
  2149. 3690 V
  2150. (13676)210 648 A
  2151. 1026(/*)S
  2152. (Per)126 1152 A
  2153. (console)294 1320 A
  2154. (data.)210 1656 A
  2155. 1908(*/)S
  2156. 3780 V
  2157. (13677)210 648 A
  2158. (typedef)294 1026 A
  2159. (struct)252 1362 A
  2160. (console)294 1656 A
  2161. 1992({)S
  2162. 3870 V
  2163. (13678)210 648 A
  2164. (tty_t)210 1110 A
  2165. (*c_tty;)294 1362 A
  2166. 2370(/*)S
  2167. (associated)420 2496 A
  2168. (TTY)126 2958 A
  2169. (struct)252 3126 A
  2170. 3420(*/)S
  2171. 3960 V
  2172. (13679)210 648 A
  2173. (int)126 1110 A
  2174. (c_column;)378 1278 A
  2175. 2370(/*)S
  2176. (current)294 2496 A
  2177. (column)252 2832 A
  2178. (number)252 3126 A
  2179. ((0-origin))420 3420 A
  2180. 3882(*/)S
  2181. 4050 V
  2182. (13680)210 648 A
  2183. (int)126 1110 A
  2184. (c_row;)252 1278 A
  2185. 2370(/*)S
  2186. (current)294 2496 A
  2187. (row)126 2832 A
  2188. 3000((0)S
  2189. 3126(at)S
  2190. (top)126 3252 A
  2191. 3420(of)S
  2192. (screen))294 3546 A
  2193. 3882(*/)S
  2194. 4140 V
  2195. (13681)210 648 A
  2196. (int)126 1110 A
  2197. (c_rwords;)378 1278 A
  2198. 2370(/*)S
  2199. (number)252 2496 A
  2200. 2790(of)S
  2201. (WORDS)210 2916 A
  2202. ((not)168 3168 A
  2203. (bytes))252 3378 A
  2204. 3672(in)S
  2205. (outqueue)336 3798 A
  2206. 4176(*/)S
  2207. 4230 V
  2208. (13682)210 648 A
  2209. (unsigned)336 1110 A
  2210. (c_start;)336 1488 A
  2211. 2370(/*)S
  2212. (start)210 2496 A
  2213. 2748(of)S
  2214. (video)210 2874 A
  2215. (memory)252 3126 A
  2216. 3420(of)S
  2217. (this)168 3546 A
  2218. (console)294 3756 A
  2219. 4092(*/)S
  2220. 4320 V
  2221. (13683)210 648 A
  2222. (unsigned)336 1110 A
  2223. (c_limit;)336 1488 A
  2224. 2370(/*)S
  2225. (limit)210 2496 A
  2226. 2748(of)S
  2227. (this)168 2874 A
  2228. (console's)378 3084 A
  2229. (video)210 3504 A
  2230. (memory)252 3756 A
  2231. 4050(*/)S
  2232. 4410 V
  2233. (13684)210 648 A
  2234. (unsigned)336 1110 A
  2235. (c_org;)252 1488 A
  2236. 2370(/*)S
  2237. (location)336 2496 A
  2238. 2874(in)S
  2239. (RAM)126 3000 A
  2240. (where)210 3168 A
  2241. (6845)168 3420 A
  2242. (base)168 3630 A
  2243. (points)252 3840 A
  2244. 4134(*/)S
  2245. 4500 V
  2246. (13685)210 648 A
  2247. (unsigned)336 1110 A
  2248. (c_cur;)252 1488 A
  2249. 2370(/*)S
  2250. (current)294 2496 A
  2251. (position)336 2832 A
  2252. 3210(of)S
  2253. (cursor)252 3336 A
  2254. 3630(in)S
  2255. (video)210 3756 A
  2256. (RAM)126 4008 A
  2257. 4176(*/)S
  2258. 4590 V
  2259. (13686)210 648 A
  2260. (unsigned)336 1110 A
  2261. (c_attr;)294 1488 A
  2262. 2370(/*)S
  2263. (character)378 2496 A
  2264. (attribute)378 2916 A
  2265. 3336(*/)S
  2266. 4680 V
  2267. (13687)210 648 A
  2268. (unsigned)336 1110 A
  2269. (c_blank;)336 1488 A
  2270. 2370(/*)S
  2271. (blank)210 2496 A
  2272. (attribute)378 2748 A
  2273. 3168(*/)S
  2274. 4770 V
  2275. (13688)210 648 A
  2276. (char)168 1110 A
  2277. (c_esc_state;)504 1320 A
  2278. 2370(/*)S
  2279. (0=normal,)378 2496 A
  2280. (1=ESC,)252 2916 A
  2281. (2=ESC[)252 3210 A
  2282. 3504(*/)S
  2283. 4860 V
  2284. (13689)210 648 A
  2285. (char)168 1110 A
  2286. (c_esc_intro;)504 1320 A
  2287. 2370(/*)S
  2288. (Distinguishing)588 2496 A
  2289. (character)378 3126 A
  2290. (following)378 3546 A
  2291. (ESC)126 3966 A
  2292. 4134(*/)S
  2293. 4950 V
  2294. (13690)210 648 A
  2295. (int)126 1110 A
  2296. (*c_esc_parmp;)546 1278 A
  2297. 2370(/*)S
  2298. (pointer)294 2496 A
  2299. 2832(to)S
  2300. (current)294 2958 A
  2301. (escape)252 3294 A
  2302. (parameter)378 3588 A
  2303. 4008(*/)S
  2304. 5040 V
  2305. (13691)210 648 A
  2306. (int)126 1110 A
  2307. (c_esc_parmv[MAX_ESC_PARMS];)1134 1278 A
  2308. 2706(/*)S
  2309. (list)168 2832 A
  2310. 3042(of)S
  2311. (escape)252 3168 A
  2312. (parameters)420 3462 A
  2313. 3924(*/)S
  2314. 5130 V
  2315. (13692)210 648 A
  2316. (u16_t)210 1110 A
  2317. (c_ramqueue[CONS_RAM_WORDS];)1134 1362 A
  2318. 2706(/*)S
  2319. (buffer)252 2832 A
  2320. (for)126 3126 A
  2321. (video)210 3294 A
  2322. (RAM)126 3546 A
  2323. 3714(*/)S
  2324. 5220 V
  2325. (13693)210 648 A
  2326. 1026(})S
  2327. (console_t;)420 1110 A
  2328. 5310 V
  2329. (13694)210 648 A
  2330. 5400 V
  2331. (13695)210 648 A
  2332. (PRIVATE)294 1026 A
  2333. (int)126 1362 A
  2334. (nr_cons=)336 1530 A
  2335. 1908(1;)S
  2336. 2370(/*)S
  2337. (actual)252 2496 A
  2338. (number)252 2790 A
  2339. 3084(of)S
  2340. (consoles)336 3210 A
  2341. 3588(*/)S
  2342. 5490 V
  2343. (13696)210 648 A
  2344. (PRIVATE)294 1026 A
  2345. (console_t)378 1362 A
  2346. (cons_table[NR_CONS];)840 1782 A
  2347. 5580 V
  2348. (13697)210 648 A
  2349. (PRIVATE)294 1026 A
  2350. (console_t)378 1362 A
  2351. (*curcons;)378 1782 A
  2352. 2370(/*)S
  2353. (currently)378 2496 A
  2354. (visible)294 2916 A
  2355. 3252(*/)S
  2356. 5670 V
  2357. (13698)210 648 A
  2358. 5760 V
  2359. (13699)210 648 A
  2360. 1026(/*)S
  2361. (Color)210 1152 A
  2362. 1404(if)S
  2363. (using)210 1530 A
  2364. 1782(a)S
  2365. (color)210 1866 A
  2366. (controller.)462 2118 A
  2367. 2622(*/)S
  2368. 5850 V
  2369. (13700)210 648 A
  2370. (#define)294 1026 A
  2371. (color)210 1362 A
  2372. ((vid_port)378 1698 A
  2373. 2118(==)S
  2374. (C_6845))294 2244 A
  2375. 5940 V
  2376. (13701)210 648 A
  2377. 6030 V
  2378. (13702)210 648 A
  2379. 1026(/*)S
  2380. (Map)126 1152 A
  2381. (from)168 1320 A
  2382. (ANSI)168 1530 A
  2383. (colors)252 1740 A
  2384. 2034(to)S
  2385. (the)126 2160 A
  2386. (attributes)420 2328 A
  2387. (used)168 2790 A
  2388. 3000(by)S
  2389. (the)126 3126 A
  2390. 3294(PC)S
  2391. 3420(*/)S
  2392. 6120 V
  2393. (13703)210 648 A
  2394. (PRIVATE)294 1026 A
  2395. (int)126 1362 A
  2396. (ansi_colors[8])588 1530 A
  2397. 2160(=)S
  2398. ({0,)126 2244 A
  2399. 2412(4,)S
  2400. 2538(2,)S
  2401. 2664(6,)S
  2402. 2790(1,)S
  2403. 2916(5,)S
  2404. 3042(3,)S
  2405. (7};)126 3168 A
  2406. 6210 V
  2407. (13704)210 648 A
  2408. 8418 V
  2409. EP
  2410. %%Page: 188 188
  2411. BP
  2412. /slant 0 def
  2413. /height 0 def
  2414. 630 V
  2415. 12 B
  2416. (188)180 648 A
  2417. 11 R
  2418. 1978(File:)S
  2419. 2211(src/kernel/console.c)S
  2420. 10 R
  2421. 3402(MINIX)S
  2422. 3730(SOURCE)S
  2423. 4153(CODE)S
  2424. 900 V
  2425. 7 LST
  2426. (13705)210 648 A
  2427. 1026(/*)S
  2428. (Structure)378 1152 A
  2429. (used)168 1572 A
  2430. (for)126 1782 A
  2431. (font)168 1950 A
  2432. (management)420 2160 A
  2433. 2622(*/)S
  2434. 990 V
  2435. (13706)210 648 A
  2436. (struct)252 1026 A
  2437. (sequence)336 1320 A
  2438. 1698({)S
  2439. 1080 V
  2440. (13707)210 648 A
  2441. (unsigned)336 1362 A
  2442. (short)210 1740 A
  2443. (index;)252 1992 A
  2444. 1170 V
  2445. (13708)210 648 A
  2446. (unsigned)336 1362 A
  2447. (char)168 1740 A
  2448. (port;)210 1950 A
  2449. 1260 V
  2450. (13709)210 648 A
  2451. (unsigned)336 1362 A
  2452. (char)168 1740 A
  2453. (value;)252 1950 A
  2454. 1350 V
  2455. (13710)210 648 A
  2456. 1026(};)S
  2457. 1440 V
  2458. (13711)210 648 A
  2459. 1530 V
  2460. (13712)210 648 A
  2461. (FORWARD)294 1026 A
  2462. (_PROTOTYPE()462 1362 A
  2463. (void)168 1866 A
  2464. (cons_write,)462 2076 A
  2465. ((struct)294 2580 A
  2466. (tty)126 2916 A
  2467. (*tp))168 3084 A
  2468. 4050();)S
  2469. 1620 V
  2470. (13713)210 648 A
  2471. (FORWARD)294 1026 A
  2472. (_PROTOTYPE()462 1362 A
  2473. (void)168 1866 A
  2474. (cons_echo,)420 2076 A
  2475. ((tty_t)252 2538 A
  2476. (*tp,)168 2832 A
  2477. (int)126 3042 A
  2478. 3210(c))S
  2479. 4050();)S
  2480. 1710 V
  2481. (13714)210 648 A
  2482. (FORWARD)294 1026 A
  2483. (_PROTOTYPE()462 1362 A
  2484. (void)168 1866 A
  2485. (out_char,)378 2076 A
  2486. ((console_t)420 2496 A
  2487. (*cons,)252 2958 A
  2488. (int)126 3252 A
  2489. 3420(c))S
  2490. 4050();)S
  2491. 1800 V
  2492. (13715)210 648 A
  2493. (FORWARD)294 1026 A
  2494. (_PROTOTYPE()462 1362 A
  2495. (void)168 1866 A
  2496. (beep,)210 2076 A
  2497. ((void))252 2328 A
  2498. 4050();)S
  2499. 1890 V
  2500. (13716)210 648 A
  2501. (FORWARD)294 1026 A
  2502. (_PROTOTYPE()462 1362 A
  2503. (void)168 1866 A
  2504. (do_escape,)420 2076 A
  2505. ((console_t)420 2538 A
  2506. (*cons,)252 3000 A
  2507. (int)126 3294 A
  2508. 3462(c))S
  2509. 4050();)S
  2510. 1980 V
  2511. (13717)210 648 A
  2512. (FORWARD)294 1026 A
  2513. (_PROTOTYPE()462 1362 A
  2514. (void)168 1866 A
  2515. (flush,)252 2076 A
  2516. ((console_t)420 2370 A
  2517. (*cons))252 2832 A
  2518. 4050();)S
  2519. 2070 V
  2520. (13718)210 648 A
  2521. (FORWARD)294 1026 A
  2522. (_PROTOTYPE()462 1362 A
  2523. (void)168 1866 A
  2524. (parse_escape,)546 2076 A
  2525. ((console_t)420 2664 A
  2526. (*cons,)252 3126 A
  2527. (int)126 3420 A
  2528. 3588(c))S
  2529. 4050();)S
  2530. 2160 V
  2531. (13719)210 648 A
  2532. (FORWARD)294 1026 A
  2533. (_PROTOTYPE()462 1362 A
  2534. (void)168 1866 A
  2535. (scroll_screen,)588 2076 A
  2536. ((console_t)420 2706 A
  2537. (*cons,)252 3168 A
  2538. (int)126 3462 A
  2539. (dir))168 3630 A
  2540. 4050();)S
  2541. 2250 V
  2542. (13720)210 648 A
  2543. (FORWARD)294 1026 A
  2544. (_PROTOTYPE()462 1362 A
  2545. (void)168 1866 A
  2546. (set_6845,)378 2076 A
  2547. ((int)168 2496 A
  2548. (reg,)168 2706 A
  2549. (unsigned)336 2916 A
  2550. (val))168 3294 A
  2551. 4050();)S
  2552. 2340 V
  2553. (13721)210 648 A
  2554. (FORWARD)294 1026 A
  2555. (_PROTOTYPE()462 1362 A
  2556. (void)168 1866 A
  2557. (stop_beep,)420 2076 A
  2558. ((void))252 2538 A
  2559. 4050();)S
  2560. 2430 V
  2561. (13722)210 648 A
  2562. (FORWARD)294 1026 A
  2563. (_PROTOTYPE()462 1362 A
  2564. (void)168 1866 A
  2565. (cons_org0,)420 2076 A
  2566. ((void))252 2538 A
  2567. 4050();)S
  2568. 2520 V
  2569. (13723)210 648 A
  2570. (FORWARD)294 1026 A
  2571. (_PROTOTYPE()462 1362 A
  2572. (void)168 1866 A
  2573. (ga_program,)462 2076 A
  2574. ((struct)294 2580 A
  2575. (sequence)336 2916 A
  2576. (*seq))210 3294 A
  2577. 3546();)S
  2578. 2610 V
  2579. (13724)210 648 A
  2580. 2700 V
  2581. (13725)210 648 A
  2582. 2790 V
  2583. (13726)210 648 A
  2584. (/*===========================================================================*)3276 1026 A
  2585. 2880 V
  2586. (13727)210 648 A
  2587. 1068(*)S
  2588. (cons_write)420 2370 A
  2589. 4260(*)S
  2590. 2970 V
  2591. (13728)210 648 A
  2592. (*===========================================================================*/)3276 1068 A
  2593. 3060 V
  2594. (13729)210 648 A
  2595. (PRIVATE)294 1026 A
  2596. (void)168 1362 A
  2597. (cons_write(tp))588 1572 A
  2598. 3150 V
  2599. (13730)210 648 A
  2600. (register)336 1026 A
  2601. (struct)252 1404 A
  2602. (tty)126 1698 A
  2603. (*tp;)168 1866 A
  2604. 2370(/*)S
  2605. (tells)210 2496 A
  2606. (which)210 2748 A
  2607. (terminal)336 3000 A
  2608. 3378(is)S
  2609. 3504(to)S
  2610. 3630(be)S
  2611. (used)168 3756 A
  2612. 3966(*/)S
  2613. 3240 V
  2614. (13731)210 648 A
  2615. 1026({)S
  2616. 3330 V
  2617. (13732)210 648 A
  2618. 1026(/*)S
  2619. (Copy)168 1152 A
  2620. 1362(as)S
  2621. (much)168 1488 A
  2622. (data)168 1698 A
  2623. 1908(as)S
  2624. (possible)336 2034 A
  2625. 2412(to)S
  2626. (the)126 2538 A
  2627. (output)252 2706 A
  2628. (queue,)252 3000 A
  2629. (then)168 3294 A
  2630. (start)210 3504 A
  2631. (I/O.)168 3756 A
  2632. 4008(On)S
  2633. 3420 V
  2634. (13733)210 648 A
  2635. 1068(*)S
  2636. (memory-mapped)546 1152 A
  2637. (terminals,)420 1740 A
  2638. (such)168 2202 A
  2639. 2412(as)S
  2640. (the)126 2538 A
  2641. (IBM)126 2706 A
  2642. (console,)336 2874 A
  2643. (the)126 3252 A
  2644. (I/O)126 3420 A
  2645. (will)168 3588 A
  2646. (also)168 3798 A
  2647. 4008(be)S
  2648. 3510 V
  2649. (13734)210 648 A
  2650. 1068(*)S
  2651. (finished,)378 1152 A
  2652. (and)126 1572 A
  2653. (the)126 1740 A
  2654. (counts)252 1908 A
  2655. (updated.)336 2202 A
  2656. (Keep)168 2622 A
  2657. (repeating)378 2832 A
  2658. (until)210 3252 A
  2659. (all)126 3504 A
  2660. (I/O)126 3672 A
  2661. (done.)210 3840 A
  2662. 3600 V
  2663. (13735)210 648 A
  2664. 1068(*/)S
  2665. 3690 V
  2666. (13736)210 648 A
  2667. 3780 V
  2668. (13737)210 648 A
  2669. (int)126 1110 A
  2670. (count;)252 1278 A
  2671. 3870 V
  2672. (13738)210 648 A
  2673. (register)336 1110 A
  2674. (char)168 1488 A
  2675. (*tbuf;)252 1698 A
  2676. 3960 V
  2677. (13739)210 648 A
  2678. (char)168 1110 A
  2679. (buf[64];)336 1320 A
  2680. 4050 V
  2681. (13740)210 648 A
  2682. (phys_bytes)420 1110 A
  2683. (user_phys;)420 1572 A
  2684. 4140 V
  2685. (13741)210 648 A
  2686. (console_t)378 1110 A
  2687. (*cons)210 1530 A
  2688. 1782(=)S
  2689. (tp->tty_priv;)546 1866 A
  2690. 4230 V
  2691. (13742)210 648 A
  2692. 4320 V
  2693. (13743)210 648 A
  2694. 1110(/*)S
  2695. (Check)210 1236 A
  2696. (quickly)294 1488 A
  2697. (for)126 1824 A
  2698. (nothing)294 1992 A
  2699. 2328(to)S
  2700. (do,)126 2454 A
  2701. 2622(so)S
  2702. (this)168 2748 A
  2703. (can)126 2958 A
  2704. 3126(be)S
  2705. (called)252 3252 A
  2706. (often)210 3546 A
  2707. (without)294 3798 A
  2708. 4410 V
  2709. (13744)210 648 A
  2710. 1152(*)S
  2711. (unmodular)378 1236 A
  2712. (tests)210 1656 A
  2713. (elsewhere.)420 1908 A
  2714. 4500 V
  2715. (13745)210 648 A
  2716. 1152(*/)S
  2717. 4590 V
  2718. (13746)210 648 A
  2719. 1110(if)S
  2720. (((count)294 1236 A
  2721. 1572(=)S
  2722. (tp->tty_outleft))672 1656 A
  2723. 2370(==)S
  2724. 2496(0)S
  2725. 2580(||)S
  2726. (tp->tty_inhibited))756 2706 A
  2727. (return;)294 3504 A
  2728. 4680 V
  2729. (13747)210 648 A
  2730. 4770 V
  2731. (13748)210 648 A
  2732. 1110(/*)S
  2733. (Copy)168 1236 A
  2734. (the)126 1446 A
  2735. (user)168 1614 A
  2736. (bytes)210 1824 A
  2737. 2076(to)S
  2738. (buf[])210 2202 A
  2739. (for)126 2454 A
  2740. (decent)252 2622 A
  2741. (addressing.)462 2916 A
  2742. (Loop)168 3420 A
  2743. (over)168 3630 A
  2744. (the)126 3840 A
  2745. 4860 V
  2746. (13749)210 648 A
  2747. 1152(*)S
  2748. (copies,)294 1236 A
  2749. (since)210 1572 A
  2750. (the)126 1824 A
  2751. (user)168 1992 A
  2752. (buffer)252 2202 A
  2753. (may)126 2496 A
  2754. 2664(be)S
  2755. (much)168 2790 A
  2756. (larger)252 3000 A
  2757. (than)168 3294 A
  2758. (buf[].)252 3504 A
  2759. 4950 V
  2760. (13750)210 648 A
  2761. 1152(*/)S
  2762. 5040 V
  2763. (13751)210 648 A
  2764. 1110(do)S
  2765. 1236({)S
  2766. 5130 V
  2767. (13752)210 648 A
  2768. 1362(if)S
  2769. ((count)252 1488 A
  2770. 1782(>)S
  2771. (sizeof(buf)))504 1866 A
  2772. (count)210 2412 A
  2773. 2664(=)S
  2774. (sizeof(buf);)504 2748 A
  2775. 5220 V
  2776. (13753)210 648 A
  2777. (user_phys)378 1362 A
  2778. 1782(=)S
  2779. (proc_vir2phys(proc_addr(tp->tty_outproc),)1722 1866 A
  2780. (tp->tty_out_vir);)714 3630 A
  2781. 5310 V
  2782. (13754)210 648 A
  2783. (phys_copy(user_phys,)840 1362 A
  2784. (vir2phys(buf),)588 2244 A
  2785. ((phys_bytes))504 2874 A
  2786. (count);)294 3420 A
  2787. 5400 V
  2788. (13755)210 648 A
  2789. (tbuf)168 1362 A
  2790. 1572(=)S
  2791. (buf;)168 1656 A
  2792. 5490 V
  2793. (13756)210 648 A
  2794. 5580 V
  2795. (13757)210 648 A
  2796. 1362(/*)S
  2797. (Update)252 1488 A
  2798. (terminal)336 1782 A
  2799. (data)168 2160 A
  2800. (structure.)420 2370 A
  2801. 2832(*/)S
  2802. 5670 V
  2803. (13758)210 648 A
  2804. (tp->tty_out_vir)630 1362 A
  2805. 2034(+=)S
  2806. (count;)252 2160 A
  2807. 5760 V
  2808. (13759)210 648 A
  2809. (tp->tty_outcum)588 1362 A
  2810. 1992(+=)S
  2811. (count;)252 2118 A
  2812. 5850 V
  2813. (13760)210 648 A
  2814. (tp->tty_outleft)630 1362 A
  2815. 2034(-=)S
  2816. (count;)252 2160 A
  2817. 5940 V
  2818. (13761)210 648 A
  2819. 6030 V
  2820. (13762)210 648 A
  2821. 1362(/*)S
  2822. (Output)252 1488 A
  2823. (each)168 1782 A
  2824. (byte)168 1992 A
  2825. 2202(of)S
  2826. (the)126 2328 A
  2827. (copy)168 2496 A
  2828. 2706(to)S
  2829. (the)126 2832 A
  2830. (screen.)294 3000 A
  2831. (Avoid)210 3378 A
  2832. (calling)294 3630 A
  2833. 6120 V
  2834. (13763)210 648 A
  2835. 1404(*)S
  2836. (out_char())420 1488 A
  2837. (for)126 1950 A
  2838. (the)126 2118 A
  2839. ("easy")252 2286 A
  2840. (characters,)462 2580 A
  2841. (put)126 3084 A
  2842. (them)168 3252 A
  2843. (into)168 3462 A
  2844. (the)126 3672 A
  2845. (buffer)252 3840 A
  2846. 6210 V
  2847. (13764)210 648 A
  2848. 1404(*)S
  2849. (directly.)378 1488 A
  2850. 8418 V
  2851. EP
  2852. %%Page: 189 189
  2853. BP
  2854. /slant 0 def
  2855. /height 0 def
  2856. 630 V
  2857. 10 R
  2858. 648(MINIX)S
  2859. 976(SOURCE)S
  2860. 1399(CODE)S
  2861. 11 R
  2862. 1978(File:)S
  2863. 2211(src/kernel/console.c)S
  2864. 12 B
  2865. (189)180 4248 A
  2866. 900 V
  2867. 7 LST
  2868. (13765)210 648 A
  2869. 1404(*/)S
  2870. 990 V
  2871. (13766)210 648 A
  2872. 1362(do)S
  2873. 1488({)S
  2874. 1080 V
  2875. (13767)210 648 A
  2876. 1698(if)S
  2877. (((unsigned))462 1824 A
  2878. (*tbuf)210 2328 A
  2879. 2580(<)S
  2880. 2664(')S
  2881. 2748(')S
  2882. 2832(||)S
  2883. (cons->c_esc_state)714 2958 A
  2884. 3714(>)S
  2885. 3798(0)S
  2886. 1170 V
  2887. (13768)210 648 A
  2888. 2034(||)S
  2889. (cons->c_column)588 2160 A
  2890. 2790(>=)S
  2891. (scr_width)378 2916 A
  2892. 1260 V
  2893. (13769)210 648 A
  2894. 2034(||)S
  2895. (cons->c_rwords)588 2160 A
  2896. 2790(>=)S
  2897. (buflen(cons->c_ramqueue)))1050 2916 A
  2898. 1350 V
  2899. (13770)210 648 A
  2900. 1698({)S
  2901. 1440 V
  2902. (13771)210 648 A
  2903. (out_char(cons,)588 2034 A
  2904. (*tbuf++);)378 2664 A
  2905. 1530 V
  2906. (13772)210 648 A
  2907. 1698(})S
  2908. (else)168 1782 A
  2909. 1992({)S
  2910. 1620 V
  2911. (13773)210 648 A
  2912. (cons->c_ramqueue[cons->c_rwords++])1428 2034 A
  2913. 3504(=)S
  2914. 1710 V
  2915. (13774)210 648 A
  2916. (cons->c_attr)504 2706 A
  2917. 3252(|)S
  2918. ((*tbuf++)336 3336 A
  2919. 3714(&)S
  2920. (BYTE);)252 3798 A
  2921. 1800 V
  2922. (13775)210 648 A
  2923. (cons->c_column++;)714 2034 A
  2924. 1890 V
  2925. (13776)210 648 A
  2926. 1698(})S
  2927. 1980 V
  2928. (13777)210 648 A
  2929. 1362(})S
  2930. (while)210 1446 A
  2931. ((--count)336 1698 A
  2932. 2076(!=)S
  2933. (0);)126 2202 A
  2934. 2070 V
  2935. (13778)210 648 A
  2936. 1110(})S
  2937. (while)210 1194 A
  2938. (((count)294 1446 A
  2939. 1782(=)S
  2940. (tp->tty_outleft))672 1866 A
  2941. 2580(!=)S
  2942. 2706(0)S
  2943. 2790(&&)S
  2944. (!tp->tty_inhibited);)840 2916 A
  2945. 2160 V
  2946. (13779)210 648 A
  2947. 2250 V
  2948. (13780)210 648 A
  2949. (flush(cons);)504 1110 A
  2950. 2370(/*)S
  2951. (transfer)336 2496 A
  2952. (anything)336 2874 A
  2953. (buffered)336 3252 A
  2954. 3630(to)S
  2955. (the)126 3756 A
  2956. (screen)252 3924 A
  2957. 4218(*/)S
  2958. 2340 V
  2959. (13781)210 648 A
  2960. 2430 V
  2961. (13782)210 648 A
  2962. 1110(/*)S
  2963. (Reply)210 1236 A
  2964. 1488(to)S
  2965. (the)126 1614 A
  2966. (writer)252 1782 A
  2967. 2076(if)S
  2968. (all)126 2202 A
  2969. (output)252 2370 A
  2970. 2664(is)S
  2971. (finished.)378 2790 A
  2972. 3210(*/)S
  2973. 2520 V
  2974. (13783)210 648 A
  2975. 1110(if)S
  2976. ((tp->tty_outleft)672 1236 A
  2977. 1950(==)S
  2978. 2076(0))S
  2979. 2202({)S
  2980. 2610 V
  2981. (13784)210 648 A
  2982. (tty_reply(tp->tty_outrepcode,)1218 1362 A
  2983. (tp->tty_outcaller,)756 2622 A
  2984. (tp->tty_outproc,)672 3420 A
  2985. 2700 V
  2986. (13785)210 648 A
  2987. (tp->tty_outcum);)672 3378 A
  2988. 2790 V
  2989. (13786)210 648 A
  2990. (tp->tty_outcum)588 1362 A
  2991. 1992(=)S
  2992. 2076(0;)S
  2993. 2880 V
  2994. (13787)210 648 A
  2995. 1110(})S
  2996. 2970 V
  2997. (13788)210 648 A
  2998. 1026(})S
  2999. 3240 V
  3000. (13791)210 648 A
  3001. (/*===========================================================================*)3276 1026 A
  3002. 3330 V
  3003. (13792)210 648 A
  3004. 1068(*)S
  3005. (cons_echo)378 2370 A
  3006. 4260(*)S
  3007. 3420 V
  3008. (13793)210 648 A
  3009. (*===========================================================================*/)3276 1068 A
  3010. 3510 V
  3011. (13794)210 648 A
  3012. (PRIVATE)294 1026 A
  3013. (void)168 1362 A
  3014. (cons_echo(tp,)546 1572 A
  3015. 2160(c))S
  3016. 3600 V
  3017. (13795)210 648 A
  3018. (register)336 1026 A
  3019. (tty_t)210 1404 A
  3020. (*tp;)168 1656 A
  3021. 2370(/*)S
  3022. (pointer)294 2496 A
  3023. 2832(to)S
  3024. (tty)126 2958 A
  3025. (struct)252 3126 A
  3026. 3420(*/)S
  3027. 3690 V
  3028. (13796)210 648 A
  3029. (int)126 1026 A
  3030. 1194(c;)S
  3031. 2370(/*)S
  3032. (character)378 2496 A
  3033. 2916(to)S
  3034. 3042(be)S
  3035. (echoed)252 3168 A
  3036. 3462(*/)S
  3037. 3780 V
  3038. (13797)210 648 A
  3039. 1026({)S
  3040. 3870 V
  3041. (13798)210 648 A
  3042. 1026(/*)S
  3043. (Echo)168 1152 A
  3044. (keyboard)336 1362 A
  3045. (input)210 1740 A
  3046. ((print)252 1992 A
  3047. 2286(&)S
  3048. (flush).)294 2370 A
  3049. 2706(*/)S
  3050. 3960 V
  3051. (13799)210 648 A
  3052. (console_t)378 1110 A
  3053. (*cons)210 1530 A
  3054. 1782(=)S
  3055. (tp->tty_priv;)546 1866 A
  3056. 4050 V
  3057. (13800)210 648 A
  3058. 4140 V
  3059. (13801)210 648 A
  3060. (out_char(cons,)588 1110 A
  3061. (c);)126 1740 A
  3062. 4230 V
  3063. (13802)210 648 A
  3064. (flush(cons);)504 1110 A
  3065. 4320 V
  3066. (13803)210 648 A
  3067. 1026(})S
  3068. 4590 V
  3069. (13806)210 648 A
  3070. (/*===========================================================================*)3276 1026 A
  3071. 4680 V
  3072. (13807)210 648 A
  3073. 1068(*)S
  3074. (out_char)336 2370 A
  3075. 4260(*)S
  3076. 4770 V
  3077. (13808)210 648 A
  3078. (*===========================================================================*/)3276 1068 A
  3079. 4860 V
  3080. (13809)210 648 A
  3081. (PRIVATE)294 1026 A
  3082. (void)168 1362 A
  3083. (out_char(cons,)588 1572 A
  3084. 2202(c))S
  3085. 4950 V
  3086. (13810)210 648 A
  3087. (register)336 1026 A
  3088. (console_t)378 1404 A
  3089. (*cons;)252 1824 A
  3090. 2370(/*)S
  3091. (pointer)294 2496 A
  3092. 2832(to)S
  3093. (console)294 2958 A
  3094. (struct)252 3294 A
  3095. 3588(*/)S
  3096. 5040 V
  3097. (13811)210 648 A
  3098. (int)126 1026 A
  3099. 1194(c;)S
  3100. 2370(/*)S
  3101. (character)378 2496 A
  3102. 2916(to)S
  3103. 3042(be)S
  3104. (output)252 3168 A
  3105. 3462(*/)S
  3106. 5130 V
  3107. (13812)210 648 A
  3108. 1026({)S
  3109. 5220 V
  3110. (13813)210 648 A
  3111. 1026(/*)S
  3112. (Output)252 1152 A
  3113. 1446(a)S
  3114. (character)378 1530 A
  3115. 1950(on)S
  3116. (the)126 2076 A
  3117. (console.)336 2244 A
  3118. (Check)210 2664 A
  3119. (for)126 2916 A
  3120. (escape)252 3084 A
  3121. (sequences)378 3378 A
  3122. (first.)252 3798 A
  3123. 4092(*/)S
  3124. 5310 V
  3125. (13814)210 648 A
  3126. 1110(if)S
  3127. ((cons->c_esc_state)756 1236 A
  3128. 2034(>)S
  3129. 2118(0))S
  3130. 2244({)S
  3131. 5400 V
  3132. (13815)210 648 A
  3133. (parse_escape(cons,)756 1362 A
  3134. (c);)126 2160 A
  3135. 5490 V
  3136. (13816)210 648 A
  3137. (return;)294 1362 A
  3138. 5580 V
  3139. (13817)210 648 A
  3140. 1110(})S
  3141. 5670 V
  3142. (13818)210 648 A
  3143. 5760 V
  3144. (13819)210 648 A
  3145. (switch(c))378 1110 A
  3146. 1530({)S
  3147. 5850 V
  3148. (13820)210 648 A
  3149. (case)168 1362 A
  3150. (000:)168 1572 A
  3151. 2370(/*)S
  3152. (null)168 2496 A
  3153. 2706(is)S
  3154. (typically)378 2832 A
  3155. (used)168 3252 A
  3156. (for)126 3462 A
  3157. (padding)294 3630 A
  3158. 3966(*/)S
  3159. 5940 V
  3160. (13821)210 648 A
  3161. (return;)294 1698 A
  3162. 2370(/*)S
  3163. (better)252 2496 A
  3164. (not)126 2790 A
  3165. 2958(do)S
  3166. (anything)336 3084 A
  3167. 3462(*/)S
  3168. 6030 V
  3169. (13822)210 648 A
  3170. 6120 V
  3171. (13823)210 648 A
  3172. (case)168 1362 A
  3173. (007:)168 1572 A
  3174. 2370(/*)S
  3175. (ring)168 2496 A
  3176. (the)126 2706 A
  3177. (bell)168 2874 A
  3178. 3084(*/)S
  3179. 6210 V
  3180. (13824)210 648 A
  3181. (flush(cons);)504 1698 A
  3182. 2370(/*)S
  3183. (print)210 2496 A
  3184. (any)126 2748 A
  3185. (chars)210 2916 A
  3186. (queued)252 3168 A
  3187. (for)126 3462 A
  3188. (output)252 3630 A
  3189. 3924(*/)S
  3190. 8418 V
  3191. EP
  3192. %%Page: 190 190
  3193. BP
  3194. /slant 0 def
  3195. /height 0 def
  3196. 630 V
  3197. 12 B
  3198. (190)180 648 A
  3199. 11 R
  3200. 1978(File:)S
  3201. 2211(src/kernel/console.c)S
  3202. 10 R
  3203. 3402(MINIX)S
  3204. 3730(SOURCE)S
  3205. 4153(CODE)S
  3206. 900 V
  3207. 7 LST
  3208. (13825)210 648 A
  3209. (beep();)294 1698 A
  3210. 990 V
  3211. (13826)210 648 A
  3212. (return;)294 1698 A
  3213. 1080 V
  3214. (13827)210 648 A
  3215. 1170 V
  3216. (13828)210 648 A
  3217. (case)168 1362 A
  3218. ('\b':)210 1572 A
  3219. 2370(/*)S
  3220. (backspace)378 2496 A
  3221. 2916(*/)S
  3222. 1260 V
  3223. (13829)210 648 A
  3224. 1698(if)S
  3225. ((--cons->c_column)714 1824 A
  3226. 2580(<)S
  3227. 2664(0))S
  3228. 2790({)S
  3229. 1350 V
  3230. (13830)210 648 A
  3231. 2034(if)S
  3232. ((--cons->c_row)588 2160 A
  3233. 2790(>=)S
  3234. 2916(0))S
  3235. (cons->c_column)588 3042 A
  3236. 3672(+=)S
  3237. (scr_width;)420 3798 A
  3238. 1440 V
  3239. (13831)210 648 A
  3240. 1698(})S
  3241. 1530 V
  3242. (13832)210 648 A
  3243. (flush(cons);)504 1698 A
  3244. 1620 V
  3245. (13833)210 648 A
  3246. (return;)294 1698 A
  3247. 1710 V
  3248. (13834)210 648 A
  3249. 1800 V
  3250. (13835)210 648 A
  3251. (case)168 1362 A
  3252. ('\n':)210 1572 A
  3253. 2370(/*)S
  3254. (line)168 2496 A
  3255. (feed)168 2706 A
  3256. 2916(*/)S
  3257. 1890 V
  3258. (13836)210 648 A
  3259. 1698(if)S
  3260. (((cons->c_tty->tty_termios.c_oflag)1428 1824 A
  3261. 3294(&)S
  3262. ((OPOST|ONLCR)))588 3378 A
  3263. 1980 V
  3264. (13837)210 648 A
  3265. 3042(==)S
  3266. ((OPOST|ONLCR)))588 3168 A
  3267. 3798({)S
  3268. 2070 V
  3269. (13838)210 648 A
  3270. (cons->c_column)588 2034 A
  3271. 2664(=)S
  3272. 2748(0;)S
  3273. 2160 V
  3274. (13839)210 648 A
  3275. 1698(})S
  3276. 2250 V
  3277. (13840)210 648 A
  3278. (/*FALL)252 1698 A
  3279. (THROUGH*/)378 1992 A
  3280. 2340 V
  3281. (13841)210 648 A
  3282. (case)168 1362 A
  3283. (013:)168 1572 A
  3284. 2370(/*)S
  3285. (CTRL-K)252 2496 A
  3286. 2790(*/)S
  3287. 2430 V
  3288. (13842)210 648 A
  3289. (case)168 1362 A
  3290. (014:)168 1572 A
  3291. 2370(/*)S
  3292. (CTRL-L)252 2496 A
  3293. 2790(*/)S
  3294. 2520 V
  3295. (13843)210 648 A
  3296. 1698(if)S
  3297. ((cons->c_row)504 1824 A
  3298. 2370(==)S
  3299. (scr_lines-1))504 2496 A
  3300. 3042({)S
  3301. 2610 V
  3302. (13844)210 648 A
  3303. (scroll_screen(cons,)798 2034 A
  3304. (SCROLL_UP);)462 2874 A
  3305. 2700 V
  3306. (13845)210 648 A
  3307. 1698(})S
  3308. (else)168 1782 A
  3309. 1992({)S
  3310. 2790 V
  3311. (13846)210 648 A
  3312. (cons->c_row++;)588 2034 A
  3313. 2880 V
  3314. (13847)210 648 A
  3315. 1698(})S
  3316. 2970 V
  3317. (13848)210 648 A
  3318. (flush(cons);)504 1698 A
  3319. 3060 V
  3320. (13849)210 648 A
  3321. (return;)294 1698 A
  3322. 3150 V
  3323. (13850)210 648 A
  3324. 3240 V
  3325. (13851)210 648 A
  3326. (case)168 1362 A
  3327. ('\r':)210 1572 A
  3328. 2370(/*)S
  3329. (carriage)336 2496 A
  3330. (return)252 2874 A
  3331. 3168(*/)S
  3332. 3330 V
  3333. (13852)210 648 A
  3334. (cons->c_column)588 1698 A
  3335. 2328(=)S
  3336. 2412(0;)S
  3337. 3420 V
  3338. (13853)210 648 A
  3339. (flush(cons);)504 1698 A
  3340. 3510 V
  3341. (13854)210 648 A
  3342. (return;)294 1698 A
  3343. 3600 V
  3344. (13855)210 648 A
  3345. 3690 V
  3346. (13856)210 648 A
  3347. (case)168 1362 A
  3348. ('\t':)210 1572 A
  3349. 2370(/*)S
  3350. (tab)126 2496 A
  3351. 2664(*/)S
  3352. 3780 V
  3353. (13857)210 648 A
  3354. (cons->c_column)588 1698 A
  3355. 2328(=)S
  3356. ((cons->c_column)630 2412 A
  3357. 3084(+)S
  3358. (TAB_SIZE))378 3168 A
  3359. 3588(&)S
  3360. (304TAB_MASK;)420 3672 A
  3361. 3870 V
  3362. (13858)210 648 A
  3363. 1698(if)S
  3364. ((cons->c_column)630 1824 A
  3365. 2496(>)S
  3366. (scr_width))420 2580 A
  3367. 3042({)S
  3368. 3960 V
  3369. (13859)210 648 A
  3370. (cons->c_column)588 2034 A
  3371. 2664(-=)S
  3372. (scr_width;)420 2790 A
  3373. 4050 V
  3374. (13860)210 648 A
  3375. 2034(if)S
  3376. ((cons->c_row)504 2160 A
  3377. 2706(==)S
  3378. (scr_lines-1))504 2832 A
  3379. 3378({)S
  3380. 4140 V
  3381. (13861)210 648 A
  3382. (scroll_screen(cons,)798 2370 A
  3383. (SCROLL_UP);)462 3210 A
  3384. 4230 V
  3385. (13862)210 648 A
  3386. 2034(})S
  3387. (else)168 2118 A
  3388. 2328({)S
  3389. 4320 V
  3390. (13863)210 648 A
  3391. (cons->c_row++;)588 2370 A
  3392. 4410 V
  3393. (13864)210 648 A
  3394. 2034(})S
  3395. 4500 V
  3396. (13865)210 648 A
  3397. 1698(})S
  3398. 4590 V
  3399. (13866)210 648 A
  3400. (flush(cons);)504 1698 A
  3401. 4680 V
  3402. (13867)210 648 A
  3403. (return;)294 1698 A
  3404. 4770 V
  3405. (13868)210 648 A
  3406. 4860 V
  3407. (13869)210 648 A
  3408. (case)168 1362 A
  3409. (033:)168 1572 A
  3410. 2370(/*)S
  3411. (ESC)126 2496 A
  3412. 2664(-)S
  3413. (start)210 2748 A
  3414. 3000(of)S
  3415. 3126(an)S
  3416. (escape)252 3252 A
  3417. (sequence)336 3546 A
  3418. 3924(*/)S
  3419. 4950 V
  3420. (13870)210 648 A
  3421. (flush(cons);)504 1698 A
  3422. 2370(/*)S
  3423. (print)210 2496 A
  3424. (any)126 2748 A
  3425. (chars)210 2916 A
  3426. (queued)252 3168 A
  3427. (for)126 3462 A
  3428. (output)252 3630 A
  3429. 3924(*/)S
  3430. 5040 V
  3431. (13871)210 648 A
  3432. (cons->c_esc_state)714 1698 A
  3433. 2454(=)S
  3434. 2538(1;)S
  3435. 2706(/*)S
  3436. (mark)168 2832 A
  3437. (ESC)126 3042 A
  3438. 3210(as)S
  3439. (seen)168 3336 A
  3440. 3546(*/)S
  3441. 5130 V
  3442. (13872)210 648 A
  3443. (return;)294 1698 A
  3444. 5220 V
  3445. (13873)210 648 A
  3446. 5310 V
  3447. (13874)210 648 A
  3448. (default:)336 1362 A
  3449. 2370(/*)S
  3450. (printable)378 2496 A
  3451. (chars)210 2916 A
  3452. (are)126 3168 A
  3453. (stored)252 3336 A
  3454. 3630(in)S
  3455. (ramqueue)336 3756 A
  3456. 4134(*/)S
  3457. 5400 V
  3458. (13875)210 648 A
  3459. 1698(if)S
  3460. ((cons->c_column)630 1824 A
  3461. 2496(>=)S
  3462. (scr_width))420 2622 A
  3463. 3084({)S
  3464. 5490 V
  3465. (13876)210 648 A
  3466. 2034(if)S
  3467. ((!LINEWRAP))462 2160 A
  3468. (return;)294 2664 A
  3469. 5580 V
  3470. (13877)210 648 A
  3471. 2034(if)S
  3472. ((cons->c_row)504 2160 A
  3473. 2706(==)S
  3474. (scr_lines-1))504 2832 A
  3475. 3378({)S
  3476. 5670 V
  3477. (13878)210 648 A
  3478. (scroll_screen(cons,)798 2370 A
  3479. (SCROLL_UP);)462 3210 A
  3480. 5760 V
  3481. (13879)210 648 A
  3482. 2034(})S
  3483. (else)168 2118 A
  3484. 2328({)S
  3485. 5850 V
  3486. (13880)210 648 A
  3487. (cons->c_row++;)588 2370 A
  3488. 5940 V
  3489. (13881)210 648 A
  3490. 2034(})S
  3491. 6030 V
  3492. (13882)210 648 A
  3493. (cons->c_column)588 2034 A
  3494. 2664(=)S
  3495. 2748(0;)S
  3496. 6120 V
  3497. (13883)210 648 A
  3498. (flush(cons);)504 2034 A
  3499. 6210 V
  3500. (13884)210 648 A
  3501. 1698(})S
  3502. 8418 V
  3503. EP
  3504. %%Page: 191 191
  3505. BP
  3506. /slant 0 def
  3507. /height 0 def
  3508. 630 V
  3509. 10 R
  3510. 648(MINIX)S
  3511. 976(SOURCE)S
  3512. 1399(CODE)S
  3513. 11 R
  3514. 1978(File:)S
  3515. 2211(src/kernel/console.c)S
  3516. 12 B
  3517. (191)180 4248 A
  3518. 900 V
  3519. 7 LST
  3520. (13885)210 648 A
  3521. 1698(if)S
  3522. ((cons->c_rwords)630 1824 A
  3523. 2496(==)S
  3524. (buflen(cons->c_ramqueue)))1050 2622 A
  3525. (flush(cons);)504 3714 A
  3526. 990 V
  3527. (13886)210 648 A
  3528. (cons->c_ramqueue[cons->c_rwords++])1428 1698 A
  3529. 3168(=)S
  3530. (cons->c_attr)504 3252 A
  3531. 3798(|)S
  3532. 3882((c)S
  3533. 4008(&)S
  3534. (BYTE);)252 4092 A
  3535. 1080 V
  3536. (13887)210 648 A
  3537. (cons->c_column++;)714 1698 A
  3538. 3378(/*)S
  3539. (next)168 3504 A
  3540. (column)252 3714 A
  3541. 4008(*/)S
  3542. 1170 V
  3543. (13888)210 648 A
  3544. (return;)294 1698 A
  3545. 1260 V
  3546. (13889)210 648 A
  3547. 1110(})S
  3548. 1350 V
  3549. (13890)210 648 A
  3550. 1026(})S
  3551. 1620 V
  3552. (13893)210 648 A
  3553. (/*===========================================================================*)3276 1026 A
  3554. 1710 V
  3555. (13894)210 648 A
  3556. 1068(*)S
  3557. (scroll_screen)546 2370 A
  3558. 4260(*)S
  3559. 1800 V
  3560. (13895)210 648 A
  3561. (*===========================================================================*/)3276 1068 A
  3562. 1890 V
  3563. (13896)210 648 A
  3564. (PRIVATE)294 1026 A
  3565. (void)168 1362 A
  3566. (scroll_screen(cons,)798 1572 A
  3567. (dir))168 2412 A
  3568. 1980 V
  3569. (13897)210 648 A
  3570. (register)336 1026 A
  3571. (console_t)378 1404 A
  3572. (*cons;)252 1824 A
  3573. 2370(/*)S
  3574. (pointer)294 2496 A
  3575. 2832(to)S
  3576. (console)294 2958 A
  3577. (struct)252 3294 A
  3578. 3588(*/)S
  3579. 2070 V
  3580. (13898)210 648 A
  3581. (int)126 1026 A
  3582. (dir;)168 1194 A
  3583. 2370(/*)S
  3584. (SCROLL_UP)378 2496 A
  3585. 2916(or)S
  3586. (SCROLL_DOWN)462 3042 A
  3587. 3546(*/)S
  3588. 2160 V
  3589. (13899)210 648 A
  3590. 1026({)S
  3591. 2250 V
  3592. (13900)210 648 A
  3593. (unsigned)336 1110 A
  3594. (new_line,)378 1488 A
  3595. (new_org,)336 1908 A
  3596. (chars;)252 2286 A
  3597. 2340 V
  3598. (13901)210 648 A
  3599. 2430 V
  3600. (13902)210 648 A
  3601. (flush(cons);)504 1110 A
  3602. 2520 V
  3603. (13903)210 648 A
  3604. (chars)210 1110 A
  3605. 1362(=)S
  3606. (scr_size)336 1446 A
  3607. 1824(-)S
  3608. (scr_width;)420 1908 A
  3609. 2706(/*)S
  3610. (one)126 2832 A
  3611. (screen)252 3000 A
  3612. (minus)210 3294 A
  3613. (one)126 3546 A
  3614. (line)168 3714 A
  3615. 3924(*/)S
  3616. 2610 V
  3617. (13904)210 648 A
  3618. 2700 V
  3619. (13905)210 648 A
  3620. 1110(/*)S
  3621. (Scrolling)378 1236 A
  3622. (the)126 1656 A
  3623. (screen)252 1824 A
  3624. 2118(is)S
  3625. 2244(a)S
  3626. (real)168 2328 A
  3627. (nuisance)336 2538 A
  3628. (due)126 2916 A
  3629. 3084(to)S
  3630. (the)126 3210 A
  3631. (various)294 3378 A
  3632. (incompatible)504 3714 A
  3633. 2790 V
  3634. (13906)210 648 A
  3635. 1152(*)S
  3636. (video)210 1236 A
  3637. (cards.)252 1488 A
  3638. (This)168 1824 A
  3639. (driver)252 2034 A
  3640. (supports)336 2328 A
  3641. (software)336 2706 A
  3642. (scrolling)378 3084 A
  3643. ((Hercules?),)504 3504 A
  3644. 2880 V
  3645. (13907)210 648 A
  3646. 1152(*)S
  3647. (hardware)336 1236 A
  3648. (scrolling)378 1614 A
  3649. ((mono)210 2034 A
  3650. (and)126 2286 A
  3651. (CGA)126 2454 A
  3652. (cards))252 2622 A
  3653. (and)126 2916 A
  3654. (hardware)336 3084 A
  3655. (scrolling)378 3462 A
  3656. (without)294 3882 A
  3657. 2970 V
  3658. (13908)210 648 A
  3659. 1152(*)S
  3660. (wrapping)336 1236 A
  3661. ((EGA)168 1614 A
  3662. (and)126 1824 A
  3663. (VGA)126 1992 A
  3664. (cards).)294 2160 A
  3665. 2538(In)S
  3666. (the)126 2664 A
  3667. (latter)252 2832 A
  3668. (case)168 3126 A
  3669. 3336(we)S
  3670. (must)168 3462 A
  3671. (make)168 3672 A
  3672. (sure)168 3882 A
  3673. (that)168 4092 A
  3674. 3060 V
  3675. (13909)210 648 A
  3676. 1152(*)S
  3677. (c_start)294 1698 A
  3678. 2034(<=)S
  3679. (c_org)210 2160 A
  3680. 2412(&&)S
  3681. (c_org)210 2538 A
  3682. 2790(+)S
  3683. (scr_size)336 2874 A
  3684. 3252(<=)S
  3685. (c_limit)294 3378 A
  3686. 3150 V
  3687. (13910)210 648 A
  3688. 1152(*)S
  3689. (holds,)252 1236 A
  3690. (because)294 1530 A
  3691. (EGA)126 1866 A
  3692. (and)126 2034 A
  3693. (VGA)126 2202 A
  3694. (don't)210 2370 A
  3695. (wrap)168 2622 A
  3696. (around)252 2832 A
  3697. (the)126 3126 A
  3698. (end)126 3294 A
  3699. 3462(of)S
  3700. (video)210 3588 A
  3701. (memory.)294 3840 A
  3702. 3240 V
  3703. (13911)210 648 A
  3704. 1152(*/)S
  3705. 3330 V
  3706. (13912)210 648 A
  3707. 1110(if)S
  3708. ((dir)168 1236 A
  3709. 1446(==)S
  3710. (SCROLL_UP))420 1572 A
  3711. 2034({)S
  3712. 3420 V
  3713. (13913)210 648 A
  3714. 1362(/*)S
  3715. (Scroll)252 1488 A
  3716. (one)126 1782 A
  3717. (line)168 1950 A
  3718. 2160(up)S
  3719. 2286(in)S
  3720. 2412(3)S
  3721. (ways:)210 2496 A
  3722. (soft,)210 2748 A
  3723. (avoid)210 3000 A
  3724. (wrap,)210 3252 A
  3725. (use)126 3504 A
  3726. (origin.)294 3672 A
  3727. 4008(*/)S
  3728. 3510 V
  3729. (13914)210 648 A
  3730. 1362(if)S
  3731. ((softscroll))504 1488 A
  3732. 2034({)S
  3733. 3600 V
  3734. (13915)210 648 A
  3735. (vid_vid_copy(cons->c_start)1092 1698 A
  3736. 2832(+)S
  3737. (scr_width,)420 2916 A
  3738. (cons->c_start,)588 3378 A
  3739. (chars);)294 4008 A
  3740. 3690 V
  3741. (13916)210 648 A
  3742. 1362(})S
  3743. (else)168 1446 A
  3744. 3780 V
  3745. (13917)210 648 A
  3746. 1362(if)S
  3747. ((!wrap)252 1488 A
  3748. 1782(&&)S
  3749. (cons->c_org)462 1908 A
  3750. 2412(+)S
  3751. (scr_size)336 2496 A
  3752. 2874(+)S
  3753. (scr_width)378 2958 A
  3754. 3378(>=)S
  3755. (cons->c_limit))588 3504 A
  3756. 4134({)S
  3757. 3870 V
  3758. (13918)210 648 A
  3759. (vid_vid_copy(cons->c_org)1008 1698 A
  3760. 2748(+)S
  3761. (scr_width,)420 2832 A
  3762. (cons->c_start,)588 3294 A
  3763. (chars);)294 3924 A
  3764. 3960 V
  3765. (13919)210 648 A
  3766. (cons->c_org)462 1698 A
  3767. 2202(=)S
  3768. (cons->c_start;)588 2286 A
  3769. 4050 V
  3770. (13920)210 648 A
  3771. 1362(})S
  3772. (else)168 1446 A
  3773. 1656({)S
  3774. 4140 V
  3775. (13921)210 648 A
  3776. (cons->c_org)462 1698 A
  3777. 2202(=)S
  3778. ((cons->c_org)504 2286 A
  3779. 2832(+)S
  3780. (scr_width))420 2916 A
  3781. 3378(&)S
  3782. (vid_mask;)378 3462 A
  3783. 4230 V
  3784. (13922)210 648 A
  3785. 1362(})S
  3786. 4320 V
  3787. (13923)210 648 A
  3788. (new_line)336 1362 A
  3789. 1740(=)S
  3790. ((cons->c_org)504 1824 A
  3791. 2370(+)S
  3792. (chars))252 2454 A
  3793. 2748(&)S
  3794. (vid_mask;)378 2832 A
  3795. 4410 V
  3796. (13924)210 648 A
  3797. 1110(})S
  3798. (else)168 1194 A
  3799. 1404({)S
  3800. 4500 V
  3801. (13925)210 648 A
  3802. 1362(/*)S
  3803. (Scroll)252 1488 A
  3804. (one)126 1782 A
  3805. (line)168 1950 A
  3806. (down)168 2160 A
  3807. 2370(in)S
  3808. 2496(3)S
  3809. (ways:)210 2580 A
  3810. (soft,)210 2832 A
  3811. (avoid)210 3084 A
  3812. (wrap,)210 3336 A
  3813. (use)126 3588 A
  3814. (origin.)294 3756 A
  3815. 4092(*/)S
  3816. 4590 V
  3817. (13926)210 648 A
  3818. 1362(if)S
  3819. ((softscroll))504 1488 A
  3820. 2034({)S
  3821. 4680 V
  3822. (13927)210 648 A
  3823. (vid_vid_copy(cons->c_start,)1134 1698 A
  3824. (cons->c_start)546 2874 A
  3825. 3462(+)S
  3826. (scr_width,)420 3546 A
  3827. (chars);)294 4008 A
  3828. 4770 V
  3829. (13928)210 648 A
  3830. 1362(})S
  3831. (else)168 1446 A
  3832. 4860 V
  3833. (13929)210 648 A
  3834. 1362(if)S
  3835. ((!wrap)252 1488 A
  3836. 1782(&&)S
  3837. (cons->c_org)462 1908 A
  3838. 2412(<)S
  3839. (cons->c_start)546 2496 A
  3840. 3084(+)S
  3841. (scr_width))420 3168 A
  3842. 3630({)S
  3843. 4950 V
  3844. (13930)210 648 A
  3845. (new_org)294 1698 A
  3846. 2034(=)S
  3847. (cons->c_limit)546 2118 A
  3848. 2706(-)S
  3849. (scr_size;)378 2790 A
  3850. 5040 V
  3851. (13931)210 648 A
  3852. (vid_vid_copy(cons->c_org,)1050 1698 A
  3853. (new_org)294 2790 A
  3854. 3126(+)S
  3855. (scr_width,)420 3210 A
  3856. (chars);)294 3672 A
  3857. 5130 V
  3858. (13932)210 648 A
  3859. (cons->c_org)462 1698 A
  3860. 2202(=)S
  3861. (new_org;)336 2286 A
  3862. 5220 V
  3863. (13933)210 648 A
  3864. 1362(})S
  3865. (else)168 1446 A
  3866. 1656({)S
  3867. 5310 V
  3868. (13934)210 648 A
  3869. (cons->c_org)462 1698 A
  3870. 2202(=)S
  3871. ((cons->c_org)504 2286 A
  3872. 2832(-)S
  3873. (scr_width))420 2916 A
  3874. 3378(&)S
  3875. (vid_mask;)378 3462 A
  3876. 5400 V
  3877. (13935)210 648 A
  3878. 1362(})S
  3879. 5490 V
  3880. (13936)210 648 A
  3881. (new_line)336 1362 A
  3882. 1740(=)S
  3883. (cons->c_org;)504 1824 A
  3884. 5580 V
  3885. (13937)210 648 A
  3886. 1110(})S
  3887. 5670 V
  3888. (13938)210 648 A
  3889. 1110(/*)S
  3890. (Blank)210 1236 A
  3891. (the)126 1488 A
  3892. (new)126 1656 A
  3893. (line)168 1824 A
  3894. 2034(at)S
  3895. (top)126 2160 A
  3896. 2328(or)S
  3897. (bottom.)294 2454 A
  3898. 2790(*/)S
  3899. 5760 V
  3900. (13939)210 648 A
  3901. (blank_color)462 1110 A
  3902. 1614(=)S
  3903. (cons->c_blank;)588 1698 A
  3904. 5850 V
  3905. (13940)210 648 A
  3906. (mem_vid_copy(BLANK_MEM,)966 1110 A
  3907. (new_line,)378 2118 A
  3908. (scr_width);)462 2538 A
  3909. 5940 V
  3910. (13941)210 648 A
  3911. 6030 V
  3912. (13942)210 648 A
  3913. 1110(/*)S
  3914. (Set)126 1236 A
  3915. (the)126 1404 A
  3916. (new)126 1572 A
  3917. (video)210 1740 A
  3918. (origin.)294 1992 A
  3919. 2328(*/)S
  3920. 6120 V
  3921. (13943)210 648 A
  3922. 1110(if)S
  3923. ((cons)210 1236 A
  3924. 1488(==)S
  3925. (curcons))336 1614 A
  3926. (set_6845(VID_ORG,)714 1992 A
  3927. (cons->c_org);)546 2748 A
  3928. 6210 V
  3929. (13944)210 648 A
  3930. (flush(cons);)504 1110 A
  3931. 8418 V
  3932. EP
  3933. %%Page: 192 192
  3934. BP
  3935. /slant 0 def
  3936. /height 0 def
  3937. 630 V
  3938. 12 B
  3939. (192)180 648 A
  3940. 11 R
  3941. 1978(File:)S
  3942. 2211(src/kernel/console.c)S
  3943. 10 R
  3944. 3402(MINIX)S
  3945. 3730(SOURCE)S
  3946. 4153(CODE)S
  3947. 900 V
  3948. 7 LST
  3949. (13945)210 648 A
  3950. 1026(})S
  3951. 1170 V
  3952. (13948)210 648 A
  3953. (/*===========================================================================*)3276 1026 A
  3954. 1260 V
  3955. (13949)210 648 A
  3956. 1068(*)S
  3957. (flush)210 2370 A
  3958. 4260(*)S
  3959. 1350 V
  3960. (13950)210 648 A
  3961. (*===========================================================================*/)3276 1068 A
  3962. 1440 V
  3963. (13951)210 648 A
  3964. (PRIVATE)294 1026 A
  3965. (void)168 1362 A
  3966. (flush(cons))462 1572 A
  3967. 1530 V
  3968. (13952)210 648 A
  3969. (register)336 1026 A
  3970. (console_t)378 1404 A
  3971. (*cons;)252 1824 A
  3972. 2370(/*)S
  3973. (pointer)294 2496 A
  3974. 2832(to)S
  3975. (console)294 2958 A
  3976. (struct)252 3294 A
  3977. 3588(*/)S
  3978. 1620 V
  3979. (13953)210 648 A
  3980. 1026({)S
  3981. 1710 V
  3982. (13954)210 648 A
  3983. 1026(/*)S
  3984. (Send)168 1152 A
  3985. (characters)420 1362 A
  3986. (buffered)336 1824 A
  3987. 2202(in)S
  3988. ('ramqueue')420 2328 A
  3989. 2790(to)S
  3990. (screen)252 2916 A
  3991. (memory,)294 3210 A
  3992. (check)210 3546 A
  3993. (the)126 3798 A
  3994. (new)126 3966 A
  3995. 1800 V
  3996. (13955)210 648 A
  3997. 1068(*)S
  3998. (cursor)252 1152 A
  3999. (position,)378 1446 A
  4000. (compute)294 1866 A
  4001. (the)126 2202 A
  4002. (new)126 2370 A
  4003. (hardware)336 2538 A
  4004. (cursor)252 2916 A
  4005. (position)336 3210 A
  4006. (and)126 3588 A
  4007. (set)126 3756 A
  4008. (it.)126 3924 A
  4009. 1890 V
  4010. (13956)210 648 A
  4011. 1068(*/)S
  4012. 1980 V
  4013. (13957)210 648 A
  4014. (unsigned)336 1110 A
  4015. (cur;)168 1488 A
  4016. 2070 V
  4017. (13958)210 648 A
  4018. (tty_t)210 1110 A
  4019. (*tp)126 1362 A
  4020. 1530(=)S
  4021. (cons->c_tty;)504 1614 A
  4022. 2160 V
  4023. (13959)210 648 A
  4024. 2250 V
  4025. (13960)210 648 A
  4026. 1110(/*)S
  4027. (Have)168 1236 A
  4028. (the)126 1446 A
  4029. (characters)420 1614 A
  4030. 2076(in)S
  4031. ('ramqueue')420 2202 A
  4032. (transferred)462 2664 A
  4033. 3168(to)S
  4034. (the)126 3294 A
  4035. (screen.)294 3462 A
  4036. 3798(*/)S
  4037. 2340 V
  4038. (13961)210 648 A
  4039. 1110(if)S
  4040. ((cons->c_rwords)630 1236 A
  4041. 1908(>)S
  4042. 1992(0))S
  4043. 2118({)S
  4044. 2430 V
  4045. (13962)210 648 A
  4046. (mem_vid_copy(cons->c_ramqueue,)1260 1362 A
  4047. (cons->c_cur,)504 2664 A
  4048. (cons->c_rwords);)672 3210 A
  4049. 2520 V
  4050. (13963)210 648 A
  4051. (cons->c_rwords)588 1362 A
  4052. 1992(=)S
  4053. 2076(0;)S
  4054. 2610 V
  4055. (13964)210 648 A
  4056. 2700 V
  4057. (13965)210 648 A
  4058. 1362(/*)S
  4059. (TTY)126 1488 A
  4060. (likes)210 1656 A
  4061. 1908(to)S
  4062. (know)168 2034 A
  4063. (the)126 2244 A
  4064. (current)294 2412 A
  4065. (column)252 2748 A
  4066. (and)126 3042 A
  4067. 3210(if)S
  4068. (echoing)294 3336 A
  4069. (messed)252 3672 A
  4070. (up.)126 3966 A
  4071. 4134(*/)S
  4072. 2790 V
  4073. (13966)210 648 A
  4074. (tp->tty_position)672 1362 A
  4075. 2076(=)S
  4076. (cons->c_column;)630 2160 A
  4077. 2880 V
  4078. (13967)210 648 A
  4079. (tp->tty_reprint)630 1362 A
  4080. 2034(=)S
  4081. (TRUE;)210 2118 A
  4082. 2970 V
  4083. (13968)210 648 A
  4084. 1110(})S
  4085. 3060 V
  4086. (13969)210 648 A
  4087. 3150 V
  4088. (13970)210 648 A
  4089. 1110(/*)S
  4090. (Check)210 1236 A
  4091. (and)126 1488 A
  4092. (update)252 1656 A
  4093. (the)126 1950 A
  4094. (cursor)252 2118 A
  4095. (position.)378 2412 A
  4096. 2832(*/)S
  4097. 3240 V
  4098. (13971)210 648 A
  4099. 1110(if)S
  4100. ((cons->c_column)630 1236 A
  4101. 1908(<)S
  4102. 1992(0))S
  4103. (cons->c_column)588 2118 A
  4104. 2748(=)S
  4105. 2832(0;)S
  4106. 3330 V
  4107. (13972)210 648 A
  4108. 1110(if)S
  4109. ((cons->c_column)630 1236 A
  4110. 1908(>)S
  4111. (scr_width))420 1992 A
  4112. (cons->c_column)588 2454 A
  4113. 3084(=)S
  4114. (scr_width;)420 3168 A
  4115. 3420 V
  4116. (13973)210 648 A
  4117. 1110(if)S
  4118. ((cons->c_row)504 1236 A
  4119. 1782(<)S
  4120. 1866(0))S
  4121. (cons->c_row)462 1992 A
  4122. 2496(=)S
  4123. 2580(0;)S
  4124. 3510 V
  4125. (13974)210 648 A
  4126. 1110(if)S
  4127. ((cons->c_row)504 1236 A
  4128. 1782(>=)S
  4129. (scr_lines))420 1908 A
  4130. (cons->c_row)462 2370 A
  4131. 2874(=)S
  4132. (scr_lines)378 2958 A
  4133. 3378(-)S
  4134. 3462(1;)S
  4135. 3600 V
  4136. (13975)210 648 A
  4137. (cur)126 1110 A
  4138. 1278(=)S
  4139. (cons->c_org)462 1362 A
  4140. 1866(+)S
  4141. (cons->c_row)462 1950 A
  4142. 2454(*)S
  4143. (scr_width)378 2538 A
  4144. 2958(+)S
  4145. (cons->c_column;)630 3042 A
  4146. 3690 V
  4147. (13976)210 648 A
  4148. 1110(if)S
  4149. ((cur)168 1236 A
  4150. 1446(!=)S
  4151. (cons->c_cur))504 1572 A
  4152. 2118({)S
  4153. 3780 V
  4154. (13977)210 648 A
  4155. 1362(if)S
  4156. ((cons)210 1488 A
  4157. 1740(==)S
  4158. (curcons))336 1866 A
  4159. (set_6845(CURSOR,)672 2244 A
  4160. (cur);)210 2958 A
  4161. 3870 V
  4162. (13978)210 648 A
  4163. (cons->c_cur)462 1362 A
  4164. 1866(=)S
  4165. (cur;)168 1950 A
  4166. 3960 V
  4167. (13979)210 648 A
  4168. 1110(})S
  4169. 4050 V
  4170. (13980)210 648 A
  4171. 1026(})S
  4172. 4320 V
  4173. (13983)210 648 A
  4174. (/*===========================================================================*)3276 1026 A
  4175. 4410 V
  4176. (13984)210 648 A
  4177. 1068(*)S
  4178. (parse_escape)504 2370 A
  4179. 4260(*)S
  4180. 4500 V
  4181. (13985)210 648 A
  4182. (*===========================================================================*/)3276 1068 A
  4183. 4590 V
  4184. (13986)210 648 A
  4185. (PRIVATE)294 1026 A
  4186. (void)168 1362 A
  4187. (parse_escape(cons,)756 1572 A
  4188. 2370(c))S
  4189. 4680 V
  4190. (13987)210 648 A
  4191. (register)336 1026 A
  4192. (console_t)378 1404 A
  4193. (*cons;)252 1824 A
  4194. 2370(/*)S
  4195. (pointer)294 2496 A
  4196. 2832(to)S
  4197. (console)294 2958 A
  4198. (struct)252 3294 A
  4199. 3588(*/)S
  4200. 4770 V
  4201. (13988)210 648 A
  4202. (char)168 1026 A
  4203. 1236(c;)S
  4204. 2370(/*)S
  4205. (next)168 2496 A
  4206. (character)378 2706 A
  4207. 3126(in)S
  4208. (escape)252 3252 A
  4209. (sequence)336 3546 A
  4210. 3924(*/)S
  4211. 4860 V
  4212. (13989)210 648 A
  4213. 1026({)S
  4214. 4950 V
  4215. (13990)210 648 A
  4216. 1026(/*)S
  4217. (The)126 1152 A
  4218. (following)378 1320 A
  4219. (ANSI)168 1740 A
  4220. (escape)252 1950 A
  4221. (sequences)378 2244 A
  4222. (are)126 2664 A
  4223. (currently)378 2832 A
  4224. (supported.)420 3252 A
  4225. 5040 V
  4226. (13991)210 648 A
  4227. 1068(*)S
  4228. 1152(If)S
  4229. 1278(n)S
  4230. (and/or)252 1362 A
  4231. 1656(m)S
  4232. (are)126 1740 A
  4233. (omitted,)336 1908 A
  4234. (they)168 2286 A
  4235. (default)294 2496 A
  4236. 2832(to)S
  4237. 2958(1.)S
  4238. (Omitted)294 3084 A
  4239. 3420(s)S
  4240. (defaults)336 3504 A
  4241. 3882(to)S
  4242. 4008(0.)S
  4243. 5130 V
  4244. (13992)210 648 A
  4245. 1068(*)S
  4246. (ESC)126 1236 A
  4247. ([nA)126 1404 A
  4248. (moves)210 1572 A
  4249. 1824(up)S
  4250. 1950(n)S
  4251. (lines)210 2034 A
  4252. 5220 V
  4253. (13993)210 648 A
  4254. 1068(*)S
  4255. (ESC)126 1236 A
  4256. ([nB)126 1404 A
  4257. (moves)210 1572 A
  4258. (down)168 1824 A
  4259. 2034(n)S
  4260. (lines)210 2118 A
  4261. 5310 V
  4262. (13994)210 648 A
  4263. 1068(*)S
  4264. (ESC)126 1236 A
  4265. ([nC)126 1404 A
  4266. (moves)210 1572 A
  4267. (right)210 1824 A
  4268. 2076(n)S
  4269. (spaces)252 2160 A
  4270. 5400 V
  4271. (13995)210 648 A
  4272. 1068(*)S
  4273. (ESC)126 1236 A
  4274. ([nD)126 1404 A
  4275. (moves)210 1572 A
  4276. (left)168 1824 A
  4277. 2034(n)S
  4278. (spaces)252 2118 A
  4279. 5490 V
  4280. (13996)210 648 A
  4281. 1068(*)S
  4282. (ESC)126 1236 A
  4283. ([m;nH)210 1404 A
  4284. (moves)210 1656 A
  4285. (cursor)252 1908 A
  4286. 2202(to)S
  4287. ((m,n))210 2328 A
  4288. 5580 V
  4289. (13997)210 648 A
  4290. 1068(*)S
  4291. (ESC)126 1236 A
  4292. ([sJ)126 1404 A
  4293. (clears)252 1572 A
  4294. (screen)252 1866 A
  4295. (relative)336 2160 A
  4296. 2538(to)S
  4297. (cursor)252 2664 A
  4298. 2958((0)S
  4299. 3084(to)S
  4300. (end,)168 3210 A
  4301. 3420(1)S
  4302. (from)168 3504 A
  4303. (start,)252 3714 A
  4304. 4008(2)S
  4305. (all))168 4092 A
  4306. 5670 V
  4307. (13998)210 648 A
  4308. 1068(*)S
  4309. (ESC)126 1236 A
  4310. ([sK)126 1404 A
  4311. (clears)252 1572 A
  4312. (line)168 1866 A
  4313. (relative)336 2076 A
  4314. 2454(to)S
  4315. (cursor)252 2580 A
  4316. 2874((0)S
  4317. 3000(to)S
  4318. (end,)168 3126 A
  4319. 3336(1)S
  4320. (from)168 3420 A
  4321. (start,)252 3630 A
  4322. 3924(2)S
  4323. (all))168 4008 A
  4324. 5760 V
  4325. (13999)210 648 A
  4326. 1068(*)S
  4327. (ESC)126 1236 A
  4328. ([nL)126 1404 A
  4329. (inserts)294 1572 A
  4330. 1908(n)S
  4331. (lines)210 1992 A
  4332. 2244(at)S
  4333. (cursor)252 2370 A
  4334. 5850 V
  4335. (14000)210 648 A
  4336. 1068(*)S
  4337. (ESC)126 1236 A
  4338. ([nM)126 1404 A
  4339. (deletes)294 1572 A
  4340. 1908(n)S
  4341. (lines)210 1992 A
  4342. 2244(at)S
  4343. (cursor)252 2370 A
  4344. 5940 V
  4345. (14001)210 648 A
  4346. 1068(*)S
  4347. (ESC)126 1236 A
  4348. ([nP)126 1404 A
  4349. (deletes)294 1572 A
  4350. 1908(n)S
  4351. (chars)210 1992 A
  4352. 2244(at)S
  4353. (cursor)252 2370 A
  4354. 6030 V
  4355. (14002)210 648 A
  4356. 1068(*)S
  4357. (ESC)126 1236 A
  4358. ([n@)126 1404 A
  4359. (inserts)294 1572 A
  4360. 1908(n)S
  4361. (chars)210 1992 A
  4362. 2244(at)S
  4363. (cursor)252 2370 A
  4364. 6120 V
  4365. (14003)210 648 A
  4366. 1068(*)S
  4367. (ESC)126 1236 A
  4368. ([nm)126 1404 A
  4369. (enables)294 1572 A
  4370. (rendition)378 1908 A
  4371. 2328(n)S
  4372. ((0=)126 2412 A
  4373. (normal,)294 2580 A
  4374. (1=bold,)294 2916 A
  4375. (4=underline,)504 3252 A
  4376. (5=blinking,)462 3798 A
  4377. 6210 V
  4378. (14004)210 648 A
  4379. 1068(*)S
  4380. (7=reverse,)420 1404 A
  4381. (30..37)252 1866 A
  4382. (set)126 2160 A
  4383. (foreground)420 2328 A
  4384. (color,)252 2790 A
  4385. (40..47)252 3084 A
  4386. (set)126 3378 A
  4387. (background)420 3546 A
  4388. (color))252 4008 A
  4389. 8418 V
  4390. EP
  4391. %%Page: 193 193
  4392. BP
  4393. /slant 0 def
  4394. /height 0 def
  4395. 630 V
  4396. 10 R
  4397. 648(MINIX)S
  4398. 976(SOURCE)S
  4399. 1399(CODE)S
  4400. 11 R
  4401. 1978(File:)S
  4402. 2211(src/kernel/console.c)S
  4403. 12 B
  4404. (193)180 4248 A
  4405. 900 V
  4406. 7 LST
  4407. (14005)210 648 A
  4408. 1068(*)S
  4409. (ESC)126 1236 A
  4410. 1404(M)S
  4411. (scrolls)294 1488 A
  4412. (the)126 1824 A
  4413. (screen)252 1992 A
  4414. (backwards)378 2286 A
  4415. 2706(if)S
  4416. (the)126 2832 A
  4417. (cursor)252 3000 A
  4418. 3294(is)S
  4419. 3420(on)S
  4420. (the)126 3546 A
  4421. (top)126 3714 A
  4422. (line)168 3882 A
  4423. 990 V
  4424. (14006)210 648 A
  4425. 1068(*/)S
  4426. 1080 V
  4427. (14007)210 648 A
  4428. 1170 V
  4429. (14008)210 648 A
  4430. (switch)252 1110 A
  4431. ((cons->c_esc_state))798 1404 A
  4432. 2244({)S
  4433. 1260 V
  4434. (14009)210 648 A
  4435. (case)168 1194 A
  4436. 1404(1:)S
  4437. 2370(/*)S
  4438. (ESC)126 2496 A
  4439. (seen)168 2664 A
  4440. 2874(*/)S
  4441. 1350 V
  4442. (14010)210 648 A
  4443. (cons->c_esc_intro)714 1362 A
  4444. 2118(=)S
  4445. ('\0';)210 2202 A
  4446. 1440 V
  4447. (14011)210 648 A
  4448. (cons->c_esc_parmp)714 1362 A
  4449. 2118(=)S
  4450. (cons->c_esc_parmv;)756 2202 A
  4451. 1530 V
  4452. (14012)210 648 A
  4453. (cons->c_esc_parmv[0])840 1362 A
  4454. 2244(=)S
  4455. (cons->c_esc_parmv[1])840 2328 A
  4456. 3210(=)S
  4457. 3294(0;)S
  4458. 1620 V
  4459. (14013)210 648 A
  4460. (switch)252 1362 A
  4461. ((c))126 1656 A
  4462. 1824({)S
  4463. 1710 V
  4464. (14014)210 648 A
  4465. (case)168 1530 A
  4466. ('[':)168 1740 A
  4467. 2034(/*)S
  4468. (Control)294 2160 A
  4469. (Sequence)336 2496 A
  4470. (Introducer)420 2874 A
  4471. 3336(*/)S
  4472. 1800 V
  4473. (14015)210 648 A
  4474. (cons->c_esc_intro)714 1698 A
  4475. 2454(=)S
  4476. 2538(c;)S
  4477. 1890 V
  4478. (14016)210 648 A
  4479. (cons->c_esc_state)714 1698 A
  4480. 2454(=)S
  4481. 2538(2;)S
  4482. 1980 V
  4483. (14017)210 648 A
  4484. (break;)252 1698 A
  4485. 2070 V
  4486. (14018)210 648 A
  4487. (case)168 1530 A
  4488. ('M':)168 1740 A
  4489. 2034(/*)S
  4490. (Reverse)294 2160 A
  4491. (Index)210 2496 A
  4492. 2748(*/)S
  4493. 2160 V
  4494. (14019)210 648 A
  4495. (do_escape(cons,)630 1698 A
  4496. (c);)126 2370 A
  4497. 2250 V
  4498. (14020)210 648 A
  4499. (break;)252 1698 A
  4500. 2340 V
  4501. (14021)210 648 A
  4502. (default:)336 1530 A
  4503. 2430 V
  4504. (14022)210 648 A
  4505. (cons->c_esc_state)714 1698 A
  4506. 2454(=)S
  4507. 2538(0;)S
  4508. 2520 V
  4509. (14023)210 648 A
  4510. 1362(})S
  4511. 2610 V
  4512. (14024)210 648 A
  4513. (break;)252 1362 A
  4514. 2700 V
  4515. (14025)210 648 A
  4516. 2790 V
  4517. (14026)210 648 A
  4518. (case)168 1194 A
  4519. 1404(2:)S
  4520. 2370(/*)S
  4521. (ESC)126 2496 A
  4522. 2664([)S
  4523. (seen)168 2748 A
  4524. 2958(*/)S
  4525. 2880 V
  4526. (14027)210 648 A
  4527. 1362(if)S
  4528. 1488((c)S
  4529. 1614(>=)S
  4530. ('0')126 1740 A
  4531. 1908(&&)S
  4532. 2034(c)S
  4533. 2118(<=)S
  4534. ('9'))168 2244 A
  4535. 2454({)S
  4536. 2970 V
  4537. (14028)210 648 A
  4538. 1698(if)S
  4539. ((cons->c_esc_parmp)756 1824 A
  4540. 2622(<)S
  4541. (bufend(cons->c_esc_parmv)))1092 2706 A
  4542. 3060 V
  4543. (14029)210 648 A
  4544. (*cons->c_esc_parmp)756 2034 A
  4545. 2832(=)S
  4546. (*cons->c_esc_parmp)756 2916 A
  4547. 3714(*)S
  4548. 3798(10)S
  4549. 3924(+)S
  4550. ((c-'0');)336 4008 A
  4551. 3150 V
  4552. (14030)210 648 A
  4553. 1362(})S
  4554. (else)168 1446 A
  4555. 3240 V
  4556. (14031)210 648 A
  4557. 1362(if)S
  4558. 1488((c)S
  4559. 1614(==)S
  4560. (';'))168 1740 A
  4561. 1950({)S
  4562. 3330 V
  4563. (14032)210 648 A
  4564. 1698(if)S
  4565. ((++cons->c_esc_parmp)840 1824 A
  4566. 2706(<)S
  4567. (bufend(cons->c_esc_parmv)))1092 2790 A
  4568. 3420 V
  4569. (14033)210 648 A
  4570. (*cons->c_esc_parmp)756 2034 A
  4571. 2832(=)S
  4572. 2916(0;)S
  4573. 3510 V
  4574. (14034)210 648 A
  4575. 1362(})S
  4576. (else)168 1446 A
  4577. 1656({)S
  4578. 3600 V
  4579. (14035)210 648 A
  4580. (do_escape(cons,)630 1698 A
  4581. (c);)126 2370 A
  4582. 3690 V
  4583. (14036)210 648 A
  4584. 1362(})S
  4585. 3780 V
  4586. (14037)210 648 A
  4587. (break;)252 1362 A
  4588. 3870 V
  4589. (14038)210 648 A
  4590. 1110(})S
  4591. 3960 V
  4592. (14039)210 648 A
  4593. 1026(})S
  4594. 4230 V
  4595. (14042)210 648 A
  4596. (/*===========================================================================*)3276 1026 A
  4597. 4320 V
  4598. (14043)210 648 A
  4599. 1068(*)S
  4600. (do_escape)378 2370 A
  4601. 4260(*)S
  4602. 4410 V
  4603. (14044)210 648 A
  4604. (*===========================================================================*/)3276 1068 A
  4605. 4500 V
  4606. (14045)210 648 A
  4607. (PRIVATE)294 1026 A
  4608. (void)168 1362 A
  4609. (do_escape(cons,)630 1572 A
  4610. 2244(c))S
  4611. 4590 V
  4612. (14046)210 648 A
  4613. (register)336 1026 A
  4614. (console_t)378 1404 A
  4615. (*cons;)252 1824 A
  4616. 2370(/*)S
  4617. (pointer)294 2496 A
  4618. 2832(to)S
  4619. (console)294 2958 A
  4620. (struct)252 3294 A
  4621. 3588(*/)S
  4622. 4680 V
  4623. (14047)210 648 A
  4624. (char)168 1026 A
  4625. 1236(c;)S
  4626. 2370(/*)S
  4627. (next)168 2496 A
  4628. (character)378 2706 A
  4629. 3126(in)S
  4630. (escape)252 3252 A
  4631. (sequence)336 3546 A
  4632. 3924(*/)S
  4633. 4770 V
  4634. (14048)210 648 A
  4635. 1026({)S
  4636. 4860 V
  4637. (14049)210 648 A
  4638. (int)126 1110 A
  4639. (value,)252 1278 A
  4640. 1572(n;)S
  4641. 4950 V
  4642. (14050)210 648 A
  4643. (unsigned)336 1110 A
  4644. (src,)168 1488 A
  4645. (dst,)168 1698 A
  4646. (count;)252 1908 A
  4647. 5040 V
  4648. (14051)210 648 A
  4649. 5130 V
  4650. (14052)210 648 A
  4651. 1110(/*)S
  4652. (Some)168 1236 A
  4653. 1446(of)S
  4654. (these)210 1572 A
  4655. (things)252 1824 A
  4656. (hack)168 2118 A
  4657. 2328(on)S
  4658. (screen)252 2454 A
  4659. (RAM,)168 2748 A
  4660. 2958(so)S
  4661. 3084(it)S
  4662. (had)126 3210 A
  4663. (better)252 3378 A
  4664. 3672(be)S
  4665. 3798(up)S
  4666. 3924(to)S
  4667. (date)168 4050 A
  4668. 4260(*/)S
  4669. 5220 V
  4670. (14053)210 648 A
  4671. (flush(cons);)504 1110 A
  4672. 5310 V
  4673. (14054)210 648 A
  4674. 5400 V
  4675. (14055)210 648 A
  4676. 1110(if)S
  4677. ((cons->c_esc_intro)756 1236 A
  4678. 2034(==)S
  4679. ('\0'))210 2160 A
  4680. 2412({)S
  4681. 5490 V
  4682. (14056)210 648 A
  4683. 1362(/*)S
  4684. (Handle)252 1488 A
  4685. 1782(a)S
  4686. (sequence)336 1866 A
  4687. (beginning)378 2244 A
  4688. (with)168 2664 A
  4689. (just)168 2874 A
  4690. (ESC)126 3084 A
  4691. 3252(*/)S
  4692. 5580 V
  4693. (14057)210 648 A
  4694. (switch)252 1362 A
  4695. ((c))126 1656 A
  4696. 1824({)S
  4697. 5670 V
  4698. (14058)210 648 A
  4699. (case)168 1530 A
  4700. ('M':)168 1740 A
  4701. 2370(/*)S
  4702. (Reverse)294 2496 A
  4703. (Index)210 2832 A
  4704. 3084(*/)S
  4705. 5760 V
  4706. (14059)210 648 A
  4707. 1698(if)S
  4708. ((cons->c_row)504 1824 A
  4709. 2370(==)S
  4710. 2496(0))S
  4711. 2622({)S
  4712. 5850 V
  4713. (14060)210 648 A
  4714. (scroll_screen(cons,)798 2034 A
  4715. (SCROLL_DOWN);)546 2874 A
  4716. 5940 V
  4717. (14061)210 648 A
  4718. 1698(})S
  4719. (else)168 1782 A
  4720. 1992({)S
  4721. 6030 V
  4722. (14062)210 648 A
  4723. (cons->c_row--;)588 2034 A
  4724. 6120 V
  4725. (14063)210 648 A
  4726. 1698(})S
  4727. 6210 V
  4728. (14064)210 648 A
  4729. (flush(cons);)504 1698 A
  4730. 8418 V
  4731. EP
  4732. %%Page: 194 194
  4733. BP
  4734. /slant 0 def
  4735. /height 0 def
  4736. 630 V
  4737. 12 B
  4738. (194)180 648 A
  4739. 11 R
  4740. 1978(File:)S
  4741. 2211(src/kernel/console.c)S
  4742. 10 R
  4743. 3402(MINIX)S
  4744. 3730(SOURCE)S
  4745. 4153(CODE)S
  4746. 900 V
  4747. 7 LST
  4748. (14065)210 648 A
  4749. (break;)252 1698 A
  4750. 990 V
  4751. (14066)210 648 A
  4752. 1080 V
  4753. (14067)210 648 A
  4754. (default:)336 1530 A
  4755. (break;)252 1908 A
  4756. 1170 V
  4757. (14068)210 648 A
  4758. 1362(})S
  4759. 1260 V
  4760. (14069)210 648 A
  4761. 1110(})S
  4762. (else)168 1194 A
  4763. 1350 V
  4764. (14070)210 648 A
  4765. 1110(if)S
  4766. ((cons->c_esc_intro)756 1236 A
  4767. 2034(==)S
  4768. ('['))168 2160 A
  4769. 2370({)S
  4770. 1440 V
  4771. (14071)210 648 A
  4772. 1362(/*)S
  4773. (Handle)252 1488 A
  4774. 1782(a)S
  4775. (sequence)336 1866 A
  4776. (beginning)378 2244 A
  4777. (with)168 2664 A
  4778. (ESC)126 2874 A
  4779. 3042([)S
  4780. (and)126 3126 A
  4781. (parameters)420 3294 A
  4782. 3756(*/)S
  4783. 1530 V
  4784. (14072)210 648 A
  4785. (value)210 1362 A
  4786. 1614(=)S
  4787. (cons->c_esc_parmv[0];)882 1698 A
  4788. 1620 V
  4789. (14073)210 648 A
  4790. (switch)252 1362 A
  4791. ((c))126 1656 A
  4792. 1824({)S
  4793. 1710 V
  4794. (14074)210 648 A
  4795. (case)168 1530 A
  4796. ('A':)168 1740 A
  4797. 2370(/*)S
  4798. (ESC)126 2496 A
  4799. ([nA)126 2664 A
  4800. (moves)210 2832 A
  4801. 3084(up)S
  4802. 3210(n)S
  4803. (lines)210 3294 A
  4804. 3546(*/)S
  4805. 1800 V
  4806. (14075)210 648 A
  4807. 1698(n)S
  4808. 1782(=)S
  4809. ((value)252 1866 A
  4810. 2160(==)S
  4811. 2286(0)S
  4812. 2370(?)S
  4813. 2454(1)S
  4814. 2538(:)S
  4815. (value);)294 2622 A
  4816. 1890 V
  4817. (14076)210 648 A
  4818. (cons->c_row)462 1698 A
  4819. 2202(-=)S
  4820. 2328(n;)S
  4821. 1980 V
  4822. (14077)210 648 A
  4823. (flush(cons);)504 1698 A
  4824. 2070 V
  4825. (14078)210 648 A
  4826. (break;)252 1698 A
  4827. 2160 V
  4828. (14079)210 648 A
  4829. 2250 V
  4830. (14080)210 648 A
  4831. (case)168 1530 A
  4832. ('B':)168 1740 A
  4833. 2370(/*)S
  4834. (ESC)126 2496 A
  4835. ([nB)126 2664 A
  4836. (moves)210 2832 A
  4837. (down)168 3084 A
  4838. 3294(n)S
  4839. (lines)210 3378 A
  4840. 3630(*/)S
  4841. 2340 V
  4842. (14081)210 648 A
  4843. 1698(n)S
  4844. 1782(=)S
  4845. ((value)252 1866 A
  4846. 2160(==)S
  4847. 2286(0)S
  4848. 2370(?)S
  4849. 2454(1)S
  4850. 2538(:)S
  4851. (value);)294 2622 A
  4852. 2430 V
  4853. (14082)210 648 A
  4854. (cons->c_row)462 1698 A
  4855. 2202(+=)S
  4856. 2328(n;)S
  4857. 2520 V
  4858. (14083)210 648 A
  4859. (flush(cons);)504 1698 A
  4860. 2610 V
  4861. (14084)210 648 A
  4862. (break;)252 1698 A
  4863. 2700 V
  4864. (14085)210 648 A
  4865. 2790 V
  4866. (14086)210 648 A
  4867. (case)168 1530 A
  4868. ('C':)168 1740 A
  4869. 2370(/*)S
  4870. (ESC)126 2496 A
  4871. ([nC)126 2664 A
  4872. (moves)210 2832 A
  4873. (right)210 3084 A
  4874. 3336(n)S
  4875. (spaces)252 3420 A
  4876. 3714(*/)S
  4877. 2880 V
  4878. (14087)210 648 A
  4879. 1698(n)S
  4880. 1782(=)S
  4881. ((value)252 1866 A
  4882. 2160(==)S
  4883. 2286(0)S
  4884. 2370(?)S
  4885. 2454(1)S
  4886. 2538(:)S
  4887. (value);)294 2622 A
  4888. 2970 V
  4889. (14088)210 648 A
  4890. (cons->c_column)588 1698 A
  4891. 2328(+=)S
  4892. 2454(n;)S
  4893. 3060 V
  4894. (14089)210 648 A
  4895. (flush(cons);)504 1698 A
  4896. 3150 V
  4897. (14090)210 648 A
  4898. (break;)252 1698 A
  4899. 3240 V
  4900. (14091)210 648 A
  4901. 3330 V
  4902. (14092)210 648 A
  4903. (case)168 1530 A
  4904. ('D':)168 1740 A
  4905. 2370(/*)S
  4906. (ESC)126 2496 A
  4907. ([nD)126 2664 A
  4908. (moves)210 2832 A
  4909. (left)168 3084 A
  4910. 3294(n)S
  4911. (spaces)252 3378 A
  4912. 3672(*/)S
  4913. 3420 V
  4914. (14093)210 648 A
  4915. 1698(n)S
  4916. 1782(=)S
  4917. ((value)252 1866 A
  4918. 2160(==)S
  4919. 2286(0)S
  4920. 2370(?)S
  4921. 2454(1)S
  4922. 2538(:)S
  4923. (value);)294 2622 A
  4924. 3510 V
  4925. (14094)210 648 A
  4926. (cons->c_column)588 1698 A
  4927. 2328(-=)S
  4928. 2454(n;)S
  4929. 3600 V
  4930. (14095)210 648 A
  4931. (flush(cons);)504 1698 A
  4932. 3690 V
  4933. (14096)210 648 A
  4934. (break;)252 1698 A
  4935. 3780 V
  4936. (14097)210 648 A
  4937. 3870 V
  4938. (14098)210 648 A
  4939. (case)168 1530 A
  4940. ('H':)168 1740 A
  4941. 2370(/*)S
  4942. (ESC)126 2496 A
  4943. ([m;nH")252 2664 A
  4944. (moves)210 2958 A
  4945. (cursor)252 3210 A
  4946. 3504(to)S
  4947. ((m,n))210 3630 A
  4948. 3882(*/)S
  4949. 3960 V
  4950. (14099)210 648 A
  4951. (cons->c_row)462 1698 A
  4952. 2202(=)S
  4953. (cons->c_esc_parmv[0])840 2286 A
  4954. 3168(-)S
  4955. 3252(1;)S
  4956. 4050 V
  4957. (14100)210 648 A
  4958. (cons->c_column)588 1698 A
  4959. 2328(=)S
  4960. (cons->c_esc_parmv[1])840 2412 A
  4961. 3294(-)S
  4962. 3378(1;)S
  4963. 4140 V
  4964. (14101)210 648 A
  4965. (flush(cons);)504 1698 A
  4966. 4230 V
  4967. (14102)210 648 A
  4968. (break;)252 1698 A
  4969. 4320 V
  4970. (14103)210 648 A
  4971. 4410 V
  4972. (14104)210 648 A
  4973. (case)168 1530 A
  4974. ('J':)168 1740 A
  4975. 2370(/*)S
  4976. (ESC)126 2496 A
  4977. ([sJ)126 2664 A
  4978. (clears)252 2832 A
  4979. 3126(in)S
  4980. (display)294 3252 A
  4981. 3588(*/)S
  4982. 4500 V
  4983. (14105)210 648 A
  4984. (switch)252 1698 A
  4985. ((value))294 1992 A
  4986. 2328({)S
  4987. 4590 V
  4988. (14106)210 648 A
  4989. (case)168 1866 A
  4990. 2076(0:)S
  4991. 2370(/*)S
  4992. (Clear)210 2496 A
  4993. (from)168 2748 A
  4994. (cursor)252 2958 A
  4995. 3252(to)S
  4996. (end)126 3378 A
  4997. 3546(of)S
  4998. (screen)252 3672 A
  4999. 3966(*/)S
  5000. 4680 V
  5001. (14107)210 648 A
  5002. (count)210 2034 A
  5003. 2286(=)S
  5004. (scr_size)336 2370 A
  5005. 2748(-)S
  5006. ((cons->c_cur)504 2832 A
  5007. 3378(-)S
  5008. (cons->c_org);)546 3462 A
  5009. 4770 V
  5010. (14108)210 648 A
  5011. (dst)126 2034 A
  5012. 2202(=)S
  5013. (cons->c_cur;)504 2286 A
  5014. 4860 V
  5015. (14109)210 648 A
  5016. (break;)252 2034 A
  5017. 4950 V
  5018. (14110)210 648 A
  5019. (case)168 1866 A
  5020. 2076(1:)S
  5021. 2370(/*)S
  5022. (Clear)210 2496 A
  5023. (from)168 2748 A
  5024. (start)210 2958 A
  5025. 3210(of)S
  5026. (screen)252 3336 A
  5027. 3630(to)S
  5028. (cursor)252 3756 A
  5029. 4050(*/)S
  5030. 5040 V
  5031. (14111)210 648 A
  5032. (count)210 2034 A
  5033. 2286(=)S
  5034. (cons->c_cur)462 2370 A
  5035. 2874(-)S
  5036. (cons->c_org;)504 2958 A
  5037. 5130 V
  5038. (14112)210 648 A
  5039. (dst)126 2034 A
  5040. 2202(=)S
  5041. (cons->c_org;)504 2286 A
  5042. 5220 V
  5043. (14113)210 648 A
  5044. (break;)252 2034 A
  5045. 5310 V
  5046. (14114)210 648 A
  5047. (case)168 1866 A
  5048. 2076(2:)S
  5049. 2370(/*)S
  5050. (Clear)210 2496 A
  5051. (entire)252 2748 A
  5052. (screen)252 3042 A
  5053. 3336(*/)S
  5054. 5400 V
  5055. (14115)210 648 A
  5056. (count)210 2034 A
  5057. 2286(=)S
  5058. (scr_size;)378 2370 A
  5059. 5490 V
  5060. (14116)210 648 A
  5061. (dst)126 2034 A
  5062. 2202(=)S
  5063. (cons->c_org;)504 2286 A
  5064. 5580 V
  5065. (14117)210 648 A
  5066. (break;)252 2034 A
  5067. 5670 V
  5068. (14118)210 648 A
  5069. (default:)336 1866 A
  5070. 2370(/*)S
  5071. 2496(Do)S
  5072. (nothing)294 2622 A
  5073. 2958(*/)S
  5074. 5760 V
  5075. (14119)210 648 A
  5076. (count)210 2034 A
  5077. 2286(=)S
  5078. 2370(0;)S
  5079. 5850 V
  5080. (14120)210 648 A
  5081. (dst)126 2034 A
  5082. 2202(=)S
  5083. (cons->c_org;)504 2286 A
  5084. 5940 V
  5085. (14121)210 648 A
  5086. 1698(})S
  5087. 6030 V
  5088. (14122)210 648 A
  5089. (blank_color)462 1698 A
  5090. 2202(=)S
  5091. (cons->c_blank;)588 2286 A
  5092. 6120 V
  5093. (14123)210 648 A
  5094. (mem_vid_copy(BLANK_MEM,)966 1698 A
  5095. (dst,)168 2706 A
  5096. (count);)294 2916 A
  5097. 6210 V
  5098. (14124)210 648 A
  5099. (break;)252 1698 A
  5100. 8418 V
  5101. EP
  5102. %%Page: 195 195
  5103. BP
  5104. /slant 0 def
  5105. /height 0 def
  5106. 630 V
  5107. 10 R
  5108. 648(MINIX)S
  5109. 976(SOURCE)S
  5110. 1399(CODE)S
  5111. 11 R
  5112. 1978(File:)S
  5113. 2211(src/kernel/console.c)S
  5114. 12 B
  5115. (195)180 4248 A
  5116. 900 V
  5117. 7 LST
  5118. (14125)210 648 A
  5119. 990 V
  5120. (14126)210 648 A
  5121. (case)168 1530 A
  5122. ('K':)168 1740 A
  5123. 2370(/*)S
  5124. (ESC)126 2496 A
  5125. ([sK)126 2664 A
  5126. (clears)252 2832 A
  5127. (line)168 3126 A
  5128. (from)168 3336 A
  5129. (cursor)252 3546 A
  5130. 3840(*/)S
  5131. 1080 V
  5132. (14127)210 648 A
  5133. (switch)252 1698 A
  5134. ((value))294 1992 A
  5135. 2328({)S
  5136. 1170 V
  5137. (14128)210 648 A
  5138. (case)168 1866 A
  5139. 2076(0:)S
  5140. 2370(/*)S
  5141. (Clear)210 2496 A
  5142. (from)168 2748 A
  5143. (cursor)252 2958 A
  5144. 3252(to)S
  5145. (end)126 3378 A
  5146. 3546(of)S
  5147. (line)168 3672 A
  5148. 3882(*/)S
  5149. 1260 V
  5150. (14129)210 648 A
  5151. (count)210 2034 A
  5152. 2286(=)S
  5153. (scr_width)378 2370 A
  5154. 2790(-)S
  5155. (cons->c_column;)630 2874 A
  5156. 1350 V
  5157. (14130)210 648 A
  5158. (dst)126 2034 A
  5159. 2202(=)S
  5160. (cons->c_cur;)504 2286 A
  5161. 1440 V
  5162. (14131)210 648 A
  5163. (break;)252 2034 A
  5164. 1530 V
  5165. (14132)210 648 A
  5166. (case)168 1866 A
  5167. 2076(1:)S
  5168. 2370(/*)S
  5169. (Clear)210 2496 A
  5170. (from)168 2748 A
  5171. (beginning)378 2958 A
  5172. 3378(of)S
  5173. (line)168 3504 A
  5174. 3714(to)S
  5175. (cursor)252 3840 A
  5176. 4134(*/)S
  5177. 1620 V
  5178. (14133)210 648 A
  5179. (count)210 2034 A
  5180. 2286(=)S
  5181. (cons->c_column;)630 2370 A
  5182. 1710 V
  5183. (14134)210 648 A
  5184. (dst)126 2034 A
  5185. 2202(=)S
  5186. (cons->c_cur)462 2286 A
  5187. 2790(-)S
  5188. (cons->c_column;)630 2874 A
  5189. 1800 V
  5190. (14135)210 648 A
  5191. (break;)252 2034 A
  5192. 1890 V
  5193. (14136)210 648 A
  5194. (case)168 1866 A
  5195. 2076(2:)S
  5196. 2370(/*)S
  5197. (Clear)210 2496 A
  5198. (entire)252 2748 A
  5199. (line)168 3042 A
  5200. 3252(*/)S
  5201. 1980 V
  5202. (14137)210 648 A
  5203. (count)210 2034 A
  5204. 2286(=)S
  5205. (scr_width;)420 2370 A
  5206. 2070 V
  5207. (14138)210 648 A
  5208. (dst)126 2034 A
  5209. 2202(=)S
  5210. (cons->c_cur)462 2286 A
  5211. 2790(-)S
  5212. (cons->c_column;)630 2874 A
  5213. 2160 V
  5214. (14139)210 648 A
  5215. (break;)252 2034 A
  5216. 2250 V
  5217. (14140)210 648 A
  5218. (default:)336 1866 A
  5219. 2370(/*)S
  5220. 2496(Do)S
  5221. (nothing)294 2622 A
  5222. 2958(*/)S
  5223. 2340 V
  5224. (14141)210 648 A
  5225. (count)210 2034 A
  5226. 2286(=)S
  5227. 2370(0;)S
  5228. 2430 V
  5229. (14142)210 648 A
  5230. (dst)126 2034 A
  5231. 2202(=)S
  5232. (cons->c_cur;)504 2286 A
  5233. 2520 V
  5234. (14143)210 648 A
  5235. 1698(})S
  5236. 2610 V
  5237. (14144)210 648 A
  5238. (blank_color)462 1698 A
  5239. 2202(=)S
  5240. (cons->c_blank;)588 2286 A
  5241. 2700 V
  5242. (14145)210 648 A
  5243. (mem_vid_copy(BLANK_MEM,)966 1698 A
  5244. (dst,)168 2706 A
  5245. (count);)294 2916 A
  5246. 2790 V
  5247. (14146)210 648 A
  5248. (break;)252 1698 A
  5249. 2880 V
  5250. (14147)210 648 A
  5251. 2970 V
  5252. (14148)210 648 A
  5253. (case)168 1530 A
  5254. ('L':)168 1740 A
  5255. 2370(/*)S
  5256. (ESC)126 2496 A
  5257. ([nL)126 2664 A
  5258. (inserts)294 2832 A
  5259. 3168(n)S
  5260. (lines)210 3252 A
  5261. 3504(at)S
  5262. (cursor)252 3630 A
  5263. 3924(*/)S
  5264. 3060 V
  5265. (14149)210 648 A
  5266. 1698(n)S
  5267. 1782(=)S
  5268. (value;)252 1866 A
  5269. 3150 V
  5270. (14150)210 648 A
  5271. 1698(if)S
  5272. 1824((n)S
  5273. 1950(<)S
  5274. 2034(1))S
  5275. 2160(n)S
  5276. 2244(=)S
  5277. 2328(1;)S
  5278. 3240 V
  5279. (14151)210 648 A
  5280. 1698(if)S
  5281. 1824((n)S
  5282. 1950(>)S
  5283. ((scr_lines)420 2034 A
  5284. 2496(-)S
  5285. (cons->c_row)))546 2580 A
  5286. 3330 V
  5287. (14152)210 648 A
  5288. 2034(n)S
  5289. 2118(=)S
  5290. (scr_lines)378 2202 A
  5291. 2622(-)S
  5292. (cons->c_row;)504 2706 A
  5293. 3420 V
  5294. (14153)210 648 A
  5295. 3510 V
  5296. (14154)210 648 A
  5297. (src)126 1698 A
  5298. 1866(=)S
  5299. (cons->c_org)462 1950 A
  5300. 2454(+)S
  5301. (cons->c_row)462 2538 A
  5302. 3042(*)S
  5303. (scr_width;)420 3126 A
  5304. 3600 V
  5305. (14155)210 648 A
  5306. (dst)126 1698 A
  5307. 1866(=)S
  5308. (src)126 1950 A
  5309. 2118(+)S
  5310. 2202(n)S
  5311. 2286(*)S
  5312. (scr_width;)420 2370 A
  5313. 3690 V
  5314. (14156)210 648 A
  5315. (count)210 1698 A
  5316. 1950(=)S
  5317. ((scr_lines)420 2034 A
  5318. 2496(-)S
  5319. (cons->c_row)462 2580 A
  5320. 3084(-)S
  5321. 3168(n))S
  5322. 3294(*)S
  5323. (scr_width;)420 3378 A
  5324. 3780 V
  5325. (14157)210 648 A
  5326. (vid_vid_copy(src,)714 1698 A
  5327. (dst,)168 2454 A
  5328. (count);)294 2664 A
  5329. 3870 V
  5330. (14158)210 648 A
  5331. (blank_color)462 1698 A
  5332. 2202(=)S
  5333. (cons->c_blank;)588 2286 A
  5334. 3960 V
  5335. (14159)210 648 A
  5336. (mem_vid_copy(BLANK_MEM,)966 1698 A
  5337. (src,)168 2706 A
  5338. 2916(n)S
  5339. 3000(*)S
  5340. (scr_width);)462 3084 A
  5341. 4050 V
  5342. (14160)210 648 A
  5343. (break;)252 1698 A
  5344. 4140 V
  5345. (14161)210 648 A
  5346. 4230 V
  5347. (14162)210 648 A
  5348. (case)168 1530 A
  5349. ('M':)168 1740 A
  5350. 2370(/*)S
  5351. (ESC)126 2496 A
  5352. ([nM)126 2664 A
  5353. (deletes)294 2832 A
  5354. 3168(n)S
  5355. (lines)210 3252 A
  5356. 3504(at)S
  5357. (cursor)252 3630 A
  5358. 3924(*/)S
  5359. 4320 V
  5360. (14163)210 648 A
  5361. 1698(n)S
  5362. 1782(=)S
  5363. (value;)252 1866 A
  5364. 4410 V
  5365. (14164)210 648 A
  5366. 1698(if)S
  5367. 1824((n)S
  5368. 1950(<)S
  5369. 2034(1))S
  5370. 2160(n)S
  5371. 2244(=)S
  5372. 2328(1;)S
  5373. 4500 V
  5374. (14165)210 648 A
  5375. 1698(if)S
  5376. 1824((n)S
  5377. 1950(>)S
  5378. ((scr_lines)420 2034 A
  5379. 2496(-)S
  5380. (cons->c_row)))546 2580 A
  5381. 4590 V
  5382. (14166)210 648 A
  5383. 2034(n)S
  5384. 2118(=)S
  5385. (scr_lines)378 2202 A
  5386. 2622(-)S
  5387. (cons->c_row;)504 2706 A
  5388. 4680 V
  5389. (14167)210 648 A
  5390. 4770 V
  5391. (14168)210 648 A
  5392. (dst)126 1698 A
  5393. 1866(=)S
  5394. (cons->c_org)462 1950 A
  5395. 2454(+)S
  5396. (cons->c_row)462 2538 A
  5397. 3042(*)S
  5398. (scr_width;)420 3126 A
  5399. 4860 V
  5400. (14169)210 648 A
  5401. (src)126 1698 A
  5402. 1866(=)S
  5403. (dst)126 1950 A
  5404. 2118(+)S
  5405. 2202(n)S
  5406. 2286(*)S
  5407. (scr_width;)420 2370 A
  5408. 4950 V
  5409. (14170)210 648 A
  5410. (count)210 1698 A
  5411. 1950(=)S
  5412. ((scr_lines)420 2034 A
  5413. 2496(-)S
  5414. (cons->c_row)462 2580 A
  5415. 3084(-)S
  5416. 3168(n))S
  5417. 3294(*)S
  5418. (scr_width;)420 3378 A
  5419. 5040 V
  5420. (14171)210 648 A
  5421. (vid_vid_copy(src,)714 1698 A
  5422. (dst,)168 2454 A
  5423. (count);)294 2664 A
  5424. 5130 V
  5425. (14172)210 648 A
  5426. (blank_color)462 1698 A
  5427. 2202(=)S
  5428. (cons->c_blank;)588 2286 A
  5429. 5220 V
  5430. (14173)210 648 A
  5431. (mem_vid_copy(BLANK_MEM,)966 1698 A
  5432. (dst)126 2706 A
  5433. 2874(+)S
  5434. (count,)252 2958 A
  5435. 3252(n)S
  5436. 3336(*)S
  5437. (scr_width);)462 3420 A
  5438. 5310 V
  5439. (14174)210 648 A
  5440. (break;)252 1698 A
  5441. 5400 V
  5442. (14175)210 648 A
  5443. 5490 V
  5444. (14176)210 648 A
  5445. (case)168 1530 A
  5446. ('@':)168 1740 A
  5447. 2370(/*)S
  5448. (ESC)126 2496 A
  5449. ([n@)126 2664 A
  5450. (inserts)294 2832 A
  5451. 3168(n)S
  5452. (chars)210 3252 A
  5453. 3504(at)S
  5454. (cursor)252 3630 A
  5455. 3924(*/)S
  5456. 5580 V
  5457. (14177)210 648 A
  5458. 1698(n)S
  5459. 1782(=)S
  5460. (value;)252 1866 A
  5461. 5670 V
  5462. (14178)210 648 A
  5463. 1698(if)S
  5464. 1824((n)S
  5465. 1950(<)S
  5466. 2034(1))S
  5467. 2160(n)S
  5468. 2244(=)S
  5469. 2328(1;)S
  5470. 5760 V
  5471. (14179)210 648 A
  5472. 1698(if)S
  5473. 1824((n)S
  5474. 1950(>)S
  5475. ((scr_width)420 2034 A
  5476. 2496(-)S
  5477. (cons->c_column)))672 2580 A
  5478. 5850 V
  5479. (14180)210 648 A
  5480. 2034(n)S
  5481. 2118(=)S
  5482. (scr_width)378 2202 A
  5483. 2622(-)S
  5484. (cons->c_column;)630 2706 A
  5485. 5940 V
  5486. (14181)210 648 A
  5487. 6030 V
  5488. (14182)210 648 A
  5489. (src)126 1698 A
  5490. 1866(=)S
  5491. (cons->c_cur;)504 1950 A
  5492. 6120 V
  5493. (14183)210 648 A
  5494. (dst)126 1698 A
  5495. 1866(=)S
  5496. (src)126 1950 A
  5497. 2118(+)S
  5498. 2202(n;)S
  5499. 6210 V
  5500. (14184)210 648 A
  5501. (count)210 1698 A
  5502. 1950(=)S
  5503. (scr_width)378 2034 A
  5504. 2454(-)S
  5505. (cons->c_column)588 2538 A
  5506. 3168(-)S
  5507. 3252(n;)S
  5508. 8418 V
  5509. EP
  5510. %%Page: 196 196
  5511. BP
  5512. /slant 0 def
  5513. /height 0 def
  5514. 630 V
  5515. 12 B
  5516. (196)180 648 A
  5517. 11 R
  5518. 1978(File:)S
  5519. 2211(src/kernel/console.c)S
  5520. 10 R
  5521. 3402(MINIX)S
  5522. 3730(SOURCE)S
  5523. 4153(CODE)S
  5524. 900 V
  5525. 7 LST
  5526. (14185)210 648 A
  5527. (vid_vid_copy(src,)714 1698 A
  5528. (dst,)168 2454 A
  5529. (count);)294 2664 A
  5530. 990 V
  5531. (14186)210 648 A
  5532. (blank_color)462 1698 A
  5533. 2202(=)S
  5534. (cons->c_blank;)588 2286 A
  5535. 1080 V
  5536. (14187)210 648 A
  5537. (mem_vid_copy(BLANK_MEM,)966 1698 A
  5538. (src,)168 2706 A
  5539. (n);)126 2916 A
  5540. 1170 V
  5541. (14188)210 648 A
  5542. (break;)252 1698 A
  5543. 1260 V
  5544. (14189)210 648 A
  5545. 1350 V
  5546. (14190)210 648 A
  5547. (case)168 1530 A
  5548. ('P':)168 1740 A
  5549. 2370(/*)S
  5550. (ESC)126 2496 A
  5551. ([nP)126 2664 A
  5552. (deletes)294 2832 A
  5553. 3168(n)S
  5554. (chars)210 3252 A
  5555. 3504(at)S
  5556. (cursor)252 3630 A
  5557. 3924(*/)S
  5558. 1440 V
  5559. (14191)210 648 A
  5560. 1698(n)S
  5561. 1782(=)S
  5562. (value;)252 1866 A
  5563. 1530 V
  5564. (14192)210 648 A
  5565. 1698(if)S
  5566. 1824((n)S
  5567. 1950(<)S
  5568. 2034(1))S
  5569. 2160(n)S
  5570. 2244(=)S
  5571. 2328(1;)S
  5572. 1620 V
  5573. (14193)210 648 A
  5574. 1698(if)S
  5575. 1824((n)S
  5576. 1950(>)S
  5577. ((scr_width)420 2034 A
  5578. 2496(-)S
  5579. (cons->c_column)))672 2580 A
  5580. 1710 V
  5581. (14194)210 648 A
  5582. 2034(n)S
  5583. 2118(=)S
  5584. (scr_width)378 2202 A
  5585. 2622(-)S
  5586. (cons->c_column;)630 2706 A
  5587. 1800 V
  5588. (14195)210 648 A
  5589. 1890 V
  5590. (14196)210 648 A
  5591. (dst)126 1698 A
  5592. 1866(=)S
  5593. (cons->c_cur;)504 1950 A
  5594. 1980 V
  5595. (14197)210 648 A
  5596. (src)126 1698 A
  5597. 1866(=)S
  5598. (dst)126 1950 A
  5599. 2118(+)S
  5600. 2202(n;)S
  5601. 2070 V
  5602. (14198)210 648 A
  5603. (count)210 1698 A
  5604. 1950(=)S
  5605. (scr_width)378 2034 A
  5606. 2454(-)S
  5607. (cons->c_column)588 2538 A
  5608. 3168(-)S
  5609. 3252(n;)S
  5610. 2160 V
  5611. (14199)210 648 A
  5612. (vid_vid_copy(src,)714 1698 A
  5613. (dst,)168 2454 A
  5614. (count);)294 2664 A
  5615. 2250 V
  5616. (14200)210 648 A
  5617. (blank_color)462 1698 A
  5618. 2202(=)S
  5619. (cons->c_blank;)588 2286 A
  5620. 2340 V
  5621. (14201)210 648 A
  5622. (mem_vid_copy(BLANK_MEM,)966 1698 A
  5623. (dst)126 2706 A
  5624. 2874(+)S
  5625. (count,)252 2958 A
  5626. (n);)126 3252 A
  5627. 2430 V
  5628. (14202)210 648 A
  5629. (break;)252 1698 A
  5630. 2520 V
  5631. (14203)210 648 A
  5632. 2610 V
  5633. (14204)210 648 A
  5634. (case)168 1530 A
  5635. ('m':)168 1740 A
  5636. 2370(/*)S
  5637. (ESC)126 2496 A
  5638. ([nm)126 2664 A
  5639. (enables)294 2832 A
  5640. (rendition)378 3168 A
  5641. 3588(n)S
  5642. 3672(*/)S
  5643. 2700 V
  5644. (14205)210 648 A
  5645. (switch)252 1698 A
  5646. ((value))294 1992 A
  5647. 2328({)S
  5648. 2790 V
  5649. (14206)210 648 A
  5650. (case)168 1866 A
  5651. 2076(1:)S
  5652. 2370(/*)S
  5653. (BOLD)168 2496 A
  5654. 2748(*/)S
  5655. 2880 V
  5656. (14207)210 648 A
  5657. 2034(if)S
  5658. ((color))294 2160 A
  5659. 2496({)S
  5660. 2970 V
  5661. (14208)210 648 A
  5662. 2370(/*)S
  5663. (Can't)210 2496 A
  5664. 2748(do)S
  5665. (bold,)210 2874 A
  5666. 3126(so)S
  5667. (use)126 3252 A
  5668. (yellow)252 3420 A
  5669. 3714(*/)S
  5670. 3060 V
  5671. (14209)210 648 A
  5672. (cons->c_attr)504 2370 A
  5673. 2916(=)S
  5674. ((cons->c_attr)546 3000 A
  5675. 3588(&)S
  5676. (0xf0ff))294 3672 A
  5677. 4008(|)S
  5678. (0x0E00;)294 4092 A
  5679. 3150 V
  5680. (14210)210 648 A
  5681. 2034(})S
  5682. (else)168 2118 A
  5683. 2328({)S
  5684. 3240 V
  5685. (14211)210 648 A
  5686. 2370(/*)S
  5687. (Set)126 2496 A
  5688. (intensity)378 2664 A
  5689. (bit)126 3084 A
  5690. 3252(*/)S
  5691. 3330 V
  5692. (14212)210 648 A
  5693. (cons->c_attr)504 2370 A
  5694. 2916(|=)S
  5695. (0x0800;)294 3042 A
  5696. 3420 V
  5697. (14213)210 648 A
  5698. 2034(})S
  5699. 3510 V
  5700. (14214)210 648 A
  5701. (break;)252 2034 A
  5702. 3600 V
  5703. (14215)210 648 A
  5704. 3690 V
  5705. (14216)210 648 A
  5706. (case)168 1866 A
  5707. 2076(4:)S
  5708. 2370(/*)S
  5709. (UNDERLINE)378 2496 A
  5710. 2916(*/)S
  5711. 3780 V
  5712. (14217)210 648 A
  5713. 2034(if)S
  5714. ((color))294 2160 A
  5715. 2496({)S
  5716. 3870 V
  5717. (14218)210 648 A
  5718. 2370(/*)S
  5719. (Use)126 2496 A
  5720. (light)210 2664 A
  5721. (green)210 2916 A
  5722. 3168(*/)S
  5723. 3960 V
  5724. (14219)210 648 A
  5725. (cons->c_attr)504 2370 A
  5726. 2916(=)S
  5727. ((cons->c_attr)546 3000 A
  5728. 3588(&)S
  5729. (0xf0ff))294 3672 A
  5730. 4008(|)S
  5731. (0x0A00;)294 4092 A
  5732. 4050 V
  5733. (14220)210 648 A
  5734. 2034(})S
  5735. (else)168 2118 A
  5736. 2328({)S
  5737. 4140 V
  5738. (14221)210 648 A
  5739. (cons->c_attr)504 2370 A
  5740. 2916(=)S
  5741. ((cons->c_attr)546 3000 A
  5742. 3588(&)S
  5743. (0x8900);)336 3672 A
  5744. 4230 V
  5745. (14222)210 648 A
  5746. 2034(})S
  5747. 4320 V
  5748. (14223)210 648 A
  5749. (break;)252 2034 A
  5750. 4410 V
  5751. (14224)210 648 A
  5752. 4500 V
  5753. (14225)210 648 A
  5754. (case)168 1866 A
  5755. 2076(5:)S
  5756. 2370(/*)S
  5757. (BLINKING)336 2496 A
  5758. 2874(*/)S
  5759. 4590 V
  5760. (14226)210 648 A
  5761. 2034(if)S
  5762. ((color))294 2160 A
  5763. 2496({)S
  5764. 4680 V
  5765. (14227)210 648 A
  5766. 2370(/*)S
  5767. (Use)126 2496 A
  5768. (magenta)294 2664 A
  5769. 3000(*/)S
  5770. 4770 V
  5771. (14228)210 648 A
  5772. (cons->c_attr)504 2370 A
  5773. 2916(=)S
  5774. ((cons->c_attr)546 3000 A
  5775. 3588(&)S
  5776. (0xf0ff))294 3672 A
  5777. 4008(|)S
  5778. (0x0500;)294 4092 A
  5779. 4860 V
  5780. (14229)210 648 A
  5781. 2034(})S
  5782. (else)168 2118 A
  5783. 2328({)S
  5784. 4950 V
  5785. (14230)210 648 A
  5786. 2370(/*)S
  5787. (Set)126 2496 A
  5788. (the)126 2664 A
  5789. (blink)210 2832 A
  5790. (bit)126 3084 A
  5791. 3252(*/)S
  5792. 5040 V
  5793. (14231)210 648 A
  5794. (cons->c_attr)504 2370 A
  5795. 2916(|=)S
  5796. (0x8000;)294 3042 A
  5797. 5130 V
  5798. (14232)210 648 A
  5799. 2034(})S
  5800. 5220 V
  5801. (14233)210 648 A
  5802. (break;)252 2034 A
  5803. 5310 V
  5804. (14234)210 648 A
  5805. 5400 V
  5806. (14235)210 648 A
  5807. (case)168 1866 A
  5808. 2076(7:)S
  5809. 2370(/*)S
  5810. (REVERSE)294 2496 A
  5811. 2832(*/)S
  5812. 5490 V
  5813. (14236)210 648 A
  5814. 2034(if)S
  5815. ((color))294 2160 A
  5816. 2496({)S
  5817. 5580 V
  5818. (14237)210 648 A
  5819. 2370(/*)S
  5820. (Swap)168 2496 A
  5821. 2706(fg)S
  5822. (and)126 2832 A
  5823. 3000(bg)S
  5824. (colors)252 3126 A
  5825. 3420(*/)S
  5826. 5670 V
  5827. (14238)210 648 A
  5828. (cons->c_attr)504 2370 A
  5829. 2916(=)S
  5830. 5760 V
  5831. (14239)210 648 A
  5832. (((cons->c_attr)588 2706 A
  5833. 3336(&)S
  5834. (0xf000))294 3420 A
  5835. 3756(>>)S
  5836. 3882(4))S
  5837. 4008(|)S
  5838. 5850 V
  5839. (14240)210 648 A
  5840. (((cons->c_attr)588 2706 A
  5841. 3336(&)S
  5842. (0x0f00))294 3420 A
  5843. 3756(<<)S
  5844. (4);)126 3882 A
  5845. 5940 V
  5846. (14241)210 648 A
  5847. 2034(})S
  5848. (else)168 2118 A
  5849. 6030 V
  5850. (14242)210 648 A
  5851. 2034(if)S
  5852. (((cons->c_attr)588 2160 A
  5853. 2790(&)S
  5854. (0x7000))294 2874 A
  5855. 3210(==)S
  5856. 3336(0))S
  5857. 3462({)S
  5858. 6120 V
  5859. (14243)210 648 A
  5860. (cons->c_attr)504 2370 A
  5861. 2916(=)S
  5862. ((cons->c_attr)546 3000 A
  5863. 3588(&)S
  5864. (0x8800))294 3672 A
  5865. 4008(|)S
  5866. (0x7000;)294 4092 A
  5867. 6210 V
  5868. (14244)210 648 A
  5869. 2034(})S
  5870. (else)168 2118 A
  5871. 2328({)S
  5872. 8418 V
  5873. EP
  5874. %%Page: 197 197
  5875. BP
  5876. /slant 0 def
  5877. /height 0 def
  5878. 630 V
  5879. 10 R
  5880. 648(MINIX)S
  5881. 976(SOURCE)S
  5882. 1399(CODE)S
  5883. 11 R
  5884. 1978(File:)S
  5885. 2211(src/kernel/console.c)S
  5886. 12 B
  5887. (197)180 4248 A
  5888. 900 V
  5889. 7 LST
  5890. (14245)210 648 A
  5891. (cons->c_attr)504 2370 A
  5892. 2916(=)S
  5893. ((cons->c_attr)546 3000 A
  5894. 3588(&)S
  5895. (0x8800))294 3672 A
  5896. 4008(|)S
  5897. (0x0700;)294 4092 A
  5898. 990 V
  5899. (14246)210 648 A
  5900. 2034(})S
  5901. 1080 V
  5902. (14247)210 648 A
  5903. (break;)252 2034 A
  5904. 1170 V
  5905. (14248)210 648 A
  5906. 1260 V
  5907. (14249)210 648 A
  5908. (default:)336 1866 A
  5909. 2370(/*)S
  5910. (COLOR)210 2496 A
  5911. 2748(*/)S
  5912. 1350 V
  5913. (14250)210 648 A
  5914. 2034(if)S
  5915. ((30)126 2160 A
  5916. 2328(<=)S
  5917. (value)210 2454 A
  5918. 2706(&&)S
  5919. (value)210 2832 A
  5920. 3084(<=)S
  5921. (37))126 3210 A
  5922. 3378({)S
  5923. 1440 V
  5924. (14251)210 648 A
  5925. (cons->c_attr)504 2370 A
  5926. 2916(=)S
  5927. 1530 V
  5928. (14252)210 648 A
  5929. ((cons->c_attr)546 2706 A
  5930. 3294(&)S
  5931. (0xf0ff))294 3378 A
  5932. 3714(|)S
  5933. 1620 V
  5934. (14253)210 648 A
  5935. ((ansi_colors[(value)798 2706 A
  5936. 3546(-)S
  5937. (30)])168 3630 A
  5938. 3840(<<)S
  5939. (8);)126 3966 A
  5940. 1710 V
  5941. (14254)210 648 A
  5942. (cons->c_blank)546 2370 A
  5943. 2958(=)S
  5944. 1800 V
  5945. (14255)210 648 A
  5946. ((cons->c_blank)588 2706 A
  5947. 3336(&)S
  5948. (0xf0ff))294 3420 A
  5949. 3756(|)S
  5950. 1890 V
  5951. (14256)210 648 A
  5952. ((ansi_colors[(value)798 2706 A
  5953. 3546(-)S
  5954. (30)])168 3630 A
  5955. 3840(<<)S
  5956. (8);)126 3966 A
  5957. 1980 V
  5958. (14257)210 648 A
  5959. 2034(})S
  5960. (else)168 2118 A
  5961. 2070 V
  5962. (14258)210 648 A
  5963. 2034(if)S
  5964. ((40)126 2160 A
  5965. 2328(<=)S
  5966. (value)210 2454 A
  5967. 2706(&&)S
  5968. (value)210 2832 A
  5969. 3084(<=)S
  5970. (47))126 3210 A
  5971. 3378({)S
  5972. 2160 V
  5973. (14259)210 648 A
  5974. (cons->c_attr)504 2370 A
  5975. 2916(=)S
  5976. 2250 V
  5977. (14260)210 648 A
  5978. ((cons->c_attr)546 2706 A
  5979. 3294(&)S
  5980. (0x0fff))294 3378 A
  5981. 3714(|)S
  5982. 2340 V
  5983. (14261)210 648 A
  5984. ((ansi_colors[(value)798 2706 A
  5985. 3546(-)S
  5986. (40)])168 3630 A
  5987. 3840(<<)S
  5988. (12);)168 3966 A
  5989. 2430 V
  5990. (14262)210 648 A
  5991. (cons->c_blank)546 2370 A
  5992. 2958(=)S
  5993. 2520 V
  5994. (14263)210 648 A
  5995. ((cons->c_blank)588 2706 A
  5996. 3336(&)S
  5997. (0x0fff))294 3420 A
  5998. 3756(|)S
  5999. 2610 V
  6000. (14264)210 648 A
  6001. ((ansi_colors[(value)798 2706 A
  6002. 3546(-)S
  6003. (40)])168 3630 A
  6004. 3840(<<)S
  6005. (12);)168 3966 A
  6006. 2700 V
  6007. (14265)210 648 A
  6008. 2034(})S
  6009. (else)168 2118 A
  6010. 2328({)S
  6011. 2790 V
  6012. (14266)210 648 A
  6013. (cons->c_attr)504 2370 A
  6014. 2916(=)S
  6015. (cons->c_blank;)588 3000 A
  6016. 2880 V
  6017. (14267)210 648 A
  6018. 2034(})S
  6019. 2970 V
  6020. (14268)210 648 A
  6021. (break;)252 2034 A
  6022. 3060 V
  6023. (14269)210 648 A
  6024. 1698(})S
  6025. 3150 V
  6026. (14270)210 648 A
  6027. (break;)252 1698 A
  6028. 3240 V
  6029. (14271)210 648 A
  6030. 1362(})S
  6031. 3330 V
  6032. (14272)210 648 A
  6033. 1110(})S
  6034. 3420 V
  6035. (14273)210 648 A
  6036. (cons->c_esc_state)714 1110 A
  6037. 1866(=)S
  6038. 1950(0;)S
  6039. 3510 V
  6040. (14274)210 648 A
  6041. 1026(})S
  6042. 3780 V
  6043. (14277)210 648 A
  6044. (/*===========================================================================*)3276 1026 A
  6045. 3870 V
  6046. (14278)210 648 A
  6047. 1068(*)S
  6048. (set_6845)336 2370 A
  6049. 4260(*)S
  6050. 3960 V
  6051. (14279)210 648 A
  6052. (*===========================================================================*/)3276 1068 A
  6053. 4050 V
  6054. (14280)210 648 A
  6055. (PRIVATE)294 1026 A
  6056. (void)168 1362 A
  6057. (set_6845(reg,)546 1572 A
  6058. (val))168 2160 A
  6059. 4140 V
  6060. (14281)210 648 A
  6061. (int)126 1026 A
  6062. (reg;)168 1194 A
  6063. 2370(/*)S
  6064. (which)210 2496 A
  6065. (register)336 2748 A
  6066. (pair)168 3126 A
  6067. 3336(to)S
  6068. (set)126 3462 A
  6069. 3630(*/)S
  6070. 4230 V
  6071. (14282)210 648 A
  6072. (unsigned)336 1026 A
  6073. (val;)168 1404 A
  6074. 2370(/*)S
  6075. (16-bit)252 2496 A
  6076. (value)210 2790 A
  6077. 3042(to)S
  6078. (set)126 3168 A
  6079. 3336(it)S
  6080. 3462(to)S
  6081. 3588(*/)S
  6082. 4320 V
  6083. (14283)210 648 A
  6084. 1026({)S
  6085. 4410 V
  6086. (14284)210 648 A
  6087. 1026(/*)S
  6088. (Set)126 1152 A
  6089. 1320(a)S
  6090. (register)336 1404 A
  6091. (pair)168 1782 A
  6092. (inside)252 1992 A
  6093. (the)126 2286 A
  6094. (6845.)210 2454 A
  6095. 4500 V
  6096. (14285)210 648 A
  6097. 1068(*)S
  6098. (Registers)378 1152 A
  6099. (12-13)210 1572 A
  6100. (tell)168 1824 A
  6101. (the)126 2034 A
  6102. (6845)168 2202 A
  6103. (where)210 2412 A
  6104. 2664(in)S
  6105. (video)210 2790 A
  6106. (ram)126 3042 A
  6107. 3210(to)S
  6108. (start)210 3336 A
  6109. 4590 V
  6110. (14286)210 648 A
  6111. 1068(*)S
  6112. (Registers)378 1152 A
  6113. (14-15)210 1572 A
  6114. (tell)168 1824 A
  6115. (the)126 2034 A
  6116. (6845)168 2202 A
  6117. (where)210 2412 A
  6118. 2664(to)S
  6119. (put)126 2790 A
  6120. (the)126 2958 A
  6121. (cursor)252 3126 A
  6122. 4680 V
  6123. (14287)210 648 A
  6124. 1068(*/)S
  6125. 4770 V
  6126. (14288)210 648 A
  6127. (lock();)294 1110 A
  6128. 2370(/*)S
  6129. (try)126 2496 A
  6130. 2664(to)S
  6131. (stop)168 2790 A
  6132. (h/w)126 3000 A
  6133. (loading)294 3168 A
  6134. (in-between)420 3504 A
  6135. (value)210 3966 A
  6136. 4218(*/)S
  6137. 4860 V
  6138. (14289)210 648 A
  6139. (out_byte(vid_port)714 1110 A
  6140. 1866(+)S
  6141. (INDEX,)252 1950 A
  6142. (reg);)210 2244 A
  6143. 3042(/*)S
  6144. (set)126 3168 A
  6145. (the)126 3336 A
  6146. (index)210 3504 A
  6147. (register)336 3756 A
  6148. 4134(*/)S
  6149. 4950 V
  6150. (14290)210 648 A
  6151. (out_byte(vid_port)714 1110 A
  6152. 1866(+)S
  6153. (DATA,)210 1950 A
  6154. ((val>>8))336 2202 A
  6155. 2580(&)S
  6156. (BYTE);)252 2664 A
  6157. 3042(/*)S
  6158. (output)252 3168 A
  6159. (high)168 3462 A
  6160. (byte)168 3672 A
  6161. 3882(*/)S
  6162. 5040 V
  6163. (14291)210 648 A
  6164. (out_byte(vid_port)714 1110 A
  6165. 1866(+)S
  6166. (INDEX,)252 1950 A
  6167. (reg)126 2244 A
  6168. 2412(+)S
  6169. (1);)126 2496 A
  6170. 3042(/*)S
  6171. (again)210 3168 A
  6172. 3420(*/)S
  6173. 5130 V
  6174. (14292)210 648 A
  6175. (out_byte(vid_port)714 1110 A
  6176. 1866(+)S
  6177. (DATA,)210 1950 A
  6178. (val&BYTE);)420 2202 A
  6179. 3042(/*)S
  6180. (output)252 3168 A
  6181. (low)126 3462 A
  6182. (byte)168 3630 A
  6183. 3840(*/)S
  6184. 5220 V
  6185. (14293)210 648 A
  6186. (unlock();)378 1110 A
  6187. 5310 V
  6188. (14294)210 648 A
  6189. 1026(})S
  6190. 5580 V
  6191. (14297)210 648 A
  6192. (/*===========================================================================*)3276 1026 A
  6193. 5670 V
  6194. (14298)210 648 A
  6195. 1068(*)S
  6196. (beep)168 2370 A
  6197. 4260(*)S
  6198. 5760 V
  6199. (14299)210 648 A
  6200. (*===========================================================================*/)3276 1068 A
  6201. 5850 V
  6202. (14300)210 648 A
  6203. (PRIVATE)294 1026 A
  6204. (void)168 1362 A
  6205. (beep())252 1572 A
  6206. 5940 V
  6207. (14301)210 648 A
  6208. 1026({)S
  6209. 6030 V
  6210. (14302)210 648 A
  6211. 1026(/*)S
  6212. (Making)252 1152 A
  6213. 1446(a)S
  6214. (beeping)294 1530 A
  6215. (sound)210 1866 A
  6216. 2118(on)S
  6217. (the)126 2244 A
  6218. (speaker)294 2412 A
  6219. ((output)294 2748 A
  6220. (for)126 3084 A
  6221. (CRTL-G).)336 3252 A
  6222. 6120 V
  6223. (14303)210 648 A
  6224. 1068(*)S
  6225. (This)168 1152 A
  6226. (routine)294 1362 A
  6227. (works)210 1698 A
  6228. 1950(by)S
  6229. (turning)294 2076 A
  6230. 2412(on)S
  6231. (the)126 2538 A
  6232. (bits)168 2706 A
  6233. 2916(0)S
  6234. (and)126 3000 A
  6235. 3168(1)S
  6236. 3252(in)S
  6237. (port)168 3378 A
  6238. 3588(B)S
  6239. 3672(of)S
  6240. (the)126 3798 A
  6241. (8255)168 3966 A
  6242. 6210 V
  6243. (14304)210 648 A
  6244. 1068(*)S
  6245. (chip)168 1152 A
  6246. (that)168 1362 A
  6247. (drives)252 1572 A
  6248. (the)126 1866 A
  6249. (speaker.)336 2034 A
  6250. 8418 V
  6251. EP
  6252. %%Page: 198 198
  6253. BP
  6254. /slant 0 def
  6255. /height 0 def
  6256. 630 V
  6257. 12 B
  6258. (198)180 648 A
  6259. 11 R
  6260. 1978(File:)S
  6261. 2211(src/kernel/console.c)S
  6262. 10 R
  6263. 3402(MINIX)S
  6264. 3730(SOURCE)S
  6265. 4153(CODE)S
  6266. 900 V
  6267. 7 LST
  6268. (14305)210 648 A
  6269. 1068(*/)S
  6270. 990 V
  6271. (14306)210 648 A
  6272. 1080 V
  6273. (14307)210 648 A
  6274. (message)294 1110 A
  6275. (mess;)210 1446 A
  6276. 1170 V
  6277. (14308)210 648 A
  6278. 1260 V
  6279. (14309)210 648 A
  6280. 1110(if)S
  6281. ((beeping))378 1236 A
  6282. (return;)294 1656 A
  6283. 1350 V
  6284. (14310)210 648 A
  6285. (out_byte(TIMER_MODE,)840 1110 A
  6286. (0xB6);)252 1992 A
  6287. 2370(/*)S
  6288. (set)126 2496 A
  6289. 2664(up)S
  6290. (timer)210 2790 A
  6291. (channel)294 3042 A
  6292. 3378(2)S
  6293. ((square)294 3462 A
  6294. (wave))210 3798 A
  6295. 4050(*/)S
  6296. 1440 V
  6297. (14311)210 648 A
  6298. (out_byte(TIMER2,)672 1110 A
  6299. (BEEP_FREQ)378 1824 A
  6300. 2244(&)S
  6301. (BYTE);)252 2328 A
  6302. 2706(/*)S
  6303. (load)168 2832 A
  6304. (low-order)378 3042 A
  6305. (bits)168 3462 A
  6306. 3672(of)S
  6307. (frequency)378 3798 A
  6308. 4218(*/)S
  6309. 1530 V
  6310. (14312)210 648 A
  6311. (out_byte(TIMER2,)672 1110 A
  6312. ((BEEP_FREQ)420 1824 A
  6313. 2286(>>)S
  6314. 2412(8))S
  6315. 2538(&)S
  6316. (BYTE);)252 2622 A
  6317. 3042(/*)S
  6318. (now)126 3168 A
  6319. (high-order)420 3336 A
  6320. (bits)168 3798 A
  6321. 4008(*/)S
  6322. 1620 V
  6323. (14313)210 648 A
  6324. (lock();)294 1110 A
  6325. 2370(/*)S
  6326. (guard)210 2496 A
  6327. (PORT_B)252 2748 A
  6328. (from)168 3042 A
  6329. (keyboard)336 3252 A
  6330. (intr)168 3630 A
  6331. (handler)294 3840 A
  6332. 4176(*/)S
  6333. 1710 V
  6334. (14314)210 648 A
  6335. (out_byte(PORT_B,)672 1110 A
  6336. (in_byte(PORT_B))630 1824 A
  6337. 2496(|)S
  6338. (3);)126 2580 A
  6339. 3042(/*)S
  6340. (turn)168 3168 A
  6341. 3378(on)S
  6342. (beep)168 3504 A
  6343. (bits)168 3714 A
  6344. 3924(*/)S
  6345. 1800 V
  6346. (14315)210 648 A
  6347. (unlock();)378 1110 A
  6348. 1890 V
  6349. (14316)210 648 A
  6350. (beeping)294 1110 A
  6351. 1446(=)S
  6352. (TRUE;)210 1530 A
  6353. 1980 V
  6354. (14317)210 648 A
  6355. 2070 V
  6356. (14318)210 648 A
  6357. (mess.m_type)462 1110 A
  6358. 1614(=)S
  6359. (SET_ALARM;)420 1698 A
  6360. 2160 V
  6361. (14319)210 648 A
  6362. (mess.CLOCK_PROC_NR)756 1110 A
  6363. 1908(=)S
  6364. (TTY;)168 1992 A
  6365. 2250 V
  6366. (14320)210 648 A
  6367. (mess.DELTA_TICKS)672 1110 A
  6368. 1824(=)S
  6369. (B_TIME;)294 1908 A
  6370. 2340 V
  6371. (14321)210 648 A
  6372. (mess.FUNC_TO_CALL)714 1110 A
  6373. 1866(=)S
  6374. ((sighandler_t))588 1950 A
  6375. (stop_beep;)420 2580 A
  6376. 2430 V
  6377. (14322)210 648 A
  6378. (sendrec(CLOCK,)588 1110 A
  6379. (&mess);)294 1740 A
  6380. 2520 V
  6381. (14323)210 648 A
  6382. 1026(})S
  6383. 2790 V
  6384. (14326)210 648 A
  6385. (/*===========================================================================*)3276 1026 A
  6386. 2880 V
  6387. (14327)210 648 A
  6388. 1068(*)S
  6389. (stop_beep)378 2370 A
  6390. 4260(*)S
  6391. 2970 V
  6392. (14328)210 648 A
  6393. (*===========================================================================*/)3276 1068 A
  6394. 3060 V
  6395. (14329)210 648 A
  6396. (PRIVATE)294 1026 A
  6397. (void)168 1362 A
  6398. (stop_beep())462 1572 A
  6399. 3150 V
  6400. (14330)210 648 A
  6401. 1026({)S
  6402. 3240 V
  6403. (14331)210 648 A
  6404. 1026(/*)S
  6405. (Turn)168 1152 A
  6406. (off)126 1362 A
  6407. (the)126 1530 A
  6408. (beeper)252 1698 A
  6409. 1992(by)S
  6410. (turning)294 2118 A
  6411. (off)126 2454 A
  6412. (bits)168 2622 A
  6413. 2832(0)S
  6414. (and)126 2916 A
  6415. 3084(1)S
  6416. 3168(in)S
  6417. (PORT_B.)294 3294 A
  6418. 3630(*/)S
  6419. 3330 V
  6420. (14332)210 648 A
  6421. 3420 V
  6422. (14333)210 648 A
  6423. (lock();)294 1110 A
  6424. 2370(/*)S
  6425. (guard)210 2496 A
  6426. (PORT_B)252 2748 A
  6427. (from)168 3042 A
  6428. (keyboard)336 3252 A
  6429. (intr)168 3630 A
  6430. (handler)294 3840 A
  6431. 4176(*/)S
  6432. 3510 V
  6433. (14334)210 648 A
  6434. (out_byte(PORT_B,)672 1110 A
  6435. (in_byte(PORT_B))630 1824 A
  6436. 2496(&)S
  6437. (3043);)168 2580 A
  6438. 3600 V
  6439. (14335)210 648 A
  6440. (beeping)294 1110 A
  6441. 1446(=)S
  6442. (FALSE;)252 1530 A
  6443. 3690 V
  6444. (14336)210 648 A
  6445. (unlock();)378 1110 A
  6446. 3780 V
  6447. (14337)210 648 A
  6448. 1026(})S
  6449. 4050 V
  6450. (14340)210 648 A
  6451. (/*===========================================================================*)3276 1026 A
  6452. 4140 V
  6453. (14341)210 648 A
  6454. 1068(*)S
  6455. (scr_init)336 2370 A
  6456. 4260(*)S
  6457. 4230 V
  6458. (14342)210 648 A
  6459. (*===========================================================================*/)3276 1068 A
  6460. 4320 V
  6461. (14343)210 648 A
  6462. (PUBLIC)252 1026 A
  6463. (void)168 1320 A
  6464. (scr_init(tp))504 1530 A
  6465. 4410 V
  6466. (14344)210 648 A
  6467. (tty_t)210 1026 A
  6468. (*tp;)168 1278 A
  6469. 4500 V
  6470. (14345)210 648 A
  6471. 1026({)S
  6472. 4590 V
  6473. (14346)210 648 A
  6474. 1026(/*)S
  6475. (Initialize)420 1152 A
  6476. (the)126 1614 A
  6477. (screen)252 1782 A
  6478. (driver.)294 2076 A
  6479. 2412(*/)S
  6480. 4680 V
  6481. (14347)210 648 A
  6482. (console_t)378 1110 A
  6483. (*cons;)252 1530 A
  6484. 4770 V
  6485. (14348)210 648 A
  6486. (phys_bytes)420 1110 A
  6487. (vid_base;)378 1572 A
  6488. 4860 V
  6489. (14349)210 648 A
  6490. (u16_t)210 1110 A
  6491. (bios_crtbase;)546 1362 A
  6492. 4950 V
  6493. (14350)210 648 A
  6494. (int)126 1110 A
  6495. (line;)210 1278 A
  6496. 5040 V
  6497. (14351)210 648 A
  6498. (unsigned)336 1110 A
  6499. (page_size;)420 1488 A
  6500. 5130 V
  6501. (14352)210 648 A
  6502. 5220 V
  6503. (14353)210 648 A
  6504. 1110(/*)S
  6505. (Associate)378 1236 A
  6506. (console)294 1656 A
  6507. (and)126 1992 A
  6508. (TTY.)168 2160 A
  6509. 2370(*/)S
  6510. 5310 V
  6511. (14354)210 648 A
  6512. (line)168 1110 A
  6513. 1320(=)S
  6514. 1404(tp)S
  6515. 1530(-)S
  6516. (&tty_table[0];)588 1614 A
  6517. 5400 V
  6518. (14355)210 648 A
  6519. 1110(if)S
  6520. ((line)210 1236 A
  6521. 1488(>=)S
  6522. (nr_cons))336 1614 A
  6523. (return;)294 1992 A
  6524. 5490 V
  6525. (14356)210 648 A
  6526. (cons)168 1110 A
  6527. 1320(=)S
  6528. (&cons_table[line];)756 1404 A
  6529. 5580 V
  6530. (14357)210 648 A
  6531. (cons->c_tty)462 1110 A
  6532. 1614(=)S
  6533. (tp;)126 1698 A
  6534. 5670 V
  6535. (14358)210 648 A
  6536. (tp->tty_priv)504 1110 A
  6537. 1656(=)S
  6538. (cons;)210 1740 A
  6539. 5760 V
  6540. (14359)210 648 A
  6541. 5850 V
  6542. (14360)210 648 A
  6543. 1110(/*)S
  6544. (Initialize)420 1236 A
  6545. (the)126 1698 A
  6546. (keyboard)336 1866 A
  6547. (driver.)294 2244 A
  6548. 2580(*/)S
  6549. 5940 V
  6550. (14361)210 648 A
  6551. (kb_init(tp);)504 1110 A
  6552. 6030 V
  6553. (14362)210 648 A
  6554. 6120 V
  6555. (14363)210 648 A
  6556. 1110(/*)S
  6557. (Output)252 1236 A
  6558. (functions.)420 1530 A
  6559. 1992(*/)S
  6560. 6210 V
  6561. (14364)210 648 A
  6562. (tp->tty_devwrite)672 1110 A
  6563. 1824(=)S
  6564. (cons_write;)462 1908 A
  6565. 8418 V
  6566. EP
  6567. %%Page: 199 199
  6568. BP
  6569. /slant 0 def
  6570. /height 0 def
  6571. 630 V
  6572. 10 R
  6573. 648(MINIX)S
  6574. 976(SOURCE)S
  6575. 1399(CODE)S
  6576. 11 R
  6577. 1978(File:)S
  6578. 2211(src/kernel/console.c)S
  6579. 12 B
  6580. (199)180 4248 A
  6581. 900 V
  6582. 7 LST
  6583. (14365)210 648 A
  6584. (tp->tty_echo)504 1110 A
  6585. 1656(=)S
  6586. (cons_echo;)420 1740 A
  6587. 990 V
  6588. (14366)210 648 A
  6589. 1080 V
  6590. (14367)210 648 A
  6591. 1110(/*)S
  6592. (Get)126 1236 A
  6593. (the)126 1404 A
  6594. (BIOS)168 1572 A
  6595. (parameters)420 1782 A
  6596. (that)168 2244 A
  6597. (tells)210 2454 A
  6598. (the)126 2706 A
  6599. (VDU)126 2874 A
  6600. (I/O)126 3042 A
  6601. (base)168 3210 A
  6602. (register.)378 3420 A
  6603. 3840(*/)S
  6604. 1170 V
  6605. (14368)210 648 A
  6606. (phys_copy(0x463L,)714 1110 A
  6607. (vir2phys(&bios_crtbase),)1008 1866 A
  6608. (2L);)168 2916 A
  6609. 1260 V
  6610. (14369)210 648 A
  6611. 1350 V
  6612. (14370)210 648 A
  6613. (vid_port)336 1110 A
  6614. 1488(=)S
  6615. (bios_crtbase;)546 1572 A
  6616. 1440 V
  6617. (14371)210 648 A
  6618. 1530 V
  6619. (14372)210 648 A
  6620. 1110(if)S
  6621. ((color))294 1236 A
  6622. 1572({)S
  6623. 1620 V
  6624. (14373)210 648 A
  6625. (vid_base)336 1362 A
  6626. 1740(=)S
  6627. (COLOR_BASE;)462 1824 A
  6628. 1710 V
  6629. (14374)210 648 A
  6630. (vid_size)336 1362 A
  6631. 1740(=)S
  6632. (COLOR_SIZE;)462 1824 A
  6633. 1800 V
  6634. (14375)210 648 A
  6635. 1110(})S
  6636. (else)168 1194 A
  6637. 1404({)S
  6638. 1890 V
  6639. (14376)210 648 A
  6640. (vid_base)336 1362 A
  6641. 1740(=)S
  6642. (MONO_BASE;)420 1824 A
  6643. 1980 V
  6644. (14377)210 648 A
  6645. (vid_size)336 1362 A
  6646. 1740(=)S
  6647. (MONO_SIZE;)420 1824 A
  6648. 2070 V
  6649. (14378)210 648 A
  6650. 1110(})S
  6651. 2160 V
  6652. (14379)210 648 A
  6653. 1110(if)S
  6654. ((ega))210 1236 A
  6655. (vid_size)336 1488 A
  6656. 1866(=)S
  6657. (EGA_SIZE;)378 1950 A
  6658. 2370(/*)S
  6659. (for)126 2496 A
  6660. (both)168 2664 A
  6661. (EGA)126 2874 A
  6662. (and)126 3042 A
  6663. (VGA)126 3210 A
  6664. 3378(*/)S
  6665. 2250 V
  6666. (14380)210 648 A
  6667. (wrap)168 1110 A
  6668. 1320(=)S
  6669. (!ega;)210 1404 A
  6670. 2340 V
  6671. (14381)210 648 A
  6672. 2430 V
  6673. (14382)210 648 A
  6674. (vid_seg)294 1110 A
  6675. 1446(=)S
  6676. (protected_mode)588 1530 A
  6677. 2160(?)S
  6678. (VIDEO_SELECTOR)588 2244 A
  6679. 2874(:)S
  6680. (physb_to_hclick(vid_base);)1092 2958 A
  6681. 2520 V
  6682. (14383)210 648 A
  6683. (init_dataseg(&gdt[VIDEO_INDEX],)1302 1110 A
  6684. (vid_base,)378 2454 A
  6685. ((phys_bytes))504 2874 A
  6686. (vid_size,)378 3420 A
  6687. 2610 V
  6688. (14384)210 648 A
  6689. (TASK_PRIVILEGE);)672 3378 A
  6690. 2700 V
  6691. (14385)210 648 A
  6692. (vid_size)336 1110 A
  6693. (>>=)126 1488 A
  6694. 1656(1;)S
  6695. 2370(/*)S
  6696. (word)168 2496 A
  6697. (count)210 2706 A
  6698. 2958(*/)S
  6699. 2790 V
  6700. (14386)210 648 A
  6701. (vid_mask)336 1110 A
  6702. 1488(=)S
  6703. (vid_size)336 1572 A
  6704. 1950(-)S
  6705. 2034(1;)S
  6706. 2880 V
  6707. (14387)210 648 A
  6708. 2970 V
  6709. (14388)210 648 A
  6710. 1110(/*)S
  6711. (There)210 1236 A
  6712. (can)126 1488 A
  6713. 1656(be)S
  6714. 1782(as)S
  6715. (many)168 1908 A
  6716. (consoles)336 2118 A
  6717. 2496(as)S
  6718. (video)210 2622 A
  6719. (memory)252 2874 A
  6720. (allows.)294 3168 A
  6721. 3504(*/)S
  6722. 3060 V
  6723. (14389)210 648 A
  6724. (nr_cons)294 1110 A
  6725. 1446(=)S
  6726. (vid_size)336 1530 A
  6727. 1908(/)S
  6728. (scr_size;)378 1992 A
  6729. 3150 V
  6730. (14390)210 648 A
  6731. 1110(if)S
  6732. ((nr_cons)336 1236 A
  6733. 1614(>)S
  6734. (NR_CONS))336 1698 A
  6735. (nr_cons)294 2076 A
  6736. 2412(=)S
  6737. (NR_CONS;)336 2496 A
  6738. 3240 V
  6739. (14391)210 648 A
  6740. 1110(if)S
  6741. ((nr_cons)336 1236 A
  6742. 1614(>)S
  6743. 1698(1))S
  6744. (wrap)168 1824 A
  6745. 2034(=)S
  6746. 2118(0;)S
  6747. 3330 V
  6748. (14392)210 648 A
  6749. (page_size)378 1110 A
  6750. 1530(=)S
  6751. (vid_size)336 1614 A
  6752. 1992(/)S
  6753. (nr_cons;)336 2076 A
  6754. 3420 V
  6755. (14393)210 648 A
  6756. (cons->c_start)546 1110 A
  6757. 1698(=)S
  6758. (line)168 1782 A
  6759. 1992(*)S
  6760. (page_size;)420 2076 A
  6761. 3510 V
  6762. (14394)210 648 A
  6763. (cons->c_limit)546 1110 A
  6764. 1698(=)S
  6765. (cons->c_start)546 1782 A
  6766. 2370(+)S
  6767. (page_size;)420 2454 A
  6768. 3600 V
  6769. (14395)210 648 A
  6770. (cons->c_org)462 1110 A
  6771. 1614(=)S
  6772. (cons->c_start;)588 1698 A
  6773. 3690 V
  6774. (14396)210 648 A
  6775. (cons->c_attr)504 1110 A
  6776. 1656(=)S
  6777. (cons->c_blank)546 1740 A
  6778. 2328(=)S
  6779. (BLANK_COLOR;)504 2412 A
  6780. 3780 V
  6781. (14397)210 648 A
  6782. 3870 V
  6783. (14398)210 648 A
  6784. 1110(/*)S
  6785. (Clear)210 1236 A
  6786. (the)126 1488 A
  6787. (screen.)294 1656 A
  6788. 1992(*/)S
  6789. 3960 V
  6790. (14399)210 648 A
  6791. (blank_color)462 1110 A
  6792. 1614(=)S
  6793. (BLANK_COLOR;)504 1698 A
  6794. 4050 V
  6795. (14400)210 648 A
  6796. (mem_vid_copy(BLANK_MEM,)966 1110 A
  6797. (cons->c_start,)588 2118 A
  6798. (scr_size);)420 2748 A
  6799. 4140 V
  6800. (14401)210 648 A
  6801. (select_console(0);)756 1110 A
  6802. 4230 V
  6803. (14402)210 648 A
  6804. 1026(})S
  6805. 4500 V
  6806. (14405)210 648 A
  6807. (/*===========================================================================*)3276 1026 A
  6808. 4590 V
  6809. (14406)210 648 A
  6810. 1068(*)S
  6811. (putk)168 2370 A
  6812. 4260(*)S
  6813. 4680 V
  6814. (14407)210 648 A
  6815. (*===========================================================================*/)3276 1068 A
  6816. 4770 V
  6817. (14408)210 648 A
  6818. (PUBLIC)252 1026 A
  6819. (void)168 1320 A
  6820. (putk(c))294 1530 A
  6821. 4860 V
  6822. (14409)210 648 A
  6823. (int)126 1026 A
  6824. 1194(c;)S
  6825. 2370(/*)S
  6826. (character)378 2496 A
  6827. 2916(to)S
  6828. (print)210 3042 A
  6829. 3294(*/)S
  6830. 4950 V
  6831. (14410)210 648 A
  6832. 1026({)S
  6833. 5040 V
  6834. (14411)210 648 A
  6835. 1026(/*)S
  6836. (This)168 1152 A
  6837. (procedure)378 1362 A
  6838. 1782(is)S
  6839. (used)168 1908 A
  6840. 2118(by)S
  6841. (the)126 2244 A
  6842. (version)294 2412 A
  6843. 2748(of)S
  6844. (printf())336 2874 A
  6845. (that)168 3252 A
  6846. 3462(is)S
  6847. (linked)252 3588 A
  6848. (with)168 3882 A
  6849. 5130 V
  6850. (14412)210 648 A
  6851. 1068(*)S
  6852. (the)126 1152 A
  6853. (kernel)252 1320 A
  6854. (itself.)294 1614 A
  6855. (The)126 1992 A
  6856. (one)126 2160 A
  6857. 2328(in)S
  6858. (the)126 2454 A
  6859. (library)294 2622 A
  6860. (sends)210 2958 A
  6861. 3210(a)S
  6862. (message)294 3294 A
  6863. 3630(to)S
  6864. (FS,)126 3756 A
  6865. (which)210 3924 A
  6866. 4176(is)S
  6867. 5220 V
  6868. (14413)210 648 A
  6869. 1068(*)S
  6870. (not)126 1152 A
  6871. (what)168 1320 A
  6872. 1530(is)S
  6873. (needed)252 1656 A
  6874. (for)126 1950 A
  6875. (printing)336 2118 A
  6876. (within)252 2496 A
  6877. (the)126 2790 A
  6878. (kernel.)294 2958 A
  6879. (This)168 3336 A
  6880. (version)294 3546 A
  6881. (just)168 3882 A
  6882. (queues)252 4092 A
  6883. 5310 V
  6884. (14414)210 648 A
  6885. 1068(*)S
  6886. (the)126 1152 A
  6887. (character)378 1320 A
  6888. (and)126 1740 A
  6889. (starts)252 1908 A
  6890. (the)126 2202 A
  6891. (output.)294 2370 A
  6892. 5400 V
  6893. (14415)210 648 A
  6894. 1068(*/)S
  6895. 5490 V
  6896. (14416)210 648 A
  6897. 5580 V
  6898. (14417)210 648 A
  6899. 1110(if)S
  6900. 1236((c)S
  6901. 1362(!=)S
  6902. 1488(0))S
  6903. 1614({)S
  6904. 5670 V
  6905. (14418)210 648 A
  6906. 1362(if)S
  6907. 1488((c)S
  6908. 1614(==)S
  6909. ('\n'))210 1740 A
  6910. (putk('\r');)462 1992 A
  6911. 5760 V
  6912. (14419)210 648 A
  6913. (out_char(&cons_table[0],)1008 1362 A
  6914. ((int))210 2412 A
  6915. (c);)126 2664 A
  6916. 5850 V
  6917. (14420)210 648 A
  6918. 1110(})S
  6919. (else)168 1194 A
  6920. 1404({)S
  6921. 5940 V
  6922. (14421)210 648 A
  6923. (flush(&cons_table[0]);)924 1362 A
  6924. 6030 V
  6925. (14422)210 648 A
  6926. 1110(})S
  6927. 6120 V
  6928. (14423)210 648 A
  6929. 1026(})S
  6930. 8418 V
  6931. EP
  6932. %%Page: 200 200
  6933. BP
  6934. /slant 0 def
  6935. /height 0 def
  6936. 630 V
  6937. 12 B
  6938. (200)180 648 A
  6939. 11 R
  6940. 1978(File:)S
  6941. 2211(src/kernel/console.c)S
  6942. 10 R
  6943. 3402(MINIX)S
  6944. 3730(SOURCE)S
  6945. 4153(CODE)S
  6946. 990 V
  6947. 7 LST
  6948. (14426)210 648 A
  6949. (/*===========================================================================*)3276 1026 A
  6950. 1080 V
  6951. (14427)210 648 A
  6952. 1068(*)S
  6953. (toggle_scroll)546 2370 A
  6954. 4260(*)S
  6955. 1170 V
  6956. (14428)210 648 A
  6957. (*===========================================================================*/)3276 1068 A
  6958. 1260 V
  6959. (14429)210 648 A
  6960. (PUBLIC)252 1026 A
  6961. (void)168 1320 A
  6962. (toggle_scroll())630 1530 A
  6963. 1350 V
  6964. (14430)210 648 A
  6965. 1026({)S
  6966. 1440 V
  6967. (14431)210 648 A
  6968. 1026(/*)S
  6969. (Toggle)252 1152 A
  6970. (between)294 1446 A
  6971. (hardware)336 1782 A
  6972. (and)126 2160 A
  6973. (software)336 2328 A
  6974. (scroll.)294 2706 A
  6975. 3042(*/)S
  6976. 1530 V
  6977. (14432)210 648 A
  6978. 1620 V
  6979. (14433)210 648 A
  6980. (cons_org0();)504 1110 A
  6981. 1710 V
  6982. (14434)210 648 A
  6983. (softscroll)420 1110 A
  6984. 1572(=)S
  6985. (!softscroll;)504 1656 A
  6986. 1800 V
  6987. (14435)210 648 A
  6988. (printf("%sware)588 1110 A
  6989. (scrolling)378 1740 A
  6990. (enabled.\n",)504 2160 A
  6991. (softscroll)420 2706 A
  6992. 3168(?)S
  6993. ("Soft")252 3252 A
  6994. 3546(:)S
  6995. ("Hard");)336 3630 A
  6996. 1890 V
  6997. (14436)210 648 A
  6998. 1026(})S
  6999. 2160 V
  7000. (14439)210 648 A
  7001. (/*===========================================================================*)3276 1026 A
  7002. 2250 V
  7003. (14440)210 648 A
  7004. 1068(*)S
  7005. (cons_stop)378 2370 A
  7006. 4260(*)S
  7007. 2340 V
  7008. (14441)210 648 A
  7009. (*===========================================================================*/)3276 1068 A
  7010. 2430 V
  7011. (14442)210 648 A
  7012. (PUBLIC)252 1026 A
  7013. (void)168 1320 A
  7014. (cons_stop())462 1530 A
  7015. 2520 V
  7016. (14443)210 648 A
  7017. 1026({)S
  7018. 2610 V
  7019. (14444)210 648 A
  7020. 1026(/*)S
  7021. (Prepare)294 1152 A
  7022. (for)126 1488 A
  7023. (halt)168 1656 A
  7024. 1866(or)S
  7025. (reboot.)294 1992 A
  7026. 2328(*/)S
  7027. 2700 V
  7028. (14445)210 648 A
  7029. 2790 V
  7030. (14446)210 648 A
  7031. (cons_org0();)504 1110 A
  7032. 2880 V
  7033. (14447)210 648 A
  7034. (softscroll)420 1110 A
  7035. 1572(=)S
  7036. 1656(1;)S
  7037. 2970 V
  7038. (14448)210 648 A
  7039. (select_console(0);)756 1110 A
  7040. 3060 V
  7041. (14449)210 648 A
  7042. (cons_table[0].c_attr)840 1110 A
  7043. 1992(=)S
  7044. (cons_table[0].c_blank)882 2076 A
  7045. 3000(=)S
  7046. (BLANK_COLOR;)504 3084 A
  7047. 3150 V
  7048. (14450)210 648 A
  7049. 1026(})S
  7050. 3420 V
  7051. (14453)210 648 A
  7052. (/*===========================================================================*)3276 1026 A
  7053. 3510 V
  7054. (14454)210 648 A
  7055. 1068(*)S
  7056. (cons_org0)378 2370 A
  7057. 4260(*)S
  7058. 3600 V
  7059. (14455)210 648 A
  7060. (*===========================================================================*/)3276 1068 A
  7061. 3690 V
  7062. (14456)210 648 A
  7063. (PRIVATE)294 1026 A
  7064. (void)168 1362 A
  7065. (cons_org0())462 1572 A
  7066. 3780 V
  7067. (14457)210 648 A
  7068. 1026({)S
  7069. 3870 V
  7070. (14458)210 648 A
  7071. 1026(/*)S
  7072. (Scroll)252 1152 A
  7073. (video)210 1446 A
  7074. (memory)252 1698 A
  7075. (back)168 1992 A
  7076. 2202(to)S
  7077. (put)126 2328 A
  7078. (the)126 2496 A
  7079. (origin)252 2664 A
  7080. 2958(at)S
  7081. 3084(0.)S
  7082. 3210(*/)S
  7083. 3960 V
  7084. (14459)210 648 A
  7085. 4050 V
  7086. (14460)210 648 A
  7087. (int)126 1110 A
  7088. (cons_line;)420 1278 A
  7089. 4140 V
  7090. (14461)210 648 A
  7091. (console_t)378 1110 A
  7092. (*cons;)252 1530 A
  7093. 4230 V
  7094. (14462)210 648 A
  7095. (unsigned)336 1110 A
  7096. 1488(n;)S
  7097. 4320 V
  7098. (14463)210 648 A
  7099. 4410 V
  7100. (14464)210 648 A
  7101. (for)126 1110 A
  7102. ((cons_line)420 1278 A
  7103. 1740(=)S
  7104. 1824(0;)S
  7105. (cons_line)378 1950 A
  7106. 2370(<)S
  7107. (nr_cons;)336 2454 A
  7108. (cons_line++))504 2832 A
  7109. 3378({)S
  7110. 4500 V
  7111. (14465)210 648 A
  7112. (cons)168 1362 A
  7113. 1572(=)S
  7114. (&cons_table[cons_line];)966 1656 A
  7115. 4590 V
  7116. (14466)210 648 A
  7117. (while)210 1362 A
  7118. ((cons->c_org)504 1614 A
  7119. 2160(>)S
  7120. (cons->c_start))588 2244 A
  7121. 2874({)S
  7122. 4680 V
  7123. (14467)210 648 A
  7124. 1698(n)S
  7125. 1782(=)S
  7126. (vid_size)336 1866 A
  7127. 2244(-)S
  7128. (scr_size;)378 2328 A
  7129. 3042(/*)S
  7130. (amount)252 3168 A
  7131. 3462(of)S
  7132. (unused)252 3588 A
  7133. (memory)252 3882 A
  7134. 4176(*/)S
  7135. 4770 V
  7136. (14468)210 648 A
  7137. 1698(if)S
  7138. 1824((n)S
  7139. 1950(>)S
  7140. (cons->c_org)462 2034 A
  7141. 2538(-)S
  7142. (cons->c_start))588 2622 A
  7143. 4860 V
  7144. (14469)210 648 A
  7145. 2034(n)S
  7146. 2118(=)S
  7147. (cons->c_org)462 2202 A
  7148. 2706(-)S
  7149. (cons->c_start;)588 2790 A
  7150. 4950 V
  7151. (14470)210 648 A
  7152. (vid_vid_copy(cons->c_org,)1050 1698 A
  7153. (cons->c_org)462 2790 A
  7154. 3294(-)S
  7155. 3378(n,)S
  7156. (scr_size);)420 3504 A
  7157. 5040 V
  7158. (14471)210 648 A
  7159. (cons->c_org)462 1698 A
  7160. 2202(-=)S
  7161. 2328(n;)S
  7162. 5130 V
  7163. (14472)210 648 A
  7164. 1362(})S
  7165. 5220 V
  7166. (14473)210 648 A
  7167. (flush(cons);)504 1362 A
  7168. 5310 V
  7169. (14474)210 648 A
  7170. 1110(})S
  7171. 5400 V
  7172. (14475)210 648 A
  7173. (select_console(current);)1008 1110 A
  7174. 5490 V
  7175. (14476)210 648 A
  7176. 1026(})S
  7177. 5760 V
  7178. (14479)210 648 A
  7179. (/*===========================================================================*)3276 1026 A
  7180. 5850 V
  7181. (14480)210 648 A
  7182. 1068(*)S
  7183. (select_console)588 2370 A
  7184. 4260(*)S
  7185. 5940 V
  7186. (14481)210 648 A
  7187. (*===========================================================================*/)3276 1068 A
  7188. 6030 V
  7189. (14482)210 648 A
  7190. (PUBLIC)252 1026 A
  7191. (void)168 1320 A
  7192. (select_console(int)756 1530 A
  7193. (cons_line))420 2328 A
  7194. 6120 V
  7195. (14483)210 648 A
  7196. 1026({)S
  7197. 6210 V
  7198. (14484)210 648 A
  7199. 1026(/*)S
  7200. (Set)126 1152 A
  7201. (the)126 1320 A
  7202. (current)294 1488 A
  7203. (console)294 1824 A
  7204. 2160(to)S
  7205. (console)294 2286 A
  7206. (number)252 2622 A
  7207. ('cons_line'.)504 2916 A
  7208. 3462(*/)S
  7209. 8418 V
  7210. EP
  7211. %%Page: 201 201
  7212. BP
  7213. /slant 0 def
  7214. /height 0 def
  7215. 630 V
  7216. 10 R
  7217. 648(MINIX)S
  7218. 976(SOURCE)S
  7219. 1399(CODE)S
  7220. 11 R
  7221. 1978(File:)S
  7222. 2211(src/kernel/console.c)S
  7223. 12 B
  7224. (201)180 4248 A
  7225. 900 V
  7226. 7 LST
  7227. (14485)210 648 A
  7228. 990 V
  7229. (14486)210 648 A
  7230. 1110(if)S
  7231. ((cons_line)420 1236 A
  7232. 1698(<)S
  7233. 1782(0)S
  7234. 1866(||)S
  7235. (cons_line)378 1992 A
  7236. 2412(>=)S
  7237. (nr_cons))336 2538 A
  7238. (return;)294 2916 A
  7239. 1080 V
  7240. (14487)210 648 A
  7241. (current)294 1110 A
  7242. 1446(=)S
  7243. (cons_line;)420 1530 A
  7244. 1170 V
  7245. (14488)210 648 A
  7246. (curcons)294 1110 A
  7247. 1446(=)S
  7248. (&cons_table[cons_line];)966 1530 A
  7249. 1260 V
  7250. (14489)210 648 A
  7251. (set_6845(VID_ORG,)714 1110 A
  7252. (curcons->c_org);)672 1866 A
  7253. 1350 V
  7254. (14490)210 648 A
  7255. (set_6845(CURSOR,)672 1110 A
  7256. (curcons->c_cur);)672 1824 A
  7257. 1440 V
  7258. (14491)210 648 A
  7259. 1026(})S
  7260. 1710 V
  7261. (14494)210 648 A
  7262. (/*===========================================================================*)3276 1026 A
  7263. 1800 V
  7264. (14495)210 648 A
  7265. 1068(*)S
  7266. (con_loadfont)504 2370 A
  7267. 4260(*)S
  7268. 1890 V
  7269. (14496)210 648 A
  7270. (*===========================================================================*/)3276 1068 A
  7271. 1980 V
  7272. (14497)210 648 A
  7273. (PUBLIC)252 1026 A
  7274. (int)126 1320 A
  7275. (con_loadfont(user_phys))966 1488 A
  7276. 2070 V
  7277. (14498)210 648 A
  7278. (phys_bytes)420 1026 A
  7279. (user_phys;)420 1488 A
  7280. 2160 V
  7281. (14499)210 648 A
  7282. 1026({)S
  7283. 2250 V
  7284. (14500)210 648 A
  7285. 1026(/*)S
  7286. (Load)168 1152 A
  7287. 1362(a)S
  7288. (font)168 1446 A
  7289. (into)168 1656 A
  7290. (the)126 1866 A
  7291. (EGA)126 2034 A
  7292. 2202(or)S
  7293. (VGA)126 2328 A
  7294. (adapter.)336 2496 A
  7295. 2874(*/)S
  7296. 2340 V
  7297. (14501)210 648 A
  7298. 2430 V
  7299. (14502)210 648 A
  7300. (static)252 1110 A
  7301. (struct)252 1404 A
  7302. (sequence)336 1698 A
  7303. (seq1[7])294 2076 A
  7304. 2412(=)S
  7305. 2496({)S
  7306. 2520 V
  7307. (14503)210 648 A
  7308. 1362({)S
  7309. (GA_SEQUENCER_INDEX,)798 1446 A
  7310. (0x00,)210 2286 A
  7311. (0x01)168 2538 A
  7312. 2748(},)S
  7313. 2610 V
  7314. (14504)210 648 A
  7315. 1362({)S
  7316. (GA_SEQUENCER_INDEX,)798 1446 A
  7317. (0x02,)210 2286 A
  7318. (0x04)168 2538 A
  7319. 2748(},)S
  7320. 2700 V
  7321. (14505)210 648 A
  7322. 1362({)S
  7323. (GA_SEQUENCER_INDEX,)798 1446 A
  7324. (0x04,)210 2286 A
  7325. (0x07)168 2538 A
  7326. 2748(},)S
  7327. 2790 V
  7328. (14506)210 648 A
  7329. 1362({)S
  7330. (GA_SEQUENCER_INDEX,)798 1446 A
  7331. (0x00,)210 2286 A
  7332. (0x03)168 2538 A
  7333. 2748(},)S
  7334. 2880 V
  7335. (14507)210 648 A
  7336. 1362({)S
  7337. (GA_GRAPHICS_INDEX,)756 1446 A
  7338. (0x04,)210 2244 A
  7339. (0x02)168 2496 A
  7340. 2706(},)S
  7341. 2970 V
  7342. (14508)210 648 A
  7343. 1362({)S
  7344. (GA_GRAPHICS_INDEX,)756 1446 A
  7345. (0x05,)210 2244 A
  7346. (0x00)168 2496 A
  7347. 2706(},)S
  7348. 3060 V
  7349. (14509)210 648 A
  7350. 1362({)S
  7351. (GA_GRAPHICS_INDEX,)756 1446 A
  7352. (0x06,)210 2244 A
  7353. (0x00)168 2496 A
  7354. 2706(},)S
  7355. 3150 V
  7356. (14510)210 648 A
  7357. 1110(};)S
  7358. 3240 V
  7359. (14511)210 648 A
  7360. (static)252 1110 A
  7361. (struct)252 1404 A
  7362. (sequence)336 1698 A
  7363. (seq2[7])294 2076 A
  7364. 2412(=)S
  7365. 2496({)S
  7366. 3330 V
  7367. (14512)210 648 A
  7368. 1362({)S
  7369. (GA_SEQUENCER_INDEX,)798 1446 A
  7370. (0x00,)210 2286 A
  7371. (0x01)168 2538 A
  7372. 2748(},)S
  7373. 3420 V
  7374. (14513)210 648 A
  7375. 1362({)S
  7376. (GA_SEQUENCER_INDEX,)798 1446 A
  7377. (0x02,)210 2286 A
  7378. (0x03)168 2538 A
  7379. 2748(},)S
  7380. 3510 V
  7381. (14514)210 648 A
  7382. 1362({)S
  7383. (GA_SEQUENCER_INDEX,)798 1446 A
  7384. (0x04,)210 2286 A
  7385. (0x03)168 2538 A
  7386. 2748(},)S
  7387. 3600 V
  7388. (14515)210 648 A
  7389. 1362({)S
  7390. (GA_SEQUENCER_INDEX,)798 1446 A
  7391. (0x00,)210 2286 A
  7392. (0x03)168 2538 A
  7393. 2748(},)S
  7394. 3690 V
  7395. (14516)210 648 A
  7396. 1362({)S
  7397. (GA_GRAPHICS_INDEX,)756 1446 A
  7398. (0x04,)210 2244 A
  7399. (0x00)168 2496 A
  7400. 2706(},)S
  7401. 3780 V
  7402. (14517)210 648 A
  7403. 1362({)S
  7404. (GA_GRAPHICS_INDEX,)756 1446 A
  7405. (0x05,)210 2244 A
  7406. (0x10)168 2496 A
  7407. 2706(},)S
  7408. 3870 V
  7409. (14518)210 648 A
  7410. 1362({)S
  7411. (GA_GRAPHICS_INDEX,)756 1446 A
  7412. (0x06,)210 2244 A
  7413. 2622(0)S
  7414. 2706(},)S
  7415. 3960 V
  7416. (14519)210 648 A
  7417. 1110(};)S
  7418. 4050 V
  7419. (14520)210 648 A
  7420. 4140 V
  7421. (14521)210 648 A
  7422. (seq2[6].value=)588 1110 A
  7423. (color)210 1740 A
  7424. 1992(?)S
  7425. (0x0E)168 2076 A
  7426. 2286(:)S
  7427. (0x0A;)210 2370 A
  7428. 4230 V
  7429. (14522)210 648 A
  7430. 4320 V
  7431. (14523)210 648 A
  7432. 1110(if)S
  7433. ((!ega))252 1236 A
  7434. (return(ENOTTY);)630 1530 A
  7435. 4410 V
  7436. (14524)210 648 A
  7437. 4500 V
  7438. (14525)210 648 A
  7439. (lock();)294 1110 A
  7440. 4590 V
  7441. (14526)210 648 A
  7442. (ga_program(seq1);)714 1110 A
  7443. 2034(/*)S
  7444. (bring)210 2160 A
  7445. (font)168 2412 A
  7446. (memory)252 2622 A
  7447. (into)168 2916 A
  7448. (view)168 3126 A
  7449. 3336(*/)S
  7450. 4680 V
  7451. (14527)210 648 A
  7452. 4770 V
  7453. (14528)210 648 A
  7454. (phys_copy(user_phys,)840 1110 A
  7455. ((phys_bytes)GA_VIDEO_ADDRESS,)1218 1992 A
  7456. ((phys_bytes)GA_FONT_SIZE);)1092 3252 A
  7457. 4860 V
  7458. (14529)210 648 A
  7459. 4950 V
  7460. (14530)210 648 A
  7461. (ga_program(seq2);)714 1110 A
  7462. 2034(/*)S
  7463. (restore)294 2160 A
  7464. 2496(*/)S
  7465. 5040 V
  7466. (14531)210 648 A
  7467. (unlock();)378 1110 A
  7468. 5130 V
  7469. (14532)210 648 A
  7470. 5220 V
  7471. (14533)210 648 A
  7472. (return(OK);)462 1110 A
  7473. 5310 V
  7474. (14534)210 648 A
  7475. 1026(})S
  7476. 5580 V
  7477. (14537)210 648 A
  7478. (/*===========================================================================*)3276 1026 A
  7479. 5670 V
  7480. (14538)210 648 A
  7481. 1068(*)S
  7482. (ga_program)420 2370 A
  7483. 4260(*)S
  7484. 5760 V
  7485. (14539)210 648 A
  7486. (*===========================================================================*/)3276 1068 A
  7487. 5850 V
  7488. (14540)210 648 A
  7489. (PRIVATE)294 1026 A
  7490. (void)168 1362 A
  7491. (ga_program(seq))630 1572 A
  7492. 5940 V
  7493. (14541)210 648 A
  7494. (struct)252 1026 A
  7495. (sequence)336 1320 A
  7496. (*seq;)210 1698 A
  7497. 6030 V
  7498. (14542)210 648 A
  7499. 1026({)S
  7500. 6120 V
  7501. (14543)210 648 A
  7502. 1026(/*)S
  7503. (support)294 1152 A
  7504. (function)336 1488 A
  7505. (for)126 1866 A
  7506. (con_loadfont)504 2034 A
  7507. 2580(*/)S
  7508. 6210 V
  7509. (14544)210 648 A
  7510. 8418 V
  7511. EP
  7512. %%Page: 202 202
  7513. BP
  7514. /slant 0 def
  7515. /height 0 def
  7516. 630 V
  7517. 12 B
  7518. (202)180 648 A
  7519. 11 R
  7520. 1978(File:)S
  7521. 2211(src/kernel/console.c)S
  7522. 10 R
  7523. 3402(MINIX)S
  7524. 3730(SOURCE)S
  7525. 4153(CODE)S
  7526. 900 V
  7527. 7 LST
  7528. (14545)210 648 A
  7529. (int)126 1110 A
  7530. (len=)168 1278 A
  7531. 1488(7;)S
  7532. 990 V
  7533. (14546)210 648 A
  7534. 1110(do)S
  7535. 1236({)S
  7536. 1080 V
  7537. (14547)210 648 A
  7538. (out_byte(seq->index,)840 1362 A
  7539. (seq->port);)462 2244 A
  7540. 1170 V
  7541. (14548)210 648 A
  7542. (out_byte(seq->index+1,)924 1362 A
  7543. (seq->value);)504 2328 A
  7544. 1260 V
  7545. (14549)210 648 A
  7546. (seq++;)252 1362 A
  7547. 1350 V
  7548. (14550)210 648 A
  7549. 1110(})S
  7550. (while)210 1194 A
  7551. ((--len)252 1446 A
  7552. 1740(>)S
  7553. (0);)126 1824 A
  7554. 1440 V
  7555. (14551)210 648 A
  7556. 1026(})S
  7557. 1890 V
  7558. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7559. 1980 V
  7560. (src/kernel/dmp.c)672 2034 A
  7561. 2070 V
  7562. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7563. 2250 V
  7564. (14600)210 648 A
  7565. 1026(/*)S
  7566. (This)168 1152 A
  7567. (file)168 1362 A
  7568. (contains)336 1572 A
  7569. (some)168 1950 A
  7570. (dumping)294 2160 A
  7571. (routines)336 2496 A
  7572. (for)126 2874 A
  7573. (debugging.)420 3042 A
  7574. 3504(*/)S
  7575. 2340 V
  7576. (14601)210 648 A
  7577. 2430 V
  7578. (14602)210 648 A
  7579. (#include)336 1026 A
  7580. ("kernel.h")420 1404 A
  7581. 2520 V
  7582. (14603)210 648 A
  7583. (#include)336 1026 A
  7584. (<minix/com.h>)546 1404 A
  7585. 2610 V
  7586. (14604)210 648 A
  7587. (#include)336 1026 A
  7588. ("proc.h")336 1404 A
  7589. 2700 V
  7590. (14605)210 648 A
  7591. 2790 V
  7592. (14606)210 648 A
  7593. (char)168 1026 A
  7594. (*vargv;)294 1236 A
  7595. 2880 V
  7596. (14607)210 648 A
  7597. 2970 V
  7598. (14608)210 648 A
  7599. (FORWARD)294 1026 A
  7600. (_PROTOTYPE(char)630 1362 A
  7601. (*proc_name,)462 2034 A
  7602. ((int)168 2538 A
  7603. (proc_nr));)420 2748 A
  7604. 3060 V
  7605. (14609)210 648 A
  7606. 3150 V
  7607. (14610)210 648 A
  7608. (/*===========================================================================*)3276 1026 A
  7609. 3240 V
  7610. (14611)210 648 A
  7611. 1068(*)S
  7612. (p_dmp)210 2370 A
  7613. 4260(*)S
  7614. 3330 V
  7615. (14612)210 648 A
  7616. (*===========================================================================*/)3276 1068 A
  7617. 3420 V
  7618. (14613)210 648 A
  7619. (PUBLIC)252 1026 A
  7620. (void)168 1320 A
  7621. (p_dmp())294 1530 A
  7622. 3510 V
  7623. (14614)210 648 A
  7624. 1026({)S
  7625. 3600 V
  7626. (14615)210 648 A
  7627. 1026(/*)S
  7628. (Proc)168 1152 A
  7629. (table)210 1362 A
  7630. (dump)168 1614 A
  7631. 1824(*/)S
  7632. 3690 V
  7633. (14616)210 648 A
  7634. 3780 V
  7635. (14617)210 648 A
  7636. (register)336 1110 A
  7637. (struct)252 1488 A
  7638. (proc)168 1782 A
  7639. (*rp;)168 1992 A
  7640. 3870 V
  7641. (14618)210 648 A
  7642. (static)252 1110 A
  7643. (struct)252 1404 A
  7644. (proc)168 1698 A
  7645. (*oldrp)252 1908 A
  7646. 2202(=)S
  7647. (BEG_PROC_ADDR;)588 2286 A
  7648. 3960 V
  7649. (14619)210 648 A
  7650. (int)126 1110 A
  7651. 1278(n)S
  7652. 1362(=)S
  7653. 1446(0;)S
  7654. 4050 V
  7655. (14620)210 648 A
  7656. (phys_clicks)462 1110 A
  7657. (text,)210 1614 A
  7658. (data,)210 1866 A
  7659. (size;)210 2118 A
  7660. 4140 V
  7661. (14621)210 648 A
  7662. (int)126 1110 A
  7663. (proc_nr;)336 1278 A
  7664. 4230 V
  7665. (14622)210 648 A
  7666. 4320 V
  7667. (14623)210 648 A
  7668. (printf("\n--pid)630 1110 A
  7669. (--pc-)210 1782 A
  7670. (---sp-)252 2034 A
  7671. (flag)168 2328 A
  7672. (-user)210 2538 A
  7673. (--sys--)294 2790 A
  7674. (-text-)252 3126 A
  7675. (-data-)252 3420 A
  7676. (-size-)252 3714 A
  7677. (-recv-)252 4008 A
  7678. (command\n");)504 4302 A
  7679. 4410 V
  7680. (14624)210 648 A
  7681. 4500 V
  7682. (14625)210 648 A
  7683. (for)126 1110 A
  7684. ((rp)126 1278 A
  7685. 1446(=)S
  7686. (oldrp;)252 1530 A
  7687. 1824(rp)S
  7688. 1950(<)S
  7689. (END_PROC_ADDR;)588 2034 A
  7690. (rp++))210 2664 A
  7691. 2916({)S
  7692. 4590 V
  7693. (14626)210 648 A
  7694. (proc_nr)294 1362 A
  7695. 1698(=)S
  7696. (proc_number(rp);)672 1782 A
  7697. 4680 V
  7698. (14627)210 648 A
  7699. 1362(if)S
  7700. ((rp->p_flags)504 1488 A
  7701. 2034(&)S
  7702. (P_SLOT_FREE))504 2118 A
  7703. (continue;)378 2664 A
  7704. 4770 V
  7705. (14628)210 648 A
  7706. 1362(if)S
  7707. ((++n)168 1488 A
  7708. 1698(>)S
  7709. (20))126 1782 A
  7710. (break;)252 1950 A
  7711. 4860 V
  7712. (14629)210 648 A
  7713. (text)168 1362 A
  7714. 1572(=)S
  7715. (rp->p_map[T].mem_phys;)924 1656 A
  7716. 4950 V
  7717. (14630)210 648 A
  7718. (data)168 1362 A
  7719. 1572(=)S
  7720. (rp->p_map[D].mem_phys;)924 1656 A
  7721. 5040 V
  7722. (14631)210 648 A
  7723. (size)168 1362 A
  7724. 1572(=)S
  7725. (rp->p_map[T].mem_len)840 1656 A
  7726. 5130 V
  7727. (14632)210 648 A
  7728. 1698(+)S
  7729. (((rp->p_map[S].mem_phys)966 1782 A
  7730. 2790(+)S
  7731. (rp->p_map[S].mem_len))882 2874 A
  7732. 3798(-)S
  7733. (data);)252 3882 A
  7734. 5220 V
  7735. (14633)210 648 A
  7736. (printf("%5d)462 1362 A
  7737. (%5lx)168 1866 A
  7738. (%6lx)168 2076 A
  7739. (%2x)126 2286 A
  7740. (%7U)126 2454 A
  7741. (%7U)126 2622 A
  7742. (%5uK)168 2790 A
  7743. (%5uK)168 3000 A
  7744. (%5uK)168 3210 A
  7745. 3420(",)S
  7746. 5310 V
  7747. (14634)210 648 A
  7748. (proc_nr)294 1656 A
  7749. 1992(<)S
  7750. 2076(0)S
  7751. 2160(?)S
  7752. (proc_nr)294 2244 A
  7753. 2580(:)S
  7754. (rp->p_pid,)420 2664 A
  7755. 5400 V
  7756. (14635)210 648 A
  7757. ((unsigned)378 1656 A
  7758. (long))210 2076 A
  7759. (rp->p_reg.pc,)546 2328 A
  7760. 5490 V
  7761. (14636)210 648 A
  7762. ((unsigned)378 1656 A
  7763. (long))210 2076 A
  7764. (rp->p_reg.sp,)546 2328 A
  7765. 5580 V
  7766. (14637)210 648 A
  7767. (rp->p_flags,)504 1656 A
  7768. 5670 V
  7769. (14638)210 648 A
  7770. (rp->user_time,)588 1656 A
  7771. (rp->sys_time,)546 2286 A
  7772. 5760 V
  7773. (14639)210 648 A
  7774. (click_to_round_k(text),)966 1656 A
  7775. (click_to_round_k(data),)966 2664 A
  7776. 5850 V
  7777. (14640)210 648 A
  7778. (click_to_round_k(size));)1008 1656 A
  7779. 5940 V
  7780. (14641)210 648 A
  7781. 1362(if)S
  7782. ((rp->p_flags)504 1488 A
  7783. 2034(&)S
  7784. (RECEIVING))420 2118 A
  7785. 2580({)S
  7786. 6030 V
  7787. (14642)210 648 A
  7788. (printf("%-7.7s",)672 1698 A
  7789. (proc_name(rp->p_getfrom));)1092 2412 A
  7790. 6120 V
  7791. (14643)210 648 A
  7792. 1362(})S
  7793. (else)168 1446 A
  7794. 6210 V
  7795. (14644)210 648 A
  7796. 1362(if)S
  7797. ((rp->p_flags)504 1488 A
  7798. 2034(&)S
  7799. (SENDING))336 2118 A
  7800. 2496({)S
  7801. 8418 V
  7802. EP
  7803. %%Page: 203 203
  7804. BP
  7805. /slant 0 def
  7806. /height 0 def
  7807. 630 V
  7808. 10 R
  7809. 648(MINIX)S
  7810. 976(SOURCE)S
  7811. 1399(CODE)S
  7812. 11 R
  7813. 2049(File:)S
  7814. 2282(src/kernel/dmp.c)S
  7815. 12 B
  7816. (203)180 4248 A
  7817. 900 V
  7818. 7 LST
  7819. (14645)210 648 A
  7820. (printf("S:%-5.5s",)756 1698 A
  7821. (proc_name(rp->p_sendto));)1050 2496 A
  7822. 990 V
  7823. (14646)210 648 A
  7824. 1362(})S
  7825. (else)168 1446 A
  7826. 1080 V
  7827. (14647)210 648 A
  7828. 1362(if)S
  7829. ((rp->p_flags)504 1488 A
  7830. 2034(==)S
  7831. 2160(0))S
  7832. 2286({)S
  7833. 1170 V
  7834. (14648)210 648 A
  7835. (printf(")336 1698 A
  7836. (");)126 2328 A
  7837. 1260 V
  7838. (14649)210 648 A
  7839. 1362(})S
  7840. 1350 V
  7841. (14650)210 648 A
  7842. (printf("%s\n",)588 1362 A
  7843. (rp->p_name);)504 1992 A
  7844. 1440 V
  7845. (14651)210 648 A
  7846. 1110(})S
  7847. 1530 V
  7848. (14652)210 648 A
  7849. 1110(if)S
  7850. ((rp)126 1236 A
  7851. 1404(==)S
  7852. (END_PROC_ADDR))588 1530 A
  7853. 2160(rp)S
  7854. 2286(=)S
  7855. (BEG_PROC_ADDR;)588 2370 A
  7856. (else)168 3000 A
  7857. (printf("--more--\r");)882 3210 A
  7858. 1620 V
  7859. (14653)210 648 A
  7860. (oldrp)210 1110 A
  7861. 1362(=)S
  7862. (rp;)126 1446 A
  7863. 1710 V
  7864. (14654)210 648 A
  7865. 1026(})S
  7866. 1980 V
  7867. (14657)210 648 A
  7868. (/*===========================================================================*)3276 1026 A
  7869. 2070 V
  7870. (14658)210 648 A
  7871. 1068(*)S
  7872. (map_dmp)294 2370 A
  7873. 4260(*)S
  7874. 2160 V
  7875. (14659)210 648 A
  7876. (*===========================================================================*/)3276 1068 A
  7877. 2250 V
  7878. (14660)210 648 A
  7879. (PUBLIC)252 1026 A
  7880. (void)168 1320 A
  7881. (map_dmp())378 1530 A
  7882. 2340 V
  7883. (14661)210 648 A
  7884. 1026({)S
  7885. 2430 V
  7886. (14662)210 648 A
  7887. (register)336 1110 A
  7888. (struct)252 1488 A
  7889. (proc)168 1782 A
  7890. (*rp;)168 1992 A
  7891. 2520 V
  7892. (14663)210 648 A
  7893. (static)252 1110 A
  7894. (struct)252 1404 A
  7895. (proc)168 1698 A
  7896. (*oldrp)252 1908 A
  7897. 2202(=)S
  7898. (cproc_addr(HARDWARE);)882 2286 A
  7899. 2610 V
  7900. (14664)210 648 A
  7901. (int)126 1110 A
  7902. 1278(n)S
  7903. 1362(=)S
  7904. 1446(0;)S
  7905. 2700 V
  7906. (14665)210 648 A
  7907. (phys_clicks)462 1110 A
  7908. (size;)210 1614 A
  7909. 2790 V
  7910. (14666)210 648 A
  7911. 2880 V
  7912. (14667)210 648 A
  7913. (printf("\nPROC)588 1110 A
  7914. (NAME-)210 1740 A
  7915. (-----TEXT-----)588 2034 A
  7916. (-----DATA-----)588 2706 A
  7917. (----STACK-----)588 3378 A
  7918. (-SIZE-\n");)462 4050 A
  7919. 2970 V
  7920. (14668)210 648 A
  7921. (for)126 1110 A
  7922. ((rp)126 1278 A
  7923. 1446(=)S
  7924. (oldrp;)252 1530 A
  7925. 1824(rp)S
  7926. 1950(<)S
  7927. (END_PROC_ADDR;)588 2034 A
  7928. (rp++))210 2664 A
  7929. 2916({)S
  7930. 3060 V
  7931. (14669)210 648 A
  7932. 1362(if)S
  7933. ((rp->p_flags)504 1488 A
  7934. 2034(&)S
  7935. (P_SLOT_FREE))504 2118 A
  7936. (continue;)378 2664 A
  7937. 3150 V
  7938. (14670)210 648 A
  7939. 1362(if)S
  7940. ((++n)168 1488 A
  7941. 1698(>)S
  7942. (20))126 1782 A
  7943. (break;)252 1950 A
  7944. 3240 V
  7945. (14671)210 648 A
  7946. (size)168 1362 A
  7947. 1572(=)S
  7948. (rp->p_map[T].mem_len)840 1656 A
  7949. 3330 V
  7950. (14672)210 648 A
  7951. 1698(+)S
  7952. (((rp->p_map[S].mem_phys)966 1782 A
  7953. 2790(+)S
  7954. (rp->p_map[S].mem_len))882 2874 A
  7955. 3420 V
  7956. (14673)210 648 A
  7957. 3042(-)S
  7958. (rp->p_map[D].mem_phys);)966 3126 A
  7959. 3510 V
  7960. (14674)210 648 A
  7961. (printf("%3d)462 1362 A
  7962. (%-6.6s)252 1866 A
  7963. (%4x)126 2202 A
  7964. (%4x)126 2370 A
  7965. (%4x)126 2538 A
  7966. (%4x)126 2748 A
  7967. (%4x)126 2916 A
  7968. (%4x)126 3084 A
  7969. (%4x)126 3294 A
  7970. (%4x)126 3462 A
  7971. (%4x)126 3630 A
  7972. (%5uK\n",)336 3840 A
  7973. 3600 V
  7974. (14675)210 648 A
  7975. (proc_number(rp),)672 1656 A
  7976. 3690 V
  7977. (14676)210 648 A
  7978. (rp->p_name,)462 1656 A
  7979. 3780 V
  7980. (14677)210 648 A
  7981. (rp->p_map[T].mem_vir,)882 1656 A
  7982. (rp->p_map[T].mem_phys,)924 2580 A
  7983. (rp->p_map[T].mem_len,)882 3546 A
  7984. 3870 V
  7985. (14678)210 648 A
  7986. (rp->p_map[D].mem_vir,)882 1656 A
  7987. (rp->p_map[D].mem_phys,)924 2580 A
  7988. (rp->p_map[D].mem_len,)882 3546 A
  7989. 3960 V
  7990. (14679)210 648 A
  7991. (rp->p_map[S].mem_vir,)882 1656 A
  7992. (rp->p_map[S].mem_phys,)924 2580 A
  7993. (rp->p_map[S].mem_len,)882 3546 A
  7994. 4050 V
  7995. (14680)210 648 A
  7996. (click_to_round_k(size));)1008 1656 A
  7997. 4140 V
  7998. (14681)210 648 A
  7999. 1110(})S
  8000. 4230 V
  8001. (14682)210 648 A
  8002. 1110(if)S
  8003. ((rp)126 1236 A
  8004. 1404(==)S
  8005. (END_PROC_ADDR))588 1530 A
  8006. 2160(rp)S
  8007. 2286(=)S
  8008. (cproc_addr(HARDWARE);)882 2370 A
  8009. (else)168 3294 A
  8010. (printf("--more--\r");)882 3504 A
  8011. 4320 V
  8012. (14683)210 648 A
  8013. (oldrp)210 1110 A
  8014. 1362(=)S
  8015. (rp;)126 1446 A
  8016. 4410 V
  8017. (14684)210 648 A
  8018. 1026(})S
  8019. 4680 V
  8020. (14687)210 648 A
  8021. (/*===========================================================================*)3276 1026 A
  8022. 4770 V
  8023. (14688)210 648 A
  8024. 1068(*)S
  8025. (proc_name)378 2370 A
  8026. 4260(*)S
  8027. 4860 V
  8028. (14689)210 648 A
  8029. (*===========================================================================*/)3276 1068 A
  8030. 4950 V
  8031. (14690)210 648 A
  8032. (PRIVATE)294 1026 A
  8033. (char)168 1362 A
  8034. (*proc_name(proc_nr))798 1572 A
  8035. 5040 V
  8036. (14691)210 648 A
  8037. (int)126 1026 A
  8038. (proc_nr;)336 1194 A
  8039. 5130 V
  8040. (14692)210 648 A
  8041. 1026({)S
  8042. 5220 V
  8043. (14693)210 648 A
  8044. 1110(if)S
  8045. ((proc_nr)336 1236 A
  8046. 1614(==)S
  8047. (ANY))168 1740 A
  8048. (return)252 1950 A
  8049. ("ANY";)252 2244 A
  8050. 5310 V
  8051. (14694)210 648 A
  8052. (return)252 1110 A
  8053. (proc_addr(proc_nr)->p_name;)1134 1404 A
  8054. 5400 V
  8055. (14695)210 648 A
  8056. 1026(})S
  8057. 8418 V
  8058. EP
  8059. %%Page: 204 204
  8060. BP
  8061. /slant 0 def
  8062. /height 0 def
  8063. 630 V
  8064. 12 B
  8065. (204)180 648 A
  8066. 11 R
  8067. 1993(File:)S
  8068. 2226(src/kernel/system.c)S
  8069. 10 R
  8070. 3402(MINIX)S
  8071. 3730(SOURCE)S
  8072. 4153(CODE)S
  8073. 990 V
  8074. 7 LST
  8075. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  8076. 1080 V