Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!crdgw1!sixhub!crdgw1.crd.ge.com!ibmbin-request From: ibmbin-request@crdgw1.crd.ge.com Newsgroups: comp.binaries.ibm.pc Subject: v12i185: ngdump, Dump Norton guide files (part 01/01) Summary: Decompiler for the Norton Guides database files Keywords: Norton, decompiler Message-ID: <4027@sixhub.UUCP> Date: 10 Jun 91 05:05:51 GMT Sender: davidsen@sixhub.UUCP Followup-To: comp.binaries.ibm.pc.d Lines: 227 Approved: davidsen@sixhub.UUCP X-Submissions-to: ibmbin@crdgw1.crd.ge.com X-Questions-to: ibmbin-request@crdgw1.crd.ge.com Checksum: 3971451485 (Verify with "brik -cv") Posting-number: Volume 12, Issue 185 Submitted-by: asperen@hroeur5.bitnet (Eelco van Asperen) Archive-name: ngdump/part01 This is the README for NGDUMP, a decompiler for Norton Guides Database files. NGDUMP is based on NG_CLONE, a clone of the NG program I found on SIMTEL (ng_clone.zip). I modified the program to emit source code for the NG compiler. usage: ngdump databasefile[.ng] NGDUMP creates numbered data-files (1.dat, 2.dat, etc.) with the text, a NG linker control file (GUIDE.LCF), and a makefile (MAKEGUID). Submitter asperen@hroeur5.bitnet (Eelco van Asperen) says: Hi, yesterday I posted a follow-up in comp.sys.ibm.pc in which I promised to send a copy of my ngdump program to those who would request it. Considering the number of requests (>15 in just one day) and the general interest in Norton Guides, I think it might make a good posting for the comp.binaries.ibm.pc group even though it is really source code. A distributable version (uuencoded .zoo file) is included below. Please let me know what you think and how long it might take to get it out if it's worth it. [ Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command. checksum size (bytes) file (between BEGIN--cut and END--cut lines) 13297 10961 part01 checksum size (bytes) file 15891 7935 ngdump.zoo -- bill ] ngdump part01/01 BEGIN--cut here--cut here begin 644 ngdump.zoo M6D]/(#(N,#`@07)C:&EV92X:``#R4"0``PP0```$```````````!B=69I;RYP87,` MSP$`"@!_3U(`````````````0"DC*```]Y"0LH)%DA5]&B@0V`0$C1HP(K*` MP<)&C1HS;,!(J*".FS1T0`BI8R;)DQT*%:9Q0Z>,'#-AQI1)J0".G#:-FS,KZ:!5:!-G&9T\?O7\`L!RLPXW$,G31^0?B$\V;.8[N2RZ2P_#=P6I5MX#!M M4X9EF,]^:0HD4T:IFYXCS9AQ>9BC0H%IS/`V(Y+D<)YDC"NHZF9.R"9A\!B1 MRKP'B!@P9-!XK>"K:#/<18/0`:*HG#!Y0&R)X<(%=NW M2NFM!P(,]=VWW50*"2C:&#NEQQY]]F6WH!DKQ$!>86PE]E,90:'P5%V1X>55 M7=Q1915+66W5U8A&A35662YJ1D<><`#W7QE!R/%>?-ZY!Y]\%+:176#Z\>?3 MCFE]189?9;"PEUE=-:A>&!**M&.//[;WUAMLU-&23PPJ($89F%DI(UGK>0=# M@"`D!P(*55T%@@]QNL%="OL9A0*!)('@)I]TH%&;3VBN9.6`S/VI9Z!XPI#" MHNH5>F@;;]A1!@KHD;0%A'+DQP*99HP*J!F:.?CD;VWFF2*E(-R!!EYSKMH3 M#R#4F1D(3R*:I@(.JB=&7V.L`910I1[%W:@*+@M6&6*1E6JPK@:J@W=KT@%G ML'(ZFAZN,1!JJ!N^*KH0M0+>(0=(9;#A!@HG!&>2"Q\&Q9Y'9>"1HV>'@5`& M?RZ<@!8('*&KGA%+L3$$&D6AX*RN=(PJZ;;H9MOJF[`&FR](%`M86Y7`4@NJ MA-YIF+%HY%Z;ZXHAM<`KE!TS.B>Y>)XJ[J$I>W=JS*)AJBFGW'T:(4E=C(JE MI[9F6+1>TW+KQA@HV#JJ&TVK6@;4ITY=M8`K03TR25IW_#&<'UO9[F+EN@&K MSYMV:H;0H1(]ZL,L;\T;UH\F"_'67=,Y-*IDNP&R:!:K#'%:8]/$X6%M*<:8 M8U^5.!D(E?756F9IG?FK:(LUQNFH<$Q[ZL54_=VJAM3N<528PB7 M7*=)GM=>P0>F6?%JA]PMN;C:#(*EN2<:OM5X.TMUQWU_G>S[9@MN-AMH@P_K M6X]_/EIIS5L!_4(VN]D=AP1G*X-T%H<8MQQ+1+U+S8FB,I657:5%7)G@LZ)% MH[-D3GU6&A9.C`4B9,T-;!9DR:BR);I&60Q<-TO?YM*UKI:X"U[R>@*]CG6O MW^CK:BTA@[\`)K#`@F`>XZ(&,,-1;XEOB,A``)%-9B("B\(3`N(8]`C(`0RL6Q M<4W(`R0EN1:G;+(%'-%?R$9)ATGBI%6-?&0D6UE*-Z9%!9.BG9FHB!SE]*8Y MPB%.=*PT.I5A+&3R.UU:"BFX0[K1!0K10$``W*?$_0(!@1P``'L%``#5%"-[ M1^1<,P``!A<```$```````````!N9V1U;7`N<&%S``$`"@!_.G\````````` M````0"DC*```]Y"0LH)%DH)66O1IH(`A'#EOSL@)TP:$FS-DZK2!LX,APSIS MRLP!,48.'18@R+R9PX(AB)/G#1GT/C4.H2L6;1J M0<3(@2,'""4NH.0M0X9J2#;8]CP[%$!G3R,09QQ3$=.GLURRNB40T:R;]][ MCCBF&H8-"-JV0;QFO%#![]]FTK"!4UL'FYUG2-/Y_%RLT#9E=/0\>W%+Z,O@ M3W?AWOVX&S+L0;`A330KB/&DSYBO/+JT^IL,V1&&'&'!!)X;;M2APX`3Y;$% M#"ZX,`,+$+J`0Q<@O&&&;,CEL<-+>\ADAAE4*?<&"&B\P49O`IX5AAAL$`7' M@#YI*%L=:?0%PH%UW%=;'6/044=NS8F5!AUEM#%?3PO*T>"#$4':7M[3!'K12"TF,:+,;*TXTITL''; MGS^%02H(8;SGIW1$@?1I@2\%VI)SOH541G%S[*31M+_QF"P=Q7'K&X]N]*D# M"%5>66EW(5I)E*Z\B@2J>[59"1M1YZ)0!AU?M)'&'&.@M.\7(4:>A1WV:=Y6"# MQ'I M2!*#<(>@\&&=X(&QBI2WPMFY<35.K0$U!E]#$D5J;HX=V>(8:%;)C?>.D..-BTK%WYG1,7KFDE].^>>T#4LX0ZQ:_GI&8I$F>_.V3YJYY<;Q[[F+HP"MP]'@UP$K> M&3>1;KK(RLTN?57L!;KF&UM(*;%6<1/EQAL^E5G'>Y"AZ:2@9(+?G>9W%"?@ M#UFH2]\6XD3`$[3% M276@S@8]]4$?R:$&)7R*J(R%!@+.:")M&`\*8,`P:-T!#&,6/9P#D'-(H1705$VLP&4,6MY"&]8#S)6G8D#B- M,@(9U`"&I-(,%8VY1LGLH0@83%9O%A.&Q74O2Z09`S75F"5Q0G(.Y#1G/<5" M+#4DTT09X@T*QM!$E7CS?)2Z@RG+@`)7F@$E)S@*0=M#R86R[IS'84-(+EI% M@&YHHILY00A.T$1]"A&9'VMB/%&CT2-QU*,HH6A\?--3)'54:4$=J61*^IN` M#I21K?/A1MG@AJ.^4HTE=4@H84?*C:HR/RB8`RT71DR,@J"4/D7E5R]B53-L MP0Q::UL7,HG51K9&)SSQB1'PD!K/@,`(MS&*#(9Z!+Y^S*]'""P(9C#4)AA6 M+GYM@F(E"^%CL&U7KKWWZ16`R=83`NNWVWIE-L(T_,E^]WN7E$"V.IJ>+EZVVA8 M#=R\]BI8MD?@%$?%2F+\FC7%<"PL2A+KXNMR.,8^G7&':]Q:KK[W#7=HR_YL M2U_"W=?$V77N=BV+$LT&6,8$IC$HF^S>!7,I02,>KX\E#&04.!8EDBWRAC^$ MUE.F])[B-F]I)9P24QGALP=R0L4\NZ4R@)N7T:5--7%M3>D.&3NK"+8QB`/M&'P6 M.G@_9G1T4;N"&10YT7)8\IA=*Z8J&&HVU*O4'NK#`=EGM_!@G%L:TBQ>UG=&Q*#$Q>KG$RA9@S7 M"0D*S##2=*)KYC*HN3Q?'I5[&S$I2VE*8:0@A2=(`00C2"*Z0'JN$ZS@@6XH MTQ;$T(452'T,R;J?3U['%X)3BZECBCD(>$#SG8)`W^@.BS#98%L>,IRU#K\/ M&R)N6XOSLKCW5+DPWQ.C/MWA2"DJV7$VOF&BW]2`?)^"<0)&#*8__R),Q#ZS7/.49[;>ZKX/@H+L*YUKK,@I"T``11R M4R@$WF8-970%FV%^0KH*:OI0$-GWW?!E2(/UT@X@(NK$-=3Q) M%#-`I"(*_%,;C.7R\Z%`!6'Q.0HJ_JO>S$`&*?!!#U2C4YO_'))B:(%J4KI2 MF>.?CR^3?B_%?FWP!KU!?_*'`_4G3P24?SC`?T3A?T8A!BLP6@(H1`1H@)P1 M?ST`?ZIW?Q/8`D'7-OW7@"LP6&'A?-KG$_AW$RJ0`BF8?=#7@""`!X(B1*I1 M@2?X72"P!S7W+V,R$MD"'C]D++\B)F4P(FDP!FE`&Q'B`H5A!4$P!0.B''Y7--#R-UM(!CJP-[QA M:"\A!G&XY"0'Q8@S( M`JUXBAAW'VA@'`IX?%>8A:@QB(137Q>A'9:H)9A8ALIRAMMG98;SB>DSAWQC MA^E#0*KXC&'AB]A!0,IH6[(#BWV"`MF(`M/(&TU4,,9!?\<7,R`@!&BA2IM! M8EO@3A+$9'DWB"2&`N.'!WX$AM^C`^IX9W)@2VL8,+J$BJ-X8B#@4)!4>B"0 M&XQA+-!B4$9!BY\7%4ZE!DIU'UN@!A-D%,$D!Q,U4E,F'4*T3E#$C4+D4$9Q MCWXT4@@%`QM)$FC@D6J@?WV&=TXVB#PRC"!2C,BR<@GB0F#R6MIQ(O'DDSTB M!GM"%9EC)@=V%!+,@$ M23$`46VI?]T4>@;B&%5YE>6DE=+!E=(8B83S&6A'EF:)EA\U)DB20R"@`B"0 MBX%Y@X.I.H;9F7.`F!:EF#!Q>,="E75@EPE2+BA13HE)=))!CWC&&3#PAQ%S MD>[1.M&R7G?(EYH917\F)L9),`:3,-A!/;62F3\A;=UW@T49/917'$:) M+M:R!LR(3:3BC'4HE=0BGC7TEEPHB=1(+9C9EYN)GB"P`FJYELNS7C;I7H.8 M*5Q(%?9H@(SR=Q\BAF0(`N$71/S9%WUB4[11(D4Y:O83,:1A>0`#.:C1F7!` M<2EXJ)AV28EAV:2;RC(14W M$RGPAQH1ASTW@!WZ(%W``S[`-T='4R9YHVX5`T$ZI!)U`D=@I`N(&JP)(DFP M(44I.R<2'57A$\$T(/V$)%4Q)A>:*0%7-O9S0$CQI'M(IIX2A!9Q(A`Z+SY7 M@&2P(:H#3FX'<1)76RA``S"X1B3X<'M7,GTZ4M#V$MYB.-R)?S,Q0@J%3J27 MBF70D'0`+1#Z'65`3GSTDAV)I)IZ(1?I5&D`DH8CDIZ:!A6((:IC:CJ&J4#J M1C'Y5*WQ$@N68P^#`C?R,)@*`B-%EL:S!FE)HJ+)B/BIG/,8B3Q21W0:H&^@ M(M?B!AE':-MI'#SBG;]:F^]1!AN'*T7Y0\X:<$O9&RW:GHK)D-=2J2DJKA$) ME^U)D2^5(VNGEE'*4@8I%LU9,+7U!80#+2>%/H&:=C?5&X(UKU,*$SC9)4,E MI@*%.A?9KVBB4N_VKKTAI"!0`P2+F^XJ1'?#.SO71!0K!E_9L1=K5DWU4F+7 M?CR'4C"1IWPW<;9EL2H;+1"K=WR'`A:;;GMPH#%R>8(R+\-)!N?TK_`*293E MK\3Y=J5J'-0DL!6K1A=HCW?9)Q2;J.#"!B,K83"A?B>[K'\J&2R[IQ1G`UTK M%O\*<34KMCH9%;FC$QL1(T@"KF%14HV(A8^(&I0!?.@1'D2P$GE!0ZIT$T=C M!IBJ`WL[!WU+*G]KGNB$A2A@-\RR39^A0X[;*R@AN$,Q4G=;!GE+0)8+'L?W M843Q!(SA!CXC8O15B;-4N(>+!JJT9@89!H6"%E7E45O@!G/%9Q^2&Z%&N[8[ M4E.P+U2@K3]C!FU5N[:CH)W`` MC(5#!\7U)WRE+6)FN-:GN@S!W4@!FJ@&RPH'_3!2/7RE9FTP&KP M!13\$[WY$TPC'_9E.-#XGLIFZND,:)!'Z=1P0SLP+S*'EQ\PVXY@58<33)& MNW!UO;P32!P)D),F!#5S;=)LIOS& MQTH6M\5J>M+\1S5$L83A=O-D*54J=&(R(`_'R[`\4[QU,#4B'@U-ER+B(@=;YR`F\-G`YTM'6=TB6%S0O68&2PS=&[ MG$0QB.A[O6!H!MN;C8#'D_H+`F:I+#;2IAT2KN0)'WXRN"IAN&`T'M#H5'^# M'!U=7`LF988S7QKAV2+1J]^9EH;=<^K:SRC]&6"W4O"J(04"`^>RU:9GO5OS M1%$DT1CK&YV++U4=!G@[%`E;=&8MQ^E;QR%@:;(7W%[G`DGQ!,/7'4Z%UFT# MR"203GVQ(=B'E&?@LV(!NU9Q!K.K-&^UW"`U!$_@!)@VO;N+WMCM-MH=J.(] M,J-;NLRR<^E;N9@:W400!%1@=@+!.NETWP;;U>8[V!U#UV*! M%<['W]=;X0[K&_^*VU%1OOG*X-E]W&B')G8=`[>=7^>'4NJ7OC,7138U7P=D M@&2@V]E]M?4*';L*29F;M\==UCY%56>MWD<1`K_XW/]]`M)]!-1=X5G+N/.M MW=R=A"#PW740WC&+++%KWD-.Q^O=WN^MNW$\X71>[K!)3ECI`NP> M'V;6)5"+(+&)2RY)\)<;'PTUQ"/9@'_E%E9\"BE[VXP[2"`[BA1\[ET M\T.!$CY?V7&NY!?Q!C$O%H*]R+BZP4"OD9`Y';4QUJ1N-3J`-9F^T"3!>M&^ M\^$>%CXH8#TY?L#G*1^%$T0!$M0!-5^[6%>!J'V[J\7Y%75]DK^ M\G1`\+UE;"^A\SR/[B=P$>)$`CQ0W80?[H,O8WS_!$*@!$4P!%0P!3U0W0BI M.I\A[X5)Q),K.%&-M:)7&]3$\M"+-2%O%+-.GTC?6T<1'W>_[Z@/G!59R]., M!CO'[K;_4@[U1#9@L1_HX;,/]B"%1%[0!EZ@!NA>X9L/1?&Q]2G=^.T^[OM> M_7K_]3Q_`A`*^#J0`"107I-?^9>?`HQO_<;?\VEP^&>@).I>!B[`!F-@!M6] M\=H?[M!V2Z((>L6T+O;DZ:CA.I`%3<2VQL][:`'$IEA4!:44F%P<8?H,H:^- M0;_1U"=*DUR`*&MC:XR^'%<:[D!Y*1DB(J%JFG6Q'#Y)6NZ-SG('K(`:X$[S@'LWA:0T1+Y5#3)\BR7PO MX`?0E(@B1&X(1=`A?_`$O``T,`ACD2'L@QXI$;X`)&"DAM]O,S?[QC)Q/?5C MZW"(:/,)%$N16$*IA@GCSMGA>JT"5T"21X@(LR#`"EEKD%74!E>1`GH`#"@0 M>6H6JD*CD`K/0'1+"D\A3^"3&:$LVA2FRH-JSP:FI5ZHW9*`0AB","TM+9P+ M=!5X3QV@.T(JHMD?/14L^)2W@1278T.T*94@.$Z6MJIX>X@J^`NA\+;NUT8A M"6'`662(#=$7:$AS$`@'`1G2*FHS:&@'$I0M(H89_D,H,^R,2!RJ/#P"I_&O M)U3=]A,9\D\M["4+<$Y0KO@N?FAM#@?K M<`$,00,$!-RGQ/T"`9<>``#('```U11WA-7D+P(``,\!```!```````````` M`'#QHL8.7+` M:*"`(4,J:-+,`2$1!!TT94!(*1*$2),B(,R\D0/"R1$B59I`80$B#`@R9<:\ M:0,G#9LR)$62=#*2SALW(([420-S(I$P=,*("3.G#$,S-LO,<5'R9$HH%">*D"$N78]C\S/C&C$6,54'`D?/FC)PP;4`D"?FFCALR#+]. M2=*$2A$F(%#P:#.'S)NI=/#0J4.'C0\W9[ZD7>M"3QHX*:CN;?.&3!JH9;I> MS#BW[MV\/D&4:9.&#L,Y?>6,R2@3)E^2J^/*I!E5C@N'"NK,"7.FC(X$"3"3 MJ4/S)5*E3,M`O;G%!>8NR$VB5`EBC)PR2*6"<$-=#,[4UI.VV*X>10P79)"R ME(%?OVPZ8[B0`@AWU(;&6QG1489D+##DDDD@L)&&&VO@5-Y/=-#%1DA1)79$ M%4D0480+3`QA1`IG_=42"&V$42%]B341Q!)%?!AB:,@5X88:;^218QELR`2" M'6$`%<0<<+SG!D-E$#D'$&-,548=QKFQ(0I,)7F>&T"@0=>4&KU!AX)RY-<&2Q!EY,29&,G!1I%DS,%0 M0-RGQ/T"```````````````````````````````````````````````````` M`````````````/R#1&5C;VUP:6QE