Home » Personal collection » Acorn tapes » Commercial_Releases » boxed_acornsoft_tape10b_acorn_introductory_cassette.wav » ISLAND
ISLAND
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 » Commercial_Releases » boxed_acornsoft_tape10b_acorn_introductory_cassette.wav |
| Filename: | ISLAND |
| Read OK: | ✔ |
| File size: | 0700 bytes |
| Load address: | FFFF0E00 |
| Exec address: | FFFF8023 |
Duplicates
There is 1 duplicate copy of this file in the archive:
- AEW website » acornsoft » acornsoft_tapes_Introductory-Cassette_Intro_E.uef » ISLAND
- Personal collection » Acorn tapes » Commercial_Releases » boxed_acornsoft_tape10b_acorn_introductory_cassette.wav » ISLAND
File contents
10REM ISLAND
20REM Electron Introductory Cassette
30REM Authors J.C. and T.D.
40
50ON ERROR RUN
60himem=&2E00
70HIMEM=himem
80FORI%=0TO&1FFSTEP4:I%!himem=I%!(PAGE+&500):NEXT
90IFM%=1234THEN100ELSEIFM%=5678THEN110ELSEMODE5:VDU19,3,4;0;:COLOUR2:PRINTTAB(0,5)"Does your cassette"''"recorder have motor"''"control (Y/N)?";:IF(GETAND&DF)=ASC"Y"THENM%=5678:GOTO110ELSEM%=1234
100SOUND1,-15,121,60:MODE5:VDU19,3,4;0;:COLOUR1:PRINTTAB(8,9)"STOP";:COLOUR3:PRINTTAB(6,13)"the tape":COLOUR2:PRINTTAB(4,25)"Press SPACE"TAB(4,27)"to continue":REPEATUNTILGET=32:SOUND&11,0,0,0
110ONERRORCLEAR:GOTO120
120DIM MAP 255,BLOCK 8
130himem=&2E00
140osword=&FFF1
150PROCINITDBL
160MODE4:HIMEM=himem:PROCOFF:PROCDBL("Island",12)
170N%=INKEY500
180ONERRORGOTO250
190MODE2:HIMEM=himem:PROCOFF
200COLOUR6:PRINTTAB(5,12)"Play tape";
210CALLhimem
220REPEATUNTIL0
230
240REM Error Handler
250*FX13,4
260CLOSE#0
270IF ERR<>17 REPORT:PRINT" at line ";ERL:END
280MODE4
290PRINT'"Play tape"'
300CHAIN"PLANETS"
310
320DEFPROCOFF VDU23,1,0;0;0;0;:ENDPROC
330
340DEFPROCCEN(A$,Y%) PRINTTAB(19-LENA$/2,Y%)A$;:ENDPROC
350
360DEFPROCINITDBL $MAP=STRING$(255,CHR$0):MAP?255=0:CHARPTR=224:ENDPROC
370
380DEFPROCDBL(A$,y%)B$="":C$="":FORCH%=1TOLENA$:K%=FNCHAR(ASCMID$(A$,CH%,1)):B$=B$+CHR$K%:C$=C$+CHR$(K%+1):NEXT:K%=19-LENA$/2:DBL$=CHR$31+CHR$K%+CHR$y%+B$+CHR$31+CHR$K%+CHR$(y%+1)+C$:PRINTDBL$;:ENDPROC
390
400DEFFNCHAR(C%)IFMAP?C%THEN=MAP?C%ELSEIFCHARPTR>=256STOP ELSEMAP?C%=CHARPTR:?BLOCK=C%:A%=10:X%=BLOCK:Y%=BLOCK DIV 256:CALLosword
410FORJ%=0TO1:VDU23,CHARPTR+J%:FORI%=2TO9:VDUBLOCK?(J%*4+I%DIV2):NEXT,:CHARPTR=CHARPTR+2:=MAP?C%
� ISLAND
$� Electron Introductory Cassette
� Authors J.C. and T.D.
(
2 � � �
<himem=&2E00
F�=himem
P'�I%=0�&1FF�4:I%!himem=I%!(�+&500):�
Z��M%=1234��Dd@��M%=5678��Dn@��5:�19,3,4;0;:�2:�0,5)"Does your cassette"''"recorder have motor"''"control (Y/N)?";:�(��&DF)=�"Y"�M%=5678:�Dn@�M%=1234
d��1,-15,121,60:�5:�19,3,4;0;:�1:�8,9)"STOP";:�3:�6,13)"the tape":�2:�4,25)"Press SPACE"�4,27)"to continue":���=32:�&11,0,0,0
n
��:�Dx@
x� MAP 255,BLOCK 8
�himem=&2E00
�osword=&FFF1
��INITDBL
�%�4:�=himem:�OFF:�DBL("Island",12)
�N%=�500
���dz@
��2:�=himem:�OFF
��6:�5,12)"Play tape";
�
�himem
���0
�
�� Error Handler
�*FX13,4
�#0
� �<>17 �:�" at line ";�:�
�4
"�'"Play tape"'
,�"PLANETS"
6
@��OFF �23,1,0;0;0;0;:�
J
T$��CEN(A$,Y%) �19-�A$/2,Y%)A$;:�
^
h3��INITDBL $MAP=�255,�0):MAP?255=0:CHARPTR=224:�
r
|���DBL(A$,y%)B$="":C$="":�CH%=1��A$:K%=�CHAR(��A$,CH%,1)):B$=B$+�K%:C$=C$+�(K%+1):�:K%=19-�A$/2:DBL$=�31+�K%+�y%+B$+�31+�K%+�(y%+1)+C$:�DBL$;:�
�
�lݤCHAR(C%)�MAP?C%�=MAP?C%��CHARPTR>=256� �MAP?C%=CHARPTR:?BLOCK=C%:A%=10:X%=BLOCK:Y%=BLOCK � 256:�osword
�R�J%=0�1:�23,CHARPTR+J%:�I%=2�9:�BLOCK?(J%*4+I%�2):�,:CHARPTR=CHARPTR+2:=MAP?C%
�4:=MAP?C%
�
( 2 <