%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Fri Sep 13 14:23:53 1996 %%Pages: (atend) %%DocumentFonts: (atend) /devps 180 dict def devps begin /res 10.000000 def /y_offset 843 def /X{exch}bind def /mm {transform round X round X itransform} bind def /r{rmoveto}bind def /m{moveto}bind def /l{lineto}bind def /rl{rlineto}bind def /st{stroke}bind def /gs{gsave}bind def /gr{grestore}bind def /cp{currentpoint}bind def /np{newpath}bind def /ct{curveto}bind def systemdict /setpacking known { /savepacking currentpacking def true setpacking } if /m0{0 0 moveto}bind def /xc{//res div}bind def /yc{//res neg div //y_offset add}bind def /lc{yc X xc X l st}bind def /mc{yc X xc X m}bind def /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}bind def /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}bind def /sp{yc X xc X 6 2 roll yc X xc X 6 2 roll yc X xc X 6 2 roll ct}bind def /V{//res neg div //y_offset add currentpoint pop X m}bind def /H{//res div 0 transform X round X itransform pop currentpoint X pop moveto}bind def /h{//res div 0 r}bind def /v{//res neg div 0 X r}bind def /S{X H show}bind def /A{H //res div 1 index stringwidth pop sub 1 index length div 0 3 2 roll ashow}bind def /psize 10 def /height 0 def /cheight { height 0 ne { height } { psize } ifelse } bind def /slant 0 def /FF{findfont X dup 30 div 0 mm pop setlinewidth /psize X def [psize 0 cheight slant sin slant cos div mul cheight 0 0] makefont setfont}bind def /shade{gs /dy X def /dx X def np m 0 /dy rl /dx 0 rl 0 /dy neg rl /dx neg 0 rl closepath .9 setgray fill gr}bind def 1 setlinecap /resolution res 72 mul def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def /sy y ury lly sub div def sx sy scale cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def }bind def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto }bind def /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore }bind def /globalstart { fontnum psize slant height resolution currentpoint pagesave restore gsave }bind def /globalend { grestore moveto /resolution exch def /height exch def /slant exch def /psize exch def /fontnum exch def F /pagesave save def }bind def /fontnum 1 def systemdict /setpacking known { savepacking setpacking} if end /BP{ save mark devps begin m0 /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def }bind def /EP{ end cleartomark restore showpage}def /Encoding-1 256 array def 0 1 255 {Encoding-1 exch /.notdef put} for Encoding-1 8#301 StandardEncoding 8#101 26 getinterval putinterval %A-B Encoding-1 8#341 StandardEncoding 8#141 26 getinterval putinterval %a-b Encoding-1 8#241 StandardEncoding 8#301 16 getinterval putinterval %accents Encoding-1 8#373 StandardEncoding 8#365 1 getinterval putinterval %dotlessi Encoding-1 dup 8#41 /copyright put dup 8#42 /registered put dup 8#43 /trademark put dup 8#44 /logicalnot put dup 8#45 /Eth put dup 8#46 /eth put dup 8#47 /Thorn put dup 8#50 /thorn put dup 8#51 /brokenbar put dup 8#52 /degree put dup 8#53 /divide put dup 8#54 /multiply put dup 8#55 /minus put dup 8#56 /onehalf put dup 8#57 /onequarter put dup 8#60 /threequarters put dup 8#101 /Aacute put dup 8#102 /Acircumflex put dup 8#103 /Adieresis put dup 8#104 /Agrave put dup 8#105 /Aring put dup 8#106 /Atilde put dup 8#107 /Ccedilla put dup 8#110 /Eacute put dup 8#111 /Ecircumflex put dup 8#112 /Edieresis put dup 8#113 /Egrave put dup 8#114 /Iacute put dup 8#115 /Icircumflex put dup 8#116 /Idieresis put dup 8#117 /Igrave put dup 8#120 /Ntilde put dup 8#121 /Oacute put dup 8#122 /Ocircumflex put dup 8#123 /Odieresis put dup 8#124 /Ograve put dup 8#125 /Otilde put dup 8#126 /Scaron put dup 8#127 /Uacute put dup 8#130 /Ucircumflex put dup 8#131 /Udieresis put dup 8#132 /Ugrave put dup 8#133 /Ydieresis put dup 8#134 /Zcaron put dup 8#135 /aacute put dup 8#136 /acircumflex put dup 8#137 /adieresis put dup 8#140 /agrave put dup 8#141 /aring put dup 8#142 /atilde put dup 8#143 /ccedilla put dup 8#144 /eacute put dup 8#145 /ecircumflex put dup 8#146 /edieresis put dup 8#147 /egrave put dup 8#150 /iacute put dup 8#151 /icircumflex put dup 8#152 /idieresis put dup 8#153 /igrave put dup 8#154 /ntilde put dup 8#155 /oacute put dup 8#156 /ocircumflex put dup 8#157 /odieresis put dup 8#160 /ograve put dup 8#161 /otilde put dup 8#162 /scaron put dup 8#163 /uacute put dup 8#164 /ucircumflex put dup 8#165 /udieresis put dup 8#166 /ugrave put dup 8#167 /ydieresis put dup 8#170 /zcaron put pop /Enc-dict 30 dict def Enc-dict /tmpstr1 50 string put Enc-dict /tmpstr2 50 string put Enc-dict /tmpstr3 50 string dup (Encoding-) exch cvs pop put /AEnc-def { % arguments: the original font's name, encoding nr Enc-dict begin tmpstr2 cvs /Enc-no exch def % Remember the number in a string dup /OrigName exch def % remember the name findfont dup maxlength dict /newdict exch def % get dictionary for new font { exch dup /FID ne { exch newdict 3 1 roll put } { pop pop } % Ignore FID ifelse } forall newdict begin /Encoding tmpstr3 9 Enc-no putinterval tmpstr3 0 9 Enc-no length add getinterval cvn load def % Replace encoding currentdict /UniqueID known { /UniqueID UniqueID Enc-no cvi 49999 mul add def } if % Derive New UniqueID end % newdict /FNlength OrigName tmpstr1 cvs length def % convert name, remember length FNlength 1 add Enc-no length add string dup 0 OrigName tmpstr1 cvs putinterval dup FNlength (-) putinterval dup FNlength 1 add Enc-no putinterval dup 0 tmpstr1 0 FNlength getinterval putinterval % Add old name cvn dup newdict /FontName 3 2 roll put newdict definefont end % Enc-dict } def /Times-Roman 1 AEnc-def pop /R-1{/Times-Roman-1 FF}def /R{/Times-Roman FF}def /B{/Times-Bold FF}def /I{/Times-Italic FF}def /Times-Bold 1 AEnc-def pop /B-1{/Times-Bold-1 FF}def %%EndProlog %%Page: 1 1 BP /slant 0 def /height 0 def 480 V 10 R 720(MONITOR)S 1199(\()S 1241(8)S 1299(\))S 2696(Eighth)S (Edition)296 2989 A 4648(MONITOR)S 5127(\()S 5169(8)S 5227(\))S 960 V 9 R 720(N)S 722(NA)S 790(AM)S 858(ME)S 940(E)S 1080 V 10 R 1080(monitor,)S 1448(edparams)S 10 R-1 1859(-)S 10 R 1941(load)S 2139(and)S 2309(start)S 2508(Minix,)S 2803(modify)S (boot)178 3118 A 3321(parameters)S 1248 V 9 R 720(S)S 722(SY)S 774(YN)S 842(NO)S 910(OP)S 978(PS)S 1030(SI)S 1082(IS)S 1115(S)S 1368 V 10 B 1080(edparams)S 10 I 1543(device)S 10 R 1839([)S 10 B 1873(command)S 10 R (...])109 2336 A 1488 V 10 B 1080(boot.com)S 10 I 1512(virdisk)S 1656 V 9 R 720(D)S 722(DE)S 790(ES)S 848(SC)S 900(CR)S 962(RI)S 1024(IP)S 1057(PT)S 1109(TI)S 1167(IO)S 1200(ON)S 1268(N)S 1776 V 10 R 1080(This)S 1295(text)S 1482(describes)S 1893(the)S 2052(Boot)S 2283(Monitor,)S 2673(a)S (boot)178 2754 A 2968(time)S 3183(interactive)S 3645(program)S 4022(designed)S 4415(not)S 4579(only)S 4793(to)S 4907(load)S 5116(and)S 1896 V 1080(start)S 1283(Minix,)S 1582(its)S 1705(most)S 1928(important)S 2347(task,)S 2562(but)S 2718(to)S 2824(also)S 3014(provide)S 3349(an)S 3472(easy)S 3679(to)S 3785(use)S (interface)354 3947 A 4329(to)S 4435(con\256gure)S 4843(Minix)S 5116(and)S 2016 V 1080(to)S (boot)178 1183 A 1386(other)S 1618(operating)S 2023(systems.)S 2184 V 1080(The)S 1271(monitor)S 1623(is)S 1724(controlled)S 2166(with)S 2379(an)S 2509(environment)S 3052(that)S 3238(is)S 3340(modeled)S 3721(after)S 3942(the)S 4100(Bourne)S 4431(shell.)S 4706(This)S 4920(environ-)S 2304 V 1080(ment)S 1313(is)S 1412(\256lled)S 1651(at)S 1756(startup)S 2062(with)S 2273(default)S 2585(values)S 2874(that)S 3057(depend)S 3379(on)S 3511(the)S 3666(machine)S 4039(the)S 4194(monitor)S 4544(is)S (running)312 4642 A 4985(on)S 5116(and)S 2424 V 1080(the)S 1233(environment)S (settings)307 1772 A 2110(saved)S 2370(into)S 2557(the)S (boot)178 2711 A 2920(parameters)S 3394(sector)S 3666(\(the)S (second)279 3854 A 4164(sector)S 4436(on)S 4567(a)S 4643(device\).)S 5021(When)S 2544 V 1080(the)S 1240(environment)S 1785(is)S 1889(loaded,)S 2219(the)S 2379(monitor)S 2734(executes)S 3118(the)S 3278(function)S 3650(named)S 10 B 3954(main)S 10 R 4172(,)S 4233(which)S 4515(by)S 4651(default)S 4967(starts)S 5216(a)S 2664 V 1080(simple)S 1373(menu.)S 2832 V 1080(The)S 1274(environment)S 1819(can)S 1996(be)S 2128(manipulated)S 2662(at)S (boot)178 2772 A 2987(time)S 3203(from)S 3436(the)S 3596(monitor)S 3952(prompt,)S 4305(but)S 4471(may)S 4682(also)S 4882(be)S 5015(edited)S 2952 V 1080(using)S 10 B 1326(edparams)S 10 R 1780(on)S 1909(a)S 1983(given)S 2235(device.)S 10 B 2576(Edparams)S 10 R 3051(simulates)S 3459(the)S 3610(monitor)S 3956(as)S 4068(much)S 4319(as)S 4431(it)S 4515(can,)S 4708(echoing)S 5054(com-)S 3072 V 1080(mands)S 1369(it)S 1452(can't)S 1681(execute)S 2016(between)S 2379(brackets.)S 2792(It)S 2881(can)S 3048(also)S 3237(be)S 3359(used)S 3570(in)S 3675(Make\256les)S 4099(and)S 4271(scripts)S 4561(by)S 4688(giving)S 4971(it)S 5054(com-)S 3192 V 1080(mands)S 1367(as)S 1476(arguments.)S 3360 V 1080(The)S 1266(MS-DOS)S 1676(version)S 2001(of)S 2114(the)S 2266(monitor,)S 2638(usually)S 2957(named)S 10 B 3255(boot.com)S 10 R (under)229 3679 A 3938(DOS,)S (boots)217 4195 A 4442(Minix)S 4717(from)S 4943(a)S 5018("DOS)S 3480 V 1080(virtual)S 1368(disk".)S 1651(\(See)S 1856(below.\))S 3648 V 9 R 720(C)S 722(CO)S 784(OM)S 852(MM)S 934(MA)S 1016(AN)S 1084(ND)S 1152(DS)S 1220(S)S 3768 V 10 R 1080(The)S 1267(monitor)S 1615(is)S 1712(best)S 1904(described)S 2320(by)S 2450(the)S 2603(commands)S (you)150 3068 A 3248(can)S 3418(type)S 3621(to)S 3730(the)S 3884('>')S 4040(prompt.)S 4411(This)S 4621(is)S (known)273 4719 A 5023(as)S 5138(the)S 3888 V 1080("monitor)S 1480(mode".)S 1835(You)S 2049(can)S 2230(enter)S 2473(this)S 2659(mode)S 2922(by)S (hitting)262 3062 A 3364(the)S 3527(Escape)S 3853(key.)S 4088(These)S 4369(are)S 4533(the)S 4696(monitor)S 5054(com-)S 4008 V 1080(mands:)S 4176 V 10 I 1080(name)S 10 R 1323(=)S 1405([)S 10 B 1439(device)S 10 R 1708(])S 10 I 1767(value)S 4344 V 10 R 1440(Set)S 1594(environment)S 2127(variable.)S 4464 V 1440(Changes)S 1816(the)S 1969(value)S 2217(of)S 10 I 2331(name)S 10 R 2579(to)S 10 I 2688(value)S 10 R 2914(.)S 2995(The)S 3183(optional)S 3543(word)S 10 B 3781(device)S 10 R 4081(marks)S 10 I 4358(name)S 10 R 4607(as)S 4722(being)S 4976(subject)S 4584 V 1440(to)S 1554(device)S 1853(translation.)S 2364(\(See)S 2580(the)S 2739(section)S 3059(on)S 3194(devices.\))S 3615(These)S 3891(\(name,)S 4203(value\))S 4490(pairs)S 4721(are)S 4880(passed)S 5183(to)S 4704 V 1440(the)S 1588(kernel)S 1865(who)S 2063(uses)S 2261(them)S 2487(to)S 2590(con\256gure)S 2995(itself.)S 3272(These)S 3538(variables)S 3927(are)S 4076(passed)S 4369(by)S (default:)308 4494 A 4872 V 10 B 1440(rootdev)S 4992 V 10 R 1800(This)S 2008(is)S 2104(the)S 2256(device)S 2548(used)S 2761(as)S (your)184 2874 A 3087(root)S 3278(device.)S 3620(It)S 3711(is)S 3807(by)S 3936(default)S 4245(set)S 4386(to)S 10 B 4494(ram,)S 10 R 4728(which)S 5004(means)S 5112 V 1800(that)S 1977(the)S 2126(device)S 2415(speci\256ed)S 2799(by)S 10 B 2925(ramimagedev)S 10 R (will)157 3537 A 3719(be)S 3839(loaded)S 4132(into)S 4313(the)S 4461(RAM)S 4715(disk)S 4907(and)S 5077(used)S 5232 V 1800(as)S 1916(root.)S 2160(If)S (you)150 2260 A 2442(change)S 2760(this)S 2938(variable)S 3296(then)S 3502(a)S (physical)335 3580 A 3948(device)S (will)157 4244 A 4434(be)S 4562(used)S 4779(as)S 4896(root,)S 5116(and)S 5352 V 1800(the)S 1948(RAM)S 2202(disk)S (will)157 2394 A 2576(be)S (uninitialized)503 2696 A 3224(and)S 3394(have)S 3609(the)S 3757(size)S 3939(speci\256ed)S 4322(by)S 10 B 4447(ramsize)S 10 R 4783(.)S 5520 V 10 B 1440(ramimagedev)S 5640 V 10 R 1800(Describes)S 2229(the)S 2383(device)S 2677(to)S 2786(use)S 2951(to)S (initialize)353 3060 A 3444(the)S 3598(RAM)S 3858(disk)S 4056(if)S 10 B 4150(rootdev)S 10 R 4512(is)S 4611(set)S 4755(to)S 10 B 4865(ram)S 10 R 5044(.)S 5126(It's)S 5760 V 1800(by)S 1925(default)S 2230(set)S 2367(to)S 10 B 2470(bootdev)S 10 R 2811(,)S 2861(a)S 2931(special)S 3236(name)S 3479(for)S 3622(the)S 3770(device)S 4058(the)S 4206(monitor)S (booted)273 4549 A 4847(from.)S 5928 V 10 B 1440(ramsize)S 6048 V 10 R 1800(The)S 1987(size)S 2174(of)S 2288(the)S 2441(RAM)S 2700(disk.)S 2947(If)S 3045(the)S 3198(RAM)S 3457(disk)S 3655(is)S 3753(used)S 3968(for)S 4117(the)S 4271(root)S 4464(\256le)S 4624(system)S 4934(then)S 5138(the)S 6168 V 1800(root)S 1987(\256le)S 2141(system)S 2445(is)S 2537(stretched)S 2926(out)S 3079(to)S 10 B 3182(ramsize)S 10 R 3543(if)S 3630(possible.)S 6336 V 10 B 1440(processor)S 6456 V 10 R 1800(Set)S 1966(by)S 2103(default)S 2420(to)S 10 B 2536(86)S 10 R 2636(,)S 10 B (186)150 2699 A 10 R 2849(,)S 10 B (286)150 2912 A 10 R 3062(,)S 10 B (386)150 3125 A 10 R 3275(,)S 10 B (486)150 3338 A 10 R 3488(,)S (...)75 3551 A 3689(depending)S 4145(on)S 4283(the)S 4444(hardware)S (you)150 4858 A 5046(have.)S 6576 V 1800(You)S 1998(can)S 2163(set)S 2300(it)S 2381(to)S 2484(a)S 2554(smaller)S 2876(value)S 3119(to)S 3222(test)S (your)184 3387 A 3596(kernel)S 3873(in)S 3976(a)S 4046(more)S 4278(limited)S 4588(environment.)S 6744 V 10 B 1440(bus)S 6864 V 10 R 1800(The)S 1999(type)S 2214(of)S 2340(system)S 2662(bus,)S 2869(either)S 10 B 3142(xt)S 10 R 3226(,)S 10 B 3294(at)S 10 R 3421(or)S 10 B 3548(mca)S 10 R 3727(.)S 3820(This)S 4042(answers)S 4410(basic)S 4660(questions)S 5082(like:)S 6984 V 1800("How)S 2081(many)S 2348(interrupt)S 2739(controllers)S 3214(and)S 3403(how)S 3620(to)S (initialize?")439 3742 A 4250(Or:)S 4429("Does)S 4721(the)S (keyboard)374 4887 A 7104 V 1800(have)S 2015(LEDs?")S 7272 V 10 B 1440(memsize)S 7392 V 10 R (Kilobytes)391 1800 A 2237(of)S (conventional)519 2367 A 2933(memory.)S 3365(This)S 3591(is)S 3705(the)S (amount)301 3875 A 4223(of)S 4354(RAM)S 4630(within)S 4934(the)S 5104(\256rst)S 7512 V 1800(megabyte.)S 7903 V 720(Page)S 941(1)S 4455(September)S 4911(13,)S (1996)200 5061 A 8143 V EP %%Page: 2 2 BP /slant 0 def /height 0 def 480 V 10 R 720(MONITOR)S 1199(\()S 1241(8)S 1299(\))S 2696(Eighth)S (Edition)296 2989 A 4648(MONITOR)S 5127(\()S 5169(8)S 5227(\))S 960 V 10 B 1440(emssize)S 1080 V 10 R (Kilobytes)391 1800 A 2216(of)S 2325(extended)S 2713(memory.)S 1248 V 10 B 1440(video)S 1368 V 10 R 1800(Describes)S (capabilities)459 2223 A 2707(of)S 2816(the)S (VDU:)247 2964 A 10 B 3236(mda)S 10 R 3426(,)S 10 B 3476(cga)S 10 R 3621(,)S 10 B 3671(ega)S 10 R 3841(or)S 10 B (vga)150 3950 A 10 R 4100(.)S 1536 V 10 B 1440(chrome)S 1656 V 10 R 1800(Either)S 10 B 2072(color)S 10 R 2315(or)S 10 B 2424(mono)S 10 R 2664(.)S 1824 V 10 B 1440(console)S 1944 V 10 R 1800(If)S 1907(set)S 2059(to)S 2177(a)S 2262(hexadecimal)S 2811(value)S 3069(makes)S 3366(the)S 3529(monitor)S 3887(set)S 4039(the)S 4202(BIOS)S 4472(video)S 4735(mode)S 4998(to)S 5116(this)S 2064 V 1800(value.)S 2100(This)S 2311(allows)S 2606(the)S 2761(use)S 2927(of)S 3043(video)S 3298(modes)S 3592(with)S 3803(more)S 4042(rows)S 4270(or)S 4386(colums)S 4707(than)S 4911(the)S 5065(stan-)S 2184 V 1800(dard)S (80x25)250 2008 A 2287(mode.)S 2589(The)S 2775(kernel)S 3056(must)S 3281(of)S 3395(course)S 3688(be)S 3813(able)S 4011(to)S 4119(handle)S 4417(a)S (nonstandard)491 4492 A 5013(mode.)S 2304 V 1800(More)S 2045(parameters)S 2515(may)S 2714(follow)S 3003(the)S 3152(mode)S 3401(number.)S 10 B 3784(Warning:)S 10 R 4229(Not)S 4406(all)S 4533(monitors)S 4916(can)S 5082(han-)S 2424 V 1800(dle)S 1955(all)S 2088(of)S 2204(the)S 2359(modes,)S 2678(some)S 2922(may)S 3127(generate)S 3501(frequencies)S 3998(that)S 4182(can)S 4355(damage)S (your)184 4701 A 4918(monitor.)S 2544 V 1800(Read)S 2032(the)S 2180(manual)S 2501(of)S 2610(card)S 2809(and)S 2979(monitor)S 3322(for)S 3465(details.)S 2712 V 1440(Two)S 1650(variables)S 2039(are)S 2188(only)S 2391(used)S 2600(by)S 2725(the)S 2873(monitor,)S 3241(even)S (though)278 3456 A 3759(they)S 3957(are)S 4106(passed)S 4399(to)S 4502(the)S 4650(kernel)S 4927(too:)S 2880 V 10 B 1440(image)S 3000 V 10 R 1800(The)S 1989(name)S 2239(of)S 2356(the)S 2512(\256le)S 2674(containing)S 3131(the)S 3287(kernel)S 3572(image,)S 3876(by)S 4009(default)S 10 B 4322(minix)S 10 R 4568(.)S 4651(If)S 4752(it)S 4841(refers)S 5105(to)S 5216(a)S 3120 V 1800(directory)S 2195(however)S 2573(then)S 2777(the)S 2931(newest)S 3241(\256le)S 3400(inside)S 3670(the)S 3823(directory)S 4217(is)S 4314(chosen)S 4623(to)S 4731(be)S 4856(the)S 5009(kernel)S 3240 V 1800(image.)S 2135(The)S 2331(names)S 2627(inside)S 10 B 2906(/minix/)S 10 R 3247(are)S 3410(best)S 3611(set)S 3763(to)S 3881(the)S 4044(Minix)S 4329(version)S (you)150 4665 A 4855(are)S 5019(using,)S 3360 V 1800(which)S (looks)217 2077 A (good)200 2325 A 2556(when)S 2805(the)S 2959(monitor)S 3308(prints)S 3568(its)S 3694(name.)S 3993(Rules)S 4253(for)S 4402(pretty)S 4667(printing)S 5015(image)S 3480 V 1800(names:)S 3648 V 2160(A)S 2258('/')S 2379(or)S 2488('_')S 2631(is)S 2723(changed)S 3083(to)S 3186(a)S (space.)249 3256 A 3816 V 2160(The)S 2342(\256rst)S 2524(letter)S 2757(is)S 2849(changed)S 3209(from)S 3430(lowercase)S 3859(to)S (uppercase.)428 3962 A 3984 V 2160(An)S ('r')102 2308 A 2435(if)S 2522(followed)S 2905(by)S 3030(a)S 3100(digit)S 3309(changes)S 3658(to)S 3761(")S 3827(revision)S 4176(".)S 4152 V 10 B 1440(label)S 4272 V 10 R 1800(If)S 1901(set)S 2046(then)S 2252(only)S 2463(processes)S 2882(marked)S 3217(with)S 3429(this)S 3607(label)S 3837(or)S (without)307 3955 A 4296(a)S 4375(label)S 4605(are)S 4763(loaded)S 5065(from)S 4392 V 1800(the)S 1948(image.)S 4560 V 10 B 1440(Installboot)S 10 B-1 1937(-)S 10 B 1994(boot)S 10 R (will)157 2217 A 2407(create)S 2682(functions)S 3089(to)S 3200(select)S 3463(images)S 3781(and)S 3959(labels.)S 4277(These)S 4551(functions)S (will)157 4958 A 5149(set)S 4680 V 1440(label)S 1668(and)S 1845(image)S 2123(and)S 2300(echo)S 2522(what)S (you)150 2750 A 2932(selected.)S 3339(The)S 3528(two)S 3711(numbers)S 4089(separated)S 4501(by)S 4632(a)S 4708(colon)S 4962(used)S 5177(as)S 4800 V 1440(an)S 1560(image)S 1831(name)S 2074(tell)S 2228(the)S 2376(starting)S 2703(sector)S 2969(and)S 3139(sector)S (count)223 3405 A 3653(of)S 3762(the)S 3910(image)S 4181(on)S 4306(disk.)S 4968 V 10 I 1080(name)S 10 R 1298(\(\))S 1391({)S (...)75 1464 A 1564(})S 5088 V 1440(De\256ne)S 1734(function.)S 5208 V 1440(Functions)S 1864(may)S 2065(be)S 2188(used)S 2400(to)S (bundle)273 2506 A 2807(a)S 2880(set)S 3020(of)S 3132(commands,)S 3620(so)S 3737(that)S (you)150 3916 A 4094(can)S 4263(easily)S (boot)178 4527 A 4734(Minix)S 5008(with)S 5216(a)S 5328 V 1440(different)S 1813(set)S 1950(of)S 2059(parameters)S 2527(then)S 2725(normal.)S 3085(E.g.)S 5496 V 1800(ram\(\))S 2050({)S 2123(rootdev=ram;)S (boot)178 2697 A 2900(})S 5664 V (will)157 1440 A 1625(allow)S (you)150 1878 A 2057(to)S 2164(run)S 2327(Minix)S 2601(with)S 2809(the)S 2961(root)S 3152(device)S 3444(on)S 3573(RAM)S 3831(for)S 3978(a)S 4052(change,)S 4391(if)S (you)150 4482 A 4661(normally)S 5053(use)S 5216(a)S 5784 V 1440(real)S 1624(device)S 1919(as)S 2035(root.)S 2279(The)S 2468(only)S 2677(pre-set)S 2983(function)S 3349(is)S 10 B 3447(main)S 10 R 3696(with)S 3906(default)S 4217(value)S 10 B 4466(menu)S 10 R 4707(,)S 4763(which)S 5040(is)S 5138(the)S 5904 V 1440(default)S 1746(command)S 2168(executed)S 2552(by)S 2678(the)S 2827(monitor.)S 3221(You)S 3420(can)S 3586(use)S 3747(newlines)S 4132(after)S 4345(the)S ('\)')102 4495 A 4624(token,)S 4899(the)S 5049(mon-)S 6024 V 1440(itor)S (will)157 1605 A 1787(then)S 1985(use)S 2144(a)S 2214('+')S 2364(prompt)S 2679(and)S 2849(ask)S 3008(for)S 3151(the)S 3299(rest.)S 6192 V 10 I 1080(name)S 10 R 1298(\()S 10 I (key)135 1332 A 10 R 1467(\))S 1526({)S (...)75 1599 A 1699(})S 6312 V 1440(De\256ne)S 1734(kernel)S 2011(selecting)S 2394(function.)S 6432 V 1440(The)S 1628(menu)S 1882(command)S 2309(uses)S 2513(functions)S 2918(like)S 3100(these)S 3338(to)S 3447(add)S 3624(menu)S 3879(entries)S 4180(to)S 4290(select)S 4552(a)S 4629(different)S 5009(kernel)S 6552 V 1440(from)S 1672(a)S (boot)178 1753 A 1967(disk.)S 10 B 2220(Installboot)S 10 B-1 2720(-)S 10 B 2777(boot)S 10 R (produces)363 3003 A 3402(these)S 3645(functions)S 4055(when)S 4308(the)S 4466(images)S 4786(are)S 4945(labeled.)S 6672 V 1440(The)S 1622(label)S 10 B 1843(AT)S 10 R 2008(would)S 2284(give:)S 6840 V 1800(AT\(a\))S ({label=AT;image=42:626;echo)1263 2073 A 3361(AT)S 3521(kernel)S 3798(selected;menu})S 7008 V 1440(With)S 1666(the)S 1814(menu)S 2062(option:)S 7176 V 1800(a)S 2160(Select)S 2432(AT)S 2592(kernel)S 7344 V 1440(Typing)S 10 B 1755(a)S 10 R (will)157 1830 A 2012(then)S 2210(execute)S 2543(the)S 10 B 2691(AT)S 10 R 2856(function)S (above.)265 3216 A 7512 V 10 I 1080(name)S 10 R 1298(\()S 10 I (key)135 1332 A 10 R 1467(,)S 10 I 1492(text)S 10 R 1638(\))S 1697({)S (...)75 1770 A 1870(})S 7903 V 720(September)S 1176(13,)S (1996)200 1326 A 4990(Page)S 5211(2)S 8143 V EP %%Page: 3 3 BP /slant 0 def /height 0 def 480 V 10 R 720(MONITOR)S 1199(\()S 1241(8)S 1299(\))S 2696(Eighth)S (Edition)296 2989 A 4648(MONITOR)S 5127(\()S 5169(8)S 5227(\))S 960 V 1440(User)S 1656(de\256ned)S 1977(menu)S 2225(option.)S 1080 V 1440(This)S 1644(variant)S 1949(may)S 2147(be)S 2267(used)S 2476(to)S 2579(make)S 2822(any)S 2992(menu)S 3240(entry)S (you)150 3472 A 3647(like:)S 1248 V 1800(dos\(d,Boot)S 2268(MS-DOS\))S 2708({)S (boot)178 2781 A (hd1)150 2984 A 3159(})S 1416 V 10 I 1440(Text)S 10 R 1639(may)S 1837(be)S 1957(anything,)S 2358(even)S 2573(parentheses)S 3068(if)S 3155(they)S 3353(match.)S 1584 V 10 I 1080(name)S 1704 V 10 R 1440(Call)S 1633(function.)S 1824 V 1440(If)S 10 I 1540(name)S 10 R 1790(is)S 1889(a)S 1966(user)S 2167(de\256ned)S 2496(function)S 2864(then)S 3070(its)S 3198(value)S 3449(is)S 3549(expanded)S 3967(and)S 4145(executed)S 4536(in)S (place)213 4647 A 4893(of)S 10 I 5010(name)S 10 R 5236(.)S 1944 V 1440(Try)S 1620(a)S 1699(recursive)S 2102(one)S 2280(like)S 2464('rec\(\))S 2723({rec;xx}')S 3138(one)S 3316(day.)S 3544(You)S 3750(can)S 3923(see)S 4085(the)S 4241(monitor)S 4592(run)S 4759(out)S 4920(of)S (space)224 5037 A 2064 V 1440(with)S 1644(nice)S 1837(messages)S (about)223 2242 A 2490(using)S 10 B 2732(chmem)S 10 R 3046(\(1\))S 3189(to)S 3292(increase)S 3648(it's)S 3802(heap.)S 2232 V 10 B 1080(boot)S 10 R 1295([)S 10 B-1 1329(-)S 10 I 1386(opts)S 10 R 1553(])S 2352 V 10 B 1080(boot)S 10 I 1295(device)S 2472 V 10 R 1440(Boot)S 1660(Minix)S 1930(or)S 2039(another)S 2366(O.S.)S 2592 V (Without)329 1440 A 1800(an)S 1926(argument,)S 10 B 2362(boot)S 10 R (will)157 2583 A 2771(load)S 2975(and)S 3151(execute)S 3490(the)S 3644(Minix)S 3920(image)S 4197(named)S 4496(by)S 4627(the)S 10 B 4781(image)S 10 R 5070(vari-)S 2712 V 1440(able.)S 1685(With)S 1913(options)S 2235(the)S 2385(variable)S 10 B 2737(bootopts)S 10 R 3133(is)S 3227(\256rst)S 3411(set)S 3550(to)S 10 B-1 3655(-)S 10 I 3712(opts)S 10 R 3906(before)S 4191(Minix)S 4463(is)S 4557(started,)S 4878(and)S 5049(unset)S 2832 V 1440(when)S 1706(Minix)S 1999(returns.)S 2377(With)S 2626(a)S 10 I 2719(device)S 10 R 3025(argument,)S 10 B 3478(boot)S 10 R 3716(loads)S 3976(the)S (boot)178 4148 A 4375(sector)S 4665(of)S 10 I 4798(device)S 10 R 5105(into)S 2952 V 1440(memory)S 1813(and)S 1996(jumps)S 2279(to)S 2394(it,)S 2512(starting)S 2851(another)S 3190(operating)S 3607(system.)S 3973(You)S 4183(would)S 4471(normally)S 4871(use)S 5042(parti-)S 3072 V 1440(tions)S 1660(on)S 1785(the)S 1933(\256rst)S 2115(hard)S 2319(disk)S 2512(for)S 2656(this)S 2827(command)S 3249(\(hd[1)S 10 R-1 3467(-)S 10 R 3524(4]\),)S 3693(using)S (hd0)150 3936 A (will)157 4112 A 4295(also)S 4483(work)S (\(choosing)396 4716 A 5138(the)S 3192 V 1440(active)S (partition\).)400 1708 A 2160(One)S 2355(can)S 2522(also)S (boot)178 2711 A 2916(devices)S 3245(on)S 3372(the)S (second)279 3522 A 3828(hard)S 4034(disk)S 4228(\(hd[5)S 10 R-1 4446(-)S 10 R 4503(9]\))S 4648(if)S 4737(the)S (bootstrap)374 4887 A 3312 V 1440(writer)S 1707(did)S 1860(not)S 2013(hardwire)S 2397(the)S 2545(disk)S 2737(number)S 3069(to)S 3172(disk)S 3364(0.)S 3432 V 1440(Some)S 1704(Operating)S 2142(Systems)S 2512(can)S 2687(only)S 2900(be)S (booted)273 3030 A 3338(from)S 3569(the)S 3727(active)S (partition,)366 4003 A 4404(if)S (you)150 4501 A 4686(use)S 4856(a)S 4937('*',)S 5116(e.g.)S 3552 V 10 B 1440(boot)S 1661(*hd3)S 10 R 1873(,)S 1929(then)S (partition)341 2132 A 2503(3)S 2583(is)S 2680(\256rst)S 2867(made)S 3115(active.)S 3436(You'll)S 3729(then)S 3932(need)S 4152(to)S 4260(use)S 10 B 4424(installboot)S 10 B-1 4907(-)S 10 B 4964(master)S 3672 V 10 R 1440(with)S 1644(a)S 1714(\256x)S 1845(key)S 2015(to)S 2118(forcefully)S (boot)178 2541 A 2744(the)S 2892(Minix)S (partition)341 3162 A 3528(at)S 3626(startup.)S 3840 V 10 B 1080(delay)S 10 R 1334([)S 10 I 1368(msec)S 10 R 1570(])S 3960 V 1440(Delay)S (\(500)184 1706 A 1915(msec)S 2147(default\).)S 4080 V 1440(Fast)S (booting)306 1641 A 1981(speed)S 2244(was)S 2435(one)S 2614(of)S 2732(the)S 2889(objectives)S 3331(when)S 3583(this)S 3762(program)S 4137(was)S 4328(created,)S 4679(so)S 4802(a)S 4881(hard)S 5094(disk)S 4200 V (boot)178 1440 A 1643(usually)S 1958(takes)S 2190(only)S 2393(a)S 2463(fraction)S 2802(of)S 2911(a)S (second.)304 2981 A 3335(If)S (you)150 3428 A 3603(need)S 3818(some)S 4055(time)S 4259(\(to)S 4396(hit)S 4527(Escape,)S 4863(or)S 4972(stare)S 5188(at)S 4320 V 1440(the)S 1589(numbers\))S (you)150 1995 A 2171(can)S 2337(use)S 10 B 2497(delay)S 10 R 2752(to)S 2856(make)S 3101(the)S 3251(monitor)S 3596(pause)S 3852(for)S 3997(a)S 4069(speci\256ed)S (amount)301 4454 A 4782(of)S 4893(time.)S 5149(To)S 4440 V 1440(specify)S 1759(a)S 1832(delay)S 2078(just)S 2251(before)S 2537(Minix)S 2810(is)S 2905(started,)S (you)150 3227 A 3405(can)S 3573(set)S 3713(the)S 3863(variable)S 10 B 4215(delay)S 10 R 4471(to)S 4576(a)S 4648(number)S 4982(of)S 5093(mil-)S 4560 V (liseconds.)399 1440 A 1889(Example:)S 4728 V 1800(main\(\))S 2094({delay)S (250;)178 2385 A (delay=500;)453 2588 A (boot})226 3066 A 4896 V (Look)212 1440 A 1693(at)S 1807(this)S 1993(carefully,)S 2418('delay)S (250')184 2711 A 2936(means:)S 3262("wait)S 3519(1/4)S 3689(sec)S 3860(now!",)S 4175(while)S ('delay=500')493 4441 A 4976(means:)S 5016 V 1440("wait)S 1680(1/2)S 1833(sec)S 1987(after)S 2198(loading)S 2524(Minix".)S 5184 V 1440(If)S (you)150 1540 A 1722(use)S 10 B 1888(delay=swap)S 10 R 2424(then)S 2629(the)S 2784(monitor)S (will)157 3134 A 3323(wait)S (until)184 3529 A (you)150 3745 A 3927(have)S 4149(inserted)S 4500(a)S 4577(root)S 4771(diskette)S 5116(and)S 5304 V 1440(typed)S 1688(RETURN.)S 5472 V 10 B 1080(echo)S 10 I 1301(word)S 10 R (...)75 1532 A 5592 V 1440(Print)S 1661(these)S 1893(words.)S 5712 V 1440(Used)S 1672(to)S 1775(tell)S (you)150 1929 A 2104(that)S (you)150 2280 A 2455(just)S 2625(selected)S 2975(image)S 3246(X.)S 5880 V 10 B 1080(ls)S 10 R 1172([)S 10 I 1206(directory)S 10 R 1575(])S 6000 V 1440(List)S 1622(contents)S 1982(of)S 2091(a)S 2161(directory.)S 6120 V 1440(Useful)S 1734(when)S (looking)306 1977 A 2308(for)S 2451(kernel)S 2728(images.)S 6288 V 10 B 1080(menu)S 6408 V 10 R 1440(Menu)S 1699(driven)S 1981(startup.)S 6528 V 1440(This)S 1646(command)S 2069(allows)S (you)150 2359 A 2536(to)S 2641(execute)S 2976(functions)S 3377(de\256ned)S 3700(with)S 3906(a)S 10 I (key)135 3978 A 10 R 4121(.)S 4198(If)S 4293(no)S 4420(menu)S 4670(functions)S 5071(have)S 6648 V 1440(been)S 1655(de\256ned)S 1976(then)S 10 B 2174(menu)S 10 R (will)157 2440 A 2622(use)S 2781(this)S 2951(one)S 3121(hidden)S (built-in)296 3419 A 3740(function:)S 6816 V 1800(*\(=,Start)S 2182(Minix\))S 2486({)S (boot)178 2559 A 2762(})S 6984 V 1440(Kernel)S 1746(selecting)S 2135(functions)S 2540(only)S 2749(add)S 2925(new)S 3124(options)S 3451(to)S 3561(this)S 3738(set,)S 3907(but)S 4067(if)S (you)150 4161 A 4343(de\256ne)S 4621(a)S 4698(two)S 4881(argument)S 7104 V 1440(function)S (yourself)330 1804 A 2163(then)S 2365(the)S (above)240 2517 A 2786(one)S 2960(is)S 3056(no)S (longer)257 3185 A 3471(shown,)S 3787(allowing)S (you)150 4167 A 4345(to)S 4451(customize)S 4887(the)S 5038(menu)S 7224 V 1440(completely.)S 1962(Your)S 2194(\256rst)S 2376(function)S (de\256nition)385 2736 A (should)267 3146 A 3438(therefore)S 3828(be)S 3948(one)S 4118(that)S 4294(starts)S 4532(Minix.)S 7392 V 1440(Menu)S 1702(entries)S 1999(are)S 2151(shown)S 2441(in)S 2547(the)S 2699(same)S 2935(order)S 3177(as)S 10 B 3290(set)S 10 R 3437(shows)S 3717(them.)S 3997(If)S (you)150 4094 A (don't)212 4273 A 4514(like)S 4694(the)S 4846(order)S 5088(then)S 7512 V (you)150 1440 A 1615(have)S 1830(to)S 1933(unset)S 2170(the)S 2318(functions)S 2717(and)S 2887(retype)S 3164(them)S 3390(in)S 3493(the)S 3641(proper)S 3929(order.)S 7903 V 720(Page)S 941(3)S 4455(September)S 4911(13,)S (1996)200 5061 A 8143 V EP %%Page: 4 4 BP /slant 0 def /height 0 def 480 V 10 R 720(MONITOR)S 1199(\()S 1241(8)S 1299(\))S 2696(Eighth)S (Edition)296 2989 A 4648(MONITOR)S 5127(\()S 5169(8)S 5227(\))S 960 V 1440(If)S (you)150 1533 A 1708(type)S 1906(a)S 1976(key)S 2146(then)S 2344(a)S 2414(scheduled)S 2841(trap)S 3023(is)S (killed)229 3115 A 3370(and)S 3541(the)S 3690(appropriate)S 4175(menu)S 4424(function)S 4785(is)S 4878(executed.)S 1080 V 1440(If)S (you)150 1534 A 1710(need)S 1926(more)S 2159(time)S 2364(to)S (choose)279 2468 A 2773(then)S 2972(hit)S 3104(the)S (spacebar.)378 3253 A 3682(A)S 3780(key)S 3950(not)S 4103(on)S 4228(the)S 4376(menu)S 4624(also)S (kills)173 4811 A 5009(a)S 5079(trap,)S 1200 V 1440(but)S 1593(does)S 1802(nothing)S 2133(more.)S 1368 V 10 B 1080(save)S 1488 V 10 R 1440(Save)S 1661(environment.)S 1608 V 1440(This)S (will)157 1667 A 1872(save)S 2099(all)S 2248(the)S 2419(environment)S 2975(variables)S 3387(and)S 3580(functions)S 4002(with)S (nondefault)430 4229 A 4707(values)S 5012(to)S 5138(the)S 1728 V 1440(parameter)S 1873(sector)S 2143(\(the)S (second)279 2329 A 2637(sector)S 2907(on)S 3036(the)S (boot)178 3188 A 3395(device\),)S 3746(so)S 3864(they)S 4066(are)S 4219(automatically)S 4796(set)S 4937(the)S 5088(next)S 1848 V 1440(time)S (you)150 1644 A (boot)178 1819 A 2022(the)S 2170(monitor.)S 2016 V 10 B 1080(set)S 2136 V 10 R 1440(Show)S 1694(environment.)S 2256 V 1440(Show)S 1694(the)S 1842(current)S 2153(values)S 2435(of)S 2544(the)S 2692(environment)S 3226(variables)S 3616(and)S 3787(functions.)S 4237(Default)S 4566(values)S 4849(are)S 4999(shown)S 2376 V 1440(between)S 1801(parentheses)S 2296(to)S (distinguish)440 2399 A 2864(them)S 3090(from)S 3311(values)S 3593(that)S 3769(were)S (explicitly)380 3991 A 4396(set.)S 2544 V 10 B 1080(trap)S 10 I 1290(msec)S (command)391 1517 A 2664 V 10 R 1440(Schedule)S 1834(command.)S 2784 V 1440(Schedules)S 1875(a)S 1947(command)S 2371(to)S 2477(be)S 2600(executed)S 2986(after)S 10 I 3200(msec)S 10 R (milliseconds.)533 3430 A 4016(Only)S 4245(the)S 4396(monitor)S 4742(mode)S (cannot)268 4993 A 2904 V 1440(be)S 1560(interrupted,)S 2052(a)S 2122(scheduled)S 2549(trap)S 2731(is)S (killed)229 2823 A 3077(when)S 3320(the)S 3468(prompt)S 3783(is)S 3875(printed.)S 4235(Example:)S 3072 V 1800(main\(\))S 2094({trap)S (10000)250 2324 A (boot;)206 2599 A 2830(menu})S 3240 V 1440(This)S 1644(gives)S (you)150 1881 A 2056(10)S (seconds)318 2181 A 2524(to)S (choose)279 2627 A 2931(a)S 3001(menu)S 3249(option)S 3530(before)S 3813(Minix)S 4083(is)S (booted.)298 4175 A 3408 V 10 B 1080(unset)S 10 I 1335(name)S 10 R (...)75 1578 A 3528 V 1440(Unset)S 1700(environment)S 2233(variables.)S 3648 V 1440(Removes)S 1845(the)S 1999(named)S 2298(variables)S 2694(and)S 2871(functions)S 3277(from)S 3505(the)S 3660(environment,)S 4225(and)S 4402(sets)S 4585(special)S 4897(variables)S 3768 V 1440(back)S 1656(to)S 1760(their)S 1971(default)S 2277(values.)S 2610(This)S 2815(is)S 2908(also)S 3096(the)S 3245(only)S 3449(way)S 3643(to)S 3747(remove)S 4075(the)S 4223("device)S 4552(name)S 4795(translation")S 3888 V 1440(property)S 1806(from)S 2027(a)S 2097(variable.)S 4056 V 10 B 1080(exit)S 4176 V 10 R 1440(Exit)S 1633(the)S 1781(monitor)S 4296 V (Reboot)290 1440 A 1755(the)S 1903(machine,)S 2294(exit)S 2470(to)S 2573(Minix)S 2843(or)S 2952(exit)S 3128(to)S 3231(DOS)S 3458(as)S 3567(appropriate.)S 4464 V 9 R 720(D)S 722(DE)S 790(EV)S 848(VI)S 916(IC)S 949(CE)S 1011(ES)S 1069(S)S 4584 V 10 R 1080(The)S 1263(Minix)S 1534(kernel)S 1812(can't)S 2040(do)S 2166(anything)S 2543(with)S 2748(device)S 3037(names,)S 3345(so)S 3460(they)S 3659(have)S 3875(to)S 3979(be)S 4101(translated)S 4520(to)S 4625(device)S 4915(numbers)S 4704 V 1080(before)S 1370(they)S 1575(are)S 1731(passed)S 2031(to)S 2140(the)S 2294(kernel.)S 2627(This)S 2837(number)S 3175(is)S (found)234 3273 A (under)229 3538 A 3798(the)S 3952(st_rdev)S 4279(\256eld)S 4489(\(see)S 10 B 4683(stat)S 10 R 4840(\(2\)\))S 5023(of)S 5138(the)S 4824 V 1080(\256le)S 1238(on)S 1367(the)S (boot)178 1519 A 1726(\256le)S 1884(system.)S 2242(The)S 2428(monitor)S (will)157 2775 A (look)178 2961 A 3168(for)S 3315(the)S 3468(device)S 3761(\256le)S 3920(with)S 4129(the)S 4282(working)S 4647(directory)S 5041(set)S 5183(to)S 4944 V 1080('/dev'.)S 1400(If)S 1497(it)S 1582(can't)S 1813(\256nd)S 1998(the)S 2150(device)S 2442(name)S 2689(then)S 2891(it)S (will)157 2976 A 3162(translate)S 3532(names)S 3817(like)S 3996('ram',)S 4274('fd1',)S ('hd6',)243 4529 A ('hd3a',)288 4800 A 5116(and)S 5064 V 1080('sd2')S 1312(to)S 1415(what)S 1636(it)S 1717(itself)S 1944(thinks)S 2214(the)S 2362(numbers)S (should)267 2733 A 3025(be.)S 5232 V 1080(The)S 1264(special)S 1571(name)S 10 B 1816(bootdev)S 10 R 2184(is)S 2278(translated)S 2697(to)S 2802(the)S 2952(name)S 3197(of)S 3308(the)S 3458(device)S (booted)273 3749 A 4050(from,)S 4299(like)S 4478('fd0',)S 4733(or)S ('hd3',)243 4845 A 5116(and)S 5352 V 1080(then)S 1286(searched)S 1672(for)S 1823(in)S 1934(/dev.)S 10 B 2190(Bootdev)S 10 R 2575(can't)S 2810(be)S 2938(translated)S 3363(to)S 3474(a)S 3552(device)S 3848(other)S 4088(then)S 4294(the)S 4449(fd)S 4565(or)S 4681(hd)S 4813(devices,)S 5172(so)S 5472 V 1080(SCSI)S 1318(devices)S 1645(for)S 1788(instance)S 2143(must)S 2363(be)S 2483(named)S (explicitly.)405 2776 A 5640 V 9 R 720(E)S 722(EX)S 780(XT)S 848(TE)S 906(EN)S 964(NS)S 1032(SI)S 1084(IO)S 1117(ON)S 1185(NS)S 1253(S)S 5760 V 10 R 1080(A)S 1178(few)S 1355(extensions)S 1804(have)S 2019(been)S 2234(made)S 2477(to)S 2580(this)S 2751(program)S 3118(for)S 3262(kernel)S 3540(hackers.)S 3924(They)S 4157(may)S 4356(be)S 4477(triggered)S 4867(by)S (setting)268 4993 A 5880 V 1080(bits)S 1250(in)S 1353(the)S 1501(\257ags)S 1716(word)S 1948(in)S 2051(the)S 2199(kernel)S 2476(startup)S 2775(code)S 2990(\(the)S 3172(mpx)S 3375(\256le.\))S 3613(The)S 3795(\257ag)S 3971(bits)S 4141(are:)S 6048 V (0x0001)300 1080 A 1580(Call)S 1773(kernel)S 2050(in)S (386)150 2153 A 2328(mode.)S 6216 V (0x0002)300 1080 A 1580(Do)S 1728(not)S 1881(make)S (space)224 2124 A 2373(for)S 2516(the)S 2664(bss)S 2817(areas)S 3050(of)S 3159(processes)S 3570(other)S 3802(then)S 4000(the)S 4148(kernel.)S 6384 V (0x0004)300 1080 A 1580(Use)S 1762(the)S 1910(stack)S 2142(size)S 2324(set)S 2461(by)S 10 B 2586(chmem)S 10 R 2900(\(1\).)S 6552 V (0x0008)300 1080 A 1580(Load)S 1812(MM,)S 2040(FS,)S 2202(etc.)S 2370(into)S 2551(extended)S 2939(memory.)S 6720 V (0x0010)300 1080 A 1580(No)S 1728(need)S 1943(to)S 2046(patch)S 2289(process)S 2616(sizes)S 2837(into)S 3018(the)S 3166(kernel.)S 6888 V (0x0020)300 1080 A 1580(The)S 1762(kernel)S 2039(can)S 2204(return)S 2470(to)S 2573(the)S 2721(monitor)S 3064(on)S 3189(halt)S 3365(or)S (reboot.)282 3474 A 7056 V 9 R 720(M)S 722(MS)S 804(S-)S 856(-D)S 889(DO)S 957(OS)S 1025(S)S 1100(M)S 1102(MO)S 1184(ON)S 1252(NI)S 1320(IT)S 1353(TO)S 1411(OR)S 1479(R)S 7176 V 10 R 1080(Minix-vmd)S 1566(has)S 1729(a)S 1803(version)S 2128(of)S 2241(the)S 2393(monitor)S 2740(that)S 2920(runs)S (under)229 3122 A 3380(MS-DOS)S 3790(to)S (boot)178 3897 A 4104(a)S 4178("DOS)S 4450(virtual)S 4742(disk".)S 5029(It)S 5120(is)S 5216(a)S 7296 V 1080(simple)S 1382(COM)S 1645(program)S 2020(that)S 2205(interprets)S 2620(an)S 2749(MS-DOS)S 3164(\256le)S 3327(as)S 3445(a)S 3524(disk,)S 3749(loads)S 3994(a)S 4072(Minix)S 4350(kernel)S 4635(from)S 4864(the)S 5020(active)S 7416 V (partition)341 1080 A 1453(in)S 1563(the)S 1718(same)S 1957(way)S 2158(as)S 2275(the)S 2431(BIOS)S 2694(based)S 2956(monitor,)S 3332(and)S 3510(executes)S 3890(it)S 3979(to)S 4090(start)S 4297(Minix.)S 4625(All)S 4787(the)S 4943(monitor)S 7536 V 1080(commands)S 1559(function)S 1938(in)S 2060(the)S 2227(same)S 2478(way,)S 2715(except)S 3022(for)S 3184(the)S 10 B 3350(boot)S 10 R 3583(command,)S 4047(it)S 4146(can)S 4329(only)S 4550(load)S 4766(Minix.)S 5104(The)S 7903 V 720(September)S 1176(13,)S (1996)200 1326 A 4990(Page)S 5211(4)S 8143 V EP %%Page: 5 5 BP /slant 0 def /height 0 def 480 V 10 R 720(MONITOR)S 1199(\()S 1241(8)S 1299(\))S 2696(Eighth)S (Edition)296 2989 A 4648(MONITOR)S 5127(\()S 5169(8)S 5227(\))S 960 V 1080(memory)S 1442(that)S 1620(MS-DOS)S 2028(has)S 2189(in)S 2294(use)S 2455(is)S 2549(copied)S 2844(out)S 2999(of)S 3110(the)S 3260(way)S 3455(when)S 3700(Minix)S 3972(takes)S 4206(control,)S 4543(and)S 4715(is)S 4809(put)S 4965(back)S 5183(in)S 1080 V (place)213 1080 A 1323(when)S 1571(Minix)S 1845(exits.)S 2114(This)S 2322(memory)S 2686(shuf\257ing)S 3072(also)S 3263(happens)S 3621(when)S 3868(the)S 4020(BIOS)S 4279(disk)S 4475(driver)S 4745(makes)S 5031(BIOS)S 1200 V 1080(calls,)S 1315(slowing)S 1658(things)S 1928(to)S 2031(a)S 2101(crawl.)S 2401(It)S 2488(is)S 2580(better)S 2835(to)S 2938(use)S 3097(a)S 3168(Minix)S 3439(driver.)S 3756(The)S 3939(MS-DOS)S 4346(monitor)S 4690(does)S 4900(not)S 5054(work)S 1320 V 1080(if)S 1167(there)S 1394(is)S 1486(a)S 1556(memory)S 1916(manager)S 2288(active)S 2554(that)S 2730(runs)S 2928(in)S (386)150 3031 A 3206(protected)S 3606(mode,)S 3879(like)S (EMM386.)415 4055 A 1488 V 9 R 720(S)S 722(SE)S 774(EE)S 832(E)S 913(A)S 915(AL)S 983(LS)S 1041(SO)S 1093(O)S 1608 V 10 B 1080(chmem)S 10 R 1394(\(1\),)S 10 B 1562(stat)S 10 R 1719(\(2\),)S 10 B 1887(installboot)S 10 R 2340(\(8\),)S 10 B 2508(usage)S 10 R 2748(\(8\),)S 10 B 2916(boot)S 10 R 3106(\(8\).)S 1776 V 9 R 720(B)S 722(BU)S 784(UG)S 852(GS)S 920(S)S 1896 V 10 R 1080(The)S 10 B 1270(delay)S 10 R 1532(command)S (will)157 1961 A 2151(hang)S 2379(forever)S 2704(on)S 2837(the)S 2993(original)S 3340(IBM)S 3564(PC)S 3721(\(not)S 3917(the)S 4074(XT!\).)S 4361(Not)S 4546(that)S 4731(it)S 4821(matters,)S 5177(as)S 2016 V 1080(everything)S 1535(takes)S 1767(forever)S 2084(on)S 2209(that)S (box.)175 2385 A 2184 V 1080(Reading)S 1441(the)S 1590(\256rst)S 1773(sector)S 2040(to)S (boot)178 2144 A 2348(a)S (\257oppy)256 2419 A 2701(\(e.g.)S 10 B 2931(boot)S 3147(fd1)S 10 R 3287(\),)S 3373(is)S (done)195 3467 A 3689(using)S 3933(whatever)S (\257oppy)256 4330 A 4613(parameters)S (boot)178 5083 A 2304 V 1080(currently)S 1469(has)S 1628(available.)S 2067(This)S (will)157 2271 A 2453(probably)S 2835(always)S 3140(work.)S 2472 V 1080(The)S 1262(two)S 1438(forms)S 1698(of)S 10 B 1807(delay)S 10 R 2061(are)S 2210(a)S 2280(crock.)S 2640 V 1080(The)S 1262(word)S 10 B 1494(emssize)S 10 R 1844(comes)S 2126(from)S 2347(EMS,)S 2604(that)S 2780(has)S 2939(to)S 3042(do)S 3167(with)S 3371(expanded)S 3781(memory,)S 4166(not)S 4319(extended)S 4707(memory.)S 2808 V 9 R 720(A)S 722(AC)S 790(CK)S 852(KN)S 920(NO)S 988(OW)S 1056(WL)S 1144(LE)S 1202(ED)S 1260(DG)S 1328(GM)S 1396(ME)S 1478(EN)S 1536(NT)S 1604(TS)S 1662(S)S 2928 V 10 R 1080(Guy)S 1278(Helmer,)S 1631(for)S 1774(the)S (\257oppy)256 1922 A 2203(sensing)S 2529(code)S 2744(that)S 2920(somehow)S 3330(disappeared)S 3836(into)S 4017(the)S (boot)178 4165 A 4368(block.)S 3096 V 1080(Earl)S 1276(Chew,)S 1563(for)S 1708(the)S 1858(inspiration)S 2315(his)S (ShoeLace)398 2459 A 2884(package)S 3241(provided,)S 3650(unless)S 3928(he)S 4050(wants)S 4312(to)S 4418(\256le)S 4575(a)S ("look)219 4648 A 4895(and)S 5068(feel")S 3216 V 1080(suit)S 1250(against)S 1560(me,)S 1733(then)S 1931(I)S (will)157 1990 A 2172(say)S 2331(I)S 2390(modeled)S 2761(it)S 2842(after)S 3053(the)S 3201(SunOS)S 3511(ROM)S (boot)178 3765 A 3968(monitor,)S 4336(which)S 4607(is)S 4699(also)S 4886(true.)S 3384 V 9 R 720(A)S 722(AU)S 790(UT)S 858(TH)S 916(HO)S 984(OR)S 1052(R)S 3504 V 10 R 1080(Kees)S 1307(J.)S 1396(Bot)S 1566(\(kjb@cs.vu.nl\))S 7903 V 720(Page)S 941(5)S 4455(September)S 4911(13,)S (1996)200 5061 A 8143 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic %%Pages: 5