[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
LYNX-DEV A dummy packet driver for Lynx/DJGPP
From: |
Michael Sokolov |
Subject: |
LYNX-DEV A dummy packet driver for Lynx/DJGPP |
Date: |
Sun, 4 Jan 1998 20:40:48 -0500 (EST) |
Dear Ladies and Gentlemen,
This is regarding the DJGPP port of Lynx to DOS386. As you all know very
well, it requires a packet driver. If you only need to browse local files,
you need a dummy. So far people were told to run SLIP8250 on an unused COM
port. This may be a problem if there are no unused COM ports, as for some
users COM ports are a scarce resource. About a month ago I have promised to
write a null packet driver that just makes Lynx start but doesn't do
anything else.
Well, I have been promising so much without doing anything that I
decided to stop this and start keeping my promises. The first one is the
null packet driver, which I have just constructed. I have looked at the
source code for the Crynwr packet driver collection, and it turned out that
all that was necessary was to assemble the packet driver skeleton that was
included in there! I have promptly done that, and here it is: SKELETON.COM.
Run this 6 KB program with the packet driver interrupt vector on the
command line in C notation (e.g., SKELETON 0x60) and then run Lynx! After
you are done, remove it from memory by running SKELETON -u or by using
TERMIN from the same Crynwr packet driver collection.
SKELETON.COM is enclosed in this posting, gzipped and uuencoded. Take it
out and do whatever you want with it (post it somewhere, include it in the
Lynx/DJGPP binary distribution, whatever). Note that I currently don't have
an FTP or WWW site to put it on, since I haven't set up my UNIX system yet.
All of Crynwr stuff is GPLed, so I guess this SKELETON.COM thing is too. If
you want the source, take it from Crynwr, I haven't added a single line to
it, have only run it through MASM and LINK.
Sincerely,
Michael Sokolov
Phone: 440-449-0299
ARPA Internet SMTP mail: address@hidden
P.S. The fact that I haven't added any code doesn't mean that I haven't
done any work. Crynwr doesn't ship SKELETON.COM, and it was actual work to
look through the sources to figure out that SKELETON.ASM can be actually
assembled into a working executable (it was intended only as a model for
new packet drivers). I also had to make it build correctly with my tools.
P.P.S. When running Lynx with this or any other dummy packet driver
loaded, don't enable BOOTP in WATTCP.CFG (was hit by this problem myself).
I have set my_ip=10.0.0.1, as I seem to remember that InterNIC has reserved
10.x.x.x, 11.x.x.x, and 12.x.x.x for just such uses. (How wasteful!)
Enclosure: SKELETON.COM, gzipped and uuencoded:
begin 644 skeleton.com.gz
M'XL(".I0L#0``'-K96QE=&]N+F-O;0#M.&MT%%6:MZNZJRO]2@(address@hidden
M12>T>0Q)A*:1!<)PE!`"0I`%[*0K21^3KMYZI(DZT)SV*)T*.:ZS.G-<G,T`
MXSR6=8(GFQ,:C=$*"<P84?',9D171QBG8JOK&"4),.G];G6:@#.S<W9_[/[9
MRDG=>[_7O=_C?M]7/?[SK)I[DHN>0/__S#XAHV3D3&[&RWS&;#3WF0?,(>-9
M^'^(.<Z$C'address@hidden/_+__)/7GO\O%_$4*^G]TFO23J'JB
MYIXM>$WMUEI4LWE3[=9M]SD9[819^,9`B'::7X[0)address@hidden:.H]XH%34NF9.X5
MRY0Y?^?N7?=OWU'7ERFLB#BR*$/BKZ[Q7NW\9==YY9-H8^[,)090TD\[WBU-
M1J\L"M],GT]^;QXE6*[QGU4^.=!FC5;G&A()99=#ZV9BNQRQK1;QO<1O)ZMR
M$249KJA]UFDULC<K*:_9O]=110EY,)338A8P1%8BB>U8EW>@address@hidden<L,(Y4
M.:RH^QW+]V-5EN$J&^K<18U4L><MW1<!FS6E3JM:*;W<\00MW:J<TW+IR+1!
MOEFIMBUW3%C$!<JOZ?/*XU]9K(,2&P.BY!M3:A\+/#/address@hidden<9
M-#EA?4O&T2DVG'^DG':87_;2SJY=2&EC-DT<W9X_X*6U#TUJGV-:[<N85CMW
MH9$JQDOW`Z.K'`39IE3M9U3J<(=IV(0"0AK^C?!OFE9/address@hidden)'E559
M\I?1O8ZDE$'4NJO*(?\JLM>")`;>!OGUZ%X;&WYMA'D2XN!D%45,LJ2C*FO9
MNCRYN*N*4O:R1+N-&0*M;,PXbS\BFDTXZP4X\)V?V6:;5J!=896/,^20=
M51?NOU)."W$%%M;SDG?8;%"address@hidden&N79321H2Z8B!PGV'B
MJ.M4V'IP7^8)(P1*/NQ]8%U>;!>8BFBN#1F&S4C[%T-D&LEH2HTRS]&&:.Y/
M:&1P/$]'<WMH!`+=)%2,LE'[D5'=_XAM?X6<6:address@hidden(+;&5J<I
M1O42<]%BE(K2D>%TG5KJ4C88W;I,MR[43:2Z=;':5F.^'CPIMJ^<`\_0BE'9
M0BECUG>D6Y:/R#F=ZO)S<J;F-KJ&OF.+>3K74/E3:M<[RN<')5OB7'Y?%IS?
MJ)__4V0Y(]=TOVT!E^1'O-D4DFC-1O7>"B`CZ\D2*.,#SE.YK]*C!?E1[VD:
M2=9^]E:`#!.(=I[N9H$8UK\@:X>Y=_UH`1C(/*TN=P1IP:'`.U9M&XC0$T=G
M#?<address@hidden@,EX&A(W]`RQR:)?S-5(!UGNX:?)D0=HTI.HLFTL+\#J`H_11D`+L]
address@hidden/W5]4\8!`(address@hidden"?MZ"^G4M:1C<10G=4D2G]KT:F.(RHS3?:5"I=M
M_Q6X?#:R%IG(2H-L4/L,T2&(V]ZE*;NL2!MBM"#F?)7N9(;HWEOC(CM:$/$N
ML)Z5%O2S2PEJ&%"G"6J!=;0`6+7?H</9E`IN?$%W8R^-R*)/7_3#`KDC7H%%
M\@/address@hidden<H)UAA+.8:H#MS!^FN-UYDJ:N;-T$"8HA`$<';P^YCC`]\
MA!.LL>ZC[I[ZC["VE;I,T&address@hidden<7L"H@(O_^.ETR.JNG1-CM7=CM)O<,
M\R[K'O(.T*['US+N(^^QG:=AQKJ/O,^JEX$#J-S)\O=9>+W'address@hidden,%R,,*
MIO@/41';<?J37L-;%RU#-1=]Y*_N,Q70':<CTZSPC4_2P,(KGZ6GP!499W6F
MCM.WO';I[5NN8]4OB+0X<MDJSW-%5R3EFZ/_0;E&3/LK7C`DLB.7#;+-M7\%
M7!P3`5;address@hidden>7G)%]>5;address@hidden
M)[?S11I-JS'G/T"\;-(>36X7*J+,88(X2J[MS^#:'J.1`OBA?=:8]VGPY_=I
M<D!6FK]UT\&address@hidden'V79"I+=HVH_0A-UQQ*.I^F=T2OP+V!H%$WNPE[OP%-
MU1QRSZ(,DF''#M4ULM:&$+P=X`FE_!G:;2T_1,LV=\P+\T[F$)VPND^5_X".
M/6+K7.,`\`\(N)M6P57/T*Y3A)2P=3H/T:[(!L;@.L"979?6,I24QVR;@CUK
M#KF2.]FZZ)1!/\QNLTK<;D!(?)!KX20^B"A#AH/YV%0\6R2-LZ/-2JX)/'VV
M:?V6J7V,OCXKB[XF;AE."\`[^)`4X(/B3NP)^1H>Y*3=@:"T.\A[[9;"&AV`
address@hidden(R]@'_8T\KP7^[FV0`-7A`$N`C<N*7$7VRTUO*#+PJOY4+L0:&J6
M<,E=>_8484\[+PLXZ&OE<#,G<$3VE$I*G(IZ,T8+>HJUGZ">/=H1I)B4^RCM
M;U$/UIY&/8NUOY^%9*">V[5'D19"JO*Y<MGZJFSL*4Y(98/*F**=P.C-C][\
MMZ>T1>BI[VH+T'?G#=[VX:?'B[5;D*)address@hidden@'H,>&])=ZO/A)S8">K.D8
address@hidden&NXX,WM-2?1J&.H<),XQ.W+;C[MF6O2,;CR<0\M:;address@hidden
M0,<;L],<*YWKL^V_G&,-,X_#C&B$,5X2P$N6X"I>:.#2MI-X+'`A,`\.2"+7
MTHA](EZ_=NU:7%E<ZB[#@:`H<address@hidden(-#^1MH9K\;5S
M?J`,2`%?2^`A'[&T&^/[1(address@hidden,MG"CB>IZ7`L&F%'.0,%=STC:?P.$&
M/CCK,&!<K2\D<?8(*>>+L`&<M;*DK"(-2<D)$SG;`D$_'Q9Q,V"*,%\O\A!#
ML'U].PX'@J$'I11MB-#6"'QK0&R0>5G$K;R?(^?SU;=P*1*9D-P7)'K[6EK^
M*-2N16?#=8%46;GDKK(BO%IH#X8%O)EOE,address@hidden"&!;Q)\K1BFC0+'
MM;3KO&3'Y5B$Z`-?M,JBA.LY[&OS!5I2F.J->address@hidden'(address@hidden
MT,+AU1MKMJ^O7N=>LW%URKZ<!&PB2.."?ERUJHXX]9LE2\I*EBXI+8>SE1:7
MS-X1LC.(`[7LECONN`-_[1Z!&#`:<%]S9FK;>MXG^#$P`./:]9M7;6Z'J&A=
address@hidden'UKZ<[*<J)C`WB8%PI+;UB5W+"J+*ZLO!->U\.*\(9``ZR:?<address@hidden
M91%`9(_9Z=QL2QC<7[KT+O'K+IFU-PD03A#DD$1,7;BA?2YB?7Z_0`)P%KZJ
M=O77H7;+6D'@A65$72)*Q+X6`0*_'8P6NF&[Q9`Q<*NO'<OI((&;@V41`ANB
MYW;LD_Z4M"#_-3$WD/T1MI&7P97UG!3FN"`NWE->C'T`*-Y36:S[[@;Q1'<I
MS%^[*"D9(EXLAKB&0&.[[D(_)P8$<"X?!(9&,!0YK/MZ89YF<#(QY.Z`\'=>
M+#;S<@LYP]PQ]#.4+`5#-[2`PFT<,,/U!3LTZ6?!1()^W6$;(,9U6\`P,I@(
MK"5RD%AJ-^&EJ=0`=O4'&AOA_$%ISG,W*A=(ZX+]/"<&;P/"UE`+UTI8ZGFI
M^?I$18YV788"0=<N,40]88-\4*B7(%)1?XERK/$G,U]F*2WW<K_IWM&">(Z5
M9/RX:MOO';,8K#(=EVT$TF\![-7XJA3ZF%T?DHOT`7W>]>address@hidden&]
MEHTSS%%K[^!HCF"S7)19EY(7O6P4,UT1[TSRJNR*.&S4W8E\5T<3%;EZ57*$
M%T2N3DGFL#UR]9DV%L"F`RX;=;R@/YD\]X'TU\.,G3)LJ5L^)"\<9AR4X5"=
M'85JGCU4]U,4DDS#3"9E&-B/M$JCQR[YM!*C9XF\L^J8#7O\LIE\4U*)CSW!
MU-28>-\33DW9Q-N>D)P9]4Y8F+8S(XS!"I^PKWCD%#8KT><)R/-3-HC?E"VS
M(\R8Q6I(_-/XNS/$7!5ZFY(ET^.]*.)E*22O&&98Z@'M0TK(E.T1[\/92"Z$
M7OWPP]DS@"`TD;;?=#^<address@hidden"-86-V>-'YF)K\P:?W8&ON%$>ORI&8F)?Y`Y
MWCH3<_X"FJ'7Z/ZDX=#E)"RT`./([Z4Z3BGO=+P)9AYX)!N^%?=FSV+O88ZT
M9_>:%&?[+$3,UE8RO?0<8!3'N6SBKE$\OG!&<TX)4YJ1]MCEWVMNLO>B&5#F
M]W^(>-^V9(877&+`1_*=(\R+6168P,QM3+PS:WQ")S#).<[^NU'76+>,\J%=
M-<?/9!'1.I=D(R24#*YYVY)!S$1)&2/,H]FR;?Q?D?;C2=@,&6[X42`^Z-`#
MZ8PCXLT$6^;%S\/,`3-[?!QF=IC1\<D4D363;$,!RID9\1ZU$M3MF7/;F^-E
M^DJ[,`F>BJ_,U)9-:DLG]9\7(L2ADID,5CDK[M<)X2B:B=)Z)PF8E>?%']'!
MW2'Z.-;V3FK_.`D?)BQ%OCA23H$OCM?AZZMW?1=3A$8+3AI0KY?L#IK*5OT'
M#LE(?M]0<address@hidden'O27=T6Q@)JI$=8WZ\;W+F&AVF-81
MUWY$F4M)-S9^U^4DDA*7>.%=7D3FE?J\$4J_`,L*?5F1JNCD`5P%R<(D1ZW=
ML'DNWQ3-IM6*8L`)O-S43!85>DJ5Q50#(7+0G?CUTE-(@OD!X28R-$DY9`@)
M\\FP1S"386^;*9Z?HW_/$;,=W$</Y.:<address@hidden"VD'D+8;"?>6
M7EQ^2JRR#,KT2RPJ.U-V_IAGC[384R<5:G<C**0$[:Q13DW^1CE="\,%9>Q^
M^ITZ^G3T'$J<`T&)UZMC]MA.:BJ1Y5DY#?8?IDXDDR>3R<address@hidden
MQ5.JQR>PGD:8;X/Y*IA7P;R"M(3'/%BZXLF0)JO5$PS:=`R\?N"address@hidden
M6:8]_]6'GZC5/.:(,address@hidden;(/&P`^Y/NB'9B0HM]9S0F$UGS)JHP_J
M.ND64[4G`"9L:/%!D=4KVG]%)K6'N+],E=INENYOH#&=K9LZ]S6R0KWQNB9#
M+Q]09"4LRB&address@hidden&:$6`%IA;`T&?Q!6N"H*LE-8"U\#I
M1'KG&(9F>6[3C2%.T)O?="-5SS7X((J(!E"*Y,;&0$.`U"address@hidden&:B
address@hidden"10J6L)[76UT#Z(\Z?"E!R'`$:address@hidden&6);"'address@hidden<
M?@,(^;5*J5N#2ZO80"X0J:1PAT1REL7I`IVN_BEWWU[X[?0ZW29=STK:M2;0
M<'$K3YH/6.&2=$3P(2[X)]B;X:3UH&D+%VR"TLWKGVVM/JEP=5HND''2G=>U
MGG,._//[7.>;`-]0_S67W!=\,,B'@RF="O\Y]\7<MW*G<_/SUN7Y\I2\G^?]
M*L^TT+N07WATX86%]D7W+-),2*1&L7I(=%LN27?4;*YU.O([_KTT&0\LBES)
M%IDW+RC?"^NUO\>N'?RBQZ(=^"+__AUUSZINDA++DENW'8.R0#\O34GS=^\J
?'3R!#%\\+S.NR`HD7YA6HT/&*;7P/P&B#SOF`!D``%NW
`
end
- LYNX-DEV A dummy packet driver for Lynx/DJGPP,
Michael Sokolov <=
- Re: LYNX-DEV A dummy packet driver for Lynx/DJGPP, Michael Sokolov, 1998/01/05
- Re: LYNX-DEV A dummy packet driver for Lynx/DJGPP, Lloyd G. Rasmussen, 1998/01/05
- Re: LYNX-DEV A dummy packet driver for Lynx/DJGPP, Michael Sokolov, 1998/01/06
- Re: LYNX-DEV A dummy packet driver for Lynx/DJGPP, Leonid Pauzner, 1998/01/06
- Re: LYNX-DEV A dummy packet driver for Lynx/DJGPP, Michael Sokolov, 1998/01/06
- Re: LYNX-DEV A dummy packet driver for Lynx/DJGPP, Nelson Henry Eric, 1998/01/06
- Re: LYNX-DEV A dummy packet driver for Lynx/DJGPP, Michael Sokolov, 1998/01/07