[comp.sys.atari.st] ST systems fonts & nethack

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