Home » CEEFAX disks » telesoftware8.adl » 30-07-88/IBACK

30-07-88/IBACK

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 » CEEFAX disks » telesoftware8.adl
Filename: 30-07-88/IBACK
Read OK:
File size: 0534 bytes
Load address: 0000
Exec address: FFFFFFFF
Duplicates

There is 1 duplicate copy of this file in the archive:

File contents
BackUp:
=======

The program is for Master 128 using the DFS. It allows a side of a 80
track disc to be copied in just 4 swaps and in under 2 minutes, or a side
of a 40 track disc in 2 swaps.

It works by loading in 24 tracks at a time, storing them in sideways RAM
then recalling them so they can be put back onto a disc. To do this it
requires all 64K of sideways RAM to function properly, but it can be
easily altered to use less RAM, although this will mean more swaps of the
disc!

When the program is run, it will ask for the source drive, destination
drive, whether a pause is required between read/write, and if the disc is
80 track. The "pause required" option allows you to select whether you
want a "press a key" pause between the reading and writing operations.
This option allows you to copy between side 0 and 2 of two separate discs,
which is not possible with the DFS's *BACKUP command. (Similarly for sides
1 and 3.) A 40 track disc is assumed if your reply to the question "is it
an 80 track disc" is "N".

To use the routine, type:
    *FBack <RETURN>

Answer the questions as appropriate, and your disc will be backed up.

The source code is also provided in the BASIC program "BackUp". This is
provided only for those interested in the operation of the routine, and is
not needed to operate the backup process.
00000000  42 61 63 6b 55 70 3a 0d  3d 3d 3d 3d 3d 3d 3d 0d  |BackUp:.=======.|
00000010  0d 54 68 65 20 70 72 6f  67 72 61 6d 20 69 73 20  |.The program is |
00000020  66 6f 72 20 4d 61 73 74  65 72 20 31 32 38 20 75  |for Master 128 u|
00000030  73 69 6e 67 20 74 68 65  20 44 46 53 2e 20 49 74  |sing the DFS. It|
00000040  20 61 6c 6c 6f 77 73 20  61 20 73 69 64 65 20 6f  | allows a side o|
00000050  66 20 61 20 38 30 0d 74  72 61 63 6b 20 64 69 73  |f a 80.track dis|
00000060  63 20 74 6f 20 62 65 20  63 6f 70 69 65 64 20 69  |c to be copied i|
00000070  6e 20 6a 75 73 74 20 34  20 73 77 61 70 73 20 61  |n just 4 swaps a|
00000080  6e 64 20 69 6e 20 75 6e  64 65 72 20 32 20 6d 69  |nd in under 2 mi|
00000090  6e 75 74 65 73 2c 20 6f  72 20 61 20 73 69 64 65  |nutes, or a side|
000000a0  0d 6f 66 20 61 20 34 30  20 74 72 61 63 6b 20 64  |.of a 40 track d|
000000b0  69 73 63 20 69 6e 20 32  20 73 77 61 70 73 2e 0d  |isc in 2 swaps..|
000000c0  0d 49 74 20 77 6f 72 6b  73 20 62 79 20 6c 6f 61  |.It works by loa|
000000d0  64 69 6e 67 20 69 6e 20  32 34 20 74 72 61 63 6b  |ding in 24 track|
000000e0  73 20 61 74 20 61 20 74  69 6d 65 2c 20 73 74 6f  |s at a time, sto|
000000f0  72 69 6e 67 20 74 68 65  6d 20 69 6e 20 73 69 64  |ring them in sid|
00000100  65 77 61 79 73 20 52 41  4d 0d 74 68 65 6e 20 72  |eways RAM.then r|
00000110  65 63 61 6c 6c 69 6e 67  20 74 68 65 6d 20 73 6f  |ecalling them so|
00000120  20 74 68 65 79 20 63 61  6e 20 62 65 20 70 75 74  | they can be put|
00000130  20 62 61 63 6b 20 6f 6e  74 6f 20 61 20 64 69 73  | back onto a dis|
00000140  63 2e 20 54 6f 20 64 6f  20 74 68 69 73 20 69 74  |c. To do this it|
00000150  0d 72 65 71 75 69 72 65  73 20 61 6c 6c 20 36 34  |.requires all 64|
00000160  4b 20 6f 66 20 73 69 64  65 77 61 79 73 20 52 41  |K of sideways RA|
00000170  4d 20 74 6f 20 66 75 6e  63 74 69 6f 6e 20 70 72  |M to function pr|
00000180  6f 70 65 72 6c 79 2c 20  62 75 74 20 69 74 20 63  |operly, but it c|
00000190  61 6e 20 62 65 0d 65 61  73 69 6c 79 20 61 6c 74  |an be.easily alt|
000001a0  65 72 65 64 20 74 6f 20  75 73 65 20 6c 65 73 73  |ered to use less|
000001b0  20 52 41 4d 2c 20 61 6c  74 68 6f 75 67 68 20 74  | RAM, although t|
000001c0  68 69 73 20 77 69 6c 6c  20 6d 65 61 6e 20 6d 6f  |his will mean mo|
000001d0  72 65 20 73 77 61 70 73  20 6f 66 20 74 68 65 0d  |re swaps of the.|
000001e0  64 69 73 63 21 0d 0d 57  68 65 6e 20 74 68 65 20  |disc!..When the |
000001f0  70 72 6f 67 72 61 6d 20  69 73 20 72 75 6e 2c 20  |program is run, |
00000200  69 74 20 77 69 6c 6c 20  61 73 6b 20 66 6f 72 20  |it will ask for |
00000210  74 68 65 20 73 6f 75 72  63 65 20 64 72 69 76 65  |the source drive|
00000220  2c 20 64 65 73 74 69 6e  61 74 69 6f 6e 0d 64 72  |, destination.dr|
00000230  69 76 65 2c 20 77 68 65  74 68 65 72 20 61 20 70  |ive, whether a p|
00000240  61 75 73 65 20 69 73 20  72 65 71 75 69 72 65 64  |ause is required|
00000250  20 62 65 74 77 65 65 6e  20 72 65 61 64 2f 77 72  | between read/wr|
00000260  69 74 65 2c 20 61 6e 64  20 69 66 20 74 68 65 20  |ite, and if the |
00000270  64 69 73 63 20 69 73 0d  38 30 20 74 72 61 63 6b  |disc is.80 track|
00000280  2e 20 54 68 65 20 22 70  61 75 73 65 20 72 65 71  |. The "pause req|
00000290  75 69 72 65 64 22 20 6f  70 74 69 6f 6e 20 61 6c  |uired" option al|
000002a0  6c 6f 77 73 20 79 6f 75  20 74 6f 20 73 65 6c 65  |lows you to sele|
000002b0  63 74 20 77 68 65 74 68  65 72 20 79 6f 75 0d 77  |ct whether you.w|
000002c0  61 6e 74 20 61 20 22 70  72 65 73 73 20 61 20 6b  |ant a "press a k|
000002d0  65 79 22 20 70 61 75 73  65 20 62 65 74 77 65 65  |ey" pause betwee|
000002e0  6e 20 74 68 65 20 72 65  61 64 69 6e 67 20 61 6e  |n the reading an|
000002f0  64 20 77 72 69 74 69 6e  67 20 6f 70 65 72 61 74  |d writing operat|
00000300  69 6f 6e 73 2e 0d 54 68  69 73 20 6f 70 74 69 6f  |ions..This optio|
00000310  6e 20 61 6c 6c 6f 77 73  20 79 6f 75 20 74 6f 20  |n allows you to |
00000320  63 6f 70 79 20 62 65 74  77 65 65 6e 20 73 69 64  |copy between sid|
00000330  65 20 30 20 61 6e 64 20  32 20 6f 66 20 74 77 6f  |e 0 and 2 of two|
00000340  20 73 65 70 61 72 61 74  65 20 64 69 73 63 73 2c  | separate discs,|
00000350  0d 77 68 69 63 68 20 69  73 20 6e 6f 74 20 70 6f  |.which is not po|
00000360  73 73 69 62 6c 65 20 77  69 74 68 20 74 68 65 20  |ssible with the |
00000370  44 46 53 27 73 20 2a 42  41 43 4b 55 50 20 63 6f  |DFS's *BACKUP co|
00000380  6d 6d 61 6e 64 2e 20 28  53 69 6d 69 6c 61 72 6c  |mmand. (Similarl|
00000390  79 20 66 6f 72 20 73 69  64 65 73 0d 31 20 61 6e  |y for sides.1 an|
000003a0  64 20 33 2e 29 20 41 20  34 30 20 74 72 61 63 6b  |d 3.) A 40 track|
000003b0  20 64 69 73 63 20 69 73  20 61 73 73 75 6d 65 64  | disc is assumed|
000003c0  20 69 66 20 79 6f 75 72  20 72 65 70 6c 79 20 74  | if your reply t|
000003d0  6f 20 74 68 65 20 71 75  65 73 74 69 6f 6e 20 22  |o the question "|
000003e0  69 73 20 69 74 0d 61 6e  20 38 30 20 74 72 61 63  |is it.an 80 trac|
000003f0  6b 20 64 69 73 63 22 20  69 73 20 22 4e 22 2e 0d  |k disc" is "N"..|
00000400  0d 54 6f 20 75 73 65 20  74 68 65 20 72 6f 75 74  |.To use the rout|
00000410  69 6e 65 2c 20 74 79 70  65 3a 0d 20 20 20 20 2a  |ine, type:.    *|
00000420  46 42 61 63 6b 20 3c 52  45 54 55 52 4e 3e 0d 0d  |FBack <RETURN>..|
00000430  41 6e 73 77 65 72 20 74  68 65 20 71 75 65 73 74  |Answer the quest|
00000440  69 6f 6e 73 20 61 73 20  61 70 70 72 6f 70 72 69  |ions as appropri|
00000450  61 74 65 2c 20 61 6e 64  20 79 6f 75 72 20 64 69  |ate, and your di|
00000460  73 63 20 77 69 6c 6c 20  62 65 20 62 61 63 6b 65  |sc will be backe|
00000470  64 20 75 70 2e 0d 0d 54  68 65 20 73 6f 75 72 63  |d up...The sourc|
00000480  65 20 63 6f 64 65 20 69  73 20 61 6c 73 6f 20 70  |e code is also p|
00000490  72 6f 76 69 64 65 64 20  69 6e 20 74 68 65 20 42  |rovided in the B|
000004a0  41 53 49 43 20 70 72 6f  67 72 61 6d 20 22 42 61  |ASIC program "Ba|
000004b0  63 6b 55 70 22 2e 20 54  68 69 73 20 69 73 0d 70  |ckUp". This is.p|
000004c0  72 6f 76 69 64 65 64 20  6f 6e 6c 79 20 66 6f 72  |rovided only for|
000004d0  20 74 68 6f 73 65 20 69  6e 74 65 72 65 73 74 65  | those intereste|
000004e0  64 20 69 6e 20 74 68 65  20 6f 70 65 72 61 74 69  |d in the operati|
000004f0  6f 6e 20 6f 66 20 74 68  65 20 72 6f 75 74 69 6e  |on of the routin|
00000500  65 2c 20 61 6e 64 20 69  73 0d 6e 6f 74 20 6e 65  |e, and is.not ne|
00000510  65 64 65 64 20 74 6f 20  6f 70 65 72 61 74 65 20  |eded to operate |
00000520  74 68 65 20 62 61 63 6b  75 70 20 70 72 6f 63 65  |the backup proce|
00000530  73 73 2e 0d                                       |ss..|
00000534
30-07-88/IBACK.m0
30-07-88/IBACK.m1
30-07-88/IBACK.m2
30-07-88/IBACK.m4
30-07-88/IBACK.m5