BOOK.PS
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:2328k
- 1110(*)S
- ((u32_t)252 1194 A
- 1488(*))S
- (dtp->base)378 1614 A
- 2034(=)S
- (vir2phys(idt);)588 2118 A
- 2700 V
- (07835)210 648 A
- 2790 V
- (07836)210 648 A
- 1110(/*)S
- (Build)210 1236 A
- (segment)294 1488 A
- (descriptors)462 1824 A
- (for)126 2328 A
- (tasks)210 2496 A
- (and)126 2748 A
- (interrupt)378 2916 A
- (handlers.)378 3336 A
- 3756(*/)S
- 2880 V
- (07837)210 648 A
- (init_codeseg(&gdt[CS_INDEX],)1176 1110 A
- (code_base,)420 2328 A
- (code_bytes,)462 2790 A
- (INTR_PRIVILEGE);)672 3294 A
- 2970 V
- (07838)210 648 A
- (init_dataseg(&gdt[DS_INDEX],)1176 1110 A
- (data_base,)420 2328 A
- (data_bytes,)462 2790 A
- (INTR_PRIVILEGE);)672 3294 A
- 3060 V
- (07839)210 648 A
- (init_dataseg(&gdt[ES_INDEX],)1176 1110 A
- (0L,)126 2328 A
- (0L,)126 2496 A
- (TASK_PRIVILEGE);)672 2664 A
- 3150 V
- (07840)210 648 A
- 3240 V
- (07841)210 648 A
- 1110(/*)S
- (Build)210 1236 A
- (scratch)294 1488 A
- (descriptors)462 1824 A
- (for)126 2328 A
- (functions)378 2496 A
- 2916(in)S
- (klib88.)294 3042 A
- 3378(*/)S
- 3330 V
- (07842)210 648 A
- (init_dataseg(&gdt[DS_286_INDEX],)1344 1110 A
- ((phys_bytes))504 2496 A
- 3042(0,)S
- 3420 V
- (07843)210 648 A
- ((phys_bytes))504 1656 A
- (MAX_286_SEG_SIZE,)714 2202 A
- (TASK_PRIVILEGE);)672 2958 A
- 3510 V
- (07844)210 648 A
- (init_dataseg(&gdt[ES_286_INDEX],)1344 1110 A
- ((phys_bytes))504 2496 A
- 3042(0,)S
- 3600 V
- (07845)210 648 A
- ((phys_bytes))504 1656 A
- (MAX_286_SEG_SIZE,)714 2202 A
- (TASK_PRIVILEGE);)672 2958 A
- 3690 V
- (07846)210 648 A
- 3780 V
- (07847)210 648 A
- 1110(/*)S
- (Build)210 1236 A
- (local)210 1488 A
- (descriptors)462 1740 A
- 2244(in)S
- (GDT)126 2370 A
- (for)126 2538 A
- (LDT's)210 2706 A
- 2958(in)S
- (process)294 3084 A
- (table.)252 3420 A
- 3870 V
- (07848)210 648 A
- 1152(*)S
- (The)126 1236 A
- (LDT's)210 1404 A
- (are)126 1656 A
- (allocated)378 1824 A
- 2244(at)S
- (compile)294 2370 A
- (time)168 2706 A
- 2916(in)S
- (the)126 3042 A
- (process)294 3210 A
- (table,)252 3546 A
- (and)126 3840 A
- 3960 V
- (07849)210 648 A
- 1152(*)S
- (initialized)462 1236 A
- (whenever)336 1740 A
- 2118(a)S
- (process')336 2202 A
- (map)126 2580 A
- 2748(is)S
- (initialized)462 2874 A
- 3378(or)S
- (changed.)336 3504 A
- 4050 V
- (07850)210 648 A
- 1152(*/)S
- 4140 V
- (07851)210 648 A
- (for)126 1110 A
- ((rp)126 1278 A
- 1446(=)S
- (BEG_PROC_ADDR,)588 1530 A
- (ldt_selector)504 2160 A
- 2706(=)S
- (FIRST_LDT_INDEX)630 2790 A
- 3462(*)S
- (DESC_SIZE;)420 3546 A
- 4230 V
- (07852)210 648 A
- 1320(rp)S
- 1446(<)S
- (END_PROC_ADDR;)588 1530 A
- (++rp,)210 2160 A
- (ldt_selector)504 2412 A
- 2958(+=)S
- (DESC_SIZE))420 3084 A
- 3546({)S
- 4320 V
- (07853)210 648 A
- (init_dataseg(&gdt[ldt_selector)1260 1362 A
- 2664(/)S
- (DESC_SIZE],)462 2748 A
- (vir2phys(rp->p_ldt),)840 3252 A
- 4410 V
- (07854)210 648 A
- ((phys_bytes))504 1908 A
- (sizeof)252 2454 A
- (rp->p_ldt,)420 2748 A
- (INTR_PRIVILEGE);)672 3210 A
- 4500 V
- (07855)210 648 A
- (gdt[ldt_selector)672 1362 A
- 2076(/)S
- (DESC_SIZE].access)714 2160 A
- 2916(=)S
- (PRESENT)294 3000 A
- 3336(|)S
- (LDT;)168 3420 A
- 4590 V
- (07856)210 648 A
- (rp->p_ldt_sel)546 1362 A
- 1950(=)S
- (ldt_selector;)546 2034 A
- 4680 V
- (07857)210 648 A
- 1110(})S
- 4770 V
- (07858)210 648 A
- 4860 V
- (07859)210 648 A
- 1110(/*)S
- (Build)210 1236 A
- (main)168 1488 A
- (TSS.)168 1698 A
- 4950 V
- (07860)210 648 A
- 1152(*)S
- (This)168 1236 A
- 1446(is)S
- (used)168 1572 A
- (only)168 1782 A
- 1992(to)S
- (record)252 2118 A
- (the)126 2412 A
- (stack)210 2580 A
- (pointer)294 2832 A
- 3168(to)S
- 3294(be)S
- (used)168 3420 A
- (after)210 3630 A
- 3882(an)S
- 5040 V
- (07861)210 648 A
- 1152(*)S
- (interrupt.)420 1236 A
- 5130 V
- (07862)210 648 A
- 1152(*)S
- (The)126 1236 A
- (pointer)294 1404 A
- 1740(is)S
- (set)126 1866 A
- 2034(up)S
- 2160(so)S
- (that)168 2286 A
- 2496(an)S
- (interrupt)378 2622 A
- (automatically)546 3042 A
- (saves)210 3630 A
- (the)126 3882 A
- 5220 V
- (07863)210 648 A
- 1152(*)S
- (current)294 1236 A
- (process's)378 1572 A
- (registers)378 1992 A
- (ip:cs:f:sp:ss)546 2412 A
- 3000(in)S
- (the)126 3126 A
- (correct)294 3294 A
- (slots)210 3630 A
- 3882(in)S
- (the)126 4008 A
- 5310 V
- (07864)210 648 A
- 1152(*)S
- (process)294 1236 A
- (table.)252 1572 A
- 5400 V
- (07865)210 648 A
- 1152(*/)S
- 5490 V
- (07866)210 648 A
- (tss.ss0)294 1110 A
- 1446(=)S
- (DS_SELECTOR;)504 1530 A
- 5580 V
- (07867)210 648 A
- (init_dataseg(&gdt[TSS_INDEX],)1218 1110 A
- (vir2phys(&tss),)630 2370 A
- ((phys_bytes))504 3042 A
- (sizeof)252 3588 A
- (tss,)168 3882 A
- 5670 V
- (07868)210 648 A
- (INTR_PRIVILEGE);)672 3378 A
- 5760 V
- (07869)210 648 A
- (gdt[TSS_INDEX].access)882 1110 A
- 2034(=)S
- (PRESENT)294 2118 A
- 2454(|)S
- ((INTR_PRIVILEGE)630 2538 A
- 3210(<<)S
- (DPL_SHIFT))420 3336 A
- 3798(|)S
- (TSS_TYPE;)378 3882 A
- 5850 V
- (07870)210 648 A
- (tss.iobase)420 1110 A
- 1572(=)S
- (sizeof)252 1656 A
- (tss;)168 1950 A
- 2370(/*)S
- (empty)210 2496 A
- (i/o)126 2748 A
- (permissions)462 2916 A
- (map)126 3420 A
- 3588(*/)S
- 5940 V
- (07871)210 648 A
- 6030 V
- (07872)210 648 A
- 1110(/*)S
- (Build)210 1236 A
- (descriptors)462 1488 A
- (for)126 1992 A
- (interrupt)378 2160 A
- (gates)210 2580 A
- 2832(in)S
- (IDT.)168 2958 A
- 3168(*/)S
- 6120 V
- (07873)210 648 A
- (for)126 1110 A
- ((gtp)168 1278 A
- 1488(=)S
- (&gate_table[0];)630 1572 A
- 6210 V
- (07874)210 648 A
- (gtp)126 1320 A
- 1488(<)S
- (&gate_table[sizeof)756 1572 A
- (gate_table)420 2370 A
- 2832(/)S
- (sizeof)252 2916 A
- (gate_table[0]];)630 3210 A
- (++gtp))252 3882 A
- 4176({)S
- 8418 V
- EP
- %%Page: 97 97
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 1993(File:)S
- 2226(src/kernel/protect.c)S
- 12 B
- 4308(97)S
- 900 V
- 7 LST
- (07875)210 648 A
- (int_gate(gtp->vec_nr,)882 1362 A
- ((phys_bytes))504 2286 A
- ((vir_bytes))462 2832 A
- (gtp->gate,)420 3336 A
- 990 V
- (07876)210 648 A
- (PRESENT)294 1740 A
- 2076(|)S
- (INT_GATE_TYPE)546 2160 A
- 2748(|)S
- ((gtp->privilege)630 2832 A
- 3504(<<)S
- (DPL_SHIFT));)504 3630 A
- 1080 V
- (07877)210 648 A
- 1110(})S
- 1170 V
- (07878)210 648 A
- (int_gate(SYS_VECTOR,)840 1110 A
- ((phys_bytes))504 1992 A
- ((vir_bytes))462 2538 A
- (p_s_call,)378 3042 A
- 1260 V
- (07879)210 648 A
- (PRESENT)294 1488 A
- 1824(|)S
- ((USER_PRIVILEGE)630 1908 A
- 2580(<<)S
- (DPL_SHIFT))420 2706 A
- 3168(|)S
- (INT_GATE_TYPE);)630 3252 A
- 1350 V
- (07880)210 648 A
- (int_gate(LEVEL0_VECTOR,)966 1110 A
- ((phys_bytes))504 2118 A
- ((vir_bytes))462 2664 A
- (level0_call,)504 3168 A
- 1440 V
- (07881)210 648 A
- (PRESENT)294 1488 A
- 1824(|)S
- ((TASK_PRIVILEGE)630 1908 A
- 2580(<<)S
- (DPL_SHIFT))420 2706 A
- 3168(|)S
- (INT_GATE_TYPE);)630 3252 A
- 1530 V
- (07882)210 648 A
- (int_gate(SYS386_VECTOR,)966 1110 A
- ((phys_bytes))504 2118 A
- ((vir_bytes))462 2664 A
- (s_call,)294 3168 A
- 1620 V
- (07883)210 648 A
- (PRESENT)294 1488 A
- 1824(|)S
- ((USER_PRIVILEGE)630 1908 A
- 2580(<<)S
- (DPL_SHIFT))420 2706 A
- 3168(|)S
- (INT_GATE_TYPE);)630 3252 A
- 1710 V
- (07884)210 648 A
- 1026(})S
- 1890 V
- (07886)210 648 A
- (/*=========================================================================*)3192 1026 A
- 1980 V
- (07887)210 648 A
- 1068(*)S
- (init_codeseg)504 2370 A
- 4176(*)S
- 2070 V
- (07888)210 648 A
- (*=========================================================================*/)3192 1068 A
- 2160 V
- (07889)210 648 A
- (PUBLIC)252 1026 A
- (void)168 1320 A
- (init_codeseg(segdp,)798 1530 A
- (base,)210 2370 A
- (size,)210 2622 A
- (privilege))420 2874 A
- 2250 V
- (07890)210 648 A
- (register)336 1026 A
- (struct)252 1404 A
- (segdesc_s)378 1698 A
- (*segdp;)294 2118 A
- 2340 V
- (07891)210 648 A
- (phys_bytes)420 1026 A
- (base;)210 1488 A
- 2430 V
- (07892)210 648 A
- (phys_bytes)420 1026 A
- (size;)210 1488 A
- 2520 V
- (07893)210 648 A
- (int)126 1026 A
- (privilege;)420 1194 A
- 2610 V
- (07894)210 648 A
- 1026({)S
- 2700 V
- (07895)210 648 A
- 1026(/*)S
- (Build)210 1152 A
- (descriptor)420 1404 A
- (for)126 1866 A
- 2034(a)S
- (code)168 2118 A
- (segment.)336 2328 A
- 2706(*/)S
- 2790 V
- (07896)210 648 A
- 2880 V
- (07897)210 648 A
- (sdesc(segdp,)504 1110 A
- (base,)210 1656 A
- (size);)252 1908 A
- 2970 V
- (07898)210 648 A
- (segdp->access)546 1110 A
- 1698(=)S
- ((privilege)420 1782 A
- 2244(<<)S
- (DPL_SHIFT))420 2370 A
- 3060 V
- (07899)210 648 A
- 1698(|)S
- ((PRESENT)336 1782 A
- 2160(|)S
- (SEGMENT)294 2244 A
- 2580(|)S
- (EXECUTABLE)420 2664 A
- 3126(|)S
- (READABLE);)420 3210 A
- 3150 V
- (07900)210 648 A
- 1698(/*)S
- (CONFORMING)420 1824 A
- 2286(=)S
- 2370(0,)S
- (ACCESSED)336 2496 A
- 2874(=)S
- 2958(0)S
- 3042(*/)S
- 3240 V
- (07901)210 648 A
- 1026(})S
- 3420 V
- (07903)210 648 A
- (/*=========================================================================*)3192 1026 A
- 3510 V
- (07904)210 648 A
- 1068(*)S
- (init_dataseg)504 2370 A
- 4176(*)S
- 3600 V
- (07905)210 648 A
- (*=========================================================================*/)3192 1068 A
- 3690 V
- (07906)210 648 A
- (PUBLIC)252 1026 A
- (void)168 1320 A
- (init_dataseg(segdp,)798 1530 A
- (base,)210 2370 A
- (size,)210 2622 A
- (privilege))420 2874 A
- 3780 V
- (07907)210 648 A
- (register)336 1026 A
- (struct)252 1404 A
- (segdesc_s)378 1698 A
- (*segdp;)294 2118 A
- 3870 V
- (07908)210 648 A
- (phys_bytes)420 1026 A
- (base;)210 1488 A
- 3960 V
- (07909)210 648 A
- (phys_bytes)420 1026 A
- (size;)210 1488 A
- 4050 V
- (07910)210 648 A
- (int)126 1026 A
- (privilege;)420 1194 A
- 4140 V
- (07911)210 648 A
- 1026({)S
- 4230 V
- (07912)210 648 A
- 1026(/*)S
- (Build)210 1152 A
- (descriptor)420 1404 A
- (for)126 1866 A
- 2034(a)S
- (data)168 2118 A
- (segment.)336 2328 A
- 2706(*/)S
- 4320 V
- (07913)210 648 A
- 4410 V
- (07914)210 648 A
- (sdesc(segdp,)504 1110 A
- (base,)210 1656 A
- (size);)252 1908 A
- 4500 V
- (07915)210 648 A
- (segdp->access)546 1110 A
- 1698(=)S
- ((privilege)420 1782 A
- 2244(<<)S
- (DPL_SHIFT))420 2370 A
- 2832(|)S
- ((PRESENT)336 2916 A
- 3294(|)S
- (SEGMENT)294 3378 A
- 3714(|)S
- (WRITEABLE);)462 3798 A
- 4590 V
- (07916)210 648 A
- 1698(/*)S
- (EXECUTABLE)420 1824 A
- 2286(=)S
- 2370(0,)S
- (EXPAND_DOWN)462 2496 A
- 3000(=)S
- 3084(0,)S
- (ACCESSED)336 3210 A
- 3588(=)S
- 3672(0)S
- 3756(*/)S
- 4680 V
- (07917)210 648 A
- 1026(})S
- 4860 V
- (07919)210 648 A
- (/*=========================================================================*)3192 1026 A
- 4950 V
- (07920)210 648 A
- 1068(*)S
- (sdesc)210 2370 A
- 4176(*)S
- 5040 V
- (07921)210 648 A
- (*=========================================================================*/)3192 1068 A
- 5130 V
- (07922)210 648 A
- (PRIVATE)294 1026 A
- (void)168 1362 A
- (sdesc(segdp,)504 1572 A
- (base,)210 2118 A
- (size))210 2370 A
- 5220 V
- (07923)210 648 A
- (register)336 1026 A
- (struct)252 1404 A
- (segdesc_s)378 1698 A
- (*segdp;)294 2118 A
- 5310 V
- (07924)210 648 A
- (phys_bytes)420 1026 A
- (base;)210 1488 A
- 5400 V
- (07925)210 648 A
- (phys_bytes)420 1026 A
- (size;)210 1488 A
- 5490 V
- (07926)210 648 A
- 1026({)S
- 5580 V
- (07927)210 648 A
- 1026(/*)S
- (Fill)168 1152 A
- 1362(in)S
- (the)126 1488 A
- (size)168 1656 A
- (fields)252 1866 A
- ((base,)252 2160 A
- (limit)210 2454 A
- (and)126 2706 A
- (granularity))504 2874 A
- 3420(of)S
- 3546(a)S
- (descriptor.)462 3630 A
- 4134(*/)S
- 5670 V
- (07928)210 648 A
- 5760 V
- (07929)210 648 A
- (segdp->base_low)630 1110 A
- 1782(=)S
- (base;)210 1866 A
- 5850 V
- (07930)210 648 A
- (segdp->base_middle)756 1110 A
- 1908(=)S
- (base)168 1992 A
- 2202(>>)S
- (BASE_MIDDLE_SHIFT;)756 2328 A
- 5940 V
- (07931)210 648 A
- (segdp->base_high)672 1110 A
- 1824(=)S
- (base)168 1908 A
- 2118(>>)S
- (BASE_HIGH_SHIFT;)672 2244 A
- 6030 V
- (07932)210 648 A
- (--size;)294 1110 A
- 2370(/*)S
- (convert)294 2496 A
- 2832(to)S
- 2958(a)S
- (limit,)252 3042 A
- 3336(0)S
- (size)168 3420 A
- (means)210 3630 A
- 3882(4G)S
- 4008(*/)S
- 6120 V
- (07933)210 648 A
- 1110(if)S
- ((size)210 1236 A
- 1488(>)S
- (BYTE_GRAN_MAX))588 1572 A
- 2202({)S
- 6210 V
- (07934)210 648 A
- (segdp->limit_low)672 1362 A
- 2076(=)S
- (size)168 2160 A
- 2370(>>)S
- (PAGE_GRAN_SHIFT;)672 2496 A
- 8418 V
- EP
- %%Page: 98 98
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- 648(98)S
- 11 R
- 1993(File:)S
- 2226(src/kernel/protect.c)S
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (07935)210 648 A
- (segdp->granularity)756 1362 A
- 2160(=)S
- (GRANULAR)336 2244 A
- 2622(|)S
- ((size)210 2706 A
- 2958(>>)S
- 990 V
- (07936)210 648 A
- ((PAGE_GRAN_SHIFT)672 2580 A
- 3294(+)S
- (GRANULARITY_SHIFT));)840 3378 A
- 1080 V
- (07937)210 648 A
- 1110(})S
- (else)168 1194 A
- 1404({)S
- 1170 V
- (07938)210 648 A
- (segdp->limit_low)672 1362 A
- 2076(=)S
- (size;)210 2160 A
- 1260 V
- (07939)210 648 A
- (segdp->granularity)756 1362 A
- 2160(=)S
- (size)168 2244 A
- 2454(>>)S
- (GRANULARITY_SHIFT;)756 2580 A
- 1350 V
- (07940)210 648 A
- 1110(})S
- 1440 V
- (07941)210 648 A
- (segdp->granularity)756 1110 A
- 1908(|=)S
- (DEFAULT;)336 2034 A
- 2706(/*)S
- (means)210 2832 A
- (BIG)126 3084 A
- (for)126 3252 A
- (data)168 3420 A
- (seg)126 3630 A
- 3798(*/)S
- 1530 V
- (07942)210 648 A
- 1026(})S
- 1710 V
- (07944)210 648 A
- (/*=========================================================================*)3192 1026 A
- 1800 V
- (07945)210 648 A
- 1068(*)S
- (seg2phys)336 2370 A
- 4176(*)S
- 1890 V
- (07946)210 648 A
- (*=========================================================================*/)3192 1068 A
- 1980 V
- (07947)210 648 A
- (PUBLIC)252 1026 A
- (phys_bytes)420 1320 A
- (seg2phys(seg))546 1782 A
- 2070 V
- (07948)210 648 A
- (U16_t)210 1026 A
- (seg;)168 1278 A
- 2160 V
- (07949)210 648 A
- 1026({)S
- 2250 V
- (07950)210 648 A
- 1026(/*)S
- (Return)252 1152 A
- (the)126 1446 A
- (base)168 1614 A
- (address)294 1824 A
- 2160(of)S
- 2286(a)S
- (segment,)336 2370 A
- (with)168 2748 A
- (seg)126 2958 A
- (being)210 3126 A
- (either)252 3378 A
- 3672(a)S
- (8086)168 3756 A
- (segment)294 3966 A
- 2340 V
- (07951)210 648 A
- 1068(*)S
- (register,)378 1152 A
- 1572(or)S
- 1698(a)S
- (286/386)294 1782 A
- (segment)294 2118 A
- (selector.)378 2454 A
- 2430 V
- (07952)210 648 A
- 1068(*/)S
- 2520 V
- (07953)210 648 A
- (phys_bytes)420 1110 A
- (base;)210 1572 A
- 2610 V
- (07954)210 648 A
- (struct)252 1110 A
- (segdesc_s)378 1404 A
- (*segdp;)294 1824 A
- 2700 V
- (07955)210 648 A
- 2790 V
- (07956)210 648 A
- 1110(if)S
- ((!protected_mode))714 1236 A
- 1992({)S
- 2880 V
- (07957)210 648 A
- (base)168 1362 A
- 1572(=)S
- (hclick_to_physb(seg);)882 1656 A
- 2970 V
- (07958)210 648 A
- 1110(})S
- (else)168 1194 A
- 1404({)S
- 3060 V
- (07959)210 648 A
- (segdp)210 1362 A
- 1614(=)S
- (&gdt[seg)336 1698 A
- 2076(>>)S
- (3];)126 2202 A
- 3150 V
- (07960)210 648 A
- (base)168 1362 A
- 1572(=)S
- (segdp->base_low)630 1656 A
- 2328(|)S
- (((u32_t))336 2412 A
- (segdp->base_middle)756 2790 A
- 3588(<<)S
- (16);)168 3714 A
- 3240 V
- (07961)210 648 A
- (base)168 1362 A
- 1572(|=)S
- (((u32_t))336 1698 A
- (segdp->base_high)672 2076 A
- 2790(<<)S
- (24);)168 2916 A
- 3330 V
- (07962)210 648 A
- 1110(})S
- 3420 V
- (07963)210 648 A
- (return)252 1110 A
- (base;)210 1404 A
- 3510 V
- (07964)210 648 A
- 1026(})S
- 3690 V
- (07966)210 648 A
- (/*=========================================================================*)3192 1026 A
- 3780 V
- (07967)210 648 A
- 1068(*)S
- (int_gate)336 2370 A
- 4176(*)S
- 3870 V
- (07968)210 648 A
- (*=========================================================================*/)3192 1068 A
- 3960 V
- (07969)210 648 A
- (PRIVATE)294 1026 A
- (void)168 1362 A
- (int_gate(vec_nr,)672 1572 A
- (base,)210 2286 A
- (dpl_type))378 2538 A
- 4050 V
- (07970)210 648 A
- (unsigned)336 1026 A
- (vec_nr;)294 1404 A
- 4140 V
- (07971)210 648 A
- (phys_bytes)420 1026 A
- (base;)210 1488 A
- 4230 V
- (07972)210 648 A
- (unsigned)336 1026 A
- (dpl_type;)378 1404 A
- 4320 V
- (07973)210 648 A
- 1026({)S
- 4410 V
- (07974)210 648 A
- 1026(/*)S
- (Build)210 1152 A
- (descriptor)420 1404 A
- (for)126 1866 A
- 2034(an)S
- (interrupt)378 2160 A
- (gate.)210 2580 A
- 2832(*/)S
- 4500 V
- (07975)210 648 A
- 4590 V
- (07976)210 648 A
- (register)336 1110 A
- (struct)252 1488 A
- (gatedesc_s)420 1782 A
- (*idp;)210 2244 A
- 4680 V
- (07977)210 648 A
- 4770 V
- (07978)210 648 A
- (idp)126 1110 A
- 1278(=)S
- (&idt[vec_nr];)546 1362 A
- 4860 V
- (07979)210 648 A
- (idp->offset_low)630 1110 A
- 1782(=)S
- (base;)210 1866 A
- 4950 V
- (07980)210 648 A
- (idp->selector)546 1110 A
- 1698(=)S
- (CS_SELECTOR;)504 1782 A
- 5040 V
- (07981)210 648 A
- (idp->p_dpl_type)630 1110 A
- 1782(=)S
- (dpl_type;)378 1866 A
- 5130 V
- (07982)210 648 A
- (idp->offset_high)672 1110 A
- 1824(=)S
- (base)168 1908 A
- 2118(>>)S
- (OFFSET_HIGH_SHIFT;)756 2244 A
- 5220 V
- (07983)210 648 A
- 1026(})S
- 5400 V
- (07985)210 648 A
- (/*=========================================================================*)3192 1026 A
- 5490 V
- (07986)210 648 A
- 1068(*)S
- (enable_iop)420 2370 A
- 4176(*)S
- 5580 V
- (07987)210 648 A
- (*=========================================================================*/)3192 1068 A
- 5670 V
- (07988)210 648 A
- (PUBLIC)252 1026 A
- (void)168 1320 A
- (enable_iop(pp))588 1530 A
- 5760 V
- (07989)210 648 A
- (struct)252 1026 A
- (proc)168 1320 A
- (*pp;)168 1530 A
- 5850 V
- (07990)210 648 A
- 1026({)S
- 5940 V
- (07991)210 648 A
- 1026(/*)S
- (Allow)210 1152 A
- 1404(a)S
- (user)168 1488 A
- (process)294 1698 A
- 2034(to)S
- (use)126 2160 A
- (I/O)126 2328 A
- (instructions.)546 2496 A
- (Change)252 3126 A
- (the)126 3420 A
- (I/O)126 3588 A
- (Permission)420 3756 A
- 6030 V
- (07992)210 648 A
- 1068(*)S
- (Level)210 1152 A
- (bits)168 1404 A
- 1614(in)S
- (the)126 1740 A
- (psw.)168 1908 A
- (These)210 2118 A
- (specify)294 2370 A
- (least-privileged)672 2706 A
- (Current)294 3420 A
- (Permission)420 3756 A
- 6120 V
- (07993)210 648 A
- 1068(*)S
- (Level)210 1152 A
- (allowed)294 1404 A
- 1740(to)S
- (execute)294 1866 A
- (I/O)126 2202 A
- (instructions.)546 2370 A
- (Users)210 2958 A
- (and)126 3210 A
- (servers)294 3378 A
- (have)168 3714 A
- (CPL)126 3924 A
- 4092(3.)S
- 6210 V
- (07994)210 648 A
- 1068(*)S
- (You)126 1152 A
- (can't)210 1320 A
- (have)168 1572 A
- (less)168 1782 A
- (privilege)378 1992 A
- (than)168 2412 A
- (that.)210 2622 A
- (Kernel)252 2874 A
- (has)126 3168 A
- (CPL)126 3336 A
- 3504(0,)S
- (tasks)210 3630 A
- (CPL)126 3882 A
- 4050(1.)S
- 8418 V
- EP
- %%Page: 99 99
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 1993(File:)S
- 2226(src/kernel/protect.c)S
- 12 B
- 4308(99)S
- 900 V
- 7 LST
- (07995)210 648 A
- 1068(*/)S
- 990 V
- (07996)210 648 A
- (pp->p_reg.psw)546 1110 A
- 1698(|=)S
- (0x3000;)294 1824 A
- 1080 V
- (07997)210 648 A
- 1026(})S
- 1440 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 1530 V
- (src/kernel/klib.s)714 2034 A
- 1620 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 1800 V
- (08000)210 648 A
- 1026(#)S
- 1890 V
- (08001)210 648 A
- 1026(!)S
- (Chooses)294 1110 A
- (between)294 1446 A
- (the)126 1782 A
- (8086)168 1950 A
- (and)126 2160 A
- (386)126 2328 A
- (versions)336 2496 A
- 2874(of)S
- (the)126 3000 A
- (low)126 3168 A
- (level)210 3336 A
- (kernel)252 3588 A
- (code.)210 3882 A
- 1980 V
- (08002)210 648 A
- 2070 V
- (08003)210 648 A
- (#include)336 1026 A
- (<minix/config.h>)672 1404 A
- 2160 V
- (08004)210 648 A
- (#if)126 1026 A
- (_WORD_SIZE)420 1194 A
- 1656(==)S
- 1782(2)S
- 2250 V
- (08005)210 648 A
- (#include)336 1026 A
- ("klib88.s")420 1404 A
- 2340 V
- (08006)210 648 A
- (#else)210 1026 A
- 2430 V
- (08007)210 648 A
- (#include)336 1026 A
- ("klib386.s")462 1404 A
- 2520 V
- (08008)210 648 A
- (#endif)252 1026 A
- 2790 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 2880 V
- (src/kernel/klib386.s)840 2034 A
- 2970 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 3150 V
- (08100)210 648 A
- 1026(#)S
- 3240 V
- (08101)210 648 A
- 1026(!)S
- (sections)336 1110 A
- 3330 V
- (08102)210 648 A
- 3420 V
- (08103)210 648 A
- (.sect)210 1026 A
- (.text;)252 1278 A
- (.sect)210 1572 A
- (.rom;)210 1824 A
- (.sect)210 2076 A
- (.data;)252 2328 A
- (.sect)210 2622 A
- (.bss)168 2874 A
- 3510 V
- (08104)210 648 A
- 3600 V
- (08105)210 648 A
- (#include)336 1026 A
- (<minix/config.h>)672 1404 A
- 3690 V
- (08106)210 648 A
- (#include)336 1026 A
- (<minix/const.h>)630 1404 A
- 3780 V
- (08107)210 648 A
- (#include)336 1026 A
- ("const.h")378 1404 A
- 3870 V
- (08108)210 648 A
- (#include)336 1026 A
- ("sconst.h")420 1404 A
- 3960 V
- (08109)210 648 A
- (#include)336 1026 A
- ("protect.h")462 1404 A
- 4050 V
- (08110)210 648 A
- 4140 V
- (08111)210 648 A
- 1026(!)S
- (This)168 1110 A
- (file)168 1320 A
- (contains)336 1530 A
- 1908(a)S
- (number)252 1992 A
- 2286(of)S
- (assembly)336 2412 A
- (code)168 2790 A
- (utility)294 3000 A
- (routines)336 3336 A
- (needed)252 3714 A
- 4008(by)S
- (the)126 4134 A
- 4230 V
- (08112)210 648 A
- 1026(!)S
- (kernel.)294 1110 A
- (They)168 1488 A
- (are:)168 1698 A
- 4320 V
- (08113)210 648 A
- 4410 V
- (08114)210 648 A
- (.define)294 1026 A
- (_monitor)336 1362 A
- 2034(!)S
- (exit)168 2118 A
- (Minix)210 2328 A
- (and)126 2580 A
- (return)252 2748 A
- 3042(to)S
- (the)126 3168 A
- (monitor)294 3336 A
- 4500 V
- (08115)210 648 A
- (.define)294 1026 A
- (_check_mem)420 1362 A
- 2034(!)S
- (check)210 2118 A
- 2370(a)S
- (block)210 2454 A
- 2706(of)S
- (memory,)294 2832 A
- (return)252 3168 A
- (the)126 3462 A
- (valid)210 3630 A
- (size)168 3882 A
- 4590 V
- (08116)210 648 A
- (.define)294 1026 A
- (_cp_mess)336 1362 A
- 2034(!)S
- (copies)252 2118 A
- (messages)336 2412 A
- (from)168 2790 A
- (source)252 3000 A
- 3294(to)S
- (destination)462 3420 A
- 4680 V
- (08117)210 648 A
- (.define)294 1026 A
- (_exit)210 1362 A
- 2034(!)S
- (dummy)210 2118 A
- (for)126 2370 A
- (library)294 2538 A
- (routines)336 2874 A
- 4770 V
- (08118)210 648 A
- (.define)294 1026 A
- (__exit)252 1362 A
- 2034(!)S
- (dummy)210 2118 A
- (for)126 2370 A
- (library)294 2538 A
- (routines)336 2874 A
- 4860 V
- (08119)210 648 A
- (.define)294 1026 A
- (___exit)294 1362 A
- 2034(!)S
- (dummy)210 2118 A
- (for)126 2370 A
- (library)294 2538 A
- (routines)336 2874 A
- 4950 V
- (08120)210 648 A
- (.define)294 1026 A
- (___main)294 1362 A
- 2034(!)S
- (dummy)210 2118 A
- (for)126 2370 A
- (GCC)126 2538 A
- 5040 V
- (08121)210 648 A
- (.define)294 1026 A
- (_in_byte)336 1362 A
- 2034(!)S
- (read)168 2118 A
- 2328(a)S
- (byte)168 2412 A
- (from)168 2622 A
- 2832(a)S
- (port)168 2916 A
- (and)126 3126 A
- (return)252 3294 A
- 3588(it)S
- 5130 V
- (08122)210 648 A
- (.define)294 1026 A
- (_in_word)336 1362 A
- 2034(!)S
- (read)168 2118 A
- 2328(a)S
- (word)168 2412 A
- (from)168 2622 A
- 2832(a)S
- (port)168 2916 A
- (and)126 3126 A
- (return)252 3294 A
- 3588(it)S
- 5220 V
- (08123)210 648 A
- (.define)294 1026 A
- (_out_byte)378 1362 A
- 2034(!)S
- (write)210 2118 A
- 2370(a)S
- (byte)168 2454 A
- 2664(to)S
- 2790(a)S
- (port)168 2874 A
- 5310 V
- (08124)210 648 A
- (.define)294 1026 A
- (_out_word)378 1362 A
- 2034(!)S
- (write)210 2118 A
- 2370(a)S
- (word)168 2454 A
- 2664(to)S
- 2790(a)S
- (port)168 2874 A
- 5400 V
- (08125)210 648 A
- (.define)294 1026 A
- (_port_read)420 1362 A
- 2034(!)S
- (transfer)336 2118 A
- (data)168 2496 A
- (from)168 2706 A
- ((disk)210 2916 A
- (controller))462 3168 A
- (port)168 3672 A
- 3882(to)S
- (memory)252 4008 A
- 5490 V
- (08126)210 648 A
- (.define)294 1026 A
- (_port_read_byte)630 1362 A
- 2034(!)S
- (likewise)336 2118 A
- (byte)168 2496 A
- 2706(by)S
- (byte)168 2832 A
- 5580 V
- (08127)210 648 A
- (.define)294 1026 A
- (_port_write)462 1362 A
- 2034(!)S
- (transfer)336 2118 A
- (data)168 2496 A
- (from)168 2706 A
- (memory)252 2916 A
- 3210(to)S
- ((disk)210 3336 A
- (controller))462 3588 A
- (port)168 4092 A
- 5670 V
- (08128)210 648 A
- (.define)294 1026 A
- (_port_write_byte)672 1362 A
- 2076(!)S
- (likewise)336 2160 A
- (byte)168 2538 A
- 2748(by)S
- (byte)168 2874 A
- 5760 V
- (08129)210 648 A
- (.define)294 1026 A
- (_lock)210 1362 A
- 2034(!)S
- (disable)294 2118 A
- (interrupts)420 2454 A
- 5850 V
- (08130)210 648 A
- (.define)294 1026 A
- (_unlock)294 1362 A
- 2034(!)S
- (enable)252 2118 A
- (interrupts)420 2412 A
- 5940 V
- (08131)210 648 A
- (.define)294 1026 A
- (_enable_irq)462 1362 A
- 2034(!)S
- (enable)252 2118 A
- 2412(an)S
- (irq)126 2538 A
- 2706(at)S
- (the)126 2832 A
- (8259)168 3000 A
- (controller)420 3210 A
- 6030 V
- (08132)210 648 A
- (.define)294 1026 A
- (_disable_irq)504 1362 A
- 2034(!)S
- (disable)294 2118 A
- 2454(an)S
- (irq)126 2580 A
- 6120 V
- (08133)210 648 A
- (.define)294 1026 A
- (_phys_copy)420 1362 A
- 2034(!)S
- (copy)168 2118 A
- (data)168 2328 A
- (from)168 2538 A
- (anywhere)336 2748 A
- 3126(to)S
- (anywhere)336 3252 A
- 3630(in)S
- (memory)252 3756 A
- 6210 V
- (08134)210 648 A
- (.define)294 1026 A
- (_mem_rdw)336 1362 A
- 2034(!)S
- (copy)168 2118 A
- (one)126 2328 A
- (word)168 2496 A
- (from)168 2706 A
- ([segment:offset])672 2916 A
- 8418 V
- EP
- %%Page: 100 100
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (100)180 648 A
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (08135)210 648 A
- (.define)294 1026 A
- (_reset)252 1362 A
- 2034(!)S
- (reset)210 2118 A
- (the)126 2370 A
- (system)252 2538 A
- 990 V
- (08136)210 648 A
- (.define)294 1026 A
- (_mem_vid_copy)546 1362 A
- 2034(!)S
- (copy)168 2118 A
- (data)168 2328 A
- 2538(to)S
- (video)210 2664 A
- (ram)126 2916 A
- 1080 V
- (08137)210 648 A
- (.define)294 1026 A
- (_vid_vid_copy)546 1362 A
- 2034(!)S
- (move)168 2118 A
- (data)168 2328 A
- 2538(in)S
- (video)210 2664 A
- (ram)126 2916 A
- 1170 V
- (08138)210 648 A
- (.define)294 1026 A
- (_level0)294 1362 A
- 2034(!)S
- (call)168 2118 A
- 2328(a)S
- (function)336 2412 A
- 2790(at)S
- (level)210 2916 A
- 3168(0)S
- 1260 V
- (08139)210 648 A
- 1350 V
- (08140)210 648 A
- 1026(!)S
- (The)126 1110 A
- (routines)336 1278 A
- (only)168 1656 A
- (guarantee)378 1866 A
- 2286(to)S
- (preserve)336 2412 A
- (the)126 2790 A
- (registers)378 2958 A
- (the)126 3378 A
- 3546(C)S
- (compiler)336 3630 A
- 1440 V
- (08141)210 648 A
- 1026(!)S
- (expects)294 1110 A
- 1446(to)S
- 1572(be)S
- (preserved)378 1698 A
- ((ebx,)210 2118 A
- (esi,)168 2370 A
- (edi,)168 2580 A
- (ebp,)168 2790 A
- (esp,)168 3000 A
- (segment)294 3210 A
- (registers,)420 3546 A
- (and)126 4008 A
- 1530 V
- (08142)210 648 A
- 1026(!)S
- (direction)378 1110 A
- (bit)126 1530 A
- 1698(in)S
- (the)126 1824 A
- (flags).)294 1992 A
- 1620 V
- (08143)210 648 A
- 1710 V
- (08144)210 648 A
- 1026(!)S
- (imported)336 1110 A
- (variables)378 1488 A
- 1800 V
- (08145)210 648 A
- 1890 V
- (08146)210 648 A
- (.sect)210 1026 A
- (.bss)168 1278 A
- 1980 V
- (08147)210 648 A
- (.extern)294 1026 A
- (_mon_return,)504 1362 A
- (_mon_sp)294 1908 A
- 2070 V
- (08148)210 648 A
- (.extern)294 1026 A
- (_irq_use)336 1362 A
- 2160 V
- (08149)210 648 A
- (.extern)294 1026 A
- (_blank_color)504 1362 A
- 2250 V
- (08150)210 648 A
- (.extern)294 1026 A
- (_ext_memsize)504 1362 A
- 2340 V
- (08151)210 648 A
- (.extern)294 1026 A
- (_gdt)168 1362 A
- 2430 V
- (08152)210 648 A
- (.extern)294 1026 A
- (_low_memsize)504 1362 A
- 2520 V
- (08153)210 648 A
- (.extern)294 1026 A
- (_sizes)252 1362 A
- 2610 V
- (08154)210 648 A
- (.extern)294 1026 A
- (_vid_seg)336 1362 A
- 2700 V
- (08155)210 648 A
- (.extern)294 1026 A
- (_vid_size)378 1362 A
- 2790 V
- (08156)210 648 A
- (.extern)294 1026 A
- (_vid_mask)378 1362 A
- 2880 V
- (08157)210 648 A
- (.extern)294 1026 A
- (_level0_func)504 1362 A
- 2970 V
- (08158)210 648 A
- 3060 V
- (08159)210 648 A
- (.sect)210 1026 A
- (.text)210 1278 A
- 3150 V
- (08160)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3240 V
- (08161)210 648 A
- 1026(!*)S
- (monitor)294 2370 A
- 4260(*)S
- 3330 V
- (08162)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3420 V
- (08163)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (monitor();)420 1614 A
- 3510 V
- (08164)210 648 A
- 1026(!)S
- (Return)252 1110 A
- 1404(to)S
- (the)126 1530 A
- (monitor.)336 1698 A
- 3600 V
- (08165)210 648 A
- 3690 V
- (08166)210 648 A
- (_monitor:)378 1026 A
- 3780 V
- (08167)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- ((_reboot_code))588 1908 A
- 2706(!)S
- (address)294 2790 A
- 3126(of)S
- (new)126 3252 A
- (parameters)420 3420 A
- 3870 V
- (08168)210 648 A
- (mov)126 1362 A
- (esp,)168 1698 A
- ((_mon_sp))378 1908 A
- 2706(!)S
- (restore)294 2790 A
- (monitor)294 3126 A
- (stack)210 3462 A
- (pointer)294 3714 A
- 3960 V
- (08169)210 648 A
- (o16)126 1194 A
- (mov)126 1362 A
- (dx,)126 1698 A
- (SS_SELECTOR)462 1866 A
- 2706(!)S
- (monitor)294 2790 A
- (data)168 3126 A
- (segment)294 3336 A
- 4050 V
- (08170)210 648 A
- (mov)126 1362 A
- (ds,)126 1698 A
- 1866(dx)S
- 4140 V
- (08171)210 648 A
- (mov)126 1362 A
- (es,)126 1698 A
- 1866(dx)S
- 4230 V
- (08172)210 648 A
- (mov)126 1362 A
- (fs,)126 1698 A
- 1866(dx)S
- 4320 V
- (08173)210 648 A
- (mov)126 1362 A
- (gs,)126 1698 A
- 1866(dx)S
- 4410 V
- (08174)210 648 A
- (mov)126 1362 A
- (ss,)126 1698 A
- 1866(dx)S
- 4500 V
- (08175)210 648 A
- (pop)126 1362 A
- (edi)126 1698 A
- 4590 V
- (08176)210 648 A
- (pop)126 1362 A
- (esi)126 1698 A
- 4680 V
- (08177)210 648 A
- (pop)126 1362 A
- (ebp)126 1698 A
- 4770 V
- (08178)210 648 A
- (o16)126 1194 A
- (retf)168 1362 A
- 2706(!)S
- (return)252 2790 A
- 3084(to)S
- (the)126 3210 A
- (monitor)294 3378 A
- 4860 V
- (08179)210 648 A
- 4950 V
- (08180)210 648 A
- 5040 V
- (08181)210 648 A
- (!*===========================================================================*)3276 1026 A
- 5130 V
- (08182)210 648 A
- 1026(!*)S
- (check_mem)378 2370 A
- 4260(*)S
- 5220 V
- (08183)210 648 A
- (!*===========================================================================*)3276 1026 A
- 5310 V
- (08184)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (phys_bytes)420 1404 A
- (check_mem(phys_bytes)840 1866 A
- (base,)210 2748 A
- (phys_bytes)420 3000 A
- (size);)252 3462 A
- 5400 V
- (08185)210 648 A
- 1026(!)S
- (Check)210 1110 A
- 1362(a)S
- (block)210 1446 A
- 1698(of)S
- (memory,)294 1824 A
- (return)252 2160 A
- (the)126 2454 A
- (amount)252 2622 A
- (valid.)252 2916 A
- 5490 V
- (08186)210 648 A
- 1026(!)S
- (Only)168 1110 A
- (every)210 1320 A
- (16th)168 1572 A
- (byte)168 1782 A
- 1992(is)S
- (checked.)336 2118 A
- 5580 V
- (08187)210 648 A
- 1026(!)S
- 1110(An)S
- (initial)294 1236 A
- (size)168 1572 A
- 1782(of)S
- 1908(0)S
- (means)210 1992 A
- (everything.)462 2244 A
- 5670 V
- (08188)210 648 A
- 1026(!)S
- (This)168 1110 A
- (really)252 1320 A
- (should)252 1614 A
- 1908(do)S
- (some)168 2034 A
- (alias)210 2244 A
- (checks.)294 2496 A
- 5760 V
- (08189)210 648 A
- 5850 V
- (08190)210 648 A
- (CM_DENSITY)420 1026 A
- 1698(=)S
- 2034(16)S
- 5940 V
- (08191)210 648 A
- (CM_LOG_DENSITY)588 1026 A
- 1698(=)S
- 2034(4)S
- 6030 V
- (08192)210 648 A
- (TEST1PATTERN)504 1026 A
- 1698(=)S
- (0x55)168 2034 A
- 2706(!)S
- (memory)252 2790 A
- (test)168 3084 A
- (pattern)294 3294 A
- 3630(1)S
- 6120 V
- (08193)210 648 A
- (TEST2PATTERN)504 1026 A
- 1698(=)S
- (0xAA)168 2034 A
- 2706(!)S
- (memory)252 2790 A
- (test)168 3084 A
- (pattern)294 3294 A
- 3630(2)S
- 6210 V
- (08194)210 648 A
- 8418 V
- EP
- %%Page: 101 101
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 12 B
- (101)180 4248 A
- 900 V
- 7 LST
- (08195)210 648 A
- (CHKM_ARGS)378 1026 A
- 1698(=)S
- 2034(4)S
- 2118(+)S
- 2202(4)S
- 2286(+)S
- 2370(4)S
- 2706(!)S
- 2790(4)S
- 2874(+)S
- 2958(4)S
- 990 V
- (08196)210 648 A
- 1026(!)S
- 2034(ds)S
- (ebx)126 2160 A
- (eip)126 2328 A
- (base)168 2706 A
- (size)168 2916 A
- 1080 V
- (08197)210 648 A
- 1170 V
- (08198)210 648 A
- (_check_mem:)462 1026 A
- 1260 V
- (08199)210 648 A
- (push)168 1362 A
- (ebx)126 1698 A
- 1350 V
- (08200)210 648 A
- (push)168 1362 A
- 1698(ds)S
- 1440 V
- (08201)210 648 A
- (o16)126 1194 A
- (mov)126 1362 A
- (ax,)126 1698 A
- (FLAT_DS_SELECTOR)672 1866 A
- 1530 V
- (08202)210 648 A
- (mov)126 1362 A
- (ds,)126 1698 A
- 1866(ax)S
- 1620 V
- (08203)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- (CHKM_ARGS(esp))588 1908 A
- 1710 V
- (08204)210 648 A
- (mov)126 1362 A
- (ebx,)168 1698 A
- (eax)126 1908 A
- 1800 V
- (08205)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (CHKM_ARGS+4(esp))672 1908 A
- 1890 V
- (08206)210 648 A
- (shr)126 1362 A
- (ecx,)168 1698 A
- (CM_LOG_DENSITY)588 1908 A
- 1980 V
- (08207)210 648 A
- (cm_loop:)336 1026 A
- 2070 V
- (08208)210 648 A
- (movb)168 1362 A
- (dl,)126 1698 A
- (TEST1PATTERN)504 1866 A
- 2160 V
- (08209)210 648 A
- (xchgb)210 1362 A
- (dl,)126 1698 A
- ((eax))210 1866 A
- 2706(!)S
- (write)210 2790 A
- (test)168 3042 A
- (pattern,)336 3252 A
- (remember)336 3630 A
- (original)336 4008 A
- 2250 V
- (08210)210 648 A
- (xchgb)210 1362 A
- (dl,)126 1698 A
- ((eax))210 1866 A
- 2706(!)S
- (restore)294 2790 A
- (original,)378 3126 A
- (read)168 3546 A
- (test)168 3756 A
- (pattern)294 3966 A
- 2340 V
- (08211)210 648 A
- (cmpb)168 1362 A
- (dl,)126 1698 A
- (TEST1PATTERN)504 1866 A
- 2706(!)S
- (must)168 2790 A
- (agree)210 3000 A
- 3252(if)S
- (good)168 3378 A
- (real)168 3588 A
- (memory)252 3798 A
- 2430 V
- (08212)210 648 A
- (jnz)126 1362 A
- (cm_exit)294 1698 A
- 2706(!)S
- 2790(if)S
- (different,)420 2916 A
- (memory)252 3378 A
- 3672(is)S
- (unusable)336 3798 A
- 2520 V
- (08213)210 648 A
- (movb)168 1362 A
- (dl,)126 1698 A
- (TEST2PATTERN)504 1866 A
- 2610 V
- (08214)210 648 A
- (xchgb)210 1362 A
- (dl,)126 1698 A
- ((eax))210 1866 A
- 2700 V
- (08215)210 648 A
- (xchgb)210 1362 A
- (dl,)126 1698 A
- ((eax))210 1866 A
- 2790 V
- (08216)210 648 A
- (add)126 1362 A
- (eax,)168 1698 A
- (CM_DENSITY)420 1908 A
- 2880 V
- (08217)210 648 A
- (cmpb)168 1362 A
- (dl,)126 1698 A
- (TEST2PATTERN)504 1866 A
- 2970 V
- (08218)210 648 A
- (loopz)210 1362 A
- (cm_loop)294 1698 A
- 3060 V
- (08219)210 648 A
- (cm_exit:)336 1026 A
- 3150 V
- (08220)210 648 A
- (sub)126 1362 A
- (eax,)168 1698 A
- (ebx)126 1908 A
- 3240 V
- (08221)210 648 A
- (pop)126 1362 A
- 1698(ds)S
- 3330 V
- (08222)210 648 A
- (pop)126 1362 A
- (ebx)126 1698 A
- 3420 V
- (08223)210 648 A
- (ret)126 1362 A
- 3510 V
- (08224)210 648 A
- 3600 V
- (08225)210 648 A
- 3690 V
- (08226)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3780 V
- (08227)210 648 A
- 1026(!*)S
- (cp_mess)294 2370 A
- 4260(*)S
- 3870 V
- (08228)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3960 V
- (08229)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (cp_mess(int)462 1614 A
- (src,)168 2118 A
- (phys_clicks)462 2328 A
- (src_clicks,)462 2832 A
- (vir_bytes)378 3336 A
- (src_offset,)462 3756 A
- 4050 V
- (08230)210 648 A
- 1026(!)S
- (phys_clicks)462 1950 A
- (dst_clicks,)462 2454 A
- (vir_bytes)378 2958 A
- (dst_offset);)504 3378 A
- 4140 V
- (08231)210 648 A
- 1026(!)S
- (This)168 1110 A
- (routine)294 1320 A
- (makes)210 1656 A
- 1908(a)S
- (fast)168 1992 A
- (copy)168 2202 A
- 2412(of)S
- 2538(a)S
- (message)294 2622 A
- (from)168 2958 A
- (anywhere)336 3168 A
- 3546(in)S
- (the)126 3672 A
- (address)294 3840 A
- 4230 V
- (08232)210 648 A
- 1026(!)S
- (space)210 1110 A
- 1362(to)S
- (anywhere)336 1488 A
- (else.)210 1866 A
- 2160(It)S
- (also)168 2286 A
- (copies)252 2496 A
- (the)126 2790 A
- (source)252 2958 A
- (address)294 3252 A
- (provided)336 3588 A
- 3966(as)S
- 4092(a)S
- 4320 V
- (08233)210 648 A
- 1026(!)S
- (parameter)378 1110 A
- 1530(to)S
- (the)126 1656 A
- (call)168 1824 A
- (into)168 2034 A
- (the)126 2244 A
- (first)210 2412 A
- (word)168 2664 A
- 2874(of)S
- (the)126 3000 A
- (destination)462 3168 A
- (message.)336 3672 A
- 4410 V
- (08234)210 648 A
- 1026(!)S
- 4500 V
- (08235)210 648 A
- 1026(!)S
- (Note)168 1110 A
- (that)168 1320 A
- (the)126 1530 A
- (message)294 1698 A
- (size,)210 2034 A
- ("Msize")294 2286 A
- 2622(is)S
- 2748(in)S
- (DWORDS)252 2874 A
- ((not)168 3168 A
- (bytes))252 3378 A
- (and)126 3672 A
- (must)168 3840 A
- 4050(be)S
- (set)126 4176 A
- 4590 V
- (08236)210 648 A
- 1026(!)S
- (correctly.)420 1110 A
- (Changing)336 1614 A
- (the)126 1992 A
- (definition)420 2160 A
- 2622(of)S
- (message)294 2748 A
- 3084(in)S
- (the)126 3210 A
- (type)168 3378 A
- (file)168 3588 A
- (and)126 3798 A
- (not)126 3966 A
- 4680 V
- (08237)210 648 A
- 1026(!)S
- (changing)336 1110 A
- 1488(it)S
- (here)168 1614 A
- (will)168 1824 A
- (lead)168 2034 A
- 2244(to)S
- (total)210 2370 A
- (disaster.)378 2622 A
- 4770 V
- (08238)210 648 A
- 4860 V
- (08239)210 648 A
- (CM_ARGS)294 1026 A
- 1362(=)S
- 1698(4)S
- 1782(+)S
- 1866(4)S
- 1950(+)S
- 2034(4)S
- 2118(+)S
- 2202(4)S
- 2286(+)S
- 2370(4)S
- 2706(!)S
- 2790(4)S
- 2874(+)S
- 2958(4)S
- 3042(+)S
- 3126(4)S
- 3210(+)S
- 3294(4)S
- 3378(+)S
- 3462(4)S
- 4950 V
- (08240)210 648 A
- 1026(!)S
- 1698(es)S
- 1866(ds)S
- (edi)126 1992 A
- (esi)126 2160 A
- (eip)126 2328 A
- (proc)168 2706 A
- (scl)126 2916 A
- (sof)126 3084 A
- (dcl)126 3252 A
- (dof)126 3420 A
- 5040 V
- (08241)210 648 A
- 5130 V
- (08242)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 5220 V
- (08243)210 648 A
- (_cp_mess:)378 1026 A
- 5310 V
- (08244)210 648 A
- (cld)126 1362 A
- 5400 V
- (08245)210 648 A
- (push)168 1362 A
- (esi)126 1698 A
- 5490 V
- (08246)210 648 A
- (push)168 1362 A
- (edi)126 1698 A
- 5580 V
- (08247)210 648 A
- (push)168 1362 A
- 1698(ds)S
- 5670 V
- (08248)210 648 A
- (push)168 1362 A
- 1698(es)S
- 5760 V
- (08249)210 648 A
- 5850 V
- (08250)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- (FLAT_DS_SELECTOR)672 1908 A
- 5940 V
- (08251)210 648 A
- (mov)126 1362 A
- (ds,)126 1698 A
- 1866(ax)S
- 6030 V
- (08252)210 648 A
- (mov)126 1362 A
- (es,)126 1698 A
- 1866(ax)S
- 6120 V
- (08253)210 648 A
- 6210 V
- (08254)210 648 A
- (mov)126 1362 A
- (esi,)168 1698 A
- (CM_ARGS+4(esp))588 1908 A
- 3042(!)S
- (src)126 3126 A
- (clicks)252 3294 A
- 8418 V
- EP
- %%Page: 102 102
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (102)180 648 A
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (08255)210 648 A
- (shl)126 1362 A
- (esi,)168 1698 A
- (CLICK_SHIFT)462 1908 A
- 990 V
- (08256)210 648 A
- (add)126 1362 A
- (esi,)168 1698 A
- (CM_ARGS+4+4(esp))672 1908 A
- 3042(!)S
- (src)126 3126 A
- (offset)252 3294 A
- 1080 V
- (08257)210 648 A
- (mov)126 1362 A
- (edi,)168 1698 A
- (CM_ARGS+4+4+4(esp))756 1908 A
- 3042(!)S
- (dst)126 3126 A
- (clicks)252 3294 A
- 1170 V
- (08258)210 648 A
- (shl)126 1362 A
- (edi,)168 1698 A
- (CLICK_SHIFT)462 1908 A
- 1260 V
- (08259)210 648 A
- (add)126 1362 A
- (edi,)168 1698 A
- (CM_ARGS+4+4+4+4(esp))840 1908 A
- 3042(!)S
- (dst)126 3126 A
- (offset)252 3294 A
- 1350 V
- (08260)210 648 A
- 1440 V
- (08261)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- (CM_ARGS(esp))504 1908 A
- 2706(!)S
- (process)294 2790 A
- (number)252 3126 A
- 3420(of)S
- (sender)252 3546 A
- 1530 V
- (08262)210 648 A
- (stos)168 1362 A
- 2706(!)S
- (copy)168 2790 A
- (number)252 3000 A
- 3294(of)S
- (sender)252 3420 A
- 3714(to)S
- (dest)168 3840 A
- (message)294 4050 A
- 1620 V
- (08263)210 648 A
- (add)126 1362 A
- (esi,)168 1698 A
- 1908(4)S
- 2706(!)S
- 2790(do)S
- (not)126 2916 A
- (copy)168 3084 A
- (first)210 3294 A
- (word)168 3546 A
- 1710 V
- (08264)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (Msize)210 1908 A
- 2160(-)S
- 2244(1)S
- 2706(!)S
- (remember,)378 2790 A
- (first)210 3210 A
- (word)168 3462 A
- (does)168 3672 A
- (not)126 3882 A
- (count)210 4050 A
- 1800 V
- (08265)210 648 A
- (rep)126 1362 A
- 1890 V
- (08266)210 648 A
- (movs)168 1362 A
- 2706(!)S
- (copy)168 2790 A
- (the)126 3000 A
- (message)294 3168 A
- 1980 V
- (08267)210 648 A
- 2070 V
- (08268)210 648 A
- (pop)126 1362 A
- 1698(es)S
- 2160 V
- (08269)210 648 A
- (pop)126 1362 A
- 1698(ds)S
- 2250 V
- (08270)210 648 A
- (pop)126 1362 A
- (edi)126 1698 A
- 2340 V
- (08271)210 648 A
- (pop)126 1362 A
- (esi)126 1698 A
- 2430 V
- (08272)210 648 A
- (ret)126 1362 A
- 2706(!)S
- (that)168 2790 A
- 3000(is)S
- (all)126 3126 A
- (folks!)252 3294 A
- 2520 V
- (08273)210 648 A
- 2610 V
- (08274)210 648 A
- 2700 V
- (08275)210 648 A
- (!*===========================================================================*)3276 1026 A
- 2790 V
- (08276)210 648 A
- 1026(!*)S
- (exit)168 2370 A
- 4260(*)S
- 2880 V
- (08277)210 648 A
- (!*===========================================================================*)3276 1026 A
- 2970 V
- (08278)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (exit();)294 1614 A
- 3060 V
- (08279)210 648 A
- 1026(!)S
- (Some)168 1110 A
- (library)294 1320 A
- (routines)336 1656 A
- (use)126 2034 A
- (exit,)210 2202 A
- 2454(so)S
- (provide)294 2580 A
- 2916(a)S
- (dummy)210 3000 A
- (version.)336 3252 A
- 3150 V
- (08280)210 648 A
- 1026(!)S
- (Actual)252 1110 A
- (calls)210 1404 A
- 1656(to)S
- (exit)168 1782 A
- (cannot)252 1992 A
- (occur)210 2286 A
- 2538(in)S
- (the)126 2664 A
- (kernel.)294 2832 A
- 3240 V
- (08281)210 648 A
- 1026(!)S
- (GNU)126 1110 A
- 1278(CC)S
- (likes)210 1404 A
- 1656(to)S
- (call)168 1782 A
- (___main)294 1992 A
- (from)168 2328 A
- (main())252 2538 A
- (for)126 2832 A
- (nonobvious)420 3000 A
- (reasons.)336 3462 A
- 3330 V
- (08282)210 648 A
- 3420 V
- (08283)210 648 A
- (_exit:)252 1026 A
- 3510 V
- (08284)210 648 A
- (__exit:)294 1026 A
- 3600 V
- (08285)210 648 A
- (___exit:)336 1026 A
- 3690 V
- (08286)210 648 A
- (sti)126 1362 A
- 3780 V
- (08287)210 648 A
- (jmp)126 1362 A
- (___exit)294 1698 A
- 3870 V
- (08288)210 648 A
- 3960 V
- (08289)210 648 A
- (___main:)336 1026 A
- 4050 V
- (08290)210 648 A
- (ret)126 1362 A
- 4140 V
- (08291)210 648 A
- 4230 V
- (08292)210 648 A
- 4320 V
- (08293)210 648 A
- (!*===========================================================================*)3276 1026 A
- 4410 V
- (08294)210 648 A
- 1026(!*)S
- (in_byte)294 2370 A
- 4260(*)S
- 4500 V
- (08295)210 648 A
- (!*===========================================================================*)3276 1026 A
- 4590 V
- (08296)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (unsigned)336 1404 A
- (in_byte(port_t)588 1782 A
- (port);)252 2412 A
- 4680 V
- (08297)210 648 A
- 1026(!)S
- (Read)168 1110 A
- 1320(an)S
- ((unsigned))420 1446 A
- (byte)168 1908 A
- (from)168 2118 A
- (the)126 2328 A
- (i/o)126 2496 A
- (port)168 2664 A
- (port)168 2916 A
- (and)126 3168 A
- (return)252 3336 A
- (it.)126 3630 A
- 4770 V
- (08298)210 648 A
- 4860 V
- (08299)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 4950 V
- (08300)210 648 A
- (_in_byte:)378 1026 A
- 5040 V
- (08301)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (4(esp))252 1908 A
- 2706(!)S
- (port)168 2790 A
- 5130 V
- (08302)210 648 A
- (sub)126 1362 A
- (eax,)168 1698 A
- (eax)126 1908 A
- 5220 V
- (08303)210 648 A
- (inb)126 1362 A
- 1698(dx)S
- 2706(!)S
- (read)168 2790 A
- 3000(1)S
- (byte)168 3084 A
- 5310 V
- (08304)210 648 A
- (ret)126 1362 A
- 5400 V
- (08305)210 648 A
- 5490 V
- (08306)210 648 A
- 5580 V
- (08307)210 648 A
- (!*===========================================================================*)3276 1026 A
- 5670 V
- (08308)210 648 A
- 1026(!*)S
- (in_word)294 2370 A
- 4260(*)S
- 5760 V
- (08309)210 648 A
- (!*===========================================================================*)3276 1026 A
- 5850 V
- (08310)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (unsigned)336 1404 A
- (in_word(port_t)588 1782 A
- (port);)252 2412 A
- 5940 V
- (08311)210 648 A
- 1026(!)S
- (Read)168 1110 A
- 1320(an)S
- ((unsigned))420 1446 A
- (word)168 1908 A
- (from)168 2118 A
- (the)126 2328 A
- (i/o)126 2496 A
- (port)168 2664 A
- (port)168 2916 A
- (and)126 3168 A
- (return)252 3336 A
- (it.)126 3630 A
- 6030 V
- (08312)210 648 A
- 6120 V
- (08313)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 6210 V
- (08314)210 648 A
- (_in_word:)378 1026 A
- 8418 V
- EP
- %%Page: 103 103
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 12 B
- (103)180 4248 A
- 900 V
- 7 LST
- (08315)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (4(esp))252 1908 A
- 2706(!)S
- (port)168 2790 A
- 990 V
- (08316)210 648 A
- (sub)126 1362 A
- (eax,)168 1698 A
- (eax)126 1908 A
- 1080 V
- (08317)210 648 A
- (o16)126 1194 A
- 1362(in)S
- 1698(dx)S
- 2706(!)S
- (read)168 2790 A
- 3000(1)S
- (word)168 3084 A
- 1170 V
- (08318)210 648 A
- (ret)126 1362 A
- 1260 V
- (08319)210 648 A
- 1350 V
- (08320)210 648 A
- 1440 V
- (08321)210 648 A
- (!*===========================================================================*)3276 1026 A
- 1530 V
- (08322)210 648 A
- 1026(!*)S
- (out_byte)336 2370 A
- 4260(*)S
- 1620 V
- (08323)210 648 A
- (!*===========================================================================*)3276 1026 A
- 1710 V
- (08324)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (out_byte(port_t)630 1614 A
- (port,)210 2286 A
- (u8_t)168 2538 A
- (value);)294 2748 A
- 1800 V
- (08325)210 648 A
- 1026(!)S
- (Write)210 1110 A
- (value)210 1404 A
- ((cast)210 1698 A
- 1950(to)S
- 2076(a)S
- (byte))210 2160 A
- 2454(to)S
- (the)126 2580 A
- (I/O)126 2748 A
- (port)168 2916 A
- (port.)210 3168 A
- 1890 V
- (08326)210 648 A
- 1980 V
- (08327)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 2070 V
- (08328)210 648 A
- (_out_byte:)420 1026 A
- 2160 V
- (08329)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (4(esp))252 1908 A
- 2706(!)S
- (port)168 2790 A
- 2250 V
- (08330)210 648 A
- (movb)168 1362 A
- (al,)126 1698 A
- (4+4(esp))336 1866 A
- 2706(!)S
- (value)210 2790 A
- 2340 V
- (08331)210 648 A
- (outb)168 1362 A
- 1698(dx)S
- 2706(!)S
- (output)252 2790 A
- 3084(1)S
- (byte)168 3168 A
- 2430 V
- (08332)210 648 A
- (ret)126 1362 A
- 2520 V
- (08333)210 648 A
- 2610 V
- (08334)210 648 A
- 2700 V
- (08335)210 648 A
- (!*===========================================================================*)3276 1026 A
- 2790 V
- (08336)210 648 A
- 1026(!*)S
- (out_word)336 2370 A
- 4260(*)S
- 2880 V
- (08337)210 648 A
- (!*===========================================================================*)3276 1026 A
- 2970 V
- (08338)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (out_word(Port_t)630 1614 A
- (port,)210 2286 A
- (U16_t)210 2538 A
- (value);)294 2790 A
- 3060 V
- (08339)210 648 A
- 1026(!)S
- (Write)210 1110 A
- (value)210 1404 A
- ((cast)210 1698 A
- 1950(to)S
- 2076(a)S
- (word))210 2160 A
- 2454(to)S
- (the)126 2580 A
- (I/O)126 2748 A
- (port)168 2916 A
- (port.)210 3168 A
- 3150 V
- (08340)210 648 A
- 3240 V
- (08341)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 3330 V
- (08342)210 648 A
- (_out_word:)420 1026 A
- 3420 V
- (08343)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (4(esp))252 1908 A
- 2706(!)S
- (port)168 2790 A
- 3510 V
- (08344)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- (4+4(esp))336 1908 A
- 2706(!)S
- (value)210 2790 A
- 3600 V
- (08345)210 648 A
- (o16)126 1194 A
- (out)126 1362 A
- 1698(dx)S
- 2706(!)S
- (output)252 2790 A
- 3084(1)S
- (word)168 3168 A
- 3690 V
- (08346)210 648 A
- (ret)126 1362 A
- 3780 V
- (08347)210 648 A
- 3870 V
- (08348)210 648 A
- 3960 V
- (08349)210 648 A
- (!*===========================================================================*)3276 1026 A
- 4050 V
- (08350)210 648 A
- 1026(!*)S
- (port_read)378 2370 A
- 4260(*)S
- 4140 V
- (08351)210 648 A
- (!*===========================================================================*)3276 1026 A
- 4230 V
- (08352)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (port_read(port_t)672 1614 A
- (port,)210 2328 A
- (phys_bytes)420 2580 A
- (destination,)504 3042 A
- (unsigned)336 3588 A
- (bytcount);)420 3966 A
- 4320 V
- (08353)210 648 A
- 1026(!)S
- (Transfer)336 1110 A
- (data)168 1488 A
- (from)168 1698 A
- ((hard)210 1908 A
- (disk)168 2160 A
- (controller))462 2370 A
- (port)168 2874 A
- 3084(to)S
- (memory.)294 3210 A
- 4410 V
- (08354)210 648 A
- 4500 V
- (08355)210 648 A
- (PR_ARGS)294 1026 A
- 1362(=)S
- 1698(4)S
- 1782(+)S
- 1866(4)S
- 1950(+)S
- 2034(4)S
- 2706(!)S
- 2790(4)S
- 2874(+)S
- 2958(4)S
- 3042(+)S
- 3126(4)S
- 4590 V
- (08356)210 648 A
- 1026(!)S
- 1698(es)S
- (edi)126 1824 A
- (eip)126 1992 A
- (port)168 2706 A
- (dst)126 2916 A
- (len)126 3084 A
- 4680 V
- (08357)210 648 A
- 4770 V
- (08358)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 4860 V
- (08359)210 648 A
- (_port_read:)462 1026 A
- 4950 V
- (08360)210 648 A
- (cld)126 1362 A
- 5040 V
- (08361)210 648 A
- (push)168 1362 A
- (edi)126 1698 A
- 5130 V
- (08362)210 648 A
- (push)168 1362 A
- 1698(es)S
- 5220 V
- (08363)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (FLAT_DS_SELECTOR)672 1908 A
- 5310 V
- (08364)210 648 A
- (mov)126 1362 A
- (es,)126 1698 A
- 1866(cx)S
- 5400 V
- (08365)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (PR_ARGS(esp))504 1908 A
- 2706(!)S
- (port)168 2790 A
- 3000(to)S
- (read)168 3126 A
- (from)168 3336 A
- 5490 V
- (08366)210 648 A
- (mov)126 1362 A
- (edi,)168 1698 A
- (PR_ARGS+4(esp))588 1908 A
- 2706(!)S
- (destination)462 2790 A
- (addr)168 3294 A
- 5580 V
- (08367)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (PR_ARGS+4+4(esp))672 1908 A
- 2706(!)S
- (byte)168 2790 A
- (count)210 3000 A
- 5670 V
- (08368)210 648 A
- (shr)126 1362 A
- (ecx,)168 1698 A
- 1908(1)S
- 2706(!)S
- (word)168 2790 A
- (count)210 3000 A
- 5760 V
- (08369)210 648 A
- (rep)126 1362 A
- 2706(!)S
- ((hardware)378 2790 A
- (cannot)252 3210 A
- (handle)252 3504 A
- (dwords))294 3798 A
- 5850 V
- (08370)210 648 A
- (o16)126 1194 A
- (ins)126 1362 A
- 2706(!)S
- (read)168 2790 A
- (everything)420 3000 A
- 5940 V
- (08371)210 648 A
- (pop)126 1362 A
- 1698(es)S
- 6030 V
- (08372)210 648 A
- (pop)126 1362 A
- (edi)126 1698 A
- 6120 V
- (08373)210 648 A
- (ret)126 1362 A
- 6210 V
- (08374)210 648 A
- 8418 V
- EP
- %%Page: 104 104
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (104)180 648 A
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (08375)210 648 A
- 990 V
- (08376)210 648 A
- (!*===========================================================================*)3276 1026 A
- 1080 V
- (08377)210 648 A
- 1026(!*)S
- (port_read_byte)588 2370 A
- 4260(*)S
- 1170 V
- (08378)210 648 A
- (!*===========================================================================*)3276 1026 A
- 1260 V
- (08379)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (port_read_byte(port_t)882 1614 A
- (port,)210 2538 A
- (phys_bytes)420 2790 A
- (destination,)504 3252 A
- 1350 V
- (08380)210 648 A
- 1026(!)S
- (unsigned)336 3042 A
- (bytcount);)420 3420 A
- 1440 V
- (08381)210 648 A
- 1026(!)S
- (Transfer)336 1110 A
- (data)168 1488 A
- (from)168 1698 A
- (port)168 1908 A
- 2118(to)S
- (memory.)294 2244 A
- 1530 V
- (08382)210 648 A
- 1620 V
- (08383)210 648 A
- (PR_ARGS_B)378 1026 A
- 1446(=)S
- 1698(4)S
- 1782(+)S
- 1866(4)S
- 1950(+)S
- 2034(4)S
- 2706(!)S
- 2790(4)S
- 2874(+)S
- 2958(4)S
- 3042(+)S
- 3126(4)S
- 1710 V
- (08384)210 648 A
- 1026(!)S
- 1698(es)S
- (edi)126 1824 A
- (eip)126 1992 A
- (port)168 2706 A
- (dst)126 2916 A
- (len)126 3084 A
- 1800 V
- (08385)210 648 A
- 1890 V
- (08386)210 648 A
- (_port_read_byte:)672 1026 A
- 1980 V
- (08387)210 648 A
- (cld)126 1362 A
- 2070 V
- (08388)210 648 A
- (push)168 1362 A
- (edi)126 1698 A
- 2160 V
- (08389)210 648 A
- (push)168 1362 A
- 1698(es)S
- 2250 V
- (08390)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (FLAT_DS_SELECTOR)672 1908 A
- 2340 V
- (08391)210 648 A
- (mov)126 1362 A
- (es,)126 1698 A
- 1866(cx)S
- 2430 V
- (08392)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (PR_ARGS_B(esp))588 1908 A
- 2520 V
- (08393)210 648 A
- (mov)126 1362 A
- (edi,)168 1698 A
- (PR_ARGS_B+4(esp))672 1908 A
- 2610 V
- (08394)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (PR_ARGS_B+4+4(esp))756 1908 A
- 2700 V
- (08395)210 648 A
- (rep)126 1362 A
- 2790 V
- (08396)210 648 A
- (insb)168 1362 A
- 2880 V
- (08397)210 648 A
- (pop)126 1362 A
- 1698(es)S
- 2970 V
- (08398)210 648 A
- (pop)126 1362 A
- (edi)126 1698 A
- 3060 V
- (08399)210 648 A
- (ret)126 1362 A
- 3150 V
- (08400)210 648 A
- 3240 V
- (08401)210 648 A
- 3330 V
- (08402)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3420 V
- (08403)210 648 A
- 1026(!*)S
- (port_write)420 2370 A
- 4260(*)S
- 3510 V
- (08404)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3600 V
- (08405)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (port_write(port_t)714 1614 A
- (port,)210 2370 A
- (phys_bytes)420 2622 A
- (source,)294 3084 A
- (unsigned)336 3420 A
- (bytcount);)420 3798 A
- 3690 V
- (08406)210 648 A
- 1026(!)S
- (Transfer)336 1110 A
- (data)168 1488 A
- (from)168 1698 A
- (memory)252 1908 A
- 2202(to)S
- ((hard)210 2328 A
- (disk)168 2580 A
- (controller))462 2790 A
- (port.)210 3294 A
- 3780 V
- (08407)210 648 A
- 3870 V
- (08408)210 648 A
- (PW_ARGS)294 1026 A
- 1362(=)S
- 1698(4)S
- 1782(+)S
- 1866(4)S
- 1950(+)S
- 2034(4)S
- 2706(!)S
- 2790(4)S
- 2874(+)S
- 2958(4)S
- 3042(+)S
- 3126(4)S
- 3960 V
- (08409)210 648 A
- 1026(!)S
- 1698(es)S
- (edi)126 1824 A
- (eip)126 1992 A
- (port)168 2706 A
- (src)126 2916 A
- (len)126 3084 A
- 4050 V
- (08410)210 648 A
- 4140 V
- (08411)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 4230 V
- (08412)210 648 A
- (_port_write:)504 1026 A
- 4320 V
- (08413)210 648 A
- (cld)126 1362 A
- 4410 V
- (08414)210 648 A
- (push)168 1362 A
- (esi)126 1698 A
- 4500 V
- (08415)210 648 A
- (push)168 1362 A
- 1698(ds)S
- 4590 V
- (08416)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (FLAT_DS_SELECTOR)672 1908 A
- 4680 V
- (08417)210 648 A
- (mov)126 1362 A
- (ds,)126 1698 A
- 1866(cx)S
- 4770 V
- (08418)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (PW_ARGS(esp))504 1908 A
- 2706(!)S
- (port)168 2790 A
- 3000(to)S
- (write)210 3126 A
- 3378(to)S
- 4860 V
- (08419)210 648 A
- (mov)126 1362 A
- (esi,)168 1698 A
- (PW_ARGS+4(esp))588 1908 A
- 2706(!)S
- (source)252 2790 A
- (addr)168 3084 A
- 4950 V
- (08420)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (PW_ARGS+4+4(esp))672 1908 A
- 2706(!)S
- (byte)168 2790 A
- (count)210 3000 A
- 5040 V
- (08421)210 648 A
- (shr)126 1362 A
- (ecx,)168 1698 A
- 1908(1)S
- 2706(!)S
- (word)168 2790 A
- (count)210 3000 A
- 5130 V
- (08422)210 648 A
- (rep)126 1362 A
- 2706(!)S
- ((hardware)378 2790 A
- (cannot)252 3210 A
- (handle)252 3504 A
- (dwords))294 3798 A
- 5220 V
- (08423)210 648 A
- (o16)126 1194 A
- (outs)168 1362 A
- 2706(!)S
- (write)210 2790 A
- (everything)420 3042 A
- 5310 V
- (08424)210 648 A
- (pop)126 1362 A
- 1698(ds)S
- 5400 V
- (08425)210 648 A
- (pop)126 1362 A
- (esi)126 1698 A
- 5490 V
- (08426)210 648 A
- (ret)126 1362 A
- 5580 V
- (08427)210 648 A
- 5670 V
- (08428)210 648 A
- 5760 V
- (08429)210 648 A
- (!*===========================================================================*)3276 1026 A
- 5850 V
- (08430)210 648 A
- 1026(!*)S
- (port_write_byte)630 2370 A
- 4260(*)S
- 5940 V
- (08431)210 648 A
- (!*===========================================================================*)3276 1026 A
- 6030 V
- (08432)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (port_write_byte(port_t)924 1614 A
- (port,)210 2580 A
- (phys_bytes)420 2832 A
- (source,)294 3294 A
- 6120 V
- (08433)210 648 A
- 1026(!)S
- (unsigned)336 3042 A
- (bytcount);)420 3420 A
- 6210 V
- (08434)210 648 A
- 1026(!)S
- (Transfer)336 1110 A
- (data)168 1488 A
- (from)168 1698 A
- (memory)252 1908 A
- 2202(to)S
- (port.)210 2328 A
- 8418 V
- EP
- %%Page: 105 105
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 12 B
- (105)180 4248 A
- 900 V
- 7 LST
- (08435)210 648 A
- 990 V
- (08436)210 648 A
- (PW_ARGS_B)378 1026 A
- 1446(=)S
- 1698(4)S
- 1782(+)S
- 1866(4)S
- 1950(+)S
- 2034(4)S
- 2706(!)S
- 2790(4)S
- 2874(+)S
- 2958(4)S
- 3042(+)S
- 3126(4)S
- 1080 V
- (08437)210 648 A
- 1026(!)S
- 1698(es)S
- (edi)126 1824 A
- (eip)126 1992 A
- (port)168 2706 A
- (src)126 2916 A
- (len)126 3084 A
- 1170 V
- (08438)210 648 A
- 1260 V
- (08439)210 648 A
- (_port_write_byte:)714 1026 A
- 1350 V
- (08440)210 648 A
- (cld)126 1362 A
- 1440 V
- (08441)210 648 A
- (push)168 1362 A
- (esi)126 1698 A
- 1530 V
- (08442)210 648 A
- (push)168 1362 A
- 1698(ds)S
- 1620 V
- (08443)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (FLAT_DS_SELECTOR)672 1908 A
- 1710 V
- (08444)210 648 A
- (mov)126 1362 A
- (ds,)126 1698 A
- 1866(cx)S
- 1800 V
- (08445)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (PW_ARGS_B(esp))588 1908 A
- 1890 V
- (08446)210 648 A
- (mov)126 1362 A
- (esi,)168 1698 A
- (PW_ARGS_B+4(esp))672 1908 A
- 1980 V
- (08447)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (PW_ARGS_B+4+4(esp))756 1908 A
- 2070 V
- (08448)210 648 A
- (rep)126 1362 A
- 2160 V
- (08449)210 648 A
- (outsb)210 1362 A
- 2250 V
- (08450)210 648 A
- (pop)126 1362 A
- 1698(ds)S
- 2340 V
- (08451)210 648 A
- (pop)126 1362 A
- (esi)126 1698 A
- 2430 V
- (08452)210 648 A
- (ret)126 1362 A
- 2520 V
- (08453)210 648 A
- 2610 V
- (08454)210 648 A
- 2700 V
- (08455)210 648 A
- (!*===========================================================================*)3276 1026 A
- 2790 V
- (08456)210 648 A
- 1026(!*)S
- (lock)168 2370 A
- 4260(*)S
- 2880 V
- (08457)210 648 A
- (!*===========================================================================*)3276 1026 A
- 2970 V
- (08458)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (lock();)294 1614 A
- 3060 V
- (08459)210 648 A
- 1026(!)S
- (Disable)294 1110 A
- (CPU)126 1446 A
- (interrupts.)462 1614 A
- 3150 V
- (08460)210 648 A
- 3240 V
- (08461)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 3330 V
- (08462)210 648 A
- (_lock:)252 1026 A
- 3420 V
- (08463)210 648 A
- (cli)126 1362 A
- 2706(!)S
- (disable)294 2790 A
- (interrupts)420 3126 A
- 3510 V
- (08464)210 648 A
- (ret)126 1362 A
- 3600 V
- (08465)210 648 A
- 3690 V
- (08466)210 648 A
- 3780 V
- (08467)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3870 V
- (08468)210 648 A
- 1026(!*)S
- (unlock)252 2370 A
- 4260(*)S
- 3960 V
- (08469)210 648 A
- (!*===========================================================================*)3276 1026 A
- 4050 V
- (08470)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (unlock();)378 1614 A
- 4140 V
- (08471)210 648 A
- 1026(!)S
- (Enable)252 1110 A
- (CPU)126 1404 A
- (interrupts.)462 1572 A
- 4230 V
- (08472)210 648 A
- 4320 V
- (08473)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 4410 V
- (08474)210 648 A
- (_unlock:)336 1026 A
- 4500 V
- (08475)210 648 A
- (sti)126 1362 A
- 4590 V
- (08476)210 648 A
- (ret)126 1362 A
- 4680 V
- (08477)210 648 A
- 4770 V
- (08478)210 648 A
- 4860 V
- (08479)210 648 A
- (!*==========================================================================*)3234 1026 A
- 4950 V
- (08480)210 648 A
- 1026(!*)S
- (enable_irq)420 2370 A
- 4218(*)S
- 5040 V
- (08481)210 648 A
- (!*==========================================================================*/)3276 1026 A
- 5130 V
- (08482)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (enable_irq(unsigned)798 1614 A
- (irq))168 2454 A
- 5220 V
- (08483)210 648 A
- 1026(!)S
- (Enable)252 1110 A
- 1404(an)S
- (interrupt)378 1530 A
- (request)294 1950 A
- (line)168 2286 A
- 2496(by)S
- (clearing)336 2622 A
- 3000(an)S
- (8259)168 3126 A
- (bit.)168 3336 A
- 5310 V
- (08484)210 648 A
- 1026(!)S
- (Equivalent)420 1110 A
- (code)168 1572 A
- (for)126 1782 A
- (irq)126 1950 A
- 2118(<)S
- 2202(8:)S
- 5400 V
- (08485)210 648 A
- 1026(!)S
- (out_byte(INT_CTLMASK,)882 1362 A
- (in_byte(INT_CTLMASK))840 2286 A
- 3168(&)S
- (304(1)126 3252 A
- 3420(<<)S
- (irq));)252 3546 A
- 5490 V
- (08486)210 648 A
- 5580 V
- (08487)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 5670 V
- (08488)210 648 A
- (_enable_irq:)504 1026 A
- 5760 V
- (08489)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (4(esp))252 1908 A
- 2706(!)S
- (irq)126 2790 A
- 5850 V
- (08490)210 648 A
- (pushf)210 1362 A
- 5940 V
- (08491)210 648 A
- (cli)126 1362 A
- 6030 V
- (08492)210 648 A
- (movb)168 1362 A
- (ah,)126 1698 A
- 1866(3041)S
- 6120 V
- (08493)210 648 A
- (rolb)168 1362 A
- (ah,)126 1698 A
- 1866(cl)S
- 2706(!)S
- 2790(ah)S
- 2916(=)S
- (304(1)126 3000 A
- 3168(<<)S
- ((irq)168 3294 A
- 3504(%)S
- (8)))126 3588 A
- 6210 V
- (08494)210 648 A
- (cmpb)168 1362 A
- (cl,)126 1698 A
- 1866(8)S
- 8418 V
- EP
- %%Page: 106 106
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (106)180 648 A
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (08495)210 648 A
- (jae)126 1362 A
- (enable_8)336 1698 A
- 2706(!)S
- (enable)252 2790 A
- (irq)126 3084 A
- 3252(>=)S
- 3378(8)S
- 3462(at)S
- (the)126 3588 A
- (slave)210 3756 A
- (8259)168 4008 A
- 990 V
- (08496)210 648 A
- (enable_0:)378 1026 A
- 1080 V
- (08497)210 648 A
- (inb)126 1362 A
- (INT_CTLMASK)462 1698 A
- 1170 V
- (08498)210 648 A
- (andb)168 1362 A
- (al,)126 1698 A
- 1866(ah)S
- 1260 V
- (08499)210 648 A
- (outb)168 1362 A
- (INT_CTLMASK)462 1698 A
- 2706(!)S
- (clear)210 2790 A
- (bit)126 3042 A
- 3210(at)S
- (master)252 3336 A
- (8259)168 3630 A
- 1350 V
- (08500)210 648 A
- (popf)168 1362 A
- 1440 V
- (08501)210 648 A
- (ret)126 1362 A
- 1530 V
- (08502)210 648 A
- (.align)252 1362 A
- 1698(4)S
- 1620 V
- (08503)210 648 A
- (enable_8:)378 1026 A
- 1710 V
- (08504)210 648 A
- (inb)126 1362 A
- (INT2_CTLMASK)504 1698 A
- 1800 V
- (08505)210 648 A
- (andb)168 1362 A
- (al,)126 1698 A
- 1866(ah)S
- 1890 V
- (08506)210 648 A
- (outb)168 1362 A
- (INT2_CTLMASK)504 1698 A
- 2706(!)S
- (clear)210 2790 A
- (bit)126 3042 A
- 3210(at)S
- (slave)210 3336 A
- (8259)168 3588 A
- 1980 V
- (08507)210 648 A
- (popf)168 1362 A
- 2070 V
- (08508)210 648 A
- (ret)126 1362 A
- 2160 V
- (08509)210 648 A
- 2250 V
- (08510)210 648 A
- 2340 V
- (08511)210 648 A
- (!*==========================================================================*)3234 1026 A
- 2430 V
- (08512)210 648 A
- 1026(!*)S
- (disable_irq)462 2370 A
- 4218(*)S
- 2520 V
- (08513)210 648 A
- (!*==========================================================================*/)3276 1026 A
- 2610 V
- (08514)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (int)126 1404 A
- (disable_irq(unsigned)840 1572 A
- (irq))168 2454 A
- 2700 V
- (08515)210 648 A
- 1026(!)S
- (Disable)294 1110 A
- 1446(an)S
- (interrupt)378 1572 A
- (request)294 1992 A
- (line)168 2328 A
- 2538(by)S
- (setting)294 2664 A
- 3000(an)S
- (8259)168 3126 A
- (bit.)168 3336 A
- 2790 V
- (08516)210 648 A
- 1026(!)S
- (Equivalent)420 1110 A
- (code)168 1572 A
- (for)126 1782 A
- (irq)126 1950 A
- 2118(<)S
- 2202(8:)S
- 2880 V
- (08517)210 648 A
- 1026(!)S
- (out_byte(INT_CTLMASK,)882 1362 A
- (in_byte(INT_CTLMASK))840 2286 A
- 3168(|)S
- 3252((1)S
- 3378(<<)S
- (irq));)252 3504 A
- 2970 V
- (08518)210 648 A
- 1026(!)S
- (Returns)294 1110 A
- (true)168 1446 A
- (iff)126 1656 A
- (the)126 1824 A
- (interrupt)378 1992 A
- (was)126 2412 A
- (not)126 2580 A
- (already)294 2748 A
- (disabled.)378 3084 A
- 3060 V
- (08519)210 648 A
- 3150 V
- (08520)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 3240 V
- (08521)210 648 A
- (_disable_irq:)546 1026 A
- 3330 V
- (08522)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (4(esp))252 1908 A
- 2706(!)S
- (irq)126 2790 A
- 3420 V
- (08523)210 648 A
- (pushf)210 1362 A
- 3510 V
- (08524)210 648 A
- (cli)126 1362 A
- 3600 V
- (08525)210 648 A
- (movb)168 1362 A
- (ah,)126 1698 A
- 1866(1)S
- 3690 V
- (08526)210 648 A
- (rolb)168 1362 A
- (ah,)126 1698 A
- 1866(cl)S
- 2706(!)S
- 2790(ah)S
- 2916(=)S
- 3000((1)S
- 3126(<<)S
- ((irq)168 3252 A
- 3462(%)S
- (8)))126 3546 A
- 3780 V
- (08527)210 648 A
- (cmpb)168 1362 A
- (cl,)126 1698 A
- 1866(8)S
- 3870 V
- (08528)210 648 A
- (jae)126 1362 A
- (disable_8)378 1698 A
- 2706(!)S
- (disable)294 2790 A
- (irq)126 3126 A
- 3294(>=)S
- 3420(8)S
- 3504(at)S
- (the)126 3630 A
- (slave)210 3798 A
- (8259)168 4050 A
- 3960 V
- (08529)210 648 A
- (disable_0:)420 1026 A
- 4050 V
- (08530)210 648 A
- (inb)126 1362 A
- (INT_CTLMASK)462 1698 A
- 4140 V
- (08531)210 648 A
- (testb)210 1362 A
- (al,)126 1698 A
- 1866(ah)S
- 4230 V
- (08532)210 648 A
- (jnz)126 1362 A
- (dis_already)462 1698 A
- 2706(!)S
- (already)294 2790 A
- (disabled?)378 3126 A
- 4320 V
- (08533)210 648 A
- (orb)126 1362 A
- (al,)126 1698 A
- 1866(ah)S
- 4410 V
- (08534)210 648 A
- (outb)168 1362 A
- (INT_CTLMASK)462 1698 A
- 2706(!)S
- (set)126 2790 A
- (bit)126 2958 A
- 3126(at)S
- (master)252 3252 A
- (8259)168 3546 A
- 4500 V
- (08535)210 648 A
- (popf)168 1362 A
- 4590 V
- (08536)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- 1908(1)S
- 2706(!)S
- (disabled)336 2790 A
- 3168(by)S
- (this)168 3294 A
- (function)336 3504 A
- 4680 V
- (08537)210 648 A
- (ret)126 1362 A
- 4770 V
- (08538)210 648 A
- (disable_8:)420 1026 A
- 4860 V
- (08539)210 648 A
- (inb)126 1362 A
- (INT2_CTLMASK)504 1698 A
- 4950 V
- (08540)210 648 A
- (testb)210 1362 A
- (al,)126 1698 A
- 1866(ah)S
- 5040 V
- (08541)210 648 A
- (jnz)126 1362 A
- (dis_already)462 1698 A
- 2706(!)S
- (already)294 2790 A
- (disabled?)378 3126 A
- 5130 V
- (08542)210 648 A
- (orb)126 1362 A
- (al,)126 1698 A
- 1866(ah)S
- 5220 V
- (08543)210 648 A
- (outb)168 1362 A
- (INT2_CTLMASK)504 1698 A
- 2706(!)S
- (set)126 2790 A
- (bit)126 2958 A
- 3126(at)S
- (slave)210 3252 A
- (8259)168 3504 A
- 5310 V
- (08544)210 648 A
- (popf)168 1362 A
- 5400 V
- (08545)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- 1908(1)S
- 2706(!)S
- (disabled)336 2790 A
- 3168(by)S
- (this)168 3294 A
- (function)336 3504 A
- 5490 V
- (08546)210 648 A
- (ret)126 1362 A
- 5580 V
- (08547)210 648 A
- (dis_already:)504 1026 A
- 5670 V
- (08548)210 648 A
- (popf)168 1362 A
- 5760 V
- (08549)210 648 A
- (xor)126 1362 A
- (eax,)168 1698 A
- (eax)126 1908 A
- 2706(!)S
- (already)294 2790 A
- (disabled)336 3126 A
- 5850 V
- (08550)210 648 A
- (ret)126 1362 A
- 5940 V
- (08551)210 648 A
- 6030 V
- (08552)210 648 A
- 6120 V
- (08553)210 648 A
- (!*===========================================================================*)3276 1026 A
- 6210 V
- (08554)210 648 A
- 1026(!*)S
- (phys_copy)378 2370 A
- 4260(*)S
- 8418 V
- EP
- %%Page: 107 107
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 12 B
- (107)180 4248 A
- 900 V
- 7 LST
- (08555)210 648 A
- (!*===========================================================================*)3276 1026 A
- 990 V
- (08556)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (phys_copy(phys_bytes)840 1614 A
- (source,)294 2496 A
- (phys_bytes)420 2832 A
- (destination,)504 3294 A
- 1080 V
- (08557)210 648 A
- 1026(!)S
- (phys_bytes)420 2034 A
- (bytecount);)462 2496 A
- 1170 V
- (08558)210 648 A
- 1026(!)S
- (Copy)168 1110 A
- 1320(a)S
- (block)210 1404 A
- 1656(of)S
- (physical)336 1782 A
- (memory.)294 2160 A
- 1260 V
- (08559)210 648 A
- 1350 V
- (08560)210 648 A
- (PC_ARGS)294 1026 A
- 1362(=)S
- 1698(4)S
- 1782(+)S
- 1866(4)S
- 1950(+)S
- 2034(4)S
- 2118(+)S
- 2202(4)S
- 2370(!)S
- 2454(4)S
- 2538(+)S
- 2622(4)S
- 2706(+)S
- 2790(4)S
- 1440 V
- (08561)210 648 A
- 1026(!)S
- 1698(es)S
- (edi)126 1824 A
- (esi)126 1992 A
- (eip)126 2160 A
- (src)126 2412 A
- (dst)126 2580 A
- (len)126 2748 A
- 1530 V
- (08562)210 648 A
- 1620 V
- (08563)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 1710 V
- (08564)210 648 A
- (_phys_copy:)462 1026 A
- 1800 V
- (08565)210 648 A
- (cld)126 1362 A
- 1890 V
- (08566)210 648 A
- (push)168 1362 A
- (esi)126 1698 A
- 1980 V
- (08567)210 648 A
- (push)168 1362 A
- (edi)126 1698 A
- 2070 V
- (08568)210 648 A
- (push)168 1362 A
- 1698(es)S
- 2160 V
- (08569)210 648 A
- 2250 V
- (08570)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- (FLAT_DS_SELECTOR)672 1908 A
- 2340 V
- (08571)210 648 A
- (mov)126 1362 A
- (es,)126 1698 A
- 1866(ax)S
- 2430 V
- (08572)210 648 A
- 2520 V
- (08573)210 648 A
- (mov)126 1362 A
- (esi,)168 1698 A
- (PC_ARGS(esp))504 1908 A
- 2610 V
- (08574)210 648 A
- (mov)126 1362 A
- (edi,)168 1698 A
- (PC_ARGS+4(esp))588 1908 A
- 2700 V
- (08575)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- (PC_ARGS+4+4(esp))672 1908 A
- 2790 V
- (08576)210 648 A
- 2880 V
- (08577)210 648 A
- (cmp)126 1362 A
- (eax,)168 1698 A
- 1908(10)S
- 2706(!)S
- (avoid)210 2790 A
- (align)210 3042 A
- (overhead)336 3294 A
- (for)126 3672 A
- (small)210 3840 A
- (counts)252 4092 A
- 2970 V
- (08578)210 648 A
- 1362(jb)S
- (pc_small)336 1698 A
- 3060 V
- (08579)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (esi)126 1908 A
- 2706(!)S
- (align)210 2790 A
- (source,)294 3042 A
- (hope)168 3378 A
- (target)252 3588 A
- 3882(is)S
- (too)126 4008 A
- 3150 V
- (08580)210 648 A
- (neg)126 1362 A
- (ecx)126 1698 A
- 3240 V
- (08581)210 648 A
- (and)126 1362 A
- (ecx,)168 1698 A
- 1908(3)S
- 2706(!)S
- (count)210 2790 A
- (for)126 3042 A
- (alignment)378 3210 A
- 3330 V
- (08582)210 648 A
- (sub)126 1362 A
- (eax,)168 1698 A
- (ecx)126 1908 A
- 3420 V
- (08583)210 648 A
- (rep)126 1362 A
- 3510 V
- (08584)210 648 A
- (eseg)168 1152 A
- (movsb)210 1362 A
- 3600 V
- (08585)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 3690 V
- (08586)210 648 A
- (shr)126 1362 A
- (ecx,)168 1698 A
- 1908(2)S
- 2706(!)S
- (count)210 2790 A
- 3042(of)S
- (dwords)252 3168 A
- 3780 V
- (08587)210 648 A
- (rep)126 1362 A
- 3870 V
- (08588)210 648 A
- (eseg)168 1152 A
- (movs)168 1362 A
- 3960 V
- (08589)210 648 A
- (and)126 1362 A
- (eax,)168 1698 A
- 1908(3)S
- 4050 V
- (08590)210 648 A
- (pc_small:)378 1026 A
- 4140 V
- (08591)210 648 A
- (xchg)168 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 2706(!)S
- (remainder)378 2790 A
- 4230 V
- (08592)210 648 A
- (rep)126 1362 A
- 4320 V
- (08593)210 648 A
- (eseg)168 1152 A
- (movsb)210 1362 A
- 4410 V
- (08594)210 648 A
- 4500 V
- (08595)210 648 A
- (pop)126 1362 A
- 1698(es)S
- 4590 V
- (08596)210 648 A
- (pop)126 1362 A
- (edi)126 1698 A
- 4680 V
- (08597)210 648 A
- (pop)126 1362 A
- (esi)126 1698 A
- 4770 V
- (08598)210 648 A
- (ret)126 1362 A
- 4860 V
- (08599)210 648 A
- 4950 V
- (08600)210 648 A
- 5040 V
- (08601)210 648 A
- (!*===========================================================================*)3276 1026 A
- 5130 V
- (08602)210 648 A
- 1026(!*)S
- (mem_rdw)294 2370 A
- 4260(*)S
- 5220 V
- (08603)210 648 A
- (!*===========================================================================*)3276 1026 A
- 5310 V
- (08604)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (u16_t)210 1404 A
- (mem_rdw(U16_t)546 1656 A
- (segment,)336 2244 A
- (u16_t)210 2622 A
- (*offset);)378 2874 A
- 5400 V
- (08605)210 648 A
- 1026(!)S
- (Load)168 1110 A
- (and)126 1320 A
- (return)252 1488 A
- (word)168 1782 A
- 1992(at)S
- (far)126 2118 A
- (pointer)294 2286 A
- (segment:offset.)630 2622 A
- 5490 V
- (08606)210 648 A
- 5580 V
- (08607)210 648 A
- (.align)252 1362 A
- 1698(16)S
- 5670 V
- (08608)210 648 A
- (_mem_rdw:)378 1026 A
- 5760 V
- (08609)210 648 A
- (mov)126 1362 A
- (cx,)126 1698 A
- 1866(ds)S
- 5850 V
- (08610)210 648 A
- (mov)126 1362 A
- (ds,)126 1698 A
- (4(esp))252 1866 A
- 2706(!)S
- (segment)294 2790 A
- 5940 V
- (08611)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- (4+4(esp))336 1908 A
- 2706(!)S
- (offset)252 2790 A
- 6030 V
- (08612)210 648 A
- (movzx)210 1362 A
- (eax,)168 1698 A
- ((eax))210 1908 A
- 2706(!)S
- (word)168 2790 A
- 3000(to)S
- (return)252 3126 A
- 6120 V
- (08613)210 648 A
- (mov)126 1362 A
- (ds,)126 1698 A
- 1866(cx)S
- 6210 V
- (08614)210 648 A
- (ret)126 1362 A
- 8418 V
- EP
- %%Page: 108 108
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (108)180 648 A
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (08615)210 648 A
- 990 V
- (08616)210 648 A
- 1080 V
- (08617)210 648 A
- (!*===========================================================================*)3276 1026 A
- 1170 V
- (08618)210 648 A
- 1026(!*)S
- (reset)210 2370 A
- 4260(*)S
- 1260 V
- (08619)210 648 A
- (!*===========================================================================*)3276 1026 A
- 1350 V
- (08620)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (reset();)336 1614 A
- 1440 V
- (08621)210 648 A
- 1026(!)S
- (Reset)210 1110 A
- (the)126 1362 A
- (system)252 1530 A
- 1824(by)S
- (loading)294 1950 A
- (IDT)126 2286 A
- (with)168 2454 A
- (offset)252 2664 A
- 2958(0)S
- (and)126 3042 A
- (interrupting.)546 3210 A
- 1530 V
- (08622)210 648 A
- 1620 V
- (08623)210 648 A
- (_reset:)294 1026 A
- 1710 V
- (08624)210 648 A
- (lidt)168 1362 A
- ((idt_zero))420 1698 A
- 1800 V
- (08625)210 648 A
- (int)126 1362 A
- 1698(3)S
- 2370(!)S
- (anything)336 2454 A
- (goes,)210 2832 A
- (the)126 3084 A
- (386)126 3252 A
- (will)168 3420 A
- (not)126 3630 A
- (like)168 3798 A
- 4008(it)S
- 1890 V
- (08626)210 648 A
- (.sect)210 1026 A
- (.data)210 1278 A
- 1980 V
- (08627)210 648 A
- (idt_zero:)378 1026 A
- (.data4)252 1698 A
- 2034(0,)S
- 2160(0)S
- 2070 V
- (08628)210 648 A
- (.sect)210 1026 A
- (.text)210 1278 A
- 2160 V
- (08629)210 648 A
- 2250 V
- (08630)210 648 A
- 2340 V
- (08631)210 648 A
- (!*===========================================================================*)3276 1026 A
- 2430 V
- (08632)210 648 A
- 1026(!*)S
- (mem_vid_copy)504 2370 A
- 4260(*)S
- 2520 V
- (08633)210 648 A
- (!*===========================================================================*)3276 1026 A
- 2610 V
- (08634)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (mem_vid_copy(u16)672 1614 A
- (*src,)210 2328 A
- (unsigned)336 2580 A
- (dst,)168 2958 A
- (unsigned)336 3168 A
- (count);)294 3546 A
- 2700 V
- (08635)210 648 A
- 1026(!)S
- 2790 V
- (08636)210 648 A
- 1026(!)S
- (Copy)168 1110 A
- (count)210 1320 A
- (characters)420 1572 A
- (from)168 2034 A
- (kernel)252 2244 A
- (memory)252 2538 A
- 2832(to)S
- (video)210 2958 A
- (memory.)294 3210 A
- (Src,)168 3588 A
- (dst)126 3798 A
- (and)126 3966 A
- 2880 V
- (08637)210 648 A
- 1026(!)S
- (count)210 1110 A
- (are)126 1362 A
- (character)378 1530 A
- ((word))252 1950 A
- (based)210 2244 A
- (video)210 2496 A
- (offsets)294 2748 A
- (and)126 3084 A
- (counts.)294 3252 A
- 3630(If)S
- (src)126 3756 A
- 3924(is)S
- (null)168 4050 A
- 2970 V
- (08638)210 648 A
- 1026(!)S
- (then)168 1110 A
- (screen)252 1320 A
- (memory)252 1614 A
- 1908(is)S
- (blanked)294 2034 A
- 2370(by)S
- (filling)294 2496 A
- 2832(it)S
- (with)168 2958 A
- (blank_color.)504 3168 A
- 3060 V
- (08639)210 648 A
- 3150 V
- (08640)210 648 A
- (MVC_ARGS)336 1026 A
- 1698(=)S
- 2034(4)S
- 2118(+)S
- 2202(4)S
- 2286(+)S
- 2370(4)S
- 2454(+)S
- 2538(4)S
- 2706(!)S
- 2790(4)S
- 2874(+)S
- 2958(4)S
- 3042(+)S
- 3126(4)S
- 3240 V
- (08641)210 648 A
- 1026(!)S
- 2034(es)S
- (edi)126 2160 A
- (esi)126 2328 A
- (eip)126 2496 A
- (src)126 2748 A
- (dst)126 2916 A
- 3084(ct)S
- 3330 V
- (08642)210 648 A
- 3420 V
- (08643)210 648 A
- (_mem_vid_copy:)588 1026 A
- 3510 V
- (08644)210 648 A
- (push)168 1362 A
- (esi)126 1698 A
- 3600 V
- (08645)210 648 A
- (push)168 1362 A
- (edi)126 1698 A
- 3690 V
- (08646)210 648 A
- (push)168 1362 A
- 1698(es)S
- 3780 V
- (08647)210 648 A
- (mov)126 1362 A
- (esi,)168 1698 A
- (MVC_ARGS(esp))546 1908 A
- 2706(!)S
- (source)252 2790 A
- 3870 V
- (08648)210 648 A
- (mov)126 1362 A
- (edi,)168 1698 A
- (MVC_ARGS+4(esp))630 1908 A
- 2706(!)S
- (destination)462 2790 A
- 3960 V
- (08649)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (MVC_ARGS+4+4(esp))714 1908 A
- 2706(!)S
- (count)210 2790 A
- 4050 V
- (08650)210 648 A
- (mov)126 1362 A
- (es,)126 1698 A
- ((_vid_seg))420 1866 A
- 2706(!)S
- (destination)462 2790 A
- 3294(is)S
- (video)210 3420 A
- (segment)294 3672 A
- 4140 V
- (08651)210 648 A
- (cld)126 1362 A
- 2706(!)S
- (make)168 2790 A
- (sure)168 3000 A
- (direction)378 3210 A
- 3630(is)S
- 3756(up)S
- 4230 V
- (08652)210 648 A
- (mvc_loop:)378 1026 A
- 4320 V
- (08653)210 648 A
- (and)126 1362 A
- (edi,)168 1698 A
- ((_vid_mask))462 1908 A
- 2706(!)S
- (wrap)168 2790 A
- (address)294 3000 A
- 4410 V
- (08654)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (edx)126 1908 A
- 2706(!)S
- (one)126 2790 A
- (chunk)210 2958 A
- 3210(to)S
- (copy)168 3336 A
- 4500 V
- (08655)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- ((_vid_size))462 1908 A
- 4590 V
- (08656)210 648 A
- (sub)126 1362 A
- (eax,)168 1698 A
- (edi)126 1908 A
- 4680 V
- (08657)210 648 A
- (cmp)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 4770 V
- (08658)210 648 A
- (jbe)126 1362 A
- 1698(0f)S
- 4860 V
- (08659)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 2706(!)S
- (ecx)126 2790 A
- 2958(=)S
- (min(ecx,)336 3042 A
- (vid_size)336 3420 A
- 3798(-)S
- (edi))168 3882 A
- 4950 V
- (08660)210 648 A
- 1026(0:)S
- (sub)126 1362 A
- (edx,)168 1698 A
- (ecx)126 1908 A
- 2706(!)S
- (count)210 2790 A
- 3042(-=)S
- (ecx)126 3168 A
- 5040 V
- (08661)210 648 A
- (shl)126 1362 A
- (edi,)168 1698 A
- 1908(1)S
- 2706(!)S
- (byte)168 2790 A
- (address)294 3000 A
- 5130 V
- (08662)210 648 A
- (test)168 1362 A
- (esi,)168 1698 A
- (esi)126 1908 A
- 2706(!)S
- (source)252 2790 A
- 3084(==)S
- 3210(0)S
- (means)210 3294 A
- (blank)210 3546 A
- (the)126 3798 A
- (screen)252 3966 A
- 5220 V
- (08663)210 648 A
- 1362(jz)S
- (mvc_blank)378 1698 A
- 5310 V
- (08664)210 648 A
- (mvc_copy:)378 1026 A
- 5400 V
- (08665)210 648 A
- (rep)126 1362 A
- 2706(!)S
- (copy)168 2790 A
- (words)210 3000 A
- 3252(to)S
- (video)210 3378 A
- (memory)252 3630 A
- 5490 V
- (08666)210 648 A
- (o16)126 1194 A
- (movs)168 1362 A
- 5580 V
- (08667)210 648 A
- (jmp)126 1362 A
- (mvc_test)336 1698 A
- 5670 V
- (08668)210 648 A
- (mvc_blank:)420 1026 A
- 5760 V
- (08669)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- ((_blank_color))588 1908 A
- 2706(!)S
- 2790(ax)S
- 2916(=)S
- (blanking)336 3000 A
- (character)378 3378 A
- 5850 V
- (08670)210 648 A
- (rep)126 1362 A
- 5940 V
- (08671)210 648 A
- (o16)126 1194 A
- (stos)168 1362 A
- 2706(!)S
- (copy)168 2790 A
- (blanks)252 3000 A
- 3294(to)S
- (video)210 3420 A
- (memory)252 3672 A
- 6030 V
- (08672)210 648 A
- (!jmp)168 1362 A
- (mvc_test)336 1698 A
- 6120 V
- (08673)210 648 A
- (mvc_test:)378 1026 A
- 6210 V
- (08674)210 648 A
- (shr)126 1362 A
- (edi,)168 1698 A
- 1908(1)S
- 2706(!)S
- (word)168 2790 A
- (addresses)378 3000 A
- 8418 V
- EP
- %%Page: 109 109
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 12 B
- (109)180 4248 A
- 900 V
- 7 LST
- (08675)210 648 A
- (test)168 1362 A
- (edx,)168 1698 A
- (edx)126 1908 A
- 990 V
- (08676)210 648 A
- (jnz)126 1362 A
- (mvc_loop)336 1698 A
- 1080 V
- (08677)210 648 A
- (mvc_done:)378 1026 A
- 1170 V
- (08678)210 648 A
- (pop)126 1362 A
- 1698(es)S
- 1260 V
- (08679)210 648 A
- (pop)126 1362 A
- (edi)126 1698 A
- 1350 V
- (08680)210 648 A
- (pop)126 1362 A
- (esi)126 1698 A
- 1440 V
- (08681)210 648 A
- (ret)126 1362 A
- 1530 V
- (08682)210 648 A
- 1620 V
- (08683)210 648 A
- 1710 V
- (08684)210 648 A
- (!*===========================================================================*)3276 1026 A
- 1800 V
- (08685)210 648 A
- 1026(!*)S
- (vid_vid_copy)504 2370 A
- 4260(*)S
- 1890 V
- (08686)210 648 A
- (!*===========================================================================*)3276 1026 A
- 1980 V
- (08687)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (vid_vid_copy(unsigned)882 1614 A
- (src,)168 2538 A
- (unsigned)336 2748 A
- (dst,)168 3126 A
- (unsigned)336 3336 A
- (count);)294 3714 A
- 2070 V
- (08688)210 648 A
- 1026(!)S
- 2160 V
- (08689)210 648 A
- 1026(!)S
- (Copy)168 1110 A
- (count)210 1320 A
- (characters)420 1572 A
- (from)168 2034 A
- (video)210 2244 A
- (memory)252 2496 A
- 2790(to)S
- (video)210 2916 A
- (memory.)294 3168 A
- (Handle)252 3546 A
- (overlap.)336 3840 A
- 2250 V
- (08690)210 648 A
- 1026(!)S
- (Used)168 1110 A
- (for)126 1320 A
- (scrolling,)420 1488 A
- (line)168 1950 A
- 2160(or)S
- (character)378 2286 A
- (insertion)378 2706 A
- (and)126 3126 A
- (deletion.)378 3294 A
- (Src,)168 3756 A
- (dst)126 3966 A
- 2340 V
- (08691)210 648 A
- 1026(!)S
- (and)126 1110 A
- (count)210 1278 A
- (are)126 1530 A
- (character)378 1698 A
- ((word))252 2118 A
- (based)210 2412 A
- (video)210 2664 A
- (offsets)294 2916 A
- (and)126 3252 A
- (counts.)294 3420 A
- 2430 V
- (08692)210 648 A
- 2520 V
- (08693)210 648 A
- (VVC_ARGS)336 1026 A
- 1698(=)S
- 2034(4)S
- 2118(+)S
- 2202(4)S
- 2286(+)S
- 2370(4)S
- 2454(+)S
- 2538(4)S
- 2706(!)S
- 2790(4)S
- 2874(+)S
- 2958(4)S
- 3042(+)S
- 3126(4)S
- 2610 V
- (08694)210 648 A
- 1026(!)S
- 2034(es)S
- (edi)126 2160 A
- (esi)126 2328 A
- (eip)126 2496 A
- (src)126 2748 A
- (dst)126 2916 A
- 3084(ct)S
- 2700 V
- (08695)210 648 A
- 2790 V
- (08696)210 648 A
- (_vid_vid_copy:)588 1026 A
- 2880 V
- (08697)210 648 A
- (push)168 1362 A
- (esi)126 1698 A
- 2970 V
- (08698)210 648 A
- (push)168 1362 A
- (edi)126 1698 A
- 3060 V
- (08699)210 648 A
- (push)168 1362 A
- 1698(es)S
- 3150 V
- (08700)210 648 A
- (mov)126 1362 A
- (esi,)168 1698 A
- (VVC_ARGS(esp))546 1908 A
- 2706(!)S
- (source)252 2790 A
- 3240 V
- (08701)210 648 A
- (mov)126 1362 A
- (edi,)168 1698 A
- (VVC_ARGS+4(esp))630 1908 A
- 2706(!)S
- (destination)462 2790 A
- 3330 V
- (08702)210 648 A
- (mov)126 1362 A
- (edx,)168 1698 A
- (VVC_ARGS+4+4(esp))714 1908 A
- 2706(!)S
- (count)210 2790 A
- 3420 V
- (08703)210 648 A
- (mov)126 1362 A
- (es,)126 1698 A
- ((_vid_seg))420 1866 A
- 2706(!)S
- (use)126 2790 A
- (video)210 2958 A
- (segment)294 3210 A
- 3510 V
- (08704)210 648 A
- (cmp)126 1362 A
- (esi,)168 1698 A
- (edi)126 1908 A
- 2706(!)S
- (copy)168 2790 A
- 3000(up)S
- 3126(or)S
- (down?)210 3252 A
- 3600 V
- (08705)210 648 A
- 1362(jb)S
- (vvc_down)336 1698 A
- 3690 V
- (08706)210 648 A
- (vvc_up:)294 1026 A
- 3780 V
- (08707)210 648 A
- (cld)126 1362 A
- 2706(!)S
- (direction)378 2790 A
- 3210(is)S
- 3336(up)S
- 3870 V
- (08708)210 648 A
- (vvc_uploop:)462 1026 A
- 3960 V
- (08709)210 648 A
- (and)126 1362 A
- (esi,)168 1698 A
- ((_vid_mask))462 1908 A
- 2706(!)S
- (wrap)168 2790 A
- (addresses)378 3000 A
- 4050 V
- (08710)210 648 A
- (and)126 1362 A
- (edi,)168 1698 A
- ((_vid_mask))462 1908 A
- 4140 V
- (08711)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (edx)126 1908 A
- 2706(!)S
- (one)126 2790 A
- (chunk)210 2958 A
- 3210(to)S
- (copy)168 3336 A
- 4230 V
- (08712)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- ((_vid_size))462 1908 A
- 4320 V
- (08713)210 648 A
- (sub)126 1362 A
- (eax,)168 1698 A
- (esi)126 1908 A
- 4410 V
- (08714)210 648 A
- (cmp)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 4500 V
- (08715)210 648 A
- (jbe)126 1362 A
- 1698(0f)S
- 4590 V
- (08716)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 2706(!)S
- (ecx)126 2790 A
- 2958(=)S
- (min(ecx,)336 3042 A
- (vid_size)336 3420 A
- 3798(-)S
- (esi))168 3882 A
- 4680 V
- (08717)210 648 A
- 1026(0:)S
- (mov)126 1362 A
- (eax,)168 1698 A
- ((_vid_size))462 1908 A
- 4770 V
- (08718)210 648 A
- (sub)126 1362 A
- (eax,)168 1698 A
- (edi)126 1908 A
- 4860 V
- (08719)210 648 A
- (cmp)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 4950 V
- (08720)210 648 A
- (jbe)126 1362 A
- 1698(0f)S
- 5040 V
- (08721)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 2706(!)S
- (ecx)126 2790 A
- 2958(=)S
- (min(ecx,)336 3042 A
- (vid_size)336 3420 A
- 3798(-)S
- (edi))168 3882 A
- 5130 V
- (08722)210 648 A
- 1026(0:)S
- (sub)126 1362 A
- (edx,)168 1698 A
- (ecx)126 1908 A
- 2706(!)S
- (count)210 2790 A
- 3042(-=)S
- (ecx)126 3168 A
- 5220 V
- (08723)210 648 A
- (shl)126 1362 A
- (esi,)168 1698 A
- 1908(1)S
- 5310 V
- (08724)210 648 A
- (shl)126 1362 A
- (edi,)168 1698 A
- 1908(1)S
- 2706(!)S
- (byte)168 2790 A
- (addresses)378 3000 A
- 5400 V
- (08725)210 648 A
- (rep)126 1362 A
- 5490 V
- (08726)210 648 A
- (eseg)168 1026 A
- (o16)126 1236 A
- (movs)168 1404 A
- 2706(!)S
- (copy)168 2790 A
- (video)210 3000 A
- (words)210 3252 A
- 5580 V
- (08727)210 648 A
- (shr)126 1362 A
- (esi,)168 1698 A
- 1908(1)S
- 5670 V
- (08728)210 648 A
- (shr)126 1362 A
- (edi,)168 1698 A
- 1908(1)S
- 2706(!)S
- (word)168 2790 A
- (addresses)378 3000 A
- 5760 V
- (08729)210 648 A
- (test)168 1362 A
- (edx,)168 1698 A
- (edx)126 1908 A
- 5850 V
- (08730)210 648 A
- (jnz)126 1362 A
- (vvc_uploop)420 1698 A
- 2706(!)S
- (again?)252 2790 A
- 5940 V
- (08731)210 648 A
- (jmp)126 1362 A
- (vvc_done)336 1698 A
- 6030 V
- (08732)210 648 A
- (vvc_down:)378 1026 A
- 6120 V
- (08733)210 648 A
- (std)126 1362 A
- 2706(!)S
- (direction)378 2790 A
- 3210(is)S
- (down)168 3336 A
- 6210 V
- (08734)210 648 A
- (lea)126 1362 A
- (esi,)168 1698 A
- (-1(esi)(edx*1))588 1908 A
- 2706(!)S
- (start)210 2790 A
- (copying)294 3042 A
- 3378(at)S
- (the)126 3504 A
- (top)126 3672 A
- 8418 V
- EP
- %%Page: 110 110
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (110)180 648 A
- 11 R
- 1982(File:)S
- (src/kernel/klib386.s)878 2215 A
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (08735)210 648 A
- (lea)126 1362 A
- (edi,)168 1698 A
- (-1(edi)(edx*1))588 1908 A
- 990 V
- (08736)210 648 A
- (vvc_downloop:)546 1026 A
- 1080 V
- (08737)210 648 A
- (and)126 1362 A
- (esi,)168 1698 A
- ((_vid_mask))462 1908 A
- 2706(!)S
- (wrap)168 2790 A
- (addresses)378 3000 A
- 1170 V
- (08738)210 648 A
- (and)126 1362 A
- (edi,)168 1698 A
- ((_vid_mask))462 1908 A
- 1260 V
- (08739)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (edx)126 1908 A
- 2706(!)S
- (one)126 2790 A
- (chunk)210 2958 A
- 3210(to)S
- (copy)168 3336 A
- 1350 V
- (08740)210 648 A
- (lea)126 1362 A
- (eax,)168 1698 A
- (1(esi))252 1908 A
- 1440 V
- (08741)210 648 A
- (cmp)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 1530 V
- (08742)210 648 A
- (jbe)126 1362 A
- 1698(0f)S
- 1620 V
- (08743)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 2706(!)S
- (ecx)126 2790 A
- 2958(=)S
- (min(ecx,)336 3042 A
- (esi)126 3420 A
- 3588(+)S
- 3672(1))S
- 1710 V
- (08744)210 648 A
- 1026(0:)S
- (lea)126 1362 A
- (eax,)168 1698 A
- (1(edi))252 1908 A
- 1800 V
- (08745)210 648 A
- (cmp)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 1890 V
- (08746)210 648 A
- (jbe)126 1362 A
- 1698(0f)S
- 1980 V
- (08747)210 648 A
- (mov)126 1362 A
- (ecx,)168 1698 A
- (eax)126 1908 A
- 2706(!)S
- (ecx)126 2790 A
- 2958(=)S
- (min(ecx,)336 3042 A
- (edi)126 3420 A
- 3588(+)S
- 3672(1))S
- 2070 V
- (08748)210 648 A
- 1026(0:)S
- (sub)126 1362 A
- (edx,)168 1698 A
- (ecx)126 1908 A
- 2706(!)S
- (count)210 2790 A
- 3042(-=)S
- (ecx)126 3168 A
- 2160 V
- (08749)210 648 A
- (shl)126 1362 A
- (esi,)168 1698 A
- 1908(1)S
- 2250 V
- (08750)210 648 A
- (shl)126 1362 A
- (edi,)168 1698 A
- 1908(1)S
- 2706(!)S
- (byte)168 2790 A
- (addresses)378 3000 A
- 2340 V
- (08751)210 648 A
- (rep)126 1362 A
- 2430 V
- (08752)210 648 A
- (eseg)168 1026 A
- (o16)126 1236 A
- (movs)168 1404 A
- 2706(!)S
- (copy)168 2790 A
- (video)210 3000 A
- (words)210 3252 A
- 2520 V
- (08753)210 648 A
- (shr)126 1362 A
- (esi,)168 1698 A
- 1908(1)S
- 2610 V
- (08754)210 648 A
- (shr)126 1362 A
- (edi,)168 1698 A
- 1908(1)S
- 2706(!)S
- (word)168 2790 A
- (addresses)378 3000 A
- 2700 V
- (08755)210 648 A
- (test)168 1362 A
- (edx,)168 1698 A
- (edx)126 1908 A
- 2790 V
- (08756)210 648 A
- (jnz)126 1362 A
- (vvc_downloop)504 1698 A
- 2706(!)S
- (again?)252 2790 A
- 2880 V
- (08757)210 648 A
- (cld)126 1362 A
- 2706(!)S
- 2790(C)S
- (compiler)336 2874 A
- (expect)252 3252 A
- 3546(up)S
- 2970 V
- (08758)210 648 A
- (!jmp)168 1362 A
- (vvc_done)336 1698 A
- 3060 V
- (08759)210 648 A
- (vvc_done:)378 1026 A
- 3150 V
- (08760)210 648 A
- (pop)126 1362 A
- 1698(es)S
- 3240 V
- (08761)210 648 A
- (pop)126 1362 A
- (edi)126 1698 A
- 3330 V
- (08762)210 648 A
- (pop)126 1362 A
- (esi)126 1698 A
- 3420 V
- (08763)210 648 A
- (ret)126 1362 A
- 3510 V
- (08764)210 648 A
- 3600 V
- (08765)210 648 A
- 3690 V
- (08766)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3780 V
- (08767)210 648 A
- 1026(!*)S
- (level0)252 2286 A
- 4260(*)S
- 3870 V
- (08768)210 648 A
- (!*===========================================================================*)3276 1026 A
- 3960 V
- (08769)210 648 A
- 1026(!)S
- (PUBLIC)252 1110 A
- (void)168 1404 A
- (level0(void)462 1614 A
- ((*func)(void)))588 2118 A
- 4050 V
- (08770)210 648 A
- 1026(!)S
- (Call)168 1110 A
- 1320(a)S
- (function)336 1404 A
- 1782(at)S
- (permission)420 1908 A
- (level)210 2370 A
- 2622(0.)S
- (This)168 2790 A
- (allows)252 3000 A
- (kernel)252 3294 A
- (tasks)210 3588 A
- 3840(to)S
- 3966(do)S
- 4140 V
- (08771)210 648 A
- 1026(!)S
- (things)252 1110 A
- (that)168 1404 A
- (are)126 1614 A
- (only)168 1782 A
- (possible)336 1992 A
- 2370(at)S
- (the)126 2496 A
- (most)168 2664 A
- (privileged)420 2874 A
- (CPU)126 3336 A
- (level.)252 3504 A
- 4230 V
- (08772)210 648 A
- 1026(!)S
- 4320 V
- (08773)210 648 A
- (_level0:)336 1026 A
- 4410 V
- (08774)210 648 A
- (mov)126 1362 A
- (eax,)168 1698 A
- (4(esp))252 1908 A
- 4500 V
- (08775)210 648 A
- (mov)126 1362 A
- ((_level0_func),)630 1698 A
- (eax)126 2370 A
- 4590 V
- (08776)210 648 A
- (int)126 1362 A
- (LEVEL0_VECTOR)546 1698 A
- 4680 V
- (08777)210 648 A
- (ret)126 1362 A
- 5040 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 5130 V
- (src/kernel/misc.c)714 2034 A
- 5220 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 5400 V
- (08800)210 648 A
- 1026(/*)S
- (This)168 1152 A
- (file)168 1362 A
- (contains)336 1572 A
- 1950(a)S
- (collection)420 2034 A
- 2496(of)S
- (miscellaneous)546 2622 A
- (procedures:)462 3210 A
- 5490 V
- (08801)210 648 A
- 1068(*)S
- (mem_init:)378 1362 A
- (initialize)420 2034 A
- (memory)252 2496 A
- (tables.)294 2790 A
- (Some)168 3168 A
- (memory)252 3378 A
- 3672(is)S
- (reported)336 3798 A
- 5580 V
- (08802)210 648 A
- 1068(*)S
- 2034(by)S
- (the)126 2160 A
- (BIOS,)210 2328 A
- (some)168 2580 A
- 2790(is)S
- (guesstimated)504 2916 A
- (and)126 3462 A
- (checked)294 3630 A
- (later)210 3966 A
- 5670 V
- (08803)210 648 A
- 1068(*)S
- (env_parse)378 1362 A
- (parse)210 2034 A
- (environment)462 2286 A
- (variable.)378 2790 A
- 5760 V
- (08804)210 648 A
- 1068(*)S
- (bad_assertion)546 1362 A
- (for)126 2034 A
- (debugging)378 2202 A
- 5850 V
- (08805)210 648 A
- 1068(*)S
- (bad_compare)462 1362 A
- (for)126 2034 A
- (debugging)378 2202 A
- 5940 V
- (08806)210 648 A
- 1068(*/)S
- 6030 V
- (08807)210 648 A
- 6120 V
- (08808)210 648 A
- (#include)336 1026 A
- ("kernel.h")420 1404 A
- 6210 V
- (08809)210 648 A
- (#include)336 1026 A
- ("assert.h")420 1404 A
- 8418 V
- EP
- %%Page: 111 111
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 2042(File:)S
- 2275(src/kernel/misc.c)S
- 12 B
- (111)180 4248 A
- 900 V
- 7 LST
- (08810)210 648 A
- (#include)336 1026 A
- (<stdlib.h>)420 1404 A
- 990 V
- (08811)210 648 A
- (#include)336 1026 A
- (<minix/com.h>)546 1404 A
- 1080 V
- (08812)210 648 A
- 1170 V
- (08813)210 648 A
- (#define)294 1026 A
- (EM_BASE)294 1362 A
- (0x100000L)378 1866 A
- 2370(/*)S
- (base)168 2496 A
- 2706(of)S
- (extended)336 2832 A
- (memory)252 3210 A
- 3504(on)S
- (AT's)168 3630 A
- 3840(*/)S
- 1260 V
- (08814)210 648 A
- (#define)294 1026 A
- (SHADOW_BASE)462 1362 A
- (0xFA0000L)378 1866 A
- 2370(/*)S
- (base)168 2496 A
- 2706(of)S
- (RAM)126 2832 A
- (shadowing)378 3000 A
- (ROM)126 3420 A
- 3588(on)S
- (some)168 3714 A
- (AT's)168 3924 A
- 4134(*/)S
- 1350 V
- (08815)210 648 A
- (#define)294 1026 A
- (SHADOW_MAX)420 1362 A
- (0x060000L)378 1866 A
- 2370(/*)S
- (maximum)294 2496 A
- (usable)252 2832 A
- (shadow)252 3126 A
- (memory)252 3420 A
- ((16M)168 3714 A
- (limit))252 3924 A
- 4218(*/)S
- 1440 V
- (08816)210 648 A
- 1530 V
- (08817)210 648 A
- (/*=========================================================================*)3192 1026 A
- 1620 V
- (08818)210 648 A
- 1068(*)S
- (mem_init)336 2370 A
- 4176(*)S
- 1710 V
- (08819)210 648 A
- (*=========================================================================*/)3192 1068 A
- 1800 V
- (08820)210 648 A
- (PUBLIC)252 1026 A
- (void)168 1320 A
- (mem_init())420 1530 A
- 1890 V
- (08821)210 648 A
- 1026({)S
- 1980 V
- (08822)210 648 A
- 1026(/*)S
- (Initialize)420 1152 A
- (the)126 1614 A
- (memory)252 1782 A
- (size)168 2076 A
- (tables.)294 2286 A
- (This)168 2664 A
- 2874(is)S
- (complicated)462 3000 A
- 3504(by)S
- (fragmentation)546 3630 A
- 2070 V
- (08823)210 648 A
- 1068(*)S
- (and)126 1152 A
- (different)378 1320 A
- (access)252 1740 A
- (strategies)420 2034 A
- (for)126 2496 A
- (protected)378 2664 A
- (mode.)210 3084 A
- (There)210 3378 A
- (must)168 3630 A
- 3840(be)S
- 3966(a)S
- 2160 V
- (08824)210 648 A
- 1068(*)S
- (chunk)210 1152 A
- 1404(at)S
- 1530(0)S
- (big)126 1614 A
- (enough)252 1782 A
- 2076(to)S
- (hold)168 2202 A
- (Minix)210 2412 A
- (proper.)294 2664 A
- (For)126 3042 A
- (286)126 3210 A
- (and)126 3378 A
- (386)126 3546 A
- (processors,)462 3714 A
- 2250 V
- (08825)210 648 A
- 1068(*)S
- (there)210 1152 A
- (can)126 1404 A
- 1572(be)S
- (extended)336 1698 A
- (memory)252 2076 A
- ((memory)294 2370 A
- (above)210 2706 A
- (1MB).)210 2958 A
- (This)168 3252 A
- (usually)294 3462 A
- (starts)252 3798 A
- 4092(at)S
- 2340 V
- (08826)210 648 A
- 1068(*)S
- (1MB,)168 1152 A
- (but)126 1362 A
- (there)210 1530 A
- (may)126 1782 A
- 1950(be)S
- (another)294 2076 A
- (chunk)210 2412 A
- (just)168 2664 A
- (below)210 2874 A
- (16MB,)210 3126 A
- (reserved)336 3378 A
- (under)210 3756 A
- (DOS)126 4008 A
- 2430 V
- (08827)210 648 A
- 1068(*)S
- (for)126 1152 A
- (shadowing)378 1320 A
- (ROM,)168 1740 A
- (but)126 1950 A
- (available)378 2118 A
- 2538(to)S
- (Minix)210 2664 A
- 2916(if)S
- (the)126 3042 A
- (hardware)336 3210 A
- (can)126 3588 A
- 3756(be)S
- (re-mapped.)420 3882 A
- 2520 V
- (08828)210 648 A
- 1068(*)S
- 1152(In)S
- (protected)378 1278 A
- (mode,)210 1698 A
- (extended)336 1950 A
- (memory)252 2328 A
- 2622(is)S
- (accessible)420 2748 A
- (assuming)336 3210 A
- (CLICK_SIZE)420 3588 A
- 4050(is)S
- 2610 V
- (08829)210 648 A
- 1068(*)S
- (large)210 1152 A
- (enough,)294 1404 A
- (and)126 1740 A
- 1908(is)S
- (treated)294 2034 A
- 2370(as)S
- (ordinary)336 2496 A
- (memory.)294 2874 A
- 2700 V
- (08830)210 648 A
- 1068(*/)S
- 2790 V
- (08831)210 648 A
- 2880 V
- (08832)210 648 A
- (u32_t)210 1110 A
- (ext_clicks;)462 1362 A
- 2970 V
- (08833)210 648 A
- (phys_clicks)462 1110 A
- (max_clicks;)462 1614 A
- 3060 V
- (08834)210 648 A
- 3150 V
- (08835)210 648 A
- 1110(/*)S
- (Get)126 1236 A
- (the)126 1404 A
- (size)168 1572 A
- 1782(of)S
- (ordinary)336 1908 A
- (memory)252 2286 A
- (from)168 2580 A
- (the)126 2790 A
- (BIOS.)210 2958 A
- 3210(*/)S
- 3240 V
- (08836)210 648 A
- (mem[0].size)462 1110 A
- 1614(=)S
- (k_to_click(low_memsize);)1008 1698 A
- 3042(/*)S
- (base)168 3168 A
- 3378(=)S
- 3462(0)S
- 3546(*/)S
- 3330 V
- (08837)210 648 A
- 3420 V
- (08838)210 648 A
- 1110(if)S
- ((pc_at)252 1236 A
- 1530(&&)S
- (protected_mode))630 1656 A
- 2328({)S
- 3510 V
- (08839)210 648 A
- 1362(/*)S
- (Get)126 1488 A
- (the)126 1656 A
- (size)168 1824 A
- 2034(of)S
- (extended)336 2160 A
- (memory)252 2538 A
- (from)168 2832 A
- (the)126 3042 A
- (BIOS.)210 3210 A
- (This)168 3504 A
- 3714(is)S
- (special)294 3840 A
- 3600 V
- (08840)210 648 A
- 1404(*)S
- (except)252 1488 A
- 1782(in)S
- (protected)378 1908 A
- (mode,)210 2328 A
- (but)126 2580 A
- (protected)378 2748 A
- (mode)168 3168 A
- 3378(is)S
- (now)126 3504 A
- (normal.)294 3672 A
- 3690 V
- (08841)210 648 A
- 1404(*)S
- (Note)168 1488 A
- (that)168 1698 A
- 1908(no)S
- (more)168 2034 A
- (than)168 2244 A
- (16M)126 2454 A
- (can)126 2622 A
- 2790(be)S
- (addressed)378 2916 A
- 3336(in)S
- (286)126 3462 A
- (mode,)210 3630 A
- 3882(so)S
- (make)168 4008 A
- 3780 V
- (08842)210 648 A
- 1404(*)S
- (sure)168 1488 A
- (that)168 1698 A
- (the)126 1908 A
- (highest)294 2076 A
- (memory)252 2412 A
- (address)294 2706 A
- (fits)168 3042 A
- 3252(in)S
- 3378(a)S
- (short)210 3462 A
- (when)168 3714 A
- (counted)294 3924 A
- 3870 V
- (08843)210 648 A
- 1404(*)S
- 1488(in)S
- (clicks.)294 1614 A
- 3960 V
- (08844)210 648 A
- 1404(*/)S
- 4050 V
- (08845)210 648 A
- (ext_clicks)420 1362 A
- 1824(=)S
- (k_to_click((u32_t))756 1908 A
- (ext_memsize);)546 2706 A
- 4140 V
- (08846)210 648 A
- (max_clicks)420 1362 A
- 1824(=)S
- (USHRT_MAX)378 1908 A
- 2328(-)S
- ((EM_BASE)336 2412 A
- 2790(>>)S
- (CLICK_SHIFT);)546 2916 A
- 4230 V
- (08847)210 648 A
- (mem[1].size)462 1362 A
- 1866(=)S
- (MIN(ext_clicks,)630 1950 A
- (max_clicks);)504 2622 A
- 4320 V
- (08848)210 648 A
- (mem[1].base)462 1362 A
- 1866(=)S
- (EM_BASE)294 1950 A
- 2286(>>)S
- (CLICK_SHIFT;)504 2412 A
- 4410 V
- (08849)210 648 A
- 4500 V
- (08850)210 648 A
- 1362(if)S
- ((ext_memsize)504 1488 A
- 2034(<=)S
- ((unsigned))420 2160 A
- (((SHADOW_BASE)546 2622 A
- 3210(-)S
- (EM_BASE))336 3294 A
- 3672(/)S
- (1024))210 3756 A
- 4590 V
- (08851)210 648 A
- 2034(&&)S
- (check_mem(SHADOW_BASE,)924 2160 A
- (SHADOW_MAX))462 3126 A
- 3630(==)S
- (SHADOW_MAX))462 3756 A
- 4260({)S
- 4680 V
- (08852)210 648 A
- 1698(/*)S
- (Shadow)252 1824 A
- (ROM)126 2118 A
- (memory.)294 2286 A
- 2622(*/)S
- 4770 V
- (08853)210 648 A
- (mem[2].size)462 1698 A
- 2202(=)S
- (SHADOW_MAX)420 2286 A
- 2748(>>)S
- (CLICK_SHIFT;)504 2874 A
- 4860 V
- (08854)210 648 A
- (mem[2].base)462 1698 A
- 2202(=)S
- (SHADOW_BASE)462 2286 A
- 2790(>>)S
- (CLICK_SHIFT;)504 2916 A
- 4950 V
- (08855)210 648 A
- 1362(})S
- 5040 V
- (08856)210 648 A
- 1110(})S
- 5130 V
- (08857)210 648 A
- 5220 V
- (08858)210 648 A
- 1110(/*)S
- (Total)210 1236 A
- (system)252 1488 A
- (memory.)294 1782 A
- 2118(*/)S
- 5310 V
- (08859)210 648 A
- (tot_mem_size)504 1110 A
- 1656(=)S
- (mem[0].size)462 1740 A
- 2244(+)S
- (mem[1].size)462 2328 A
- 2832(+)S
- (mem[2].size;)504 2916 A
- 5400 V
- (08860)210 648 A
- 1026(})S
- 5580 V
- (08862)210 648 A
- (/*=========================================================================*)3192 1026 A
- 5670 V
- (08863)210 648 A
- 1068(*)S
- (env_parse)378 2370 A
- 4176(*)S
- 5760 V
- (08864)210 648 A
- (*=========================================================================*/)3192 1068 A
- 5850 V
- (08865)210 648 A
- (PUBLIC)252 1026 A
- (int)126 1320 A
- (env_parse(env,)588 1488 A
- (fmt,)168 2118 A
- (field,)252 2328 A
- (param,)252 2622 A
- (min,)168 2916 A
- (max))168 3126 A
- 5940 V
- (08866)210 648 A
- (char)168 1026 A
- (*env;)210 1236 A
- 2034(/*)S
- (environment)462 2160 A
- (variable)336 2664 A
- 3042(to)S
- (inspect)294 3168 A
- 3504(*/)S
- 6030 V
- (08867)210 648 A
- (char)168 1026 A
- (*fmt;)210 1236 A
- 2034(/*)S
- (template)336 2160 A
- 2538(to)S
- (parse)210 2664 A
- 2916(it)S
- (with)168 3042 A
- 3252(*/)S
- 6120 V
- (08868)210 648 A
- (int)126 1026 A
- (field;)252 1194 A
- 2034(/*)S
- (field)210 2160 A
- (number)252 2412 A
- 2706(of)S
- (value)210 2832 A
- 3084(to)S
- (return)252 3210 A
- 3504(*/)S
- 6210 V
- (08869)210 648 A
- (long)168 1026 A
- (*param;)294 1236 A
- 2034(/*)S
- (address)294 2160 A
- 2496(of)S
- (parameter)378 2622 A
- 3042(to)S
- (get)126 3168 A
- 3336(*/)S
- 8418 V
- EP
- %%Page: 112 112
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (112)180 648 A
- 11 R
- 2042(File:)S
- 2275(src/kernel/misc.c)S
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (08870)210 648 A
- (long)168 1026 A
- (min,)168 1236 A
- (max;)168 1446 A
- 2034(/*)S
- (minimum)294 2160 A
- (and)126 2496 A
- (maximum)294 2664 A
- (values)252 3000 A
- (for)126 3294 A
- (the)126 3462 A
- (parameter)378 3630 A
- 4050(*/)S
- 990 V
- (08871)210 648 A
- 1026({)S
- 1080 V
- (08872)210 648 A
- 1026(/*)S
- (Parse)210 1152 A
- 1404(an)S
- (environment)462 1530 A
- (variable)336 2034 A
- (setting,)336 2412 A
- (something)378 2790 A
- (like)168 3210 A
- ("DPETH0=300:3".)630 3420 A
- 1170 V
- (08873)210 648 A
- 1068(*)S
- (Panic)210 1152 A
- 1404(if)S
- (the)126 1530 A
- (parsing)294 1698 A
- (fails.)252 2034 A
- (Return)252 2370 A
- (EP_UNSET)336 2664 A
- 3042(if)S
- (the)126 3168 A
- (environment)462 3336 A
- (variable)336 3840 A
- 1260 V
- (08874)210 648 A
- 1068(*)S
- 1152(is)S
- (not)126 1278 A
- (set,)168 1446 A
- (EP_OFF)252 1656 A
- 1950(if)S
- 2076(it)S
- 2202(is)S
- (set)126 2328 A
- 2496(to)S
- ("off",)252 2622 A
- (EP_ON)210 2916 A
- 3168(if)S
- (set)126 3294 A
- 3462(to)S
- ("on")168 3588 A
- 3798(or)S
- 3924(a)S
- 1350 V
- (08875)210 648 A
- 1068(*)S
- (field)210 1152 A
- 1404(is)S
- (left)168 1530 A
- (blank,)252 1740 A
- 2034(or)S
- (EP_SET)252 2160 A
- 2454(if)S
- 2580(a)S
- (field)210 2664 A
- 2916(is)S
- (given)210 3042 A
- ((return)294 3294 A
- (value)210 3630 A
- (through)294 3882 A
- 1440 V
- (08876)210 648 A
- 1068(*)S
- (*param).)336 1152 A
- (Commas)252 1572 A
- (and)126 1866 A
- (colons)252 2034 A
- (may)126 2328 A
- 2496(be)S
- (used)168 2622 A
- 2832(in)S
- (the)126 2958 A
- (environment)462 3126 A
- (and)126 3630 A
- (format)252 3798 A
- 1530 V
- (08877)210 648 A
- 1068(*)S
- (string,)294 1152 A
- (fields)252 1488 A
- 1782(in)S
- (the)126 1908 A
- (environment)462 2076 A
- (string)252 2580 A
- (may)126 2874 A
- 3042(be)S
- (empty,)252 3168 A
- (and)126 3462 A
- (punctuation)462 3630 A
- 1620 V
- (08878)210 648 A
- 1068(*)S
- (may)126 1152 A
- 1320(be)S
- (missing)294 1446 A
- 1782(to)S
- (skip)168 1908 A
- (fields.)294 2118 A
- (The)126 2496 A
- (format)252 2664 A
- (string)252 2958 A
- (contains)336 3252 A
- (characters)420 3630 A
- 1710 V
- (08879)210 648 A
- 1068(*)S
- ('d',)168 1152 A
- ('o',)168 1362 A
- ('x')126 1572 A
- (and)126 1740 A
- ('c')126 1908 A
- 2076(to)S
- (indicate)336 2202 A
- (that)168 2580 A
- (10,)126 2790 A
- 2958(8,)S
- (16,)126 3084 A
- 3252(or)S
- 3378(0)S
- 3462(is)S
- (used)168 3588 A
- 3798(as)S
- (the)126 3924 A
- 1800 V
- (08880)210 648 A
- 1068(*)S
- (last)168 1152 A
- (argument)336 1362 A
- 1740(to)S
- (strtol.)294 1866 A
- 1890 V
- (08881)210 648 A
- 1068(*/)S
- 1980 V
- (08882)210 648 A
- 2070 V
- (08883)210 648 A
- (char)168 1110 A
- (*val,)210 1320 A
- (*end;)210 1572 A
- 2160 V
- (08884)210 648 A
- (long)168 1110 A
- (newpar;)294 1320 A
- 2250 V
- (08885)210 648 A
- (int)126 1110 A
- 1278(i)S
- 1362(=)S
- 1446(0,)S
- (radix,)252 1572 A
- 1866(r;)S
- 2340 V
- (08886)210 648 A
- 2430 V
- (08887)210 648 A
- 1110(if)S
- (((val)210 1236 A
- 1488(=)S
- (k_getenv(env)))588 1572 A
- 2202(==)S
- (NIL_PTR))336 2328 A
- (return(EP_UNSET);)714 2706 A
- 2520 V
- (08888)210 648 A
- 1110(if)S
- ((strcmp(val,)504 1236 A
- ("off"))252 1782 A
- 2076(==)S
- 2202(0))S
- (return(EP_OFF);)630 2328 A
- 2610 V
- (08889)210 648 A
- 1110(if)S
- ((strcmp(val,)504 1236 A
- ("on"))210 1782 A
- 2034(==)S
- 2160(0))S
- (return(EP_ON);)588 2286 A
- 2700 V
- (08890)210 648 A
- 2790 V
- (08891)210 648 A
- 1110(r)S
- 1194(=)S
- (EP_ON;)252 1278 A
- 2880 V
- (08892)210 648 A
- (for)126 1110 A
- ((;;))168 1278 A
- 1488({)S
- 2970 V
- (08893)210 648 A
- (while)210 1362 A
- ((*val)210 1614 A
- 1866(==)S
- 1992(')S
- 2076('))S
- (val++;)252 2202 A
- 3060 V
- (08894)210 648 A
- 3150 V
- (08895)210 648 A
- 1362(if)S
- ((*val)210 1488 A
- 1740(==)S
- 1866(0))S
- (return(r);)420 1992 A
- 2706(/*)S
- (the)126 2832 A
- (proper)252 3000 A
- (exit)168 3294 A
- (point)210 3504 A
- 3756(*/)S
- 3240 V
- (08896)210 648 A
- 3330 V
- (08897)210 648 A
- 1362(if)S
- ((*fmt)210 1488 A
- 1740(==)S
- 1866(0))S
- (break;)252 1992 A
- 2706(/*)S
- (too)126 2832 A
- (many)168 3000 A
- (values)252 3210 A
- 3504(*/)S
- 3420 V
- (08898)210 648 A
- 3510 V
- (08899)210 648 A
- 1362(if)S
- ((*val)210 1488 A
- 1740(==)S
- (',')126 1866 A
- 2034(||)S
- (*val)168 2160 A
- 2370(==)S
- (':'))168 2496 A
- 2706({)S
- 3600 V
- (08900)210 648 A
- 1698(/*)S
- (Time)168 1824 A
- 2034(to)S
- 2160(go)S
- 2286(to)S
- (the)126 2412 A
- (next)168 2580 A
- (field.)252 2790 A
- 3084(*/)S
- 3690 V
- (08901)210 648 A
- 1698(if)S
- ((*fmt)210 1824 A
- 2076(==)S
- (',')126 2202 A
- 2370(||)S
- (*fmt)168 2496 A
- 2706(==)S
- (':'))168 2832 A
- (i++;)168 3042 A
- 3780 V
- (08902)210 648 A
- 1698(if)S
- ((*fmt++)294 1824 A
- 2160(==)S
- (*val))210 2286 A
- (val++;)252 2538 A
- 3870 V
- (08903)210 648 A
- 1362(})S
- (else)168 1446 A
- 1656({)S
- 3960 V
- (08904)210 648 A
- 1698(/*)S
- (Environment)462 1824 A
- (contains)336 2328 A
- 2706(a)S
- (value,)252 2790 A
- (get)126 3084 A
- (it.)126 3252 A
- 3420(*/)S
- 4050 V
- (08905)210 648 A
- (switch)252 1698 A
- ((*fmt))252 1992 A
- 2286({)S
- 4140 V
- (08906)210 648 A
- (case)168 1698 A
- ('d':)168 1908 A
- (radix)210 2370 A
- 2622(=)S
- (10;)126 2790 A
- (break;)252 3042 A
- 4230 V
- (08907)210 648 A
- (case)168 1698 A
- ('o':)168 1908 A
- (radix)210 2370 A
- 2622(=)S
- (010;)168 2748 A
- (break;)252 3042 A
- 4320 V
- (08908)210 648 A
- (case)168 1698 A
- ('x':)168 1908 A
- (radix)210 2370 A
- 2622(=)S
- (0x10;)210 2706 A
- (break;)252 3042 A
- 4410 V
- (08909)210 648 A
- (case)168 1698 A
- ('c':)168 1908 A
- (radix)210 2370 A
- 2622(=)S
- 2832(0;)S
- (break;)252 3042 A
- 4500 V
- (08910)210 648 A
- (default:)336 1698 A
- (goto)168 2370 A
- (badenv;)294 2580 A
- 4590 V
- (08911)210 648 A
- 1698(})S
- 4680 V
- (08912)210 648 A
- (newpar)252 1698 A
- 1992(=)S
- (strtol(val,)462 2076 A
- (&end,)210 2580 A
- (radix);)294 2832 A
- 4770 V
- (08913)210 648 A
- 4860 V
- (08914)210 648 A
- 1698(if)S
- ((end)168 1824 A
- 2034(==)S
- (val))168 2160 A
- (break;)252 2370 A
- 2706(/*)S
- (not)126 2832 A
- 3000(a)S
- (number)252 3084 A
- 3378(*/)S
- 4950 V
- (08915)210 648 A
- (val)126 1698 A
- 1866(=)S
- (end;)168 1950 A
- 5040 V
- (08916)210 648 A
- 5130 V
- (08917)210 648 A
- 1698(if)S
- 1824((i)S
- 1950(==)S
- (field))252 2076 A
- 2370({)S
- 5220 V
- (08918)210 648 A
- 2034(/*)S
- (The)126 2160 A
- (field)210 2328 A
- (requested.)420 2580 A
- 3042(*/)S
- 5310 V
- (08919)210 648 A
- 2034(if)S
- ((newpar)294 2160 A
- 2496(<)S
- (min)126 2580 A
- 2748(||)S
- (newpar)252 2874 A
- 3168(>)S
- (max))168 3252 A
- (break;)252 3462 A
- 5400 V
- (08920)210 648 A
- (*param)252 2034 A
- 2328(=)S
- (newpar;)294 2412 A
- 5490 V
- (08921)210 648 A
- 2034(r)S
- 2118(=)S
- (EP_SET;)294 2202 A
- 5580 V
- (08922)210 648 A
- 1698(})S
- 5670 V
- (08923)210 648 A
- 1362(})S
- 5760 V
- (08924)210 648 A
- 1110(})S
- 5850 V
- (08925)210 648 A
- (badenv:)294 1026 A
- 5940 V
- (08926)210 648 A
- (printf("Bad)462 1110 A
- (environment)462 1614 A
- (setting:)336 2118 A
- ('%s)126 2496 A
- 2664(=)S
- (%s'\n",)294 2748 A
- (env,)168 3084 A
- (k_getenv(env));)630 3294 A
- 6030 V
- (08927)210 648 A
- (panic("",)378 1110 A
- (NO_NUM);)336 1530 A
- 6120 V
- (08928)210 648 A
- (/*NOTREACHED*/)588 1110 A
- 6210 V
- (08929)210 648 A
- 1026(})S
- 8418 V
- EP
- %%Page: 113 113
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 2042(File:)S
- 2275(src/kernel/misc.c)S
- 12 B
- (113)180 4248 A
- 990 V
- 7 LST
- (08931)210 648 A
- (#if)126 1026 A
- (DEBUG)210 1194 A
- 1080 V
- (08932)210 648 A
- (/*=========================================================================*)3192 1026 A
- 1170 V
- (08933)210 648 A
- 1068(*)S
- (bad_assertion)546 2370 A
- 4176(*)S
- 1260 V
- (08934)210 648 A
- (*=========================================================================*/)3192 1068 A
- 1350 V
- (08935)210 648 A
- (PUBLIC)252 1026 A
- (void)168 1320 A
- (bad_assertion(file,)798 1530 A
- (line,)210 2370 A
- (what))210 2622 A
- 1440 V
- (08936)210 648 A
- (char)168 1026 A
- (*file;)252 1236 A
- 1530 V
- (08937)210 648 A
- (int)126 1026 A
- (line;)210 1194 A
- 1620 V
- (08938)210 648 A
- (char)168 1026 A
- (*what;)252 1236 A
- 1710 V
- (08939)210 648 A
- 1026({)S
- 1800 V
- (08940)210 648 A
- (printf("panic)546 1110 A
- 1698(at)S
- (%s(%d):)294 1824 A
- (assertion)378 2160 A
- (\"%s\")252 2580 A
- (failed\n",)420 2874 A
- (file,)210 3336 A
- (line,)210 3588 A
- (what);)252 3840 A
- 1890 V
- (08941)210 648 A
- (panic(NULL,)462 1110 A
- (NO_NUM);)336 1614 A
- 1980 V
- (08942)210 648 A
- 1026(})S
- 2160 V
- (08944)210 648 A
- (/*=========================================================================*)3192 1026 A
- 2250 V
- (08945)210 648 A
- 1068(*)S
- (bad_compare)462 2370 A
- 4176(*)S
- 2340 V
- (08946)210 648 A
- (*=========================================================================*/)3192 1068 A
- 2430 V
- (08947)210 648 A
- (PUBLIC)252 1026 A
- (void)168 1320 A
- (bad_compare(file,)714 1530 A
- (line,)210 2286 A
- (lhs,)168 2538 A
- (what,)210 2748 A
- (rhs))168 3000 A
- 2520 V
- (08948)210 648 A
- (char)168 1026 A
- (*file;)252 1236 A
- 2610 V
- (08949)210 648 A
- (int)126 1026 A
- (line;)210 1194 A
- 2700 V
- (08950)210 648 A
- (int)126 1026 A
- (lhs;)168 1194 A
- 2790 V
- (08951)210 648 A
- (char)168 1026 A
- (*what;)252 1236 A
- 2880 V
- (08952)210 648 A
- (int)126 1026 A
- (rhs;)168 1194 A
- 2970 V
- (08953)210 648 A
- 1026({)S
- 3060 V
- (08954)210 648 A
- (printf("panic)546 1110 A
- 1698(at)S
- (%s(%d):)294 1824 A
- (compare)294 2160 A
- ((%d))168 2496 A
- 2706(%s)S
- ((%d))168 2832 A
- (failed\n",)420 3042 A
- 3150 V
- (08955)210 648 A
- (file,)210 1362 A
- (line,)210 1614 A
- (lhs,)168 1866 A
- (what,)210 2076 A
- (rhs);)210 2328 A
- 3240 V
- (08956)210 648 A
- (panic(NULL,)462 1110 A
- (NO_NUM);)336 1614 A
- 3330 V
- (08957)210 648 A
- 1026(})S
- 3420 V
- (08958)210 648 A
- (#endif)252 1026 A
- 1320(/*)S
- (DEBUG)210 1446 A
- 1698(*/)S
- 3690 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 3780 V
- (src/kernel/driver.h)798 2034 A
- 3870 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 4050 V
- (09000)210 648 A
- 1026(/*)S
- (Types)210 1152 A
- (and)126 1404 A
- (constants)378 1572 A
- (shared)252 1992 A
- (between)294 2286 A
- (the)126 2622 A
- (generic)294 2790 A
- (and)126 3126 A
- (device)252 3294 A
- (dependent)378 3588 A
- 4140 V
- (09001)210 648 A
- 1068(*)S
- (device)252 1152 A
- (driver)252 1446 A
- (code.)210 1740 A
- 4230 V
- (09002)210 648 A
- 1068(*/)S
- 4320 V
- (09003)210 648 A
- 4410 V
- (09004)210 648 A
- (#include)336 1026 A
- (<minix/callnr.h>)672 1404 A
- 4500 V
- (09005)210 648 A
- (#include)336 1026 A
- (<minix/com.h>)546 1404 A
- 4590 V
- (09006)210 648 A
- (#include)336 1026 A
- ("proc.h")336 1404 A
- 4680 V
- (09007)210 648 A
- (#include)336 1026 A
- (<minix/partition.h>)798 1404 A
- 4770 V
- (09008)210 648 A
- 4860 V
- (09009)210 648 A
- 1026(/*)S
- (Info)168 1152 A
- (about)210 1362 A
- (and)126 1614 A
- (entry)210 1782 A
- (points)252 2034 A
- (into)168 2328 A
- (the)126 2538 A
- (device)252 2706 A
- (dependent)378 3000 A
- (code.)210 3420 A
- 3672(*/)S
- 4950 V
- (09010)210 648 A
- (struct)252 1026 A
- (driver)252 1320 A
- 1614({)S
- 5040 V
- (09011)210 648 A
- (_PROTOTYPE()462 1110 A
- (char)168 1614 A
- (*(*dr_name),)504 1824 A
- ((void))252 2370 A
- 2664();)S
- 5130 V
- (09012)210 648 A
- (_PROTOTYPE()462 1110 A
- (int)126 1614 A
- ((*dr_open),)462 1782 A
- ((struct)294 2286 A
- (driver)252 2622 A
- (*dp,)168 2916 A
- (message)294 3126 A
- (*m_ptr))294 3462 A
- 3798();)S
- 5220 V
- (09013)210 648 A
- (_PROTOTYPE()462 1110 A
- (int)126 1614 A
- ((*dr_close),)504 1782 A
- ((struct)294 2328 A
- (driver)252 2664 A
- (*dp,)168 2958 A
- (message)294 3168 A
- (*m_ptr))294 3504 A
- 3840();)S
- 5310 V
- (09014)210 648 A
- (_PROTOTYPE()462 1110 A
- (int)126 1614 A
- ((*dr_ioctl),)504 1782 A
- ((struct)294 2328 A
- (driver)252 2664 A
- (*dp,)168 2958 A
- (message)294 3168 A
- (*m_ptr))294 3504 A
- 3840();)S
- 5400 V
- (09015)210 648 A
- (_PROTOTYPE()462 1110 A
- (struct)252 1614 A
- (device)252 1908 A
- (*(*dr_prepare),)630 2202 A
- ((int)168 2874 A
- (device))294 3084 A
- 3420();)S
- 5490 V
- (09016)210 648 A
- (_PROTOTYPE()462 1110 A
- (int)126 1614 A
- ((*dr_schedule),)630 1782 A
- ((int)168 2454 A
- (proc_nr,)336 2664 A
- (struct)252 3042 A
- (iorequest_s)462 3336 A
- (*request))378 3840 A
- 4260();)S
- 5580 V
- (09017)210 648 A
- (_PROTOTYPE()462 1110 A
- (int)126 1614 A
- ((*dr_finish),)546 1782 A
- ((void))252 2370 A
- 2664();)S
- 5670 V
- (09018)210 648 A
- (_PROTOTYPE()462 1110 A
- (void)168 1614 A
- ((*dr_cleanup),)588 1824 A
- ((void))252 2454 A
- 2748();)S
- 5760 V
- (09019)210 648 A
- (_PROTOTYPE()462 1110 A
- (void)168 1614 A
- ((*dr_geometry),)630 1824 A
- ((struct)294 2496 A
- (partition)378 2832 A
- (*entry))294 3252 A
- 3588();)S
- 5850 V
- (09020)210 648 A
- 1026(};)S
- 5940 V
- (09021)210 648 A
- 6030 V
- (09022)210 648 A
- (#if)126 1026 A
- ((CHIP)210 1194 A
- 1446(==)S
- (INTEL))252 1572 A
- 6120 V
- (09023)210 648 A
- 6210 V
- (09024)210 648 A
- 1026(/*)S
- (Number)252 1152 A
- 1446(of)S
- (bytes)210 1572 A
- (you)126 1824 A
- (can)126 1992 A
- (DMA)126 2160 A
- (before)252 2328 A
- (hitting)294 2622 A
- 2958(a)S
- (64K)126 3042 A
- (boundary:)378 3210 A
- 3630(*/)S
- 8418 V
- EP
- %%Page: 114 114
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (114)180 648 A
- 11 R
- 2012(File:)S
- 2245(src/kernel/driver.h)S
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (09025)210 648 A
- (#define)294 1026 A
- (dma_bytes_left(phys))840 1362 A
- 2370(\)S
- 990 V
- (09026)210 648 A
- (((unsigned))462 1152 A
- ((sizeof(int))504 1656 A
- 2202(==)S
- 2328(2)S
- 2412(?)S
- 2496(0)S
- 2580(:)S
- (0x10000))336 2664 A
- 3042(-)S
- ((unsigned))420 3126 A
- (((phys))294 3588 A
- 3924(&)S
- (0xFFFF)))336 4008 A
- 1080 V
- (09027)210 648 A
- 1170 V
- (09028)210 648 A
- (#endif)252 1026 A
- 1320(/*)S
- (CHIP)168 1446 A
- 1656(==)S
- (INTEL)210 1782 A
- 2034(*/)S
- 1260 V
- (09029)210 648 A
- 1350 V
- (09030)210 648 A
- 1026(/*)S
- (Base)168 1152 A
- (and)126 1362 A
- (size)168 1530 A
- 1740(of)S
- 1866(a)S
- (partition)378 1950 A
- 2370(in)S
- (bytes.)252 2496 A
- 2790(*/)S
- 1440 V
- (09031)210 648 A
- (struct)252 1026 A
- (device)252 1320 A
- 1614({)S
- 1530 V
- (09032)210 648 A
- (unsigned)336 1110 A
- (long)168 1488 A
- (dv_base;)336 1698 A
- 1620 V
- (09033)210 648 A
- (unsigned)336 1110 A
- (long)168 1488 A
- (dv_size;)336 1698 A
- 1710 V
- (09034)210 648 A
- 1026(};)S
- 1800 V
- (09035)210 648 A
- 1890 V
- (09036)210 648 A
- (#define)294 1026 A
- (NIL_DEV)294 1362 A
- (((struct)336 2034 A
- (device)252 2412 A
- 2706(*))S
- 2832(0))S
- 1980 V
- (09037)210 648 A
- 2070 V
- (09038)210 648 A
- 1026(/*)S
- (Functions)378 1152 A
- (defined)294 1572 A
- 1908(by)S
- (driver.c:)378 2034 A
- 2454(*/)S
- 2160 V
- (09039)210 648 A
- (_PROTOTYPE()462 1026 A
- (void)168 1530 A
- (driver_task,)504 1740 A
- ((struct)294 2286 A
- (driver)252 2622 A
- (*dr))168 2916 A
- 3126();)S
- 2250 V
- (09040)210 648 A
- (_PROTOTYPE()462 1026 A
- (int)126 1530 A
- (do_rdwt,)336 1698 A
- ((struct)294 2076 A
- (driver)252 2412 A
- (*dr,)168 2706 A
- (message)294 2916 A
- (*m_ptr))294 3252 A
- 3588();)S
- 2340 V
- (09041)210 648 A
- (_PROTOTYPE()462 1026 A
- (int)126 1530 A
- (do_vrdwt,)378 1698 A
- ((struct)294 2118 A
- (driver)252 2454 A
- (*dr,)168 2748 A
- (message)294 2958 A
- (*m_ptr))294 3294 A
- 3630();)S
- 2430 V
- (09042)210 648 A
- (_PROTOTYPE()462 1026 A
- (char)168 1530 A
- (*no_name,)378 1740 A
- ((void))252 2160 A
- 2454();)S
- 2520 V
- (09043)210 648 A
- (_PROTOTYPE()462 1026 A
- (int)126 1530 A
- (do_nop,)294 1698 A
- ((struct)294 2034 A
- (driver)252 2370 A
- (*dp,)168 2664 A
- (message)294 2874 A
- (*m_ptr))294 3210 A
- 3546();)S
- 2610 V
- (09044)210 648 A
- (_PROTOTYPE()462 1026 A
- (int)126 1530 A
- (nop_finish,)462 1698 A
- ((void))252 2202 A
- 2496();)S
- 2700 V
- (09045)210 648 A
- (_PROTOTYPE()462 1026 A
- (void)168 1530 A
- (nop_cleanup,)504 1740 A
- ((void))252 2286 A
- 2580();)S
- 2790 V
- (09046)210 648 A
- (_PROTOTYPE()462 1026 A
- (void)168 1530 A
- (clock_mess,)462 1740 A
- ((int)168 2244 A
- (ticks,)252 2454 A
- (watchdog_t)420 2748 A
- (func))210 3210 A
- 3462();)S
- 2880 V
- (09047)210 648 A
- (_PROTOTYPE()462 1026 A
- (int)126 1530 A
- (do_diocntl,)462 1698 A
- ((struct)294 2202 A
- (driver)252 2538 A
- (*dr,)168 2832 A
- (message)294 3042 A
- (*m_ptr))294 3378 A
- 3714();)S
- 2970 V
- (09048)210 648 A
- 3060 V
- (09049)210 648 A
- 1026(/*)S
- (Parameters)420 1152 A
- (for)126 1614 A
- (the)126 1782 A
- (disk)168 1950 A
- (drive.)252 2160 A
- 2454(*/)S
- 3150 V
- (09050)210 648 A
- (#define)294 1026 A
- (SECTOR_SIZE)462 1362 A
- (512)126 2076 A
- 2370(/*)S
- (physical)336 2496 A
- (sector)252 2874 A
- (size)168 3168 A
- 3378(in)S
- (bytes)210 3504 A
- 3756(*/)S
- 3240 V
- (09051)210 648 A
- (#define)294 1026 A
- (SECTOR_SHIFT)504 1362 A
- 2160(9)S
- 2370(/*)S
- (for)126 2496 A
- (division)336 2664 A
- 3042(*/)S
- 3330 V
- (09052)210 648 A
- (#define)294 1026 A
- (SECTOR_MASK)462 1362 A
- (511)126 2076 A
- 2370(/*)S
- (and)126 2496 A
- (remainder)378 2664 A
- 3084(*/)S
- 3420 V
- (09053)210 648 A
- 3510 V
- (09054)210 648 A
- 1026(/*)S
- (Size)168 1152 A
- 1362(of)S
- (the)126 1488 A
- (DMA)126 1656 A
- (buffer)252 1824 A
- (buffer)252 2118 A
- 2412(in)S
- (bytes.)252 2538 A
- 2832(*/)S
- 3600 V
- (09055)210 648 A
- (#define)294 1026 A
- (DMA_BUF_SIZE)504 1362 A
- ((DMA_SECTORS)504 2034 A
- 2580(*)S
- (SECTOR_SIZE))504 2664 A
- 3690 V
- (09056)210 648 A
- 3780 V
- (09057)210 648 A
- (#if)126 1026 A
- ((CHIP)210 1194 A
- 1446(==)S
- (INTEL))252 1572 A
- 3870 V
- (09058)210 648 A
- (extern)252 1026 A
- (u8_t)168 1320 A
- (*tmp_buf;)378 1530 A
- 2706(/*)S
- (the)126 2832 A
- (DMA)126 3000 A
- (buffer)252 3168 A
- 3462(*/)S
- 3960 V
- (09059)210 648 A
- (#else)210 1026 A
- 4050 V
- (09060)210 648 A
- (extern)252 1026 A
- (u8_t)168 1320 A
- (tmp_buf[];)420 1530 A
- 2706(/*)S
- (the)126 2832 A
- (DMA)126 3000 A
- (buffer)252 3168 A
- 3462(*/)S
- 4140 V
- (09061)210 648 A
- (#endif)252 1026 A
- 4230 V
- (09062)210 648 A
- (extern)252 1026 A
- (phys_bytes)420 1320 A
- (tmp_phys;)378 1782 A
- 2706(/*)S
- (phys)168 2832 A
- (address)294 3042 A
- 3378(of)S
- (DMA)126 3504 A
- (buffer)252 3672 A
- 3966(*/)S
- 4590 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 4680 V
- (src/kernel/driver.c)798 2034 A
- 4770 V
- (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
- 4950 V
- (09100)210 648 A
- 1026(/*)S
- (This)168 1152 A
- (file)168 1362 A
- (contains)336 1572 A
- (device)252 1950 A
- (independent)462 2244 A
- (device)252 2748 A
- (driver)252 3042 A
- (interface.)420 3336 A
- 5040 V
- (09101)210 648 A
- 1068(*)S
- (Author:)294 3378 A
- (Kees)168 3714 A
- 3924(J.)S
- (Bot.)168 4050 A
- 5130 V
- (09102)210 648 A
- 1068(*)S
- 5220 V
- (09103)210 648 A
- 1068(*)S
- (The)126 1152 A
- (drivers)294 1320 A
- (support)294 1656 A
- (the)126 1992 A
- (following)378 2160 A
- (operations)420 2580 A
- ((using)252 3042 A
- (message)294 3336 A
- (format)252 3672 A
- (m2):)168 3966 A
- 5310 V
- (09104)210 648 A
- 1068(*)S
- 5400 V
- (09105)210 648 A
- 1068(*)S
- (m_type)252 1278 A
- (DEVICE)252 1782 A
- (PROC_NR)294 2202 A
- (COUNT)210 2706 A
- (POSITION)336 3084 A
- (ADRRESS)294 3504 A
- 5490 V
- (09106)210 648 A
- 1068(*)S
- (----------------------------------------------------------------)2688 1152 A
- 5580 V
- (09107)210 648 A
- 1068(*)S
- 1152(|)S
- (DEV_OPEN)336 1278 A
- 1698(|)S
- (device)252 1782 A
- 2118(|)S
- (proc)168 2202 A
- 2412(nr)S
- 2538(|)S
- 2958(|)S
- 3378(|)S
- 3798(|)S
- 5670 V
- (09108)210 648 A
- 1068(*)S
- (|------------+---------+---------+---------+---------+---------|)2688 1152 A
- 5760 V
- (09109)210 648 A
- 1068(*)S
- 1152(|)S
- (DEV_CLOSE)378 1278 A
- 1698(|)S
- (device)252 1782 A
- 2118(|)S
- (proc)168 2202 A
- 2412(nr)S
- 2538(|)S
- 2958(|)S
- 3378(|)S
- 3798(|)S
- 5850 V
- (09110)210 648 A
- 1068(*)S
- (|------------+---------+---------+---------+---------+---------|)2688 1152 A
- 5940 V
- (09111)210 648 A
- 1068(*)S
- 1152(|)S
- (DEV_READ)336 1278 A
- 1698(|)S
- (device)252 1782 A
- 2118(|)S
- (proc)168 2202 A
- 2412(nr)S
- 2538(|)S
- (bytes)210 2664 A
- 2958(|)S
- (offset)252 3084 A
- 3378(|)S
- (buf)126 3462 A
- (ptr)126 3630 A
- 3798(|)S
- 6030 V
- (09112)210 648 A
- 1068(*)S
- (|------------+---------+---------+---------+---------+---------|)2688 1152 A
- 6120 V
- (09113)210 648 A
- 1068(*)S
- 1152(|)S
- (DEV_WRITE)378 1278 A
- 1698(|)S
- (device)252 1782 A
- 2118(|)S
- (proc)168 2202 A
- 2412(nr)S
- 2538(|)S
- (bytes)210 2664 A
- 2958(|)S
- (offset)252 3084 A
- 3378(|)S
- (buf)126 3462 A
- (ptr)126 3630 A
- 3798(|)S
- 6210 V
- (09114)210 648 A
- 1068(*)S
- (|------------+---------+---------+---------+---------+---------|)2688 1152 A
- 8418 V
- EP
- %%Page: 115 115
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 2015(File:)S
- 2248(src/kernel/driver.c)S
- 12 B
- (115)180 4248 A
- 900 V
- 7 LST
- (09115)210 648 A
- 1068(*)S
- (|SCATTERED_IO|)588 1152 A
- (device)252 1782 A
- 2118(|)S
- (proc)168 2202 A
- 2412(nr)S
- 2538(|)S
- (requests|)378 2622 A
- 3378(|)S
- (iov)126 3462 A
- (ptr)126 3630 A
- 3798(|)S
- 990 V
- (09116)210 648 A
- 1068(*)S
- (----------------------------------------------------------------)2688 1152 A
- 1080 V
- (09117)210 648 A
- 1068(*)S
- 1152(|)S
- (DEV_IOCTL)378 1278 A
- 1698(|)S
- (device)252 1782 A
- 2118(|)S
- (proc)168 2202 A
- 2412(nr)S
- (|func)210 2538 A
- (code|)210 2790 A
- 3378(|)S
- (buf)126 3462 A
- (ptr)126 3630 A
- 3798(|)S
- 1170 V
- (09118)210 648 A
- 1068(*)S
- (----------------------------------------------------------------)2688 1152 A
- 1260 V
- (09119)210 648 A
- 1068(*)S
- 1350 V
- (09120)210 648 A
- 1068(*)S
- (The)126 1152 A
- (file)168 1320 A
- (contains)336 1530 A
- (one)126 1908 A
- (entry)210 2076 A
- (point:)252 2328 A
- 1440 V
- (09121)210 648 A
- 1068(*)S
- 1530 V
- (09122)210 648 A
- 1068(*)S
- (driver_task:)504 1236 A
- (called)252 2034 A
- 2328(by)S
- (the)126 2454 A
- (device)252 2622 A
- (dependent)378 2916 A
- (task)168 3336 A
- (entry)210 3546 A
- 1620 V
- (09123)210 648 A
- 1068(*)S
- 1710 V
- (09124)210 648 A
- 1068(*)S
- 1800 V
- (09125)210 648 A
- 1068(*)S
- (Constructed)462 1152 A
- (92/04/02)336 1656 A
- 2034(by)S
- (Kees)168 2160 A
- 2370(J.)S
- (Bot)126 2496 A
- (from)168 2664 A
- (the)126 2874 A
- (old)126 3042 A
- 3210(AT)S
- (wini)168 3336 A
- (and)126 3546 A
- (floppy)252 3714 A
- (driver.)294 4008 A
- 1890 V
- (09126)210 648 A
- 1068(*/)S
- 1980 V
- (09127)210 648 A
- 2070 V
- (09128)210 648 A
- (#include)336 1026 A
- ("kernel.h")420 1404 A
- 2160 V
- (09129)210 648 A
- (#include)336 1026 A
- (<sys/ioctl.h>)546 1404 A
- 2250 V
- (09130)210 648 A
- (#include)336 1026 A
- ("driver.h")420 1404 A
- 2340 V
- (09131)210 648 A
- 2430 V
- (09132)210 648 A
- (#define)294 1026 A
- (BUF_EXTRA)378 1362 A
- 2034(0)S
- 2520 V
- (09133)210 648 A
- 2610 V
- (09134)210 648 A
- 1026(/*)S
- (Claim)210 1152 A
- (space)210 1404 A
- (for)126 1656 A
- (variables.)420 1824 A
- 2286(*/)S
- 2700 V
- (09135)210 648 A
- (PRIVATE)294 1026 A
- (u8_t)168 1362 A
- (buffer[(unsigned))714 1572 A
- 2328(2)S
- 2412(*)S
- (DMA_BUF_SIZE)504 2496 A
- 3042(+)S
- (BUF_EXTRA];)462 3126 A
- 2790 V
- (09136)210 648 A
- (u8_t)168 1026 A
- (*tmp_buf;)378 1236 A
- 2370(/*)S
- (the)126 2496 A
- (DMA)126 2664 A
- (buffer)252 2832 A
- (eventually)420 3126 A
- 3588(*/)S
- 2880 V
- (09137)210 648 A
- (phys_bytes)420 1026 A
- (tmp_phys;)378 1488 A
- 2370(/*)S
- (phys)168 2496 A
- (address)294 2706 A
- 3042(of)S
- (DMA)126 3168 A
- (buffer)252 3336 A
- 3630(*/)S
- 2970 V
- (09138)210 648 A
- 3060 V
- (09139)210 648 A
- (FORWARD)294 1026 A
- (_PROTOTYPE()462 1362 A
- (void)168 1866 A
- (init_buffer,)504 2076 A
- ((void))252 2622 A
- 2916();)S
- 3150 V
- (09140)210 648 A
- 3240 V
- (09141)210 648 A
- (/*===========================================================================*)3276 1026 A
- 3330 V
- (09142)210 648 A
- 1068(*)S
- (driver_task)462 2370 A
- 4260(*)S
- 3420 V
- (09143)210 648 A
- (*===========================================================================*/)3276 1068 A
- 3510 V
- (09144)210 648 A
- (PUBLIC)252 1026 A
- (void)168 1320 A
- (driver_task(dp))630 1530 A
- 3600 V
- (09145)210 648 A
- (struct)252 1026 A
- (driver)252 1320 A
- (*dp;)168 1614 A
- 2034(/*)S
- (Device)252 2160 A
- (dependent)378 2454 A
- (entry)210 2874 A
- (points.)294 3126 A
- 3462(*/)S
- 3690 V
- (09146)210 648 A
- 1026({)S
- 3780 V
- (09147)210 648 A
- 1026(/*)S
- (Main)168 1152 A
- (program)294 1362 A
- 1698(of)S
- (any)126 1824 A
- (device)252 1992 A
- (driver)252 2286 A
- (task.)210 2580 A
- 2832(*/)S
- 3870 V
- (09148)210 648 A
- 3960 V
- (09149)210 648 A
- (int)126 1110 A
- 1278(r,)S
- (caller,)294 1404 A
- (proc_nr;)336 1740 A
- 4050 V
- (09150)210 648 A
- (message)294 1110 A
- (mess;)210 1446 A
- 4140 V
- (09151)210 648 A
- 4230 V
- (09152)210 648 A
- (init_buffer();)588 1110 A
- 2034(/*)S
- (Get)126 2160 A
- 2328(a)S
- (DMA)126 2412 A
- (buffer.)294 2580 A
- 2916(*/)S
- 4320 V
- (09153)210 648 A
- 4410 V
- (09154)210 648 A
- 1110(/*)S
- (Here)168 1236 A
- 1446(is)S
- (the)126 1572 A
- (main)168 1740 A
- (loop)168 1950 A
- 2160(of)S
- (the)126 2286 A
- (disk)168 2454 A
- (task.)210 2664 A
- 2958(It)S
- (waits)210 3084 A
- (for)126 3336 A
- 3504(a)S
- (message,)336 3588 A
- (carries)294 3966 A
- 4500 V
- (09155)210 648 A
- 1152(*)S
- 1236(it)S
- (out,)168 1362 A
- (and)126 1572 A
- (sends)210 1740 A
- 1992(a)S
- (reply.)252 2076 A
- 4590 V
- (09156)210 648 A
- 1152(*/)S
- 4680 V
- (09157)210 648 A
- 4770 V
- (09158)210 648 A
- (while)210 1110 A
- ((TRUE))252 1362 A
- 1656({)S
- 4860 V
- (09159)210 648 A
- 1362(/*)S
- (First)210 1488 A
- (wait)168 1740 A
- (for)126 1950 A
- 2118(a)S
- (request)294 2202 A
- 2538(to)S
- (read)168 2664 A
- 2874(or)S
- (write)210 3000 A
- 3252(a)S
- (disk)168 3336 A
- (block.)252 3546 A
- 3840(*/)S
- 4950 V
- (09160)210 648 A
- (receive(ANY,)504 1362 A
- (&mess);)294 1908 A
- 5040 V
- (09161)210 648 A
- 5130 V
- (09162)210 648 A
- (caller)252 1362 A
- 1656(=)S
- (mess.m_source;)588 1740 A
- 5220 V
- (09163)210 648 A
- (proc_nr)294 1362 A
- 1698(=)S
- (mess.PROC_NR;)546 1782 A
- 5310 V
- (09164)210 648 A
- 5400 V
- (09165)210 648 A
- (switch)252 1362 A
- ((caller))336 1656 A
- 2034({)S
- 5490 V
- (09166)210 648 A
- (case)168 1362 A
- (HARDWARE:)378 1572 A
- 5580 V
- (09167)210 648 A
- 1698(/*)S
- (Leftover)336 1824 A
- (interrupt.)420 2202 A
- 2664(*/)S
- 5670 V
- (09168)210 648 A
- (continue;)378 1698 A
- 5760 V
- (09169)210 648 A
- (case)168 1362 A
- (FS_PROC_NR:)462 1572 A
- 5850 V
- (09170)210 648 A
- 1698(/*)S
- (The)126 1824 A
- (only)168 1992 A
- (legitimate)420 2202 A
- (caller.)294 2664 A
- 3000(*/)S
- 5940 V
- (09171)210 648 A
- (break;)252 1698 A
- 6030 V
- (09172)210 648 A
- (default:)336 1362 A
- 6120 V
- (09173)210 648 A
- (printf("%s:)462 1698 A
- (got)126 2202 A
- (message)294 2370 A
- (from)168 2706 A
- (%d\n",)252 2916 A
- ((*dp->dr_name)(),)714 3210 A
- (caller);)336 3966 A
- 6210 V
- (09174)210 648 A
- (continue;)378 1698 A
- 8418 V
- EP
- %%Page: 116 116
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (116)180 648 A
- 11 R
- 2015(File:)S
- 2248(src/kernel/driver.c)S
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (09175)210 648 A
- 1362(})S
- 990 V
- (09176)210 648 A
- 1080 V
- (09177)210 648 A
- 1362(/*)S
- (Now)126 1488 A
- (carry)210 1656 A
- (out)126 1908 A
- (the)126 2076 A
- (work.)210 2244 A
- 2496(*/)S
- 1170 V
- (09178)210 648 A
- (switch(mess.m_type))798 1362 A
- 2202({)S
- 1260 V
- (09179)210 648 A
- (case)168 1530 A
- (DEV_OPEN:)378 1740 A
- 2370(r)S
- 2454(=)S
- ((*dp->dr_open)(dp,)756 2538 A
- (&mess);)294 3336 A
- (break;)252 3714 A
- 1350 V
- (09180)210 648 A
- (case)168 1530 A
- (DEV_CLOSE:)420 1740 A
- 2370(r)S
- 2454(=)S
- ((*dp->dr_close)(dp,)798 2538 A
- (&mess);)294 3378 A
- (break;)252 3714 A
- 1440 V
- (09181)210 648 A
- (case)168 1530 A
- (DEV_IOCTL:)420 1740 A
- 2370(r)S
- 2454(=)S
- ((*dp->dr_ioctl)(dp,)798 2538 A
- (&mess);)294 3378 A
- (break;)252 3714 A
- 1530 V
- (09182)210 648 A
- 1620 V
- (09183)210 648 A
- (case)168 1530 A
- (DEV_READ:)378 1740 A
- 1710 V
- (09184)210 648 A
- (case)168 1530 A
- (DEV_WRITE:)420 1740 A
- 2370(r)S
- 2454(=)S
- (do_rdwt(dp,)462 2538 A
- (&mess);)294 3042 A
- (break;)252 3714 A
- 1800 V
- (09185)210 648 A
- 1890 V
- (09186)210 648 A
- (case)168 1530 A
- (SCATTERED_IO:)546 1740 A
- 2370(r)S
- 2454(=)S
- (do_vrdwt(dp,)504 2538 A
- (&mess);)294 3084 A
- (break;)252 3714 A
- 1980 V
- (09187)210 648 A
- (default:)336 1530 A
- 2370(r)S
- 2454(=)S
- (EINVAL;)294 2538 A
- (break;)252 3714 A
- 2070 V
- (09188)210 648 A
- 1362(})S
- 2160 V
- (09189)210 648 A
- 2250 V
- (09190)210 648 A
- 1362(/*)S
- (Clean)210 1488 A
- 1740(up)S
- (leftover)336 1866 A
- (state.)252 2244 A
- 2538(*/)S
- 2340 V
- (09191)210 648 A
- ((*dp->dr_cleanup)();)840 1362 A
- 2430 V
- (09192)210 648 A
- 2520 V
- (09193)210 648 A
- 1362(/*)S
- (Finally,)336 1488 A
- (prepare)294 1866 A
- (and)126 2202 A
- (send)168 2370 A
- (the)126 2580 A
- (reply)210 2748 A
- (message.)336 3000 A
- 3378(*/)S
- 2610 V
- (09194)210 648 A
- (mess.m_type)462 1362 A
- 1866(=)S
- (TASK_REPLY;)462 1950 A
- 2700 V
- (09195)210 648 A
- (mess.REP_PROC_NR)672 1362 A
- 2076(=)S
- (proc_nr;)336 2160 A
- 2790 V
- (09196)210 648 A
- 2880 V
- (09197)210 648 A
- (mess.REP_STATUS)630 1362 A
- 2034(=)S
- 2118(r;)S
- 2370(/*)S
- 2496(#)S
- 2580(of)S
- (bytes)210 2706 A
- (transferred)462 2958 A
- 3462(or)S
- (error)210 3588 A
- (code)168 3840 A
- 4050(*/)S
- 2970 V
- (09198)210 648 A
- (send(caller,)504 1362 A
- (&mess);)294 1908 A
- 2370(/*)S
- (send)168 2496 A
- (reply)210 2706 A
- 2958(to)S
- (caller)252 3084 A
- 3378(*/)S
- 3060 V
- (09199)210 648 A
- 1110(})S
- 3150 V
- (09200)210 648 A
- 1026(})S
- 3330 V
- (09202)210 648 A
- (/*===========================================================================*)3276 1026 A
- 3420 V
- (09203)210 648 A
- 1068(*)S
- (init_buffer)462 2370 A
- 4260(*)S
- 3510 V
- (09204)210 648 A
- (*===========================================================================*/)3276 1068 A
- 3600 V
- (09205)210 648 A
- (PRIVATE)294 1026 A
- (void)168 1362 A
- (init_buffer())546 1572 A
- 3690 V
- (09206)210 648 A
- 1026({)S
- 3780 V
- (09207)210 648 A
- 1026(/*)S
- (Select)252 1152 A
- 1446(a)S
- (buffer)252 1530 A
- (that)168 1824 A
- (can)126 2034 A
- (safely)252 2202 A
- 2496(be)S
- (used)168 2622 A
- (for)126 2832 A
- (dma)126 3000 A
- (transfers.)420 3168 A
- 3672(It)S
- (may)126 3798 A
- (also)168 3966 A
- 3870 V
- (09208)210 648 A
- 1068(*)S
- 1152(be)S
- (used)168 1278 A
- 1488(to)S
- (read)168 1614 A
- (partition)378 1824 A
- (tables)252 2244 A
- (and)126 2538 A
- (such.)210 2706 A
- (Its)126 3000 A
- (absolute)336 3168 A
- (address)294 3546 A
- 3882(is)S
- 3960 V
- (09209)210 648 A
- 1068(*)S
- ('tmp_phys',)462 1152 A
- (the)126 1656 A
- (normal)252 1824 A
- (address)294 2118 A
- 2454(is)S
- ('tmp_buf'.)420 2580 A
- 4050 V
- (09210)210 648 A
- 1068(*/)S
- 4140 V
- (09211)210 648 A
- 4230 V
- (09212)210 648 A
- (tmp_buf)294 1110 A
- 1446(=)S
- (buffer;)294 1530 A
- 4320 V
- (09213)210 648 A
- (tmp_phys)336 1110 A
- 1488(=)S
- (vir2phys(buffer);)714 1572 A
- 4410 V
- (09214)210 648 A
- 4500 V
- (09215)210 648 A
- 1110(if)S
- ((tmp_phys)378 1236 A
- 1656(==)S
- 1782(0))S
- (panic("no)378 1908 A
- (DMA)126 2328 A
- (buffer",)336 2496 A
- (NO_NUM);)336 2874 A
- 4590 V
- (09216)210 648 A
- 4680 V
- (09217)210 648 A
- 1110(if)S
- ((dma_bytes_left(tmp_phys))1050 1236 A
- 2328(<)S
- (DMA_BUF_SIZE))546 2412 A
- 3000({)S
- 4770 V
- (09218)210 648 A
- 1362(/*)S
- (First)210 1488 A
- (half)168 1740 A
- 1950(of)S
- (buffer)252 2076 A
- (crosses)294 2370 A
- 2706(a)S
- (64K)126 2790 A
- (boundary,)378 2958 A
- (can't)210 3378 A
- (DMA)126 3630 A
- (into)168 3798 A
- (that)168 4008 A
- 4218(*/)S
- 4860 V
- (09219)210 648 A
- (tmp_buf)294 1362 A
- 1698(+=)S
- (DMA_BUF_SIZE;)546 1824 A
- 4950 V
- (09220)210 648 A
- (tmp_phys)336 1362 A
- 1740(+=)S
- (DMA_BUF_SIZE;)546 1866 A
- 5040 V
- (09221)210 648 A
- 1110(})S
- 5130 V
- (09222)210 648 A
- 1026(})S
- 5310 V
- (09224)210 648 A
- (/*===========================================================================*)3276 1026 A
- 5400 V
- (09225)210 648 A
- 1068(*)S
- (do_rdwt)294 2370 A
- 4260(*)S
- 5490 V
- (09226)210 648 A
- (*===========================================================================*/)3276 1068 A
- 5580 V
- (09227)210 648 A
- (PUBLIC)252 1026 A
- (int)126 1320 A
- (do_rdwt(dp,)462 1488 A
- (m_ptr))252 1992 A
- 5670 V
- (09228)210 648 A
- (struct)252 1026 A
- (driver)252 1320 A
- (*dp;)168 1614 A
- 2370(/*)S
- (device)252 2496 A
- (dependent)378 2790 A
- (entry)210 3210 A
- (points)252 3462 A
- 3756(*/)S
- 5760 V
- (09229)210 648 A
- (message)294 1026 A
- (*m_ptr;)294 1362 A
- 2370(/*)S
- (pointer)294 2496 A
- 2832(to)S
- (read)168 2958 A
- 3168(or)S
- (write)210 3294 A
- (message)294 3546 A
- 3882(*/)S
- 5850 V
- (09230)210 648 A
- 1026({)S
- 5940 V
- (09231)210 648 A
- 1026(/*)S
- (Carry)210 1152 A
- (out)126 1404 A
- 1572(a)S
- (single)252 1656 A
- (read)168 1950 A
- 2160(or)S
- (write)210 2286 A
- (request.)336 2538 A
- 2916(*/)S
- 6030 V
- (09232)210 648 A
- (struct)252 1110 A
- (iorequest_s)462 1404 A
- (ioreq;)252 1908 A
- 6120 V
- (09233)210 648 A
- (int)126 1110 A
- 1278(r;)S
- 6210 V
- (09234)210 648 A
- 8418 V
- EP
- %%Page: 117 117
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 10 R
- 648(MINIX)S
- 976(SOURCE)S
- 1399(CODE)S
- 11 R
- 2015(File:)S
- 2248(src/kernel/driver.c)S
- 12 B
- (117)180 4248 A
- 900 V
- 7 LST
- (09235)210 648 A
- 1110(if)S
- ((m_ptr->COUNT)546 1236 A
- 1824(<=)S
- 1950(0))S
- (return(EINVAL);)630 2076 A
- 990 V
- (09236)210 648 A
- 1080 V
- (09237)210 648 A
- 1110(if)S
- (((*dp->dr_prepare)(m_ptr->DEVICE))1386 1236 A
- 2664(==)S
- (NIL_DEV))336 2790 A
- (return(ENXIO);)588 3168 A
- 1170 V
- (09238)210 648 A
- 1260 V
- (09239)210 648 A
- (ioreq.io_request)672 1110 A
- 1824(=)S
- (m_ptr->m_type;)588 1908 A
- 1350 V
- (09240)210 648 A
- (ioreq.io_buf)504 1110 A
- 1656(=)S
- (m_ptr->ADDRESS;)630 1740 A
- 1440 V
- (09241)210 648 A
- (ioreq.io_position)714 1110 A
- 1866(=)S
- (m_ptr->POSITION;)672 1950 A
- 1530 V
- (09242)210 648 A
- (ioreq.io_nbytes)630 1110 A
- 1782(=)S
- (m_ptr->COUNT;)546 1866 A
- 1620 V
- (09243)210 648 A
- 1710 V
- (09244)210 648 A
- 1110(r)S
- 1194(=)S
- ((*dp->dr_schedule)(m_ptr->PROC_NR,)1428 1278 A
- (&ioreq);)336 2748 A
- 1800 V
- (09245)210 648 A
- 1890 V
- (09246)210 648 A
- 1110(if)S
- 1236((r)S
- 1362(==)S
- (OK))126 1488 A
- ((void))252 1656 A
- ((*dp->dr_finish)();)798 1950 A
- 1980 V
- (09247)210 648 A
- 2070 V
- (09248)210 648 A
- 1110(r)S
- 1194(=)S
- (ioreq.io_nbytes;)672 1278 A
- 2160 V
- (09249)210 648 A
- (return(r)336 1110 A
- 1488(<)S
- 1572(0)S
- 1656(?)S
- 1740(r)S
- 1824(:)S
- (m_ptr->COUNT)504 1908 A
- 2454(-)S
- (r);)126 2538 A
- 2250 V
- (09250)210 648 A
- 1026(})S
- 2430 V
- (09252)210 648 A
- (/*==========================================================================*)3234 1026 A
- 2520 V
- (09253)210 648 A
- 1068(*)S
- (do_vrdwt)336 2370 A
- 4218(*)S
- 2610 V
- (09254)210 648 A
- (*==========================================================================*/)3234 1068 A
- 2700 V
- (09255)210 648 A
- (PUBLIC)252 1026 A
- (int)126 1320 A
- (do_vrdwt(dp,)504 1488 A
- (m_ptr))252 2034 A
- 2790 V
- (09256)210 648 A
- (struct)252 1026 A
- (driver)252 1320 A
- (*dp;)168 1614 A
- 2034(/*)S
- (device)252 2160 A
- (dependent)378 2454 A
- (entry)210 2874 A
- (points)252 3126 A
- 3420(*/)S
- 2880 V
- (09257)210 648 A
- (message)294 1026 A
- (*m_ptr;)294 1362 A
- 2034(/*)S
- (pointer)294 2160 A
- 2496(to)S
- (read)168 2622 A
- 2832(or)S
- (write)210 2958 A
- (message)294 3210 A
- 3546(*/)S
- 2970 V
- (09258)210 648 A
- 1026({)S
- 3060 V
- (09259)210 648 A
- 1026(/*)S
- (Fetch)210 1152 A
- 1404(a)S
- (vector)252 1488 A
- 1782(of)S
- (i/o)126 1908 A
- (requests.)378 2076 A
- (Handle)252 2538 A
- (requests)336 2832 A
- (one)126 3210 A
- 3378(at)S
- 3504(a)S
- (time.)210 3588 A
- (Return)252 3882 A
- 3150 V
- (09260)210 648 A
- 1068(*)S
- (status)252 1152 A
- 1446(in)S
- (the)126 1572 A
- (vector.)294 1740 A
- 3240 V
- (09261)210 648 A
- 1068(*/)S
- 3330 V
- (09262)210 648 A
- 3420 V
- (09263)210 648 A
- (struct)252 1110 A
- (iorequest_s)462 1404 A
- (*iop;)210 1908 A
- 3510 V
- (09264)210 648 A
- (static)252 1110 A
- (struct)252 1404 A
- (iorequest_s)462 1698 A
- (iovec[NR_IOREQS];)714 2202 A
- 3600 V
- (09265)210 648 A
- (phys_bytes)420 1110 A
- (iovec_phys;)462 1572 A
- 3690 V
- (09266)210 648 A
- (unsigned)336 1110 A
- (nr_requests;)504 1488 A
- 3780 V
- (09267)210 648 A
- (int)126 1110 A
- (request;)336 1278 A
- 3870 V
- (09268)210 648 A
- (int)126 1110 A
- 1278(r;)S
- 3960 V
- (09269)210 648 A
- (phys_bytes)420 1110 A
- (user_iovec_phys;)672 1572 A
- 4050 V
- (09270)210 648 A
- 4140 V
- (09271)210 648 A
- (nr_requests)462 1110 A
- 1614(=)S
- (m_ptr->COUNT;)546 1698 A
- 4230 V
- (09272)210 648 A
- 4320 V
- (09273)210 648 A
- 1110(if)S
- ((nr_requests)504 1236 A
- 1782(>)S
- (sizeof)252 1866 A
- (iovec)210 2160 A
- 2412(/)S
- (sizeof)252 2496 A
- (iovec[0]))378 2790 A
- 4410 V
- (09274)210 648 A
- (panic("FS)378 1362 A
- (passed)252 1782 A
- (too)126 2076 A
- (big)126 2244 A
- 2412(an)S
- (I/O)126 2538 A
- (vector",)336 2706 A
- (nr_requests);)546 3084 A
- 4500 V
- (09275)210 648 A
- 4590 V
- (09276)210 648 A
- (iovec_phys)420 1110 A
- 1572(=)S
- (vir2phys(iovec);)672 1656 A
- 4680 V
- (09277)210 648 A
- (user_iovec_phys)630 1110 A
- 1782(=)S
- (numap(m_ptr->PROC_NR,)882 1866 A
- ((vir_bytes))462 2790 A
- (m_ptr->ADDRESS,)630 3294 A
- 4770 V
- (09278)210 648 A
- ((vir_bytes))462 2076 A
- ((nr_requests)504 2580 A
- 3126(*)S
- (sizeof)252 3210 A
- (iovec[0]));)462 3504 A
- 4860 V
- (09279)210 648 A
- 4950 V
- (09280)210 648 A
- 1110(if)S
- ((user_iovec_phys)672 1236 A
- 1950(==)S
- 2076(0))S
- 5040 V
- (09281)210 648 A
- (panic("FS)378 1362 A
- (passed)252 1782 A
- 2076(a)S
- (bad)126 2160 A
- (I/O)126 2328 A
- (vector",)336 2496 A
- ((int))210 2874 A
- (m_ptr->ADDRESS);)672 3126 A
- 5130 V
- (09282)210 648 A
- 5220 V
- (09283)210 648 A
- (phys_copy(user_iovec_phys,)1092 1110 A
- (iovec_phys,)462 2244 A
- 5310 V
- (09284)210 648 A
- ((phys_bytes))504 2202 A
- (nr_requests)462 2748 A
- 3252(*)S
- (sizeof)252 3336 A
- (iovec[0]);)420 3630 A
- 5400 V
- (09285)210 648 A
- 5490 V
- (09286)210 648 A
- 1110(if)S
- (((*dp->dr_prepare)(m_ptr->DEVICE))1386 1236 A
- 2664(==)S
- (NIL_DEV))336 2790 A
- (return(ENXIO);)588 3168 A
- 5580 V
- (09287)210 648 A
- 5670 V
- (09288)210 648 A
- (for)126 1110 A
- ((request)336 1278 A
- 1656(=)S
- 1740(0,)S
- (iop)126 1866 A
- 2034(=)S
- (iovec;)252 2118 A
- (request)294 2412 A
- 2748(<)S
- (nr_requests;)504 2832 A
- (request++,)420 3378 A
- (iop++))252 3840 A
- 4134({)S
- 5760 V
- (09289)210 648 A
- 1362(if)S
- (((r)126 1488 A
- 1656(=)S
- ((*dp->dr_schedule)(m_ptr->PROC_NR,)1428 1740 A
- (iop)))210 3210 A
- 3462(!=)S
- (OK))126 3588 A
- (break;)252 3756 A
- 5850 V
- (09290)210 648 A
- 1110(})S
- 5940 V
- (09291)210 648 A
- 6030 V
- (09292)210 648 A
- 1110(if)S
- 1236((r)S
- 1362(==)S
- (OK))126 1488 A
- ((void))252 1656 A
- ((*dp->dr_finish)();)798 1950 A
- 6120 V
- (09293)210 648 A
- 6210 V
- (09294)210 648 A
- (phys_copy(iovec_phys,)882 1110 A
- (user_iovec_phys,)672 2034 A
- 8418 V
- EP
- %%Page: 118 118
- BP
- /slant 0 def
- /height 0 def
- 630 V
- 12 B
- (118)180 648 A
- 11 R
- 2015(File:)S
- 2248(src/kernel/driver.c)S
- 10 R
- 3402(MINIX)S
- 3730(SOURCE)S
- 4153(CODE)S
- 900 V
- 7 LST
- (09295)210 648 A
- ((phys_bytes))504 2202 A
- (nr_requests)462 2748 A
- 3252(*)S
- (sizeof)252 3336 A
- (iovec[0]);)420 3630 A
- 990 V
- (09296)210 648 A
- (return(OK);)462 1110 A
- 1080 V
- (09297)210 648 A
- 1026(})S
- 1260 V
- (09299)210 648 A
- (/*===========================================================================*)3276 1026 A
- 1350 V
- (09300)210 648 A
- 1068(*)S
- (no_name)294 2370 A
- 4260(*)S
- 1440 V
- (09301)210 648 A
- (*===========================================================================*/)3276 1068 A
- 1530 V
- (09302)210 648 A
- (PUBLIC)252 1026 A
- (char)168 1320 A
- (*no_name())420 1530 A
- 1620 V
- (09303)210 648 A
- 1026({)S
- 1710 V
- (09304)210 648 A
- 1026(/*)S
- 1152(If)S
- 1278(no)S
- (specific)336 1404 A
- (name)168 1782 A
- (for)126 1992 A
- (the)126 2160 A
- (device.)294 2328 A
- 2664(*/)S
- 1800 V
- (09305)210 648 A
- 1890 V
- (09306)210 648 A
- (return(tasktab[proc_number(proc_ptr))1512 1110 A
- 2664(+)S
- (NR_TASKS].name);)672 2748 A
- 1980 V
- (09307)210 648 A
- 1026(})S
- 2160 V
- (09309)210 648 A
- (/*============================================================================*)3318 1026 A
- 2250 V
- (09310)210 648 A
- 1068(*)S
- (do_nop)252 2370 A
- 4302(*)S
- 2340 V
- (09311)210 648 A
- (*============================================================================*/)3318 1068 A
- 2430 V
- (09312)210 648 A
- (PUBLIC)252 1026 A
- (int)126 1320 A
- (do_nop(dp,)420 1488 A
- (m_ptr))252 1950 A
- 2520 V
- (09313)210 648 A
- (struct)252 1026 A
- (driver)252 1320 A
- (*dp;)168 1614 A
- 2610 V
- (09314)210 648 A
- (message)294 1026 A
- (*m_ptr;)294 1362 A
- 2700 V
- (09315)210 648 A
- 1026({)S
- 2790 V
- (09316)210 648 A
- 1026(/*)S
- (Nothing)294 1152 A
- (there,)252 1488 A
- 1782(or)S
- (nothing)294 1908 A
- 2244(to)S
- (do.)126 2370 A
- 2538(*/)S
- 2880 V
- (09317)210 648 A
- 2970 V