delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/02/23/13:35:57.1

From: Dave Bird <dave AT xemu DOT demon DOT co DOT uk>
Newsgroups: comp.os.msdos.djgpp
Subject: I just wanted to assemble this old program under NASM....
Date: Tue, 23 Feb 1999 18:12:35 +0000
Organization: very little
Message-ID: <fpoFvDAT+u02Ewgm@xemu.demon.co.uk>
References: <j6g6rFAyDt02Ew2R AT xemu DOT demon DOT co DOT uk>
NNTP-Posting-Host: xemu.demon.co.uk
X-NNTP-Posting-Host: xemu.demon.co.uk:158.152.196.209
X-Trace: news.demon.co.uk 919794041 nnrp-06:4238 NO-IDENT xemu.demon.co.uk:158.152.196.209
X-Complaints-To: abuse AT demon DOT net
MIME-Version: 1.0
X-Newsreader: Turnpike (32) Version 4.01 <dQumtnY$x4rJ2u5tL5fS$n2vuP>
Lines: 265
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

 I just wanted to assemble this old program under NASM....
   ....link it with LD, and debug it with GDB.

 It's a program pre-amble to set up 16bit "unreal mode",
 i.e. it goes into protected mode long enough to put a
 4GB limit value on FS/GS then keeps that limit on return
 to real mode. It then  sets up some XMS memory allocation
 pointed to by [FS:EBX] for the main part of the program.

 I put line-numbers on the lines of assembler manually.
 I fixed a lot of the usual conversion hassles concerning
 OFFSET, PTR and square-bracket usage.  
 I still get some errors I can't fix;  chiefly that I
 don't understand how to set up @STACK and @DATA if not
 the MASM way and if without a .STACK n directive
 (and how do I set START if not with END START?).

 But mostly it carps on about not supporting
 non-32bit-relocations.  Does this mean I can't assemble
 and debug such a program under DJGPP at all :-<  ??

 Here is the program, only 150 lines in all, 
 as MIME: [please set margin to 7ins before reading]

[ Section: 1/1 File: Xx1.s UUencoded by: Turnpike Version 4.01  ]

begin 644 Xx1.s
M.U@@("`@("`@4$%'12`@.3`L,3,R("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@.S`P,0T*("`@("`@("`@1$]34T5'("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`P,@T*.U@@
M("`@("`N34]$14P@:'5G92`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@.S`P,PT*("`@("`@("`N-#@V<"`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`P-`T*("`@("`@
M("`@0DE44R`@,38@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@.S`P-2T-"DY35$%#2R`@($5152`@(#@Q.3(@("`@.R!4:&ES
M(&-O9&4@;75S="!B92!R=6X@:6X@(G)A=R(@1$]3(#LP,#8-"CM8("`@("`@
M+E-404-+($Y35$%#2R`@.R!;=6XM77)E86P@;6]D92P@:2YE+D93/4=3/69L
M870@-$="+CLP,#<-"B`@("`@("`@+D1!5$$@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LP,#@-"B5I9&5F:6YE($]&
M1E-%5"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@(#LP,#D-"B5I9&5F:6YE(%!44B`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@(#LP,3`M+0T*2T)Y=&4@("`@97%U
M("`@(#$P,C0@("`@("`@("`[($MI;&]B>71E("`@("`@("`@("`@("`@("`@
M("`@.S`Q,0T*34)Y=&4@("`@97%U("`@($M">71E*DM">71E("`[($UE9V%B
M>71E("`@("`@("`@("`@("`@("`@("`@.S`Q,@T*6$U3:7IE("`@97%U("`@
M(#(J34)Y=&4@("`@("`[(&%S:R!F;W(@,B!-0GET97,@("`@("`@("`@("`@
M.S`Q,PT*6$U&=6YC("`@9&0@("`@(#`@("`@("`@("`@("`[('-T;W)E(%A-
M4R!F=6YC=&EO;B!A9&1R97-S("`@.S`Q-`T*6$U(86YD;&4 AT 9'<@("`@(#`@
M("`@("`@("`@("`[('-T;W)E(%A-4R!B;&]C:R!H86YD;&4@("`@("`@.S`Q
M-2T-"EA-0F%S92`@(&1D("`@("`P("`@("`@("`@("`@.R!S=&]R92!832U"
M;&]C:R!B87-E("`@("`@("`@(#LP,38-"EA-3F5X="`@(&1D("`@("`P("`@
M("`@("`@("`@.R!S=&]R92!832U";&]C:R!N97AT9G)E92`@("`@(#LP,3<-
M"EA-5&]P("`@(&1D("`@("`P("`@("`@("`@("`@.R!S=&]R92!832U";&]C
M:R!T;W`@("`@("`@("`@(#LP,3@-"CL@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LP,3D-"DU?
M2&5L;&\@(&1B("`@("`G*TAE;&QO5V]R;&0K("`@("<L,3`L,3,L)R0G("`@
M("`@("`@("`@("`@(#LP,C`M+0T*35]1=6ET("`@9&(@("`@("=.;W)M86P@
M17AI="`@("`@)RPQ,"PQ,RPG)"<@("`@("`@("`@("`@("`@.S`R,0T*35].
M;UA-4R`@9&(@("`@("=.;R!835,@9')I=F5R("`@)RPQ,"PQ,RPG)"<@("`@
M("`@("`@("`@("`@.S`R,@T*35].;U)O;VT AT 9&(@("`@("=I;G-F+F9R964@
M;65M;W)Y)RPQ,"PQ,RPG)"<@("`@("`@("`@("`@("`@.S`R,PT*35].;TQO
M8VL AT 9&(@("`@("=F86EL960@=&\@;&]C:R`@)RPQ,"PQ,RPG)"<@("`@("`@
M("`@("`@("`@.S`R-`T*35].;T$R,"`@9&(@("`@("=F86EL960@=&\@96Y!
M,C`@)RPQ,"PQ,RPG)"<@("`@("`@("`@("`@("`@.S`R-2T-"B`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@(#LP,C8-"B`@("`@("`@+D-/1$4 AT  DOT R!35$%25#H AT 4%)/1U)!32!0
M4D5&25@@5TA)0T@@0T%,3%,@(DU!24XB("`@(#LP,C<-"E-405)4.B`@(&UO
M=B`@("!A>"Q`<W1A8VL@("`@("`@.W-E="!3=&%C:U-E9R!A;F0 AT 4U`@("`@
M("`@(#LP,C@-"B`@("`@("`@(&UO=B`@("!S<RQA>"`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@(#LP,CD-"B`@("`@("`@(&UO=B`@
M("!S<"Q.4U1!0TL@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M(#LP,S`M+0T*("`@("`@("`@;6]V("`@(&%X+$!D871A("`@("`@("`[<V5T
M($1A=&%396<O<R`@("`@("`@("`@("`@.S`S,0T*("`@("`@("`@;6]V("`@
M(&1S+&%X("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M.S`S,@T*("`@("`@("`@;6]V("`@(&5S+&%X("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@.S`S,PT*("`@("`@("`@;6]V("`@(&%X
M+#0S,#!(("`@("`@("`[:7,@6$U3(&1R:79E<B!P<F5S96YT/R`@("`@.S`S
M-`T*("`@("`@("`@:6YT("`@(#)&2"`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@.S`S-2T-"B`@("`@("`@(&UO=B`@("!D>"QO
M9F9S970 AT 35].;UA-4R`@("`@("`@("`@("`@("`@("`@("`@("`@(#LP,S8-
M"B`@("`@("`@(&-M<"`@("!A;"PX,$@@("`@("`@("`@.RAI9B!N;W0@=&AE
M;B!F:6YI<V AT I("`@("`@(#LP,S<-"B`@("`@("`@(&IN>B`@("!N96%R($=O
M;F4@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LP,S@-"B`@
M("`@("`@(&EN="`@("`R1D@@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@(#LP-#`M+0T*("`@("`@("`@;6]V("`@('=O<F0@<'1R
M6UA-1G5N8RLP72QB>"`@("`@("`@("`@("`@("`@("`@("`@.S`T,0T*("`@
M("`@("`@;6]V("`@('=O<F0@<'1R6UA-1G5N8RLR72QE<R`@("`@("`@("`@
M("`@("`@("`@("`@.S`T,@T*("`@("`@("`@;6]V("`@(&1X+"A835-I>F4O
M2T)Y=&4I("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`T,PT*("`@("`@
M("`@;6]V("`@(&%H+#`Y2"`@("`@("`@("`[(&%L;&]C871E(&UE;6]R>2$@
M("`@("`@("`@.S`T-`T*("`@("`@("`@8V%L;"`@(%M8349U;F-=("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`T-2T-"B`@("`@("`@
M(&UO=B`@("!;6$U(86YD;&5=+&1X("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@(#LP-#8-"B`@("`@("`@(&UO=B`@("!D>"QO9F9S970 AT 35].;U)O
M;VT@("`@("`@("`@("`@("`@("`@("`@("`@(#LP-#<-"B`@("`@("`@(&-M
M<"`@("!A>"PQ("`@("`@("`@("`@.RAI9B!F86EL('1H96X@<75I="D@("`@
M("`@(#LP-#@-"B`@("`@("`@(&IN>B`@("!N96%R($=O;F4@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@(#LP-#D-"B`@("`@("`@(&UO=B`@
M("!D>"Q;6$U(86YD;&5=("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M(#LP-3`M+0T*("`@("`@("`@;6]V("`@(&%H+#!#2"`@("`@("`@("`[;&]C
M:R!I;B!P;&%C92$@("`@("`@("`@("`@.S`U,0T*("`@("`@("`@8V%L;"`@
M(%M8349U;F-=("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M.S`U,@T*("`@("`@("`@;6]V("`@('=O<F0@<'1R6UA-0F%S92LP72QB>"`@
M("`@("`@("`@("`@("`@("`@("`@.S`U,PT*("`@("`@("`@;6]V("`@('=O
M<F0@<'1R6UA-0F%S92LR72QD>"`@("`@("`@("`@("`@("`@("`@("`@.S`U
M-`T*("`@("`@("`@;6]V("`@(&1X+&]F9G-E="!-7TYO3&]C:R`@("`@("`@
M("`@("`@("`@("`@("`@("`@.S`U-2T-"B`@("`@("`@(&-M<"`@("!A>"PQ
M("`@("`@("`@("`@.RAI9B!F86EL('1H96X@<75I="D@("`@("`@(#LP-38-
M"B`@("`@("`@(&IN>B`@("!';VYE("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@(#LP-3<-"B`@("`@("`@(&UO=B`@("!A:"PP-4@@
M("`@("`@("`@.T5N86)L92!!,C`A("`@("`@("`@("`@("`@(#LP-3@-"B`@
M("`@("`@(&-A;&P@("!;6$U&=6YC72`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@(#LP-3D-"B`@("`@("`@(&UO=B`@("!D>"QO9F9S970@
M35].;T$R,"`@("`@("`@("`@("`@("`@("`@("`@("`@(#LP-C`M+0T*("`@
M("`@("`@8VUP("`@(&%X+#$@("`@("`@("`@("`[*&EF(&9A:6P@=&AE;B!Q
M=6ET*2`@("`@("`@.S`V,0T*("`@("`@("`@:FYZ("`@($=O;F4@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`V,@T*("`@("`@
M("`@;6]V("`@(&5A>"Q;6$U"87-E72`@("`[4V5T("=.15A4)R!A;F0@)U1/
M4"<@("`@("`@.S`V,PT*("`@("`@("`@;6]V("`@(%M834YE>'1=+&5A>"`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`V-`T*("`@("`@("`@
M861D("`@(&5A>"Q835-I>F4@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@.S`V-2T-"B`@("`@("`@(&UO=B`@("!;6$U4;W!=+&5A>"`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LP-C8-"B`@("`@("`@('!U
M<V@@("!D<R`@("`@("`@("`[54Y214%,($U/1$4M:V5E<"!296%L($13)D53
M/61S(#LP-C<-"B`@("`@("`@('!U<V@@("!D<R`@("`@("`@("`[("$A(2$A
M(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(#LP-C@-"B`@("`@("`@(&-A;&P@
M("!5;G)E86P@("`@("`[("$A(2!$3TXG5"!44D%#12!)3E1/(%1(25,@(2$A
M(#LP-CD-"B`@("`@("`@('!O<"`@("!D<R`@("`@("`@("`[("$A(2$A(2!W
M:71H($-O9&56:65W("$A(2$A(2$A(#LP-S`M+0T*("`@("`@("`@<&]P("`@
M(&5S("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M.S`W,0T*("`@("`@("`@.R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@.S`W,@T*("`@("`@("`@8V%L;"`@($UA
M:6X@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`W
M,PT*0F%C:SH@("`@.R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@.S`W-`T*("`@("`@("`@;6]V("`@(&%X+&1S
M("`@("`@("`@("`[($MI;&P AT 54Y214%,7TU/1$4@<V5G;65N=',N.S`W-2T-
M"B`@("`@("`@(&UO=B`@("!E<RQA>"`@("`@("`@("`@.R`_/S\\;F]T(&YE
M961E9#X@("`@("`@("`@(#LP-S8-"B`@("`@("`@(&UO=B`@("!F<RQA>"`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LP-S<-"B`@
M("`@("`@(&UO=B`@("!G<RQA>"`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@(#LP-S@-"B`@("`@("`@(&UO=B`@("!A:"PP-D@@("`@
M("`@("`@.R!U;BUA8FQE($$R,"$@("`@("`@("`@("`@(#LP-SD-"B`@("`@
M("`@(&-A;&P@("!;6$U&=6YC72`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@(#LP.#`M+0T*("`@("`@("`@;6]V("`@(&1X+%M834AA;F1L
M95T@("`[('5N+6QO8VL@;65M(2`@("`@("`@("`@("`@.S`X,0T*("`@("`@
M("`@;6]V("`@(&%H+#!$2"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@.S`X,@T*("`@("`@("`@8V%L;"`@(%M8349U;F-=("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`X,PT*("`@("`@("`@
M;6]V("`@(&1X+%M834AA;F1L95T@("`[('5N+6%L;&]C871E(&ET(2`@("`@
M("`@("`@.S`X-`T*("`@("`@("`@;6]V("`@(&%H+#!!2"`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`X-2T-"B`@("`@("`@(&-A
M;&P@("!;6$U&=6YC72`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@(#LP.#8-"DYO<FU%>#H@(&UO=B`@("!D>"QO9F9S970 AT 35]1=6ET.R)N
M;W)M86P@=&5R;6EN871I;VXB("`@("`@(#LP.#<-"D=O;F4Z("`@(&UO=B`@
M("!A:"PP.4@@("`@("`@("`@.R!P<FEN="!M97-S86=E("`@("`@("`@("`@
M(#LP.#@-"B`@("`@("`@(&EN="`@("`R,4@@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@(#LP.#D-"B`@("`@("`@(&UO=B`@("!A
M>"PT0S`P2"`@("`@("`@.R!35$]0("`@("`@("`@("`@("`@("`@("`@(#LP
M.3`M+0T*("`@("`@("`@:6YT("`@(#(Q2"`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@.S`Y,0T*("`@("`@("`@<F5T;B`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`Y
M,@T*("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@.S`Y,PT*+D1!5$$@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S`Y-`T*
M1T14("`@("`@9&(@("`@(#`P,$@L,#`P2"PP,#!(+#`P,$@L(#`P,$@L,#`P
M2"PP,#!(+#`P,$@@.T=L;V)A;"!$97-C<BY486)L93L-"B`@("`@("`@(&1B
M("`@("`P1D9(+#!&1D AT L,#`P2"PP,#!(+"`P,#!(+#`Y,D AT L,$-&2"PP,#!(
M(#L@(#LP.38@#0IR969'1%0@("!D=R`@("`@,#`Q,$@L(#`P,#!(+"`P,#`P
M2"`@("`@("`@("`@("`@("`@("`@("`@("`[,#DW#0HN0T]$12`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`[,#DX#0I5;G)E86PZ("`[4V5T('5P(%5.+5)%04P@;6]D92!S96=M96YT
M<R!&4R!A;F0 AT 1U,N("`@("`@("`@("`[,#DY#0H@("`@("`@("!M;W8@("`@
M96%X+'-E9R`@($=$5"`@("`@("`@.V-O;7!U=&4@;&EN96%R(&%D9')E<W,@
M;V8 AT 1T14 DOT S$P,"TM#0H@("`@("`@("!S:&P@("`@96%X+#0@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`[,3`Q#0H@("`@("`@("!M
M;W8@("`@8G AT L;V9F<V5T($=$5"`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`[,3`R#0H@("`@("`@("!M;W9Z>"`@96)X+&)X("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`[,3`S#0H@("`@("`@("!A9&0@
M("`@96%X+&5B>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`[,3`T#0H@("`@("`@("!M;W8@("`@=V]R9%MR969'1%0K,%TL,38@("`[
M(&9I<G-T('=O<F0@;V8@<F5F1T14(&ES(&QE;F=T:"@Q-B!B>71E<RD@("`-
M"B`@("`@("`@(&UO=B`@("!D=V]R9%MR969'1%0K,ETL96%X(#L@;F5X="!D
M=V]R9"!O9B!R969'1%0@:7,@=&AE(&QI;F5A<B!A9&1R#0H@("`@("`@("!L
M9V1T("`@<F5F1T14("`@("`@("`@("`@("`[($QO860 AT 9VQO8F%L(&1E<V-R
M:7!T;W(@=&%B;&4 AT 861D<F5S<RXQ,#<-"B`@("`@("`@(&UO=B!B>"PP.&@@
M("`@("`@("`@("`@("`@(#L AT 3&]A9"!B>"!T;R!P;VEN="!T;R!'1%0 AT 96YT
M<GD@,2`@("`@+C$P.`T*("`@("`@("`@.R`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S$P.0T*("`@("`@("`@
M8VQI("`@("`@("`@("`@("`@("`@("`@("`@.R\O1&ES86)L92!I;G1E<G)U
M<'1S("`@.S$Q,"TM#0H@("`@("`@("!M;W8 AT 96%X+&-R,"`@("`@("`@("`@
M("`@("`[+R]3=VET8V@@=&\@<')O=&5C=&5D(&UO9&4[,3$Q(`T*("`@("`@
M("`@;W(@96%X+#$@("`@.R`@("`@("`@("`@("`@.R`@248 AT 64]5(")#;V1E
M5FEE=R)42$4 AT 3D585"!,24Y%+%1(14XN,3$R#0H@("`@("`@("!M;W8 AT 8W(P
M+&5A>"`[(#PM+2TM+2TM+2TM+2T[(2!42$4 AT 4UE35$5-($E-345$24%414Q9
M(%)%0D]/5%,@2$5212$Q,3,@("`@("`@#0H@("`@("`@("!J;7`@4%]%3D%"
M3$5$("`@("`@("`@("`@("`[+R]#;&5A<B!E>&5C=71I;VYP:7!E("`[,3$T
M#0H@("`@("!07T5.04),140Z("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`[,3$U+0T*("`@("`@("`@;6]V(&9S+&)X("`@
M("`@("`@("`@("`@("`@.R\O3&]A9"!S96=M96YT('-H861O=RUR96=I<W1E
M<G,@("`@(#LQ,38-"B`@("`@("`@(&UO=B!G<RQB>"`@("`@("`@("`@("`@
M("`@(#LO+W=I=&@@1T14(&5N=')Y(#$@*#1'0B!S96=M96YT(&QI;6ET*3LW
M#0H@("`@("`@("!A;F0 AT 86PL,$9%:"`@("`@("`@("`@("`@("`[+R]3=VET
M8V@@8F%C:R!T;R!R96%L+6UO9&4@=VET:&]U="`@.S$Q.`T*("`@("`@("`@
M;6]V(&-R,"QE87@@("`@("`@("`@("`@("`@.R\O<F5S971T:6YG('1H92!#
M4%4@("`@.S$Q.0T*("`@("`@("`@:FUP(%!?1$E304),140@("`@("`@("`@
M("`@.R\O0VQE87(@97AE8W5T:6]N<&EP92`@.S$R,"TM#0H@("`@("!07T1)
M4T%"3$5$.B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`[,3(Q#0H@("`@("`@("!S=6(@87 AT L87@@("`@("`@("`@("`@("`@
M("`[3F]W('=E(&%R92!I;B!R96%L(&UO9&4L('1H92!396=296=S.S$R,@T*
M("`@("`@("`@;6]V(&9S+&%X("`@("`@("`@("`@("`@("`@.VUU<W0@:&%V
M92!A('9A;'5E('=H:6-H('=O=6QD(%)%04PM34]$10T*("`@("`@("`@;6]V
M(&=S+&%X("`@("`@("`@("`@("`@("`@.W-E="!I=',@8F%S92!T;R!Z97)O
M*&QI;6ET('5N869F96-T960I.S0-"B`@("`@("`@('-T:2`@("`@("`@("`@
M("`@("`@("`@("`@(#LO+T5N86)L92!I;G1E<G)U<'1S("`@(#LQ,C4-"B`@
M("`@("`@(#L@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@(#LQ,C8-"D9L;V%D,#H@(')E=&X@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LQ,C<-"B`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@(#LQ,C@-"B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LQ,CD-"B`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@(#LQ,S`M+0T*("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S$S,0T*.R`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@.S$S,@T*.TUA:6X@<')O9W)A;2!C86QL960 AT 8GD@<W1A<G0M=7`@
M8V]D92X@("`@("`@("`@("`@("`@("`@("`@.S$S,PT*.R`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@.S$S-`T*36%I;CH@("`@;6]V(&1X+&]F9G-E="!-7TAE;&QO("`[(FAE
M;&QO('=O<FQD(BP AT 86YD(')E='5R;BX AT  DOT S$S-2T-"B`@("`@("`@(&UO=B!A
M:"PP.4@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M(#LQ,S8-"B`@("`@("`@(&EN="`R,4@@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@(#LQ,S<-"B`@("`@("`@(&UO=B!A;"PT
M,B`@("`@("`@("`@("`@.R!A8V-E<W,@6$TM0FQO8VL@("`@("`@("`@(#LQ
M,S@-"B`@("`@("`@(&UO=B!E8G AT L6UA-0F%S95T@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@(#LQ,SD-"B`@("`@("`@(&UO=B!;1U,Z96)X
M72QA;"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LQ-#`M
M+0T*("`@("`@("`@<F5T;B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@.S$T,0T*("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S$T,@T*
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@.S$T,PT*("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.S$T-`T*("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@.S$T-2T-"B`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LQ-#8-"B`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@(#LQ-#<-"B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#LQ-#@-"B`@("`@("`@
M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M("`@("`@(#LQ-#D-"B`@("`@("`@(&5N9#M35$%25"`[+2TM+2TM+2TM+2TM
H+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3LQ-3`M+0T*#0H-"@``
`
end

sum -r/size 16305/13906 section (from "begin" to "end")
sum -r/size 52163/10075 entire input file


-- 
   ^-^-^-@@-^-;-^   http://www.xemu.demon.co.uk/
        (..)__u     news:alt.smoking.mooses

       happy as a clam at high tide -. <_" .-._.-.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019