Subject: Re: Disk Image to cassette tape From: TWS Date: Thu, Oct 15, 1998 8Ç58$ Message-id: <36261BBF.C679B7F8@nccn.net> TAPESAVE is not a Dos or Prodos command (although, I think that there is a command from DOS 3.3 that will save/load to tape) To SAVE/LOAD to tape, you have to use the MONITOR commands. From the BASIC/DOS prompt, type: ]CALL-151 to get to the MONITOR Hmmm. Looking through My Apple II Reference Manual. ******************************************************* Saving a range of memory on tape The Monitor has 2 special commands which allow you to save a range of memory onto cassette tape and recall it again for later use. The first of these 2 commands, WRITE, lets you save the contents of one to 65,536 memory locations on standard cassette tape Top save a range of memory to tape, give the Monitor the starting and ending addresses of the range, followed by the letter W (for WRITE) {start} . {end} W To get an accurate recording, you should put the tape recorder in RECORD mode befvore you press RETURN on the input line. Let the tape run a few seconds, then press RETURN. The Monitor will write a ten-second "leader" tone onto the tape, followed by the data. When the Monitor is finished, it will sound a "bep!" and give you another prompt. You should then rewind the tape, and label the tape with something intelligible about the memory range that's on the tape and what it's supposed to be *0.FF FF AD 30 C0 88 D0 04 C6 01 F0 08 CA D0 F6 A6 00 00 4C 02 00 60 *0.14 0000-FF FF AD 30 C0 88 D0 04 0008-C6 01 F0 08 CA D0 F6 A6 0010-00 4C 02 00 60 *0.14W It takes about 35 seconds total to save the values of 4096 memory locations preceded by the ten-second leader onto tape. This works out to a speed of about 1350 bits per second, average. The WRITE command writes one extra value on the tape after it has written the values in the memory range. This extra value is the Checksum. It is the partial sum of all values in the range. The READ subroutine uses this value to determine if a READ has been successful (see below) *********************************************************** So, you'd need to use a Disk-to-DiskImage utility to turn a disk into a file, chop it into a few chunks so It will fit in Apple II memory, then send each chunk over the Cassette output. I'll type the rest of it later. Basically, use the {start}.{end}R command (start is the beginning memory location you want to load to) "ERR" will appear on the screen if a READ was not successful Sandy