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:
- CEEFAX disks » telesoftware5.adl » 17-02-88/IBACK
- CEEFAX disks » telesoftware8.adl » 30-07-88/IBACK
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