paul@cacilj.UUCP (Paul Close) (09/29/89)
I recently got nethack 3.0 for the ST. It looks like a good implementation, only I am dissapointed by the ST system font's line drawing capability (actaully, the lack thereof :-). I have a desk accessory that changes the system font to other fonts, but there is no source, nor is there any hint of *how* to actually do this! I would like to have a program, or better yet, source for a routine, to change individual characters in the character set. You see, I like nethack with nice "boxy" rooms, and one could certainly come up with some nice characters for webs, chests, stairs, etc. if only you could change the character set! Of course, if it is only possible to completely swap out the built-in font, and swap in a new one, you could always copy the alphanumeric characters from the system font, and then design new ones for nethack. I have MWC (and gcc) and a font editor, all I need is some info! Any pointers would be appreciated! Thanks, -- Paul Close paul@cacilj.CTS.COM ...!{uunet, ucsd, crash}!cacilj!paul The Obi-wan Kenobi method: "Use the Source, Luke" -Jim Fulton
lincoln@cbnewsc.ATT.COM (charles.e.lincoln) (10/01/89)
In article <1242@cacilj.UUCP>, paul@cacilj.UUCP (Paul Close) writes: > I recently got nethack 3.0 for the ST. It looks like a good implementation, > only I am dissapointed by the ST system font's line drawing capability > . . . > Paul Close paul@cacilj.CTS.COM ...!{uunet, ucsd, crash}!cacilj!paul Here's a replacement font file (mono only) I hacked up for nethack; it's short, so I hope no one objects to my posting it here. Uudecode and un-arc, then run font.ttp with games.fed as the argument. Add the last line from the nethack.cnf file to your nethack.cnf file and you're in business. The games.fed font leaves the alpha-numeric characters intact (although they are better looking than the system font) and replaces the hebrew characters with walls, floors, stairs, traps, webs, etc. Chuck Lincoln att!ihlpy!lincoln -------------------------------cut here--------------------------------- table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 hackfont.arc M&@A&3TY4+E144 #_<0, #X395U/@ % ,8#0 $ % !(%E[P&!@@z MT(^%"9P$X?(HS$!-*MX0'*(O !H8"8+H R!!!!)I_" ()%$ K8HR/[Q<R)-y MR!DD;0 X7-A#(I1'2@"ML2(#@,T? 10.%*#EH5&)W_@='* 1)5H4@$$ / "x M 0HD2@&H1.KT!U2ID 8P"+I& RQ> U6:D1#&AS6X6HV>>3' :0R)(@'X",,Aw MC *G 9PR 3RRXN&%!R12>>2D3E>G$2=2KF,"@$$1:/S1&,$$ ),03/ZIJPP"v M$@0F8<B4<0/"3AC:9MZXH4,F#)TP(,RD85,&1)LT<]C464,'1(@0#:JZ/E)&u MC)PZ:=;H$'+EBY$G3J@$UTW'39@P;5R4P4,G.H#6$(A<7P/B#1P096:#H/.Ft M#)TY];4! AK^@0"''&^<(0=Z;0!'1W%VE"&''6^P<<9L+D3G'@ :2M=!$[J]s M,08:"+917&Z[@2!'&7"P$<88$G;86@=$O/&&'#J ,(5PYFQ(AD@+#'<'6FXr M<:$<'4;7F@%$I-'<@0DNV$:#("!7)6WD$;G&&F6P4>09+H! 1!EZ0"CA'&D4q M9V48;-@V1W-BE#''B-F)<1Z2TAE X8T@0%&'&%Z.(>8;#18) AG]$5>D;&Z$p M.6:9^,U&81UDI'%A;6>FB>F$MYW1G&Q*0F( #GC$8 ,(<^3Q9AD"HOBIC7)$o M2IL;:=9QQXGDX4?;K7(P=V@= &+WGW).S@:D?:$:D!]M38#WQ!!(2/%$$T48n MIYN3-SJ*ZVX VD:;'F_<R@8(1Q31! AL DC%$U. <,>-C!X*:[*5%D=K&;9Nm MVUR$G!J)H8RB4M'?&H2^:6EQPEI71AJ5^NN&#@ GT(*.*[;X(H2W@6 #'CBPl M *I..CZ<:FGIKIJJ^3-D:%T$NLX)QIA<$D<;70 .X=^]^8[7HKZW7A&D5WJk MNW)K+;M[Y\MIJ.&&EVK09ZALM=THH+>R'BKG&B^.L7*R5D@H6ZP$M]&<A""(j M4:0;LQ$L!YQRTKF&G6'(L4/5KI91*7^QZK=LL@<6^: <9,B1!K\LB,LE"!=:i MAQU]#<:\;\90G^=OX\SI.T>'!Q4@ BJ.(''N1<T(<S*"@R"02/\-!% _%4h M T<N\*"A#R.B$+%",4D8<80G>H1PPRO88-%%!EAH4$$A1SQRQ3#!>*&'+V)Lg MX$4&G!B//"*] !H(1T%-15,N1D5$ _ZH, ^$V1=$C9:$@ # D& 5!Pf M)$B3(E, 0/+P#T # L ( @@"* Q(!!+BH46,52 0 ,%!88 :/ &J.&Se M$0 $A0<FOL0 0 % !@ , ! @ ) "@ , " P - #@ $ )" BA0 8 ( d M"@ J + X ( # R - 8 , #@ Z / X-L8 $$ " $P! 1 $4 & %P! 2c M $D * &P! 3 $T . 'P! 4 %$ 2!HQ!0 5 %4 6 %P!0 6 %D : &P!0 7b M %T > 'P512 0 $ 1@$@!" 0@ , 3@$ !& 1 4 5@$@!& 1@ < 7@$ !* a M2 !D 9@$@!* 2@ L ;@$ !. 3 T =@$@!. 3@ \ ?@&I$0P ,( # - #$ Qz M ,8 ' . #$ R ,H + . 8=( < R QP" #(#( ) -@,D H R R@"P#(#+ , ,y M@,P T R S0#@#(#. / ,@$](!"! 0$8$ " 2@0 ,!.! ! $($$ % 1@x M00 8!*!! !P$X$$ ( 0@0@!D!&!" "@$H$( + 3@0@ P!"!# #0$8$, . 2@w M0P \!.!3 %(% ! 5@4 (!:!0 P%X% $ 4@40 4!6!1 !@%H%$ ' 7@v M40 @!2!2 &0%8%( * 6@4@ L!>!2 # %(%, - 5@4P X!:!3 #P%X&, 8@u M8 $!F!@ @&H& # ;@8 0!B!A !0&8&$ & :@80 <!N!A " &(&( 9 9@t M8@ H!J!B "P&X&( , 8@8P T!F!C #@&H&, / ;@@U%,!T!P 8'@' "@? s M< .!P!Q !('0'$ %@> <0 :!\!Q !X' '( (@= =@ F!X!R "H'P'( +@< r M<P R!T!S #8'@', .@? <P ^$T'R000*=4$3)!+P<"HD&H!A%"0)@"&## H9q M$ \/"@W P\D1/4S #_3A ,(0C0%20%!!*%0!7XHU*)";H+"!P!\\"$('TM+p MO4!(- %@-*HS%_#R SSP!$D'+_D$LP,8E 52JT5Q('918H-AAADC^4 3&!@8o MM3< #O2\+ $WDP2"39 ,</-&C<.@AQYFK-KS%CPW_G/01 Q==$X0#./TTDE4n MD7/8_O1\-0 >%-[X-E*'C8/:!:0>.0-\^.-.2PC@82<HN@B@@P[&X(*++HTOm M%54#.&%@1LMFL,$ S"8(;4!/&#P,P-^<.#'T*AR%3T&_/" CS_^\& &#QZ8l M \\8ZY?/CPY^F&,._&;XX0$P>+QD5%F%*QS@& &M:WK=!C0"='XICX8V&"!k M,& ##ZJ7/0!\SPPPF* 9&H<!#Y@! PY@ $@F%Y6P+:YGD^M!5/R 28P@6]\j MT$/6OI YGP%-:#S[' H00 (7^( /UO ##JJ0!#^XP6Z:2YWMVI,V'W@ C\Li M15$, +>HL&%U,( !'E)G- [@P!_&" #/' $/('"&,L:@#& 0QC),\GJ!J+h M\R2@!C)(#P/.DQH!/F@&(Q"05H,325',8 SUF8$,8FC<!PU@!C# #Q(&T,+>g M\&<$# ! SS1B5%.]3<,$'!E!X0D'A6X-^=]T&ZE9,,'5ZB64O*QA#A8GP<Pf M !(7EC J(QA!V%P8-0#8KD404(8QC%&%&FX.AT2K( '.! ,?^"&(.&B:$1]He MO?P))RJN\0,;0 !"/C!']O !P<D $\"H (J\,#$L+V,Q;00!?^L,8 /O@ d M.)@1C8U;8QN3IY2+-.]Y:&##'3% @I4-@ %FB*41." S1EKO;M43Q@9_I$A7c M-?(.&RR &$PY!A+P+7 8:![>.(FWHH!R9:U*X$:M!XD&_$P,8LF9^C2X2D@.b MK7$F,,'*]K@1;/ @>2Y1AB $$05CWC"9R:2),(81"&3XP #6^. ?_K WG-U#a M#&80@Q]@X $+\H&0,,@:.(Q1"DQR8 -X],$5H[).4I+ '&>0!#\D,8!A\" !z M96P +/ Y %VPT8T#X ,<71 6#(C@#VA @(UH&9+&(2"AE>, '\" T \F4&P$y MT,;>] :&BAJ #&"X@QTF"KA)JH\!& !!M@@$A[P@0<^R)X.^( ##GS0%KS@x M 1=\D%L_F.%^>V-A N5ARI\F >*;*0=?*K(QOEVJZ5,VTS-X,RPL8 %/?N9w M&7K@!VSX :C!U(4NB);=&XK <Q4,QC'.H2JH?K!I9K #!B"0"7LTDA^8- ,_v MC"$$8V# &M9H8SB]B%:LS0X 'T "#,(V#!(,(AC6X(<N#! )'B "#C0JR"$u M-UOC"4*\?D ) '(P$R*0('LP0 >P]DS#+@!"PS GAGXP #UX=$HTXOJ9!LYt M6186"PQK&&WC^+#@O:W!>:/$ !%0982L!K>4#" #!M8P43&LU R4U D&?$$"s MO?41)%CE8'+!\ =O?'>>D(2!;S'@ QP\MW*K%%OC- +9[K!#__PQ@;5$U11r MJ()H_^C8#_AQ#IK\HW'\^ %-V!B(]MH7 TVS0VSIRXW)HH(!JH2,(/K+ TE(q MHHVE\(,#X(!'/\!QOD@ U $ @'!\,8^+!5A2<"@ YL!6M\F.W5LO:R^Y2%p M)B2P 24@L=_1"UJ$) O SC D8ZSP=1 88?4A7$1LX8#&Y8)&C7D.VO6M;(o MVL,C!#!@#(HPTLNF]"0:IDQ:4D_2HPP (">ZO+?#Z4W,\VSD!O0,"02 (8-\n MF+;S&B?I.,- !ABP@;?,D.UM\)O/P12%+ #] 'A\ !\ "-JA!Y!H#/P#'FFAm M@ T,\.A(.R"A[T!$(U' &-@4!!^<+FG][N,[N&@U!7).#20@ <%GN.M9["&l M/G3!B$[P \>X$ ..+%A7.C #H(GBZ>[H"0M3CC%H"!,\2& 19'SK(&8(.Sk M*Q<5'&. &YMM)+K/S6UK?]3(**;E 01%1]8FX50Q@.[00*&[('[@PNFB=M]j MP/<]RWUO?-@#/C;H;W\@V6][]H-O%9CMU;+![G9PPS:\ZUL4BF*\//C'Q2N>i M<0!LO.,?3PL91NYR#$S5 (R,I<K!@ )ROUP(;!#"S(TQ#;/B$0#0UCE)2' .h M=TI"'I)@1"#,!P$)Y,$3:,16/@V 1C] X $87YH_+& "9LBYL?$!O &8P,CJg M<5+-> 1&VF7FRD;BS\NM.N0?"KI@%?=L_>G&]-Y_!+=#'MD,XW990J WOL5Wf M9R9WD@<&_[!X-*-F'X1WSK4W:N8'T^ ,&( --N!;=N 'W\!Y+#4 "J +?Q9Ze M@]8QA48$IZ=H: $/@4 (K/=>00![/,!::$=[,.!R,+!I**![GT96X@0W0U9"d M0K$T)# ,M:4+]F -V# ,?@ '', !<> (T9=&:(1&?/,![$ 22& %9N!]>%10c M-!$X@&<$OH5!E2-W.0$ $L5WZ+99[Z<&?>0\:(!1((5:]V=MI?5!488!C_0Cb M\8<&:^!1@:<3PY!V? <2A]=(V( -C+=52,9'C9-MSC5M&F!Y>[9<C)@\C:, a M0T5>X!,TGLA! , /A"8 (^</Y@!I,=@JK&4/DX4"8("#+J<*9@!@ A8XK8(-z MEM0S2D&$&,0 .& .QH %9M 0$$ !43B% D!]S&@&L %^-($$/& $WD<]UA.&y M>A,X?B2!'^5))B4$>X9(;9A5[T<&K@0'\(,!&S4UR8555^9)']2'8%!)9@ 'x M5)95HV1ZADA1+3)FBYA193A!&, 'CP@2DM=(!L "*=P$_6/F@B"P^2)/%-Zw MH?@>H\@/@2 (IYB*30-[3%!N8L &1N$/;/ '(!!P[N '8D56+3862\,X!0 ^v M?. .[@ '// 2S1<&AA \3@< 42< 4]<]+G)UZP0 =D VUR@V0/ SWU-C$W1Tu M$G$JP* ]^F4^_@ /,\4#Y^ /\,,#\* #Y\ %V@,&0; ^^E,DO@0 /?!:L<5Ft MZX-0/-"5?. #?>< /0 &-D!=PD5*3@9FB-B.>?9=!>!,+/0'JX4!WW.0U,4#s M?@ L&*!H=/9=!/ /_A!</:, 62.140&*.22*I @ 8: 3'/1Z85=N13&2.- %r M+C&#-^E-QK -!S@5D&"'2Z,3:C, 0; UN+:;6<,S+'(Z,%$R#O 2D% !D%,!q MIP( 3$ 2P (3IP(W94$T/N #/0 2/W4 P55F/S4 TXD]V?,/@0,'L05;@<0#p MP/(!L%%W/, +O/ ' 7F9V854I7=>1".*__ /), !HOD>'5DK/0,$:=$X74&<o M) )%9'6 O2@!-D&<$> !F3.<"N$ C+,"1A 5M-.<D' %0I)(\&A"N%-) $$n M,V, DD<2.P4(2E-C\LF9]6F1]SD,]2$U3:,0"] 45],X<C, L".*D' "%T %m M$<HX.I Y_O8R!Y Y_@E):@,!-WH".321++J=AO8/0I S,UJ<4<.C"P :"$Y%l M5$A!0TLN0TY& /\6!P /A-D77T;T@H PC0 0!<6+$"1!AZ("@@Z8,"#%Ek MSJ1QXV;B&1!OS" $P6:BPS9EPKB9L[ A"#EEYBC,6-)A1S<.TY , V+,FS8@j MW=!QT4#!B)X!J:"16?.-&S-ISM21DS"-41!(V<0D.:>,PCIPH+Z1L_#.FYIAi MJLYAH94K331AY) !04;F&J @4(1E*R>-'8=#=*0@*W*MF:U=OYIA\P8.G#QLh MW<[AZ1,NE:]CT+HYXY"A0YM'DRYM:I2L39QE=&*LH] RB#IN[HBD4V;MRY1\g MW9"!B_ISSM(F,2-5RI2.4S<@\KRI T*U3L8]X:J - #$$RA4DCQQ,@7$\@% f MX2;1*)RX<85PRA26NO K'#9A$#NQBB3,F#48[W(UW>8-F3)MR'8',0?-<#9Ke MP2''&V*$(08;>=#FAFVAX>;07VP0=H=%''FD0W8^/1?==%/T$$(20C3QA1#2d M3<&"&W6T 9$<7\ 1QFR-Q1C0%#<Y5)AO1I%$QU=5@5>&'',8%08;( A8AAD_c MAC9&2BZ $(5"]YT&T*RU20992U551Y<<]21AD+=<14>D$(2:222*"U81I,@b M;,=?&?(-6:1XYSF45F5?U:&E:7.$ 1)<NFG6VV]DW?@;21VM45E#6O;WWUINa MO*$01&_NA.$(&DI'70]N^%F&#DJ(9%4+5K" 9!M#EL$"&6^<T2E(.AB1!JLLz MC)'0JY\VL55=8YDAAY=TZ!"&@&G81 =0F7+8@XOO;76?'#J(D,(6)?RPP@L>y MHJ "#%^ P4)H9)SAJ0XQP% >'"_(@-" J)'QPAMWN'$I7$]8QA5E,#%%I*$Yx MLIG%<""TD10:"@T99*4@B#!'&E+I) )_7\T5:6D1TT$'4V,<ZU-+#[TQQQPGw MS&1Q@[\Q]I,"R6Z*JPY%U#7&JJVN+"NMMM*Q,A5)_<B";R"=6%BQ:V"5W,;7v M@8!$$%(0 0(124RQ! A#3&=$$D=4(440&SIA'7,8'CW$$DQ+T<,8.G A+DASu M< $30^Z])2,(S#%1A!5%,%%=7R!,$03=;!T91AUL4&QT$%^'C:'<=-L]=MEGt MIZ2V56B]UY/>="]NMJ=IKQWY&CO(^S9SPX8G&X4TB=#YPSOFO7<1 8<T$EM&s MG0#>@&W (?A$5<E1<&)SK&$RY47TT/FE3RX\V49,M=%6[_R%UYJ.0TU&$E8[r M;"0### \G?SR\!'UQ--PAH81<#3%T+JX8N3!&I=YJ(2?R5<WP;33/;1QH0)#q M!U2T#"T8P<1S4,@"U*1&-:MA35-;PXZ,O :V)(@M#&4#"N+JUB$Q1- GP.N!p M!;D E/C-;PGUNU_^$@BUHUUM"%0H@A1 <(2K00$)21A"=:Y#/*$X9 ;J:F$0o M7AC#ZD0F+>YA#9#B H,6S" &*5C7I[BT(YB013Z^L1615!,ALOBG+GHP"AWDn M1$4VD&5'69&*&11B$SGDZXN%.<G R+B5,X( +F*0U([:P)$CL=&,.NN8Q6ZBm MQC,0K"AXE(-G!O2Q+I(%*R"@0G&&Y$78Q2N1BZSB&S<F1H4HTI!]_.,E&?G$l M'T513A#QDQ6WDH8LZ@24(<E/'<?('_3HA"QU\:/& C('5]*!+*S:"ED&\P9=k M K(NK!+D:;*BDC"D 4BXA!=PBGG,L2R$*7 @RQW*( :RP*&77H3+7U"SQ8F0j MQ7AK^"(:!N1$A 0N+8<,XXN>E<Q'HH<,[ 0!%(LE)S(PY0YB "9EX(+)*Y92i MB_6\9SYGA:4N3O)D 7'3?N80GC&DP0R(D<K'2I(0$.!0(%,80A*2(,\AU0$Vh M'$,)JB9"H1]B3(@DF5"$'E(&+EFE/"TYYDE2TE#?W*5O9OA;X!8SKXT% 3AEg MP(.?ZG0:XUW$-"!J @C. ,VAC($D)@WBCRIUOQ$D &X#.,A!0, 'K+8 JTUBf M3E@' :L'H0Y7T6K5]>J5N9TM:T#X )67X#5%8 5JP%A#@^PZ@.L>@&K#V-.e M'["Z![QB5:[,^0)6]\J<OC(GKP- J YY*$,0] $,+AH#&Z0 Q#$( <V ($,d M8H #S^; ?)]5UVAO8%K6?G8&IJ6!9W%@KL_6P+.<-6UH89 #=<& !JR5P0PZc M*P,:=':SK(6!#<RE7-_F0+8QJ$%P@2M:&L@VL[?]K+ED<#W,+M>[ZB)M:*]7b M ^+]% 1!'2IY]$0ATTR!"B%;:E.+!56TG'2J/:KJ9&$HPQYD-KS%Q2P-LFN#a MX]Z N0,6\&U_"]O?+CC!#E:P9P,<8=[ZEKHRJ(%J:[!=&M3V!M"]P6UEP!S1z M"K>ZP1WM;(\+6A-/%[;%#>\-2KO9'#AF*-,3"\<86@:'RJEQBT&27[1H)2!Fy M[$=SZ,E^>]B#XM:VMZ:%[6>AFX/LMOBSP86!^:ZGVLR*]K=?'K%ROYQ<*/_6x IM3F@<0Z(B[TOE_9ZQ"V7:&.P90RKF+3$/>)LW[S9.=-XQKBUL0( &@!<w v end