Home » Archimedes archive » Micro User » MU 1992-05.adf » Listings » 8bit/BBCMake

8bit/BBCMake

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 » Archimedes archive » Micro User » MU 1992-05.adf » Listings
Filename: 8bit/BBCMake
Read OK:
File size: 038B bytes
Load address: 0000
Exec address: 0000
File contents
   10REM > <BasicSave$Dir>.BBCMake
   20MODE7:HIMEM=TOP+&400:H$=" "+STR$~HIMEM:*FX21
   30PRINT"Insert tape & press Space";
   40REPEATUNTILGET=32:CLS:*FX21
   50ONERRORPROCos("DISC"):REPORT:PRINT" at line ";ERL:END
   60PRINTCHR$134SPC5"Micro User Tape Maker"
   70TIME=0:P%=0:*TAPE
   80REPEAT READ D$:IF D$<>"**" PROCxf
   90VDU26:PRINTTAB(P%DIV18*15+2,P%MOD18+4)D$
  100P%=P%+1:UNTIL D$="**":MODE7
  110PRINTCHR$137CHR$130"All programs saved"
  120T%=TIME/6000+1
  130PRINT'CHR$129"The tape is approx ";T%" mins"
  140PROCos("DISC"):END
  150DEFPROCxf:VDU28,10,24,28,24:*FX21
  160$&700=D$:!&70=&700:*DISC
  170X%=&70:Y%=0:A%=5:CALL&FFDD
  180ld$=" "+STR$~!&72
  190ex$=" "+STR$~!&76
  200F%=OPENIN D$:L%=EXT#F%:CLOSE#F%
  210PROCos("LOAD "+D$+H$)
  220PROCos("FX138,0,13"):*TAPE
  230PROCos("MOTOR 1"):PROCd(100)
  240PROCos("SAVE "+D$+H$+"+"+STR$~L%+ex$+ld$)
  250ENDPROC
  260DEF PROCos($&700):LOCALX%,Y%
  270Y%=7:CALL&FFF7:ENDPROC
  280DEF PROCd(T%):T%=TIME+T%
  290REPEAT UNTIL TIME>T%:ENDPROC
  300DATA !Header,!Menu
  310DATA Arachno
  320DATA Define5,Frame1,Frame2,Animate,Frame1,Frame2,Example,EXdata,EXpic
  330DATA Heart
  331DATA TP1,TP2,TP3,TP4,TP5,TP6,TP7,TP8,WORKS,MANUAL,README
  340DATA **

� > <BasicSave$Dir>.BBCMake
!�7:�=�P+&400:H$=" "+�~�:*FX21
!�"Insert tape & press Space";
(���=32:�:*FX21
2$��os("DISC"):�:�" at line ";�:�
<"�134�5"Micro User Tape Maker"
F�=0:P%=0:*TAPE
P� � D$:� D$<>"**" �xf
Z�26:�P%�18*15+2,P%�18+4)D$
dP%=P%+1:� D$="**":�7
n!�137�130"All programs saved"
xT%=�/6000+1
�)�'�129"The tape is approx ";T%" mins"
��os("DISC"):�
���xf:�28,10,24,28,24:*FX21
�$&700=D$:!&70=&700:*DISC
�X%=&70:Y%=0:A%=5:�&FFDD
�ld$=" "+�~!&72
�ex$=" "+�~!&76
�F%=� D$:L%=�#F%:�#F%
��os("LOAD "+D$+H$)
��os("FX138,0,13"):*TAPE
��os("MOTOR 1"):�d(100)
�'�os("SAVE "+D$+H$+"+"+�~L%+ex$+ld$)
��
� �os($&700):�X%,Y%
Y%=7:�&FFF7:�
� �d(T%):T%=�+T%
"� � �>T%:�
,� !Header,!Menu
6
� Arachno
@F� Define5,Frame1,Frame2,Animate,Frame1,Frame2,Example,EXdata,EXpic
J� Heart
K9� TP1,TP2,TP3,TP4,TP5,TP6,TP7,TP8,WORKS,MANUAL,README
T� **
�
00000000  0d 00 0a 1f f4 20 3e 20  3c 42 61 73 69 63 53 61  |..... > <BasicSa|
00000010  76 65 24 44 69 72 3e 2e  42 42 43 4d 61 6b 65 0d  |ve$Dir>.BBCMake.|
00000020  00 14 21 eb 37 3a d3 3d  b8 50 2b 26 34 30 30 3a  |..!.7:.=.P+&400:|
00000030  48 24 3d 22 20 22 2b c3  7e 93 3a 2a 46 58 32 31  |H$=" "+.~.:*FX21|
00000040  0d 00 1e 21 f1 22 49 6e  73 65 72 74 20 74 61 70  |...!."Insert tap|
00000050  65 20 26 20 70 72 65 73  73 20 53 70 61 63 65 22  |e & press Space"|
00000060  3b 0d 00 28 12 f5 fd a5  3d 33 32 3a db 3a 2a 46  |;..(....=32:.:*F|
00000070  58 32 31 0d 00 32 24 ee  85 f2 6f 73 28 22 44 49  |X21..2$...os("DI|
00000080  53 43 22 29 3a f6 3a f1  22 20 61 74 20 6c 69 6e  |SC"):.:." at lin|
00000090  65 20 22 3b 9e 3a e0 0d  00 3c 22 f1 bd 31 33 34  |e ";.:...<"..134|
000000a0  89 35 22 4d 69 63 72 6f  20 55 73 65 72 20 54 61  |.5"Micro User Ta|
000000b0  70 65 20 4d 61 6b 65 72  22 0d 00 46 12 d1 3d 30  |pe Maker"..F..=0|
000000c0  3a 50 25 3d 30 3a 2a 54  41 50 45 0d 00 50 19 f5  |:P%=0:*TAPE..P..|
000000d0  20 f3 20 44 24 3a e7 20  44 24 3c 3e 22 2a 2a 22  | . D$:. D$<>"**"|
000000e0  20 f2 78 66 0d 00 5a 1f  ef 32 36 3a f1 8a 50 25  | .xf..Z..26:..P%|
000000f0  81 31 38 2a 31 35 2b 32  2c 50 25 83 31 38 2b 34  |.18*15+2,P%.18+4|
00000100  29 44 24 0d 00 64 18 50  25 3d 50 25 2b 31 3a fd  |)D$..d.P%=P%+1:.|
00000110  20 44 24 3d 22 2a 2a 22  3a eb 37 0d 00 6e 21 f1  | D$="**":.7..n!.|
00000120  bd 31 33 37 bd 31 33 30  22 41 6c 6c 20 70 72 6f  |.137.130"All pro|
00000130  67 72 61 6d 73 20 73 61  76 65 64 22 0d 00 78 0f  |grams saved"..x.|
00000140  54 25 3d 91 2f 36 30 30  30 2b 31 0d 00 82 29 f1  |T%=./6000+1...).|
00000150  27 bd 31 32 39 22 54 68  65 20 74 61 70 65 20 69  |'.129"The tape i|
00000160  73 20 61 70 70 72 6f 78  20 22 3b 54 25 22 20 6d  |s approx ";T%" m|
00000170  69 6e 73 22 0d 00 8c 11  f2 6f 73 28 22 44 49 53  |ins".....os("DIS|
00000180  43 22 29 3a e0 0d 00 96  1e dd f2 78 66 3a ef 32  |C"):.......xf:.2|
00000190  38 2c 31 30 2c 32 34 2c  32 38 2c 32 34 3a 2a 46  |8,10,24,28,24:*F|
000001a0  58 32 31 0d 00 a0 1c 24  26 37 30 30 3d 44 24 3a  |X21....$&700=D$:|
000001b0  21 26 37 30 3d 26 37 30  30 3a 2a 44 49 53 43 0d  |!&70=&700:*DISC.|
000001c0  00 aa 1b 58 25 3d 26 37  30 3a 59 25 3d 30 3a 41  |...X%=&70:Y%=0:A|
000001d0  25 3d 35 3a d6 26 46 46  44 44 0d 00 b4 12 6c 64  |%=5:.&FFDD....ld|
000001e0  24 3d 22 20 22 2b c3 7e  21 26 37 32 0d 00 be 12  |$=" "+.~!&72....|
000001f0  65 78 24 3d 22 20 22 2b  c3 7e 21 26 37 36 0d 00  |ex$=" "+.~!&76..|
00000200  c8 18 46 25 3d 8e 20 44  24 3a 4c 25 3d a2 23 46  |..F%=. D$:L%=.#F|
00000210  25 3a d9 23 46 25 0d 00  d2 16 f2 6f 73 28 22 4c  |%:.#F%.....os("L|
00000220  4f 41 44 20 22 2b 44 24  2b 48 24 29 0d 00 dc 1b  |OAD "+D$+H$)....|
00000230  f2 6f 73 28 22 46 58 31  33 38 2c 30 2c 31 33 22  |.os("FX138,0,13"|
00000240  29 3a 2a 54 41 50 45 0d  00 e6 1a f2 6f 73 28 22  |):*TAPE.....os("|
00000250  4d 4f 54 4f 52 20 31 22  29 3a f2 64 28 31 30 30  |MOTOR 1"):.d(100|
00000260  29 0d 00 f0 27 f2 6f 73  28 22 53 41 56 45 20 22  |)...'.os("SAVE "|
00000270  2b 44 24 2b 48 24 2b 22  2b 22 2b c3 7e 4c 25 2b  |+D$+H$+"+"+.~L%+|
00000280  65 78 24 2b 6c 64 24 29  0d 00 fa 05 e1 0d 01 04  |ex$+ld$)........|
00000290  17 dd 20 f2 6f 73 28 24  26 37 30 30 29 3a ea 58  |.. .os($&700):.X|
000002a0  25 2c 59 25 0d 01 0e 11  59 25 3d 37 3a d6 26 46  |%,Y%....Y%=7:.&F|
000002b0  46 46 37 3a e1 0d 01 18  14 dd 20 f2 64 28 54 25  |FF7:...... .d(T%|
000002c0  29 3a 54 25 3d 91 2b 54  25 0d 01 22 0e f5 20 fd  |):T%=.+T%..".. .|
000002d0  20 91 3e 54 25 3a e1 0d  01 2c 13 dc 20 21 48 65  | .>T%:...,.. !He|
000002e0  61 64 65 72 2c 21 4d 65  6e 75 0d 01 36 0d dc 20  |ader,!Menu..6.. |
000002f0  41 72 61 63 68 6e 6f 0d  01 40 46 dc 20 44 65 66  |Arachno..@F. Def|
00000300  69 6e 65 35 2c 46 72 61  6d 65 31 2c 46 72 61 6d  |ine5,Frame1,Fram|
00000310  65 32 2c 41 6e 69 6d 61  74 65 2c 46 72 61 6d 65  |e2,Animate,Frame|
00000320  31 2c 46 72 61 6d 65 32  2c 45 78 61 6d 70 6c 65  |1,Frame2,Example|
00000330  2c 45 58 64 61 74 61 2c  45 58 70 69 63 0d 01 4a  |,EXdata,EXpic..J|
00000340  0b dc 20 48 65 61 72 74  0d 01 4b 39 dc 20 54 50  |.. Heart..K9. TP|
00000350  31 2c 54 50 32 2c 54 50  33 2c 54 50 34 2c 54 50  |1,TP2,TP3,TP4,TP|
00000360  35 2c 54 50 36 2c 54 50  37 2c 54 50 38 2c 57 4f  |5,TP6,TP7,TP8,WO|
00000370  52 4b 53 2c 4d 41 4e 55  41 4c 2c 52 45 41 44 4d  |RKS,MANUAL,READM|
00000380  45 0d 01 54 08 dc 20 2a  2a 0d ff                 |E..T.. **..|
0000038b