Getting files from 8" format to 5.25"

Post Reply
lowrybt1
Posts: 212
Joined: Sun Mar 08, 2015 3:42 pm
Location: New York State

Getting files from 8" format to 5.25"

Post by lowrybt1 »

I have a BASIC program coded and saved on 8" floppies (and on a 8" HFE virtual floppy), along with two screen saves I stored on 8" floppy tracks. I'd like to get all 3 move to a 5.25 format. Is there some way that I can use WinOSI and HFE file formats to transfer the files from 8" format to 5.25 HFE format?

Many thanks to all with recommendations.
C8PDF w. 48K, 2x 520 24K RAM boards and Glitchworks 64K board
OSI 567 Telephony board
Spare 8" drives
Klyball D-13
Mark
Posts: 297
Joined: Tue Sep 16, 2008 6:04 am
Location: Madison, WI
Contact:

Re: Getting files from 8" format to 5.25"

Post by Mark »

I'm working on an OSI filemanager type application. Right now it can extract data from most OSI disk formats, but does not have the ability to write them. However I can do this manually. If you're comfortable with sending the 8" disk image I can probably convert them without too much effort.
Otherwise you could load them into WinOSI, use the built-in BASIC decoder, cut/save the data then paste the contents via simulated keypresses in a prepared OSI destination file. The saved screenshots (binary data) may be more difficult.

Otherwise manipulation of the .65D disk format may be easier with a binary editor -> 12 sector/$f00 byte track to 8 sector/$900 byte track.
.... ?
fileman.jpg
fileman.jpg (105.23 KiB) Viewed 12271 times
bxdanny
Posts: 335
Joined: Thu Apr 16, 2015 2:27 pm
Location: Bronx, NY USA

Re: Getting files from 8" format to 5.25"

Post by bxdanny »

I'd like to add a few comments, if I may.

With regard to the binary screen images: they can be loaded into memory and then saved from the WinOSI Debugger's File menu. To load them back, you will need to use the "Attach Serial Input File..." option and then a short program such as the following:

10 FOR I=0 TO 2047
20 D=PEEK(64513)
30 POKE 32768+I,D
40 NEXT

The above statements could even be entered in immediate mode, as a single line with no line numbers and statements separated by colons. (It is apparently not necessary to check the ACIA status port to see when there is a character ready.)

Another possible way would be to use a really old version of WinOSI (1.3), which didn't clear the emulated system's RAM when doing a "hard reset". You could just load the sectors with the screen images into RAM from the 8" configuration, then switch to a 5.25" configuration and save the data, still in RAM, to sectors on the 5.25" disk image. (To use this method, you would first need to convert the .HFE file to .65D format, using current software, since the 1.3 software doesn't understand HFE images.)

In case you aren't sure about what Mark meant by using "simulated keypresses" to copy the BASIC program, that is activated by pressing the right mouse button in the (current version) WinOSI window, after copying the BASIC program to the clipboard from the 8" configuration. The process is slow, but it is reliable. Depending on the length of the BASIC program, it might or might not be faster to paste the program text into a PC text file, then import it into the 5.25" configuration by using "Attach Serial Input File..." followed by POKE 8993,1 or DISK!"IO 01". If you use that method, be sure to add a line containing just "OK" or "STOP" at the end of the file, to switch input back to the keyboard. Using this method might also be needed if there are any lines in the program listing longer than 71 characters. If so, you can edit them on the PC by changing any occurrences of the keyword PRINT to ?, and possibly deleting the space after a line number.
No current OSI hardware
Former programmer for Dwo Quong Fok Lok Sow and Orion Software Associates
Former owner of C1P MF (original version) and C2-8P DF (502-based)
Post Reply