Home » Personal collection » Acorn tapes » Own_Work » drawer_tl_tape06a_c15_acorn_blockable.wav » FONTS_des
FONTS_des
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Personal collection » Acorn tapes » Own_Work » drawer_tl_tape06a_c15_acorn_blockable.wav |
Filename: | FONTS_des |
Read OK: | ✔ |
File size: | 04A1 bytes |
Load address: | FFFF0E00 |
Exec address: | FFFF8023 |
File contents
10 DIM D%(95,8) 20 MODE 6 30 PRINT"MENU" 40 PRINT"1. CHARS" 50 PRINT"2. TAPE" 60 A$=GET$ 70 IF A$="1" THEN PROC_char 80 IF A$="2" THEN PROC_spool 90 CLS:GOTO 30 100 DEFPROC_char 110 INPUT"NUMBER";num 120 CLS 130 Y=8:Y2=8 140 A$=GET$ 150 IF A$="Q"THEN PROC_finish:ENDPROC 160 IF A$="Z"THEN Y=Y+1 170 IF A$="X"THEN Y=Y-1 180 IF A$=":"THEN Y2=Y2+1 190 IF A$="/"THEN Y2=Y2-1 200 IF A$="A"THEN PROC_space 210 IF Y>8 OR Y<0 OR Y2>8 OR Y2<0 THEN Y=4:Y2=4 220 PRINTTAB(8-Y,8-Y2); 230 GOTO 140 240 DEFPROC_space 250 IF Y=0 THEN D=1:GOTO 300 260 D=1 270 FOR S=1 TO Y 280 D=D*2 290 NEXT 300 D%(num,8-Y2)=D%(num,8-Y2)+D 310 PRINTTAB(8-Y,8-Y2);"*" 320 ENDPROC 330 DEFPROC_spool 340 CLS 350 PRINT"MENU" 360 PRINT"1. SAVE C00_D00(loading)" 370 PRINT"2. *SPOOL file" 380 PRINT"3. LOAD" 390 A$=GET$ 400 IF A$="1"THEN *SAVE Ffonts C00 D00 410 IF A$="2"THEN PROC_spool2 420 IF A$="3"THEN *LOAD Ffile C00 430 ENDPROC 440 DEFPROC_spool2 450 *SPOOL"Ffile" 460 PRINT"10 READ A,B,C,E,F,G,H,I" 470 PRINT"20 IF A=-1 THEN what's next?" 480 PRINT"30 VDU 23,Z,A,B,C,D,E,F,G,H,I" 490 PRINT"40 Z=Z+1" 500 PRINT"50 GOTO 10" 510 PRINT"5 Z=32" 520 line=60 530 FOR loop=1 TO 95 535 FOR loop2=1 TO 8 540 PRINT;line;" DATA ";D%(loop,loop2) 550 line=line+10 560 NEXT:NEXT:PRINT"RENUMBER1,1":*SPOOL 570 ENDPROC 580 DEFPROC_finish 590 VDU 23,num,D%(num-32,1),D%(num-32,2),D%(num-32,3),D%(num-32,4),D%(num-32,5),D%(num-32,6),D%(num-32,7),D%(num-32,8) 600 ENDPROC
� D%(95,8) � 6 �"MENU" ( �"1. CHARS" 2 �"2. TAPE" < A$=� F � A$="1" � �_char P � A$="2" � �_spool Z �:� �T^@ d ��_char n �"NUMBER";num x � � Y=8:Y2=8 � A$=� � � A$="Q"� �_finish:� � � A$="Z"� Y=Y+1 � � A$="X"� Y=Y-1 � � A$=":"� Y2=Y2+1 � � A$="/"� Y2=Y2-1 � � A$="A"� �_space �) � Y>8 � Y<0 � Y2>8 � Y2<0 � Y=4:Y2=4 � �8-Y,8-Y2); � � �tL@ � ��_space � � Y=0 � D=1:� �TlA D=1 � S=1 � Y D=D*2 " � , D%(num,8-Y2)=D%(num,8-Y2)+D 6 �8-Y,8-Y2);"*" @ � J ��_spool T � ^ �"MENU" h �"1. SAVE C00_D00(loading)" r �"2. *SPOOL file" | �"3. LOAD" � A$=� �# � A$="1"� *SAVE Ffonts C00 D00 � � A$="2"� �_spool2 � � A$="3"� *LOAD Ffile C00 � � � ��_spool2 � *SPOOL"Ffile" � �"10 READ A,B,C,E,F,G,H,I" �$ �"20 IF A=-1 THEN what's next?" �% �"30 VDU 23,Z,A,B,C,D,E,F,G,H,I" � �"40 Z=Z+1" � �"50 GOTO 10" � �"5 Z=32" line=60 � loop=1 � 95 � loop2=1 � 8 # �;line;" DATA ";D%(loop,loop2) & line=line+10 0 �:�:�"RENUMBER1,1":*SPOOL : � D ��_finish Nu � 23,num,D%(num-32,1),D%(num-32,2),D%(num-32,3),D%(num-32,4),D%(num-32,5),D%(num-32,6),D%(num-32,7),D%(num-32,8) X � �
00000000 0d 00 0a 0f 20 de 20 44 25 28 39 35 2c 38 29 0d |.... . D%(95,8).| 00000010 00 14 08 20 eb 20 36 0d 00 1e 0c 20 f1 22 4d 45 |... . 6.... ."ME| 00000020 4e 55 22 0d 00 28 10 20 f1 22 31 2e 20 43 48 41 |NU"..(. ."1. CHA| 00000030 52 53 22 0d 00 32 0f 20 f1 22 32 2e 20 54 41 50 |RS"..2. ."2. TAP| 00000040 45 22 0d 00 3c 09 20 41 24 3d be 0d 00 46 16 20 |E"..<. A$=...F. | 00000050 e7 20 41 24 3d 22 31 22 20 8c 20 f2 5f 63 68 61 |. A$="1" . ._cha| 00000060 72 0d 00 50 17 20 e7 20 41 24 3d 22 32 22 20 8c |r..P. . A$="2" .| 00000070 20 f2 5f 73 70 6f 6f 6c 0d 00 5a 0d 20 db 3a e5 | ._spool..Z. .:.| 00000080 20 8d 54 5e 40 0d 00 64 0c 20 dd f2 5f 63 68 61 | .T^@..d. .._cha| 00000090 72 0d 00 6e 12 20 e8 22 4e 55 4d 42 45 52 22 3b |r..n. ."NUMBER";| 000000a0 6e 75 6d 0d 00 78 06 20 db 0d 00 82 0d 20 59 3d |num..x. ..... Y=| 000000b0 38 3a 59 32 3d 38 0d 00 8c 09 20 41 24 3d be 0d |8:Y2=8.... A$=..| 000000c0 00 96 19 20 e7 20 41 24 3d 22 51 22 8c 20 f2 5f |... . A$="Q". ._| 000000d0 66 69 6e 69 73 68 3a e1 0d 00 a0 14 20 e7 20 41 |finish:..... . A| 000000e0 24 3d 22 5a 22 8c 20 59 3d 59 2b 31 0d 00 aa 14 |$="Z". Y=Y+1....| 000000f0 20 e7 20 41 24 3d 22 58 22 8c 20 59 3d 59 2d 31 | . A$="X". Y=Y-1| 00000100 0d 00 b4 16 20 e7 20 41 24 3d 22 3a 22 8c 20 59 |.... . A$=":". Y| 00000110 32 3d 59 32 2b 31 0d 00 be 16 20 e7 20 41 24 3d |2=Y2+1.... . A$=| 00000120 22 2f 22 8c 20 59 32 3d 59 32 2d 31 0d 00 c8 16 |"/". Y2=Y2-1....| 00000130 20 e7 20 41 24 3d 22 41 22 8c 20 f2 5f 73 70 61 | . A$="A". ._spa| 00000140 63 65 0d 00 d2 29 20 e7 20 59 3e 38 20 84 20 59 |ce...) . Y>8 . Y| 00000150 3c 30 20 84 20 59 32 3e 38 20 84 20 59 32 3c 30 |<0 . Y2>8 . Y2<0| 00000160 20 8c 20 59 3d 34 3a 59 32 3d 34 0d 00 dc 11 20 | . Y=4:Y2=4.... | 00000170 f1 8a 38 2d 59 2c 38 2d 59 32 29 3b 0d 00 e6 0b |..8-Y,8-Y2);....| 00000180 20 e5 20 8d 74 4c 40 0d 00 f0 0d 20 dd f2 5f 73 | . .tL@.... .._s| 00000190 70 61 63 65 0d 00 fa 17 20 e7 20 59 3d 30 20 8c |pace.... . Y=0 .| 000001a0 20 44 3d 31 3a e5 20 8d 54 6c 41 0d 01 04 08 20 | D=1:. .TlA.... | 000001b0 44 3d 31 0d 01 0e 0e 20 e3 20 53 3d 31 20 b8 20 |D=1.... . S=1 . | 000001c0 59 0d 01 18 0a 20 44 3d 44 2a 32 0d 01 22 06 20 |Y.... D=D*2..". | 000001d0 ed 0d 01 2c 20 20 44 25 28 6e 75 6d 2c 38 2d 59 |..., D%(num,8-Y| 000001e0 32 29 3d 44 25 28 6e 75 6d 2c 38 2d 59 32 29 2b |2)=D%(num,8-Y2)+| 000001f0 44 0d 01 36 14 20 f1 8a 38 2d 59 2c 38 2d 59 32 |D..6. ..8-Y,8-Y2| 00000200 29 3b 22 2a 22 0d 01 40 06 20 e1 0d 01 4a 0d 20 |);"*"..@. ...J. | 00000210 dd f2 5f 73 70 6f 6f 6c 0d 01 54 06 20 db 0d 01 |.._spool..T. ...| 00000220 5e 0c 20 f1 22 4d 45 4e 55 22 0d 01 68 20 20 f1 |^. ."MENU"..h .| 00000230 22 31 2e 20 53 41 56 45 20 43 30 30 5f 44 30 30 |"1. SAVE C00_D00| 00000240 28 6c 6f 61 64 69 6e 67 29 22 0d 01 72 16 20 f1 |(loading)"..r. .| 00000250 22 32 2e 20 2a 53 50 4f 4f 4c 20 66 69 6c 65 22 |"2. *SPOOL file"| 00000260 0d 01 7c 0f 20 f1 22 33 2e 20 4c 4f 41 44 22 0d |..|. ."3. LOAD".| 00000270 01 86 09 20 41 24 3d be 0d 01 90 23 20 e7 20 41 |... A$=....# . A| 00000280 24 3d 22 31 22 8c 20 2a 53 41 56 45 20 46 66 6f |$="1". *SAVE Ffo| 00000290 6e 74 73 20 43 30 30 20 44 30 30 0d 01 9a 17 20 |nts C00 D00.... | 000002a0 e7 20 41 24 3d 22 32 22 8c 20 f2 5f 73 70 6f 6f |. A$="2". ._spoo| 000002b0 6c 32 0d 01 a4 1e 20 e7 20 41 24 3d 22 33 22 8c |l2.... . A$="3".| 000002c0 20 2a 4c 4f 41 44 20 46 66 69 6c 65 20 43 30 30 | *LOAD Ffile C00| 000002d0 0d 01 ae 06 20 e1 0d 01 b8 0e 20 dd f2 5f 73 70 |.... ..... .._sp| 000002e0 6f 6f 6c 32 0d 01 c2 12 20 2a 53 50 4f 4f 4c 22 |ool2.... *SPOOL"| 000002f0 46 66 69 6c 65 22 0d 01 cc 1f 20 f1 22 31 30 20 |Ffile".... ."10 | 00000300 52 45 41 44 20 41 2c 42 2c 43 2c 45 2c 46 2c 47 |READ A,B,C,E,F,G| 00000310 2c 48 2c 49 22 0d 01 d6 24 20 f1 22 32 30 20 49 |,H,I"...$ ."20 I| 00000320 46 20 41 3d 2d 31 20 54 48 45 4e 20 77 68 61 74 |F A=-1 THEN what| 00000330 27 73 20 6e 65 78 74 3f 22 0d 01 e0 25 20 f1 22 |'s next?"...% ."| 00000340 33 30 20 56 44 55 20 32 33 2c 5a 2c 41 2c 42 2c |30 VDU 23,Z,A,B,| 00000350 43 2c 44 2c 45 2c 46 2c 47 2c 48 2c 49 22 0d 01 |C,D,E,F,G,H,I"..| 00000360 ea 10 20 f1 22 34 30 20 5a 3d 5a 2b 31 22 0d 01 |.. ."40 Z=Z+1"..| 00000370 f4 12 20 f1 22 35 30 20 47 4f 54 4f 20 31 30 22 |.. ."50 GOTO 10"| 00000380 0d 01 fe 0e 20 f1 22 35 20 5a 3d 33 32 22 0d 02 |.... ."5 Z=32"..| 00000390 08 0c 20 6c 69 6e 65 3d 36 30 0d 02 12 12 20 e3 |.. line=60.... .| 000003a0 20 6c 6f 6f 70 3d 31 20 b8 20 39 35 0d 02 17 12 | loop=1 . 95....| 000003b0 20 e3 20 6c 6f 6f 70 32 3d 31 20 b8 20 38 0d 02 | . loop2=1 . 8..| 000003c0 1c 23 20 f1 3b 6c 69 6e 65 3b 22 20 44 41 54 41 |.# .;line;" DATA| 000003d0 20 22 3b 44 25 28 6c 6f 6f 70 2c 6c 6f 6f 70 32 | ";D%(loop,loop2| 000003e0 29 0d 02 26 11 20 6c 69 6e 65 3d 6c 69 6e 65 2b |)..&. line=line+| 000003f0 31 30 0d 02 30 1e 20 ed 3a ed 3a f1 22 52 45 4e |10..0. .:.:."REN| 00000400 55 4d 42 45 52 31 2c 31 22 3a 2a 53 50 4f 4f 4c |UMBER1,1":*SPOOL| 00000410 0d 02 3a 06 20 e1 0d 02 44 0e 20 dd f2 5f 66 69 |..:. ...D. .._fi| 00000420 6e 69 73 68 0d 02 4e 75 20 ef 20 32 33 2c 6e 75 |nish..Nu . 23,nu| 00000430 6d 2c 44 25 28 6e 75 6d 2d 33 32 2c 31 29 2c 44 |m,D%(num-32,1),D| 00000440 25 28 6e 75 6d 2d 33 32 2c 32 29 2c 44 25 28 6e |%(num-32,2),D%(n| 00000450 75 6d 2d 33 32 2c 33 29 2c 44 25 28 6e 75 6d 2d |um-32,3),D%(num-| 00000460 33 32 2c 34 29 2c 44 25 28 6e 75 6d 2d 33 32 2c |32,4),D%(num-32,| 00000470 35 29 2c 44 25 28 6e 75 6d 2d 33 32 2c 36 29 2c |5),D%(num-32,6),| 00000480 44 25 28 6e 75 6d 2d 33 32 2c 37 29 2c 44 25 28 |D%(num-32,7),D%(| 00000490 6e 75 6d 2d 33 32 2c 38 29 0d 02 58 06 20 e1 0d |num-32,8)..X. ..| 000004a0 ff |.| 000004a1