home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Supremacy 1
/
Supremacy-1.iso
/
DEMOS
/
U-V
/
ULTCHPDK.ZIP
/
SOURCES.ZIP
/
GFABASIC.ZIP
/
NEWLINE.GFA
(
.txt
)
< prev
next >
Wrap
GFA-BASIC Atari
|
1996-06-07
|
6KB
|
321 lines
' +--------------------------------------------+
' | Newline Music Player from GFA BASIC v3.6 |
' | |
' | Written by: MUG U.K™ |
' | |
' | Released on "Makin' Sweet Music Volume 2" |
' +--------------------------------------------+
'
' ## INLINE:
' $0000: 60 00 00 7c 60 00 00 fa 60 00 01 00 00 06 27 50
' $0010: 49 45 43 45 20 4f 46 20 53 48 49 54 27 20 28 63
' $0020: 29 20 31 39 39 31 20 62 79 20 44 4f 4c 42 59 20
' $0030: 6f 66 20 53 4f 55 4e 44 20 46 4f 52 43 45 20 6f
' $0040: 66 20 44 49 47 49 54 41 4c 20 56 49 53 49 4f 4e
' $0050: 20 2d 20 53 4f 55 4e 44 4d 41 47 49 43 20 56 31
' $0060: 2e 30 20 62 79 20 54 69 20 45 79 74 73 63 68 20
' $0070: 6f 66 20 4e 45 57 6c 69 6e 65 20 21 21 20 43 fa
' $0080: 04 b2 33 69 fa da 00 02 43 fa 04 40 70 19 42 61
' $0090: 51 c8 ff fc 23 7c 01 01 04 04 00 14 13 7c 00 03
' $00a0: 00 1a 41 fa 07 c2 22 88 41 fa 05 92 23 48 00 04
' $00b0: 41 fa 07 83 23 48 00 08 23 48 00 0c 41 fa 0b a8
' $00c0: 23 48 00 10 41 fa 07 80 23 48 00 1c 41 fa 0c b8
' $00d0: 23 48 00 28 70 19 32 11 33 41 00 34 33 41 00 68
' $00e0: 54 49 51 c8 ff f2 43 fa 03 ae 58 a9 00 44 50 a9
' $00f0: 00 78 13 7c 00 04 00 4e 13 7c 00 05 00 82 4e 75
' $0100: 21 fc 07 00 7f 00 88 00 4e 75 4d fa 04 26 53 56
' $0110: 66 32 3c ba 04 20 53 6e 00 04 66 0a 3d 7a 04 1a
' $0120: 00 04 42 6e 00 08 41 fa 03 6e 61 00 00 74 41 fa
' $0130: 03 9a 61 00 00 6c 41 fa 03 c6 61 00 00 64 3d 7c
' $0140: 00 01 00 08 41 fa 03 50 61 00 01 b0 1d 40 00 0c
' $0150: e0 48 1d 40 00 10 1d 41 00 2c 41 fa 03 6e 61 00
' $0160: 01 9a 1d 40 00 14 e0 48 1d 40 00 18 1d 41 00 30
' $0170: 41 fa 03 8c 61 00 01 84 1d 40 00 1c e0 48 1d 40
' $0180: 00 20 1d 41 00 34 41 fa 03 b4 4c d8 00 7f 48 f8
' $0190: 00 7f 88 00 4c d8 00 7f 48 f8 00 7f 88 00 4e 75
' $01a0: 70 00 4a 6e 00 08 66 38 4b fa 04 92 21 4d 00 04
' $01b0: 22 68 00 10 10 19 11 59 00 18 31 59 00 2c 50 89
' $01c0: 45 fa 0b c4 b3 ca 6d 06 93 fc 00 00 01 20 21 49
' $01d0: 00 10 48 80 c0 fc 00 40 43 fa 06 8c d2 c0 20 89
' $01e0: 42 28 00 32 22 50 4a 51 67 00 00 b8 42 a8 00 2e
' $01f0: 08 11 00 07 67 1c 11 7c 00 01 00 27 10 29 00 01
' $0200: 48 80 c0 fc 00 50 45 fa 0b 7e d4 c0 21 4a 00 28
' $0210: 70 00 08 29 00 07 00 01 67 06 11 7c 00 01 00 32
' $0220: 11 59 00 19 10 19 c0 3c 00 7f 21 49 00 00 48 80
' $0230: c0 fc 00 40 43 fa 03 fe d2 c0 10 19 11 51 00 16
' $0240: 11 59 00 17 11 59 00 1b 12 19 11 59 00 23 11 51
' $0250: 00 22 11 59 00 24 54 49 21 49 00 04 48 80 c0 fc
' $0260: 00 06 43 fa 05 d0 d2 c0 11 51 00 14 11 59 00 15
' $0270: 21 49 00 08 21 49 00 0c 48 81 c2 fc 00 20 43 fa
' $0280: 05 c6 d2 c1 11 51 00 20 11 59 00 21 21 49 00 1c
' $0290: 08 e8 00 06 00 25 4a 28 00 32 67 04 61 00 00 0c
' $02a0: 60 06 54 89 21 49 00 00 4e 75 42 28 00 33 70 00
' $02b0: d0 28 00 19 43 fa 02 be 48 80 d0 40 30 31 00 00
' $02c0: 72 ff 24 68 00 00 52 41 4a 5a 67 fa 4a 41 66 02
' $02d0: 72 01 34 3a 02 60 c2 c2 74 00 14 2a ff fe 48 82
' $02e0: d4 42 34 31 20 00 94 40 6a 08 44 42 11 7c 00 01
' $02f0: 00 33 84 c1 31 42 00 30 4e 75 4a 28 00 27 66 00
' $0300: 01 3a 70 00 53 28 00 14 66 1c 11 68 00 15 00 14
' $0310: 22 68 00 08 52 a8 00 08 0c 11 00 ff 66 0c 21 68
' $0320: 00 0c 00 08 60 ea 22 68 00 08 10 11 d0 28 00 18
' $0330: d0 28 00 19 90 3c 00 0c 6a 02 70 00 43 fa 02 36
' $0340: 48 80 d0 40 30 31 00 00 4a 28 00 33 67 06 90 68
' $0350: 00 2e 60 04 d0 68 00 2e 32 28 00 30 d3 68 00 2e
' $0360: 72 00 1c 28 00 25 08 06 00 06 67 5a 7a 00 18 28
' $0370: 00 22 12 28 00 24 08 06 00 07 66 06 08 06 00 00
' $0380: 67 2a 08 06 00 05 66 10 92 28 00 23 64 1a 08 e8
' $0390: 00 05 00 25 72 00 60 10 d2 28 00 23 b2 04 65 08
' $03a0: 08 a8 00 05 00 25 12 04 11 41 00 24 e2 0c 92 04
' $03b0: 64 04 92 7c 01 00 da 3c 00 a0 64 08 d2 41 da 3c
' $03c0: 00 18 64 f8 d0 41 08 68 00 00 00 25 d0 68 00 2c
' $03d0: 12 28 00 1a 03 ee 00 28 14 01 57 02 05 ae 00 28
' $03e0: 53 28 00 20 66 30 11 68 00 21 00 20 4a 28 00 1b
' $03f0: 67 24 03 ae 00 28 08 28 00 07 00 1b 67 04 05 ee
' $0400: 00 28 22 68 00 1c 1d 59 00 24 4a 11 6a 04 42 28
' $0410: 00 1b 21 49 00 1c 53 28 00 16 66 16 11 68 00 17
' $0420: 00 16 22 68 00 04 0c 29 00 ff 00 01 67 04 52 a8
' $0430: 00 04 22 68 00 04 12 11 4e 75 70 00 22 68 00 28
' $0440: 10 19 12 19 c2 7c 00 0f e1 49 80 41 d0 68 00 2c
' $0450: 66 0c 42 28 00 27 45 fa 01 e4 21 4a 00 04 14 28
' $0460: 00 1a 16 02 57 03 12 29 ff ff 08 01 00 04 66 06
' $0470: 07 ae 00 28 60 04 07 ee 00 28 08 01 00 05 66 06
' $0480: 05 ae 00 28 60 04 05 ee 00 28 1d 59 00 24 12 19
' $0490: 21 49 00 28 4e 75 00 4e 54 87 00 4e 52 5d 00 4e
' $04a0: 54 56 00 4e 54 56 00 4e 58 87 01 01 04 04 00 00
' $04b0: 03 00 00 4e 54 67 00 00 00 00 00 00 00 00 00 4e
' $04c0: 59 a7 00 00 00 00 00 00 00 00 00 4e 54 87 00 4e
' $04d0: 52 5d 00 4e 54 56 00 4e 54 56 00 4e 58 8b 01 01
' $04e0: 04 04 00 00 04 00 00 4e 54 67 00 00 00 00 00 00
' $04f0: 00 00 00 4e 59 a7 00 00 00 00 00 00 00 00 00 4e
' $0500: 54 87 00 4e 52 5d 00 4e 54 56 00 4e 54 56 00 4e
' $0510: 58 8f 01 01 04 04 00 00 05 00 00 4e 54 67 00 00
' $0520: 00 00 00 00 00 00 00 4e 59 a7 00 00 00 00 00 00
' $0530: 00 00 00 01 00 05 00 01 00 20 00 00 00 00 00 00
' $0540: 01 01 00 00 02 02 00 00 03 03 00 00 04 04 00 00
' $0550: 05 05 00 00 06 06 00 00 07 07 f8 00 08 08 00 00
' $0560: 09 09 00 00 0a 0a 00 00 0b 0b 00 00 0c 0c 00 00
' $0570: 0d 0d 00 00 0e ee 0e 17 0d 4d 0c 8e 0b d9 0b 2f
' $0580: 0a 8e 09 f7 09 67 08 e0 08 61 07 e8 07 77 07 0b
' $0590: 06 a6 06 47 05 ec 05 97 05 47 04 fb 04 b3 04 70
' $05a0: 04 30 03 f4 03 bb 03 85 03 53 03 23 02 f6 02 cb
' $05b0: 02 a3 02 7d 02 59 02 38 02 18 01 fa 01 dd 01 c2
' $05c0: 01 a9 01 91 01 7b 01 65 01 51 01 3e 01 2c 01 1c
' $05d0: 01 0c 00 fd 00 ee 00 e1 00 d4 00 c8 00 bd 00 b2
' $05e0: 00 a8 00 9f 00 96 00 8e 00 86 00 7e 00 77 00 70
' $05f0: 00 6a 00 64 00 5e 00 59 00 54 00 4f 00 4b 00 47
' $0600: 00 43 00 3f 00 3b 00 38 00 35 00 32 00 2f 00 2c
' $0610: 00 2a 00 27 00 25 00 23 00 21 00 1f 00 1d 00 1c
' $0620: 00 1a 00 19 00 17 00 16 00 15 00 13 00 12 00 11
' $0630: 00 10 00 0f 00 00 00 00 00 00 00 00 00 ff 00 00
' $0640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0670: 00 00 00 00 00 05 00 00 03 09 00 00 0f 0e 0d 0c
' $0680: 07 0b 03 02 00 ff 00 00 00 00 00 00 00 00 00 00
' $0690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $06a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $06b0: 00 00 00 00 00 02 01 00 00 00 00 00 0f 0e 0d 0c
' $06c0: 07 0b 03 02 00 ff 00 00 00 00 00 00 00 00 00 00
' $06d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $06e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $06f0: 00 00 00 00 00 0a 00 00 09 03 00 00 0f 0e 0d 0c
' $0700: 07 0b 03 02 00 ff 00 00 00 00 00 00 00 00 00 00
' $0710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0730: 00 00 00 00 01 01 01 00 00 00 00 00 0f 0e 0d 0c
' $0740: 07 0b 03 02 00 ff 00 00 00 00 00 00 00 00 00 00
' $0750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0770: 00 00 00 00 00 06 01 00 03 09 00 00 0f 0e 0d 0c
' $0780: 07 0b 03 02 00 ff 00 00 00 00 00 00 00 00 00 00
' $0790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $07a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $07b0: 00 00 00 00 00 03 01 00 00 00 00 00 0f 0e 0d 0c
' $07c0: 07 0b 03 02 00 ff 00 00 00 00 00 00 00 00 00 00
' $07d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $07e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $07f0: 00 00 00 00 00 0d 01 00 09 06 00 00 0f 0e 0d 0c
' $0800: 07 0b 03 02 00 ff 00 00 00 00 00 00 00 00 00 00
' $0810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0830: 00 00 00 00 01 00 00 00 00 ff 01 00 04 07 ff 00
' $0840: 01 00 03 07 ff 00 01 cc ec ff 00 00 00 00 00 00
' $0850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $08a0: 00 00 00 00 00 00 32 02 30 02 35 02 30 02 39 02
' $08b0: 37 02 30 02 35 02 32 02 30 02 35 02 30 02 39 02
' $08c0: 37 02 30 02 35 02 32 02 30 02 35 02 30 02 39 02
' $08d0: 37 02 30 02 35 02 32 02 30 02 35 02 30 02 39 02
' $08e0: 37 02 30 02 35 02 22 01 22 01 16 01 00 00 22 01
' $08f0: 16 01 00 00 22 01 00 00 16 01 00 00 22 01 16 01
' $0900: 00 00 22 01 00 00 22 01 22 01 16 01 00 00 22 01
' $0910: 16 01 00 00 22 01 00 00 16 01 00 00 22 01 16 01
' $0920: 00 00 22 01 00 00 80 03 80 03 80 03 00 00 80 02
' $0930: 80 03 00 00 80 03 00 00 80 03 80 03 00 00 80 02
' $0940: 80 03 00 00 80 02 80 03 80 03 80 03 00 00 80 02
' $0950: 80 03 00 00 80 03 00 00 80 03 80 03 00 00 80 02
' $0960: 80 03 80 02 80 02 32 03 00 00 00 00 00 00 00 00
' $0970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0980: 00 00 00 00 00 00 00 00 00 00 32 03 00 00 34 03
' $0990: 00 00 35 03 00 00 37 03 00 00 35 03 00 00 34 03
' $09a0: 00 00 35 03 00 00 34 03 00 00 00 00 00 00 00 00
' $09b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 03
' $09c0: 00 00 2b 03 00 00 00 00 00 00 00 00 00 00 00 00
' $09d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $09e0: 00 00 00 00 00 00 34 03 00 00 00 00 00 00 00 00
' $09f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 03
' $0a00: 00 00 37 03 00 00 00 00 00 00 00 00 00 00 00 00
' $0a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0a20: 00 00 00 00 00 00 34 05 00 00 00 00 00 00 00 00
' $0a30: 00 00 35 06 32 06 00 00 00 00 00 00 00 00 00 00
' $0a40: 00 00 32 06 00 00 34 05 00 00 32 05 00 00 34 05
' $0a50: 00 00 35 06 32 06 00 00 00 00 00 00 00 00 00 00
' $0a60: 00 00 32 06 00 00 34 05 00 00 32 05 00 00 34 05
' $0a70: 00 00 32 06 2b 06 00 00 00 00 00 00 00 00 00 00
' $0a80: 00 00 2b 05 00 00 34 05 34 05 32 06 00 00 34 05
' $0a90: 00 00 32 06 2b 06 00 00 00 00 00 00 00 00 00 00
' $0aa0: 00 00 00 00 00 00 80 03 80 03 80 03 00 00 80 02
' $0ab0: 80 03 00 00 80 03 00 00 80 03 80 03 00 00 80 02
' $0ac0: 80 03 80 02 80 02 80 03 80 03 80 03 00 00 80 02
' $0ad0: 80 03 00 00 80 03 80 03 80 03 80 02 00 00 80 02
' $0ae0: 00 00 80 02 80 02 00 00 2e 07 32 07 35 07 00 00
' $0af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0b00: 00 00 00 00 00 00 00 00 2e 07 32 07 35 07 00 00
' $0b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34 07
' $0b20: 00 00 32 07 00 00 34 07 00 00 00 00 00 00 00 00
' $0b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 07
' $0b40: 00 00 2b 07 00 00 00 00 00 00 00 00 00 00 00 00
' $0b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0b60: 00 00 00 00 00 00 34 07 00 00 00 00 00 00 00 00
' $0b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 07
' $0b80: 00 00 37 07 00 00 00 00 00 00 00 00 00 00 00 00
' $0b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0ba0: 00 00 00 00 00 00 3e 06 00 00 00 00 00 00 00 00
' $0bb0: 00 00 40 06 00 00 00 00 00 00 00 00 00 00 41 06
' $0bc0: 00 00 00 00 00 00 00 00 00 00 40 06 00 00 00 00
' $0bd0: 00 00 00 00 00 00 3e 06 00 00 00 00 00 00 40 06
' $0be0: 00 00 00 00 00 00 3e 06 00 00 00 00 00 00 00 00
' $0bf0: 00 00 3c 06 00 00 00 00 00 00 00 00 00 00 37 06
' $0c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0c20: 00 00 00 00 00 00 41 06 00 00 00 00 00 00 00 00
' $0c30: 00 00 43 06 00 00 00 00 00 00 00 00 00 00 00 00
' $0c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0c60: 00 00 00 00 00 00 01 0c 00 00 02 04 00 00 03 00
' $0c70: 00 00 01 0c 00 00 02 02 00 00 03 00 00 00 01 0c
' $0c80: 00 00 02 04 00 00 03 00 00 00 01 0c 00 00 02 02
' $0c90: 00 00 03 00 00 00 04 00 00 00 02 04 00 00 03 00
' $0ca0: 00 00 05 00 00 00 02 02 00 00 03 00 00 00 04 00
' $0cb0: 00 00 02 04 00 00 03 00 00 00 06 00 00 00 02 02
' $0cc0: 00 00 03 00 00 00 07 00 00 00 02 04 00 00 03 00
' $0cd0: 00 00 08 00 00 00 02 02 00 00 03 00 00 00 07 00
' $0ce0: 00 00 02 04 00 00 03 00 00 00 08 00 00 00 02 02
' $0cf0: 00 00 09 00 00 00 0a 00 00 00 02 00 00 00 03 00
' $0d00: 00 00 0b 00 00 00 02 02 00 00 03 00 00 00 0a 00
' $0d10: 00 00 02 00 00 00 03 00 00 00 0c 00 00 00 02 02
' $0d20: 00 00 03 00 00 00 0d 00 00 00 02 04 00 00 03 00
' $0d30: 00 00 0e 00 00 00 02 02 00 00 03 00 00 00 0d 00
' $0d40: 00 00 02 04 00 00 03 00 00 00 0f 00 00 00 02 02
' $0d50: 00 00 09 00 00 00 01 0c 00 00 02 04 00 00 03 00
' $0d60: 00 00 01 0c 00 00 02 02 00 00 03 00 00 00 01 0c
' $0d70: 00 00 02 04 00 00 03 00 00 00 01 0c 00 00 02 02
' $0d80: 00 00 09 00 00 00 dd 21 1f 00 c5 12 19 0f 33 23
' $0d90: 0f 0f a3 23 19 0f 16 24 19 0f 8b 24 19 0e 03 25
' $0da0: 19 0e 79 25 19 0e f3 25 19 0e 64 26 19 0e e8 26
' $0db0: 19 0d 78 27 19 0d 0b 28 19 0d 43 15 19 0c d7 25
' $0dc0: 0f 0b 6f 26 19 0a 0c 27 19 09 af 27 19 08 56 28
' $0dd0: 19 07 03 29 19 06 67 29 0b 00 77 27 0b 00 67 29
' $0de0: 0b 00 77 27 0b 00 7d 12 00 0f 7d 12 00 0d 7d 12
' $0df0: 00 0b 7d 12 00 0a 7d 12 00 08 7d 12 00 06 7d 12
' $0e00: 00 0f 7d 12 00 0d 7d 12 00 0b 7d 12 00 0a 7d 12
' $0e10: 00 08 7d 12 00 06 00 00 00 00 00 00 00 00 00 00
' $0e20: 00 00 00 00 00 00 fb 14 0c 0d f6 22 0c 0f a3 22
' $0e30: 0c 0f b3 14 0b 0e b3 14 0b 0d b3 14 0b 0c b3 14
' $0e40: 0b 0b b3 14 0b 08 b3 14 0b 06 b3 14 0b 05 b3 14
' $0e50: 0b 04 b3 14 0b 03 00 00 00 00 00 00 00 00 00 00
' $0e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0e70: 00 00 00 00 00 00 b3 14 0b 0d f4 23 0b 0f b3 24
' $0e80: 0b 0f 77 27 0b 0f 67 29 0b 0f 77 27 0b 0a 00 00
' $0e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
' $0ec0: 00 00 00 00 00 00 fb 14 1f 0d f6 22 1f 0f a3 22
' $0ed0: 1f 0f b3 14 1e 0f b3 14 1e 0f b3 14 1e 0c b3 14
' $0ee0: 1e 0b b3 14 1e 08 b3 14 1e 06 b3 14 1e 05 b3 14
' $0ef0: 1e 04 b3 14 1e 03 00 00 00 00 00 00 00 00 00 00
' 3840 Bytes.
INLINE music%,3840
'
' Set up program
'
DIM r%(16) ! variable to hold register contents
ON ERROR GOSUB bye_bye ! in case of any bombs - routine to kill everything
super%=GEMDOS(&H20,L:0) ! must be in supervisor mode
music_on(1) ! start music with tune number 1
POKE &H484,BCLR(PEEK(&H484),0) ! key click off
'
' Set-up screen texts
'
DEFMOUSE 0
HIDEM
CLS
PRINT "Newline music from GFA v3.6 by MUG U.K™ (24/10/1992)"
PRINT "----------------------------------------------------"
PRINT
PRINT "Just to show that good music needn't be for 68000 programmers ONLY !!"
PRINT
PRINT "Bring your GFA BASIC programs to life with music that is NOT of the"
PRINT "tacky '~XBIOS(32,L:crap_tune%)' type !!"
PRINT
PRINT "The music in this folder were all composed Dolby of Newline."
PRINT
PRINT "They come from the Newline screen in 'The Year After Demo'"
PRINT
PRINT "Press any key/mouse button to stop."
'
REPEAT ! Infinite loop that tests
EXIT IF MOUSEK ! for the mouse buttons
UNTIL INKEY$<>"" ! and the keyboard
'
bye_bye
'
' +----------------------------------------------+
' | Music On - requires a tune number to be sent |
' +----------------------------------------------+
'
PROCEDURE music_on(x|)
IF LONG{&H4DA}=music%+8 ! Is it our vbl routine already here ??
music_off ! It is, so get rid of it !!
ENDIF
'
r%(0)=x| ! Tune no. xxxx
RCALL music%,r%() ! Initialise routine
{&H4DA}=music%+8 ! Set-up VBL
RETURN
'
' +-----------+
' | Music OFF |
' +-----------+
'
PROCEDURE music_off
{&H4DA}=0 ! Clear VBL
WAVE 0,0 ! Cut out any lingering noise
RETURN
'
' +--------------------------------------------------+
' | In the event of a bomb or something come here !! |
' +--------------------------------------------------+
'
PROCEDURE bye_bye
music_off ! switch off music
POKE &H484,BSET(PEEK(&H484),0) ! reinstate key click
~GEMDOS(&H20,L:super%) ! user mode
CLS
ON ERROR ! re-instate GEM error routine
EDIT ! quit
RETURN