bsp.cTC86 Borland Turbo C++ 3.00 tbsp.c m}bsp.h RC:\TC\INCLUDE\stdio.hRC:\TC\INCLUDE\_defs.hRC:\TC\INCLUDE\_null.hRC:\TC\INCLUDE\stdlib.hRC:\TC\INCLUDE\string.hRC:\TC\INCLUDE\stdarg.hRC:\TC\INCLUDE\ctype.h RC:\TC\INCLUDE\graphics.hˆRC:\TC\INCLUDE\alloc.hRC:\TC\INCLUDE\dos.h׈| structs.hRC:\TC\INCLUDE\math.hqT~ makenode.c ~ picknode.cɈmm}funcs.cV錈 {"BSP_TEXTCODEBSP_DATAFAR_DATAؘ(M5HF_LDIV@F_LXLSH@ __setargv__FIWRQQFIDRQQF_FTOL@F_LXMUL@_sqrt_modf_atan2 _farrealloc _farmalloc_strncpy_strcmp_realloc_malloc_free_exit_calloc_vprintf_printf_fwrite_fseek_fread_fopen_fclose __turboFloat_IsLineDefInside$1 _Reference+_CreateSSectorT v _progress5I_CreateBlockmap2/  _ReverseNodes3 _SplitDistQ&ސ_DoLinesIntersect_ComputeIntersectionA _PickNodeG _IsItConvex 0 _DivideSegsa _CreateNode _CreateSegs"ِ _FindLimits$+ _GetSectors- _GetSidedefs, _GetLinedefs,j _GetVertexes) _GetThings(e_FindDirq. _Printname.  _OpenWadFile|'  _fagcountq. _pcntuԐ _leyv@ _lexz= _lsy~* _lsx' _pdy- _pdx* _pey$ _pex! _psy _psx _mapmaxy]_mapminy]_mapmaxxZ_mapminxZ _lmaxy+ _lminy+ _lmaxx( _lminx(_node_dyh_node_dxg_node_yʐ_node_xɐ _spi_blockmap_startV_blockmap_sizeǐ_blockptrs_size6 _blocklistsmK _blockptrsV _blockhead _reject_size _reject_start  _num_nodesiÐ _nodeliste/ _num_tsegsa _tsegs]y _pnodes_startY _pnode_indxUu _num_pnodesQi_pnodesM$ _segs_startIj _num_psegsEސ _psegsA_ssectors_start= _num_ssectors9 _ssectors_sectors_start5' _num_sects1_sectors_sidedefs_start- _num_sides) _sidedefsɐ_linedefs_start% _num_lines!  _linedefs_vertices_startې _num_verts _vertices _things_start _num_things_things{ _rname _direc _wadĐ_outwadp_testwad_outfile_infile _ComputeAngle %_ResizeFarMemory  _GetFarMemory^ _ResizeMemoryk _GetMemoryB _ProgErrorO _mainXU FFFF&PBVFFPFPvv ik^&^&G^&G^&Gvv$^&G^&G^&G^&Gvv  t#vv3^&W"&G ^&G'^&G"&G vvT  ^&Gvv$^&G^&G ^&G ^&Gvv  t#vv^&W&G^&G'^&G&GvvT  ^&GVF]U8VW3vv$++vvGVFF Fu P^&&^&&G^&G&^&&+^&G&G^&&+GFFFFFFFF^&&^&&G^&G&^&G&G++FVFVE5FFFFFV;Fu;VuV^&&^&&G~^&G&|z^&GQTTTTTTTǽTdzT|TjTfTcT_T[TWTTTPTMTITETAT>T;T0T!TTTTTTTTTƦTƝTƉTzTrT_TPTGT9T1TTTTTTTTTTTTTTTTTɴT͎TJT=T3T)TTTT̸TīTġTėTčT̂TuTkTaTXTQTLTCT%TT&Gxvt@uu^ uUFPFPP66؋F&؋F&GPBVF^&G&W ^&G&W ^FV&G&W ^&^&G^&G^&G^&G^&G^&G^&G^&G^&GvvQ&^&G t FVFV@t FVFVt FVFVt FVFVFVFVGx"t FVFVDt FVFVtNtH^&G^&;Gu FVFV^&G^&;GtFVFV FVFVF FuPBVډF؋FV;Fu;Vu FڋV؉FމV^&^&^&G^&G^&G^&G^&G^&G^&G^&G^&G ^&G ^&G&G F FuFڋV؉FVF҉V^FڋV&G&W FڋV؉FVF FuPBV։FԋFV;Fu;Vu F֋VԉFމV^&^&^&G^&G^&G^&G^&G^&G^&G^&G^&G ^&G ^&G&G F FuF֋VԉFVFΉV^F֋V&G&W F֋VԉFV^&G&W FVF FtF FtFދV܉FVF҉VFFF΋V̉FV^T]TTŋTņT"TTT̜TČTĄTyTqTnTkTbT_T[TOTGTTTTTFV;Fu6;Vu1F Ft^&G&W ^&G&W ^&G&W FΉV̋FVFV^&G&W FVF Fu^&G&G F FtFދV܉FVFΉVFFFҋVЉFV^FV;Fu6;Vu1F Ft^&G&W ^&G&W ^&G&W F҉VЋFVFV^&G&W FVF Fu^&G&G ^&G&G ^&G & Gt^&G&G ^&G & Gt^&G&G FVFV+^&G&W FVvvFVFVF Fu^ FҋV&G&^F΋V&G&_^]UVW^&t'^&G&G &%^&G&G &^&G&W FVw^&t/^&G&G &9t5-^&G&G &9t^&G&W FVF FuFVFVm^&&^&&G^&G&^&G&G++FVFVFV;Fu;Vu^&&^&&G~^&G&|z^&G&GTTTTTTǸTǪTǧTǝTmTiTfTbT^TZTWTSTPTLTHTDTAT>T3T$T!TTTTTTTTƛTƌTlT]T*TTTTT͌Vt xv"t:^&G&W FVF FtO^&G&W FVF Ft3_^]UVء9 ;uPB"9P669ءE&GEFE Gu PBCA-GE3Ҹ  P6C6ACAE Av&&^&GPE AX&G^&GPE AX&G^&GPE AX&G^&GPE AX&G^&G PE AX&G EG^&G&W FVF Ft9ءE+F&9;9H^]U؋FFF^FFF^쐛&]UVWFFFFFVFVFVFV"5^&&^&&G^&G&^&G&G++FF3FFVFVFFV;Fu ;VuF^&&^&&G~^&G&|z^&G&Gxvt@u t t FFF6t =TTTTDZTǮTǤTǕTǒTLJTyTvTlT'T#T TTTTT T TTTTTTTTTTTƿTƴTƦTƣTƙTΉTUTBV?Tt^&G^&;GuFF"tFDtF^&G&W FVF Ft ~K~~E;v~FFF+FFFVЉVF;F}FFFVFV^&G&W FVF FtVF_^]U$V3+FV+~FV+z|FV+vxFVVFPRVF[Y+ډ^NVFPRVF[Y+ډ^N~|~s~0u~w(~} ~w~~}| ~rrFPFPF+ډ^NF~+ډ^NF FuF Fu FFhN^VFN^PRVF[YډN܉^ޛF܃^АVF~|~s FFF|z+ډ^NFxv+ډ^NF FuF Fu FFhN^VFN^PRVF[YډN܉^ޛF܃^АVF~|~s FFF Fu ~|~s ~|~v @F Fu ~|~s ~|~v ^]Ufء+FV+FV|z+TTTTTTTTTTT!VVFF FVVƳTƯTƝTƙTqViVfFbF[FKV8VTTTTT}VrTnThV_T[TIV>T:T4V+T'TTTTTTTTTTTTTTTTTTuFVxv+~FVF FuF Fu *PN^VFN^PRVF[YډN^F^^ؐF FuF Fu OPN^VFN^PRVF[YډN^F^^АFVVFFv؛^FVVFFv؛^𐛋FVVFFvЛ^萛FVVFFvЛ^FNFN^VFF^Ȑ~VFF^F&~Fr~+VFFN+VFFNv^ȐVFFFNț^~VFFFNț^FPF~Fٛ~Fvv&n^؃ FPF~Fٛ~Fvv&n^؃ FȚ^&F^ &]U؍F VF~PvvvvPP]UV؋vVVFF Fu VP{VF^]UV؋v VvvVFF Fu VP5VF^]UvvVFF FuvvVMV TǺTϢV˓TtT\VST>V2V.T%VV TTVFVFFV FFƼFƸFƶTƳFƯTƬFƤFƠFƝFƚFƖFƒFƎFƃFV |FxFrFnFlTiFeTbFZFVFSFPFLFHFDF>F9F6F2F.F*F"TTFFFF FFTTFFFFFFTTTTFFTŽTŹTŵTũFťFţTŠFŜFŘFŔFŌTňTŅFŁF}FuTqTnFjFgFcF_F[FWFSFOFKF=F9F5F1F#FFFF FFFFFFVFFFV̳V̟TěTćFăF|VyFuFnF^VKV7T3TTTT TTT0PVF]Uv v vvVFF Fuv v PVF]U VW؋vFF FFKP|~sPPP-PzPPP P3P^&G&Wu^&G &W H66|'(,),-ca"_]6_6]$6666PP ki6_6]&ge6;696k6isP ki3ҸP*OMSQWU6g6e3FVFV3Ҹ ^Nډ^NFء&G&3Ҹ ^>&U&EFVFV'%#!3Ҹ^Nډ^NFء'%&G&#!3Ҹ^>&U&EFVFV/-+)3Ҹ^Nډ^NFء/-&G&+)3Ҹ^>&U&EFV66PFV^Nډ՜ VTTTTVTTTDZTϤVǜTǘTǍTljTDŽTgV_T[TWTST8T+V#TTTT TVTTTTƿTβVƪTƦTƛTƗTƒTuVmTiTeTaTKTHTDT>T8T2T,T(T%TVT TVTTTTTTTTTTTVſTŻTŷTųTůTūTŨTťTŢTşTŜTřTŖT͎TŋTŇTŃTŀTzTuToTiTdT_TZTUTMTJTFTBT@T&U&EFVFVKIGE3Ҹ ^Nډ^NFءKI&G&GE3Ҹ ^>&U&EFVFV?=;9^Nډ^NFء?=&G&;9^>&U&EFVFV[YSQ3Ҹ^Nډ^NFء[Y&G&SQ3Ҹ^>&U&EFVFV75313Ҹ^Nډ^NFء75&G&313Ҹ^>&U&EFV3PR3131RPP6VFFVVFFء&G&Fء&G&WFV2/FVVFFVFء&G&^>&E&UFV66PP66 u 66P3P66PP66 66PPFP 66PPFP 6VTTVTTϺVǷTdzTǧTǣTϚVϏVNjTLJTǃT{TxToVlThTcTZVVTRTNT8T'T#TTTT TTTTTTTTTTTƳTƯTƪTƘTƔTƏT~TzTwTsT_V\TTTQTKV>V;T8T4T0TTVTTTTTVTŽTŹTŵTŚT͍VŅTŁTvTrTmTPVHTDT@TF7F3F,F$F FFFFF FFFFFFFTFTTƲFƮFƫFƧFƝTƍFƃTvTdTSTMTGTATTTTTTůTŞTŋTxTcTPT;T)TTTTTĨTĝTĔTďTUTDT2T"Tʠ' &w &w&w&wvv&GP&GP&GP&PjP&GPVF3P&w &w66 FF*66PPvv FFV&G&W;Fu;Vw]UVPq.Ʊ&G& Gu P3 PRƱ&w&wƱ&w3PƱ&w&766 66PƱ&w66 ^]U VWPq.FF&G& Gu P3PF&w&766 3PRF&w&wPVFP66PF&wvv FF3W+ u^&V&^&GV&G3Mƺ&9?uƺ؋F&ƺ&9uƺ؋F&GFƙ;#|u;!rFVGǙ;};u ;s0+VFPR66P FVvv_^]UVW؋~3+ƺ&9?tƺ&9uUTTTϹVǰTǬTϞVǚTǖTǒTdžTǂTzToT]TUTDT1TT TTTγTΛVƌT}TyTuTrTbTMTJTGTAV4TVTT TTTTTTͱVŮTŪTŠTŒTŎTͅVłT~TqTdTaTPTFTCT=V0TTTTTTT̶VĥTġŤVĉTąTyTrToTUTLVHT?T5T+T!TTTY+Fƙ;#|u;!r3_^]UVPq.Ʊ&G& Gu P3PRƱ&w&w#!Ʊ&w3PƱ&w&766 66PƱ&w66 ^]UV3Pq.Ʊ&G& Gu <P3PRƱ&w&w+)Ʊ&w3PƱ&w&766 66PƱ&w66 ^]UVWPq.3PRƱ&w&w31Ʊ&w13PƱ&w&766 66PƱ&w66 ^]UVءFV3;PFvPP vvP u.FFƙ&;W|u&;Grvv_P3^]UظPFvPP PnP]UVWFFF%%%PZ+»@%PZ+»@.6FM3<53PR66VЃF&FUTVTTTǻTǸTǭTǩTǦTǟTǛTǘTNjTDŽTǁTtTmTjTdTaT[TGT3V/T*T!V T TTTVƽTήV ƪTƎTƊTʅTqVnTjT`TRTNTEVBT>T1T$T!TTTTVTTTTͽVźTŶTŬTŞTŚT͑VŎTŊT}TpTmT\TRTOTIV}FF;}VF_^]UVW؋F&&?F&&GȋF&G&FF&G&GF3;F~;F };~ ~;~}FF;F~NF;F }NF;F ~NF;F}Nvt3 u ~uu(vvFF~~FFFFȋFFt"F+NjV+^+ٙЋF5t"F+NjV +^+ٙЋF t F+V +^+ߙЋʋ~ uF+V+^+ߙЋʋ~_^]UV^&Gu$^&w&w^&_&G$^&G^&Gu$^&w"&w ^&_ &G$^&GUMv&&^&GPUMX&G^&GPUMX&G^&GPUMX&G^&GPUMX&G^&GxTTTTǻTDzTǠTǗTTvTTŶTŨTŔTņTrTeTTTGT9TTTTTTTTTĹTĤTěTĘTčTĉTsTlT_TNT>TTTTTT\3 PUMX&G ^&G PUMX&G ^&GPUMX&G^&GPUMX&G^&GPUMX&G^&GPUMX&G^&GPUMX&G^&GPUMX&G^&GPUMX&GUWQ^&G$QS^]U،^Fsuu%u%^&P|Pu]ˉyQTHVDT+T%T!TTTTTTTTTTTĮTĥTēTĊTxToT]TTTBT9T'TT TTKCouldn't pick nodeline!9m0_@?Trouble in ComputeIntersection dx,dyTrouble in ComputeIntersection dx2,dy2 Program Error: *** *** out of memory (cannot allocate %u bytes)out of memory (cannot reallocate %u bytes)out of memory (cannot allocate %lu far bytes)out of memory (cannot reallocate %lu far bytes)** Doom BSP node builder ver 1.0 (c) 1994 Colin Reed ** This Node builder was created from the basic theory stated in DEU5 (OBJECTS.C) Credits should go to :- Matt Fell (matt.burnett@acebbs.com) for the Doom Specs. Raphael Quinet (quinet@montefiore.ulg.ac.be) for DEU and the original idea. Dylan Cuthbert (dyl@cix.compulink.co.uk) for allowing the public to get hold of this program. Usage: BSP name.wad {output.wad} : (If no output.wad is specified, TMP.WAD is written) tmp.wadMap goes from X (%d,%d) Y (%d,%d) %lu NODES created, with %lu SSECTORS. Found %lu used vertices Completed blockmap building and saved PWAD as %s wbError: Could not open output PWAD file %sCreating Segs .......... Trouble in SplitDist %f,%f rbError: Cannot find WAD file %sOpened %c%c%c%c file : %s. %lu dir entries at %lu. THINGSMust have at least 1 thingVERTEXESCouldn't find any VerticesLoaded %lu vertices, but %lu were unused. LINEDEFSCouldn't find any LinedefsSIDEDEFSCouldn't find any SidedefsSECTORSCannot find %s%-8s/-\|/-\|%c;bsp.ctt