dsk to floppy copy on a PC to be used on msx

페이지 9/9
2 | 3 | 4 | 5 | 6 | 7 | 8 |

By sdsnatcher73

Prophet (3406)

sdsnatcher73의 아바타

10-05-2022, 13:09

Use this tool to write to floppy disk.

By AndreV

Master (158)

AndreV의 아바타

10-05-2022, 13:50

Ok, don't know this one gonna try itSmile

By spanjed

Resident (33)

spanjed의 아바타

10-05-2022, 16:10

sdsnatcher73 wrote:

Use this tool to write to floppy disk.

You sir are a life saver ;)
Although the program performs a bit unstable under windows 11 i managed to put all 4 snatcher .dsk images on real floppy's and they work.

In my case i did had to format the floppy first on msx and then format + write again with Floppy disk manager (but hey, it works at the end)

Thanks sdsnatcher73 and Andre for the great help

By Manuel

Ascended (18873)

Manuel의 아바타

10-05-2022, 22:01

As posted elsewhere: on Linux you can simply do cat disk.dsk > /dev/fd0 to write a disk image to floppy on your PC. Or, equivalent: dd if=disk.dsk of=/dev/fd0
No special tools required.

By mcolom

Master (249)

mcolom의 아바타

11-05-2022, 00:35

Manuel wrote:

As posted elsewhere: on Linux you can simply do cat disk.dsk > /dev/fd0 to write a disk image to floppy on your PC. Or, equivalent: dd if=disk.dsk of=/dev/fd0
No special tools required.

And you can even use the cp command, as if the devices were regular files. So simple on Linux Smile

By eimaster

Champion (272)

eimaster의 아바타

17-05-2022, 05:29

Wild_Penguin wrote:

If you have a DOS disk, it should tell you the free space after 'dir' (I don't know hot to show free / total space from Basic, or if that is even possible).

Yes you can get a lot of info including free space left on disk through BASIC. Just run this BASIC program with a disk in drive and it will show a report about it. I don't know if BASIC can return infos about the drive itself as well.

10  SCREEN0:COLOR11,1,1:WIDTH40:KEYOFF
20  PRINT "Disk Characteristics"
30  PRINT STRING$(27,"-"):PRINT
40  PRINT "OS Supplier          :"
50  PRINT "Bytes per Sector     :"
60  PRINT "Sectors per Block    :"
70  PRINT "Sectors Reserved     :"
80  PRINT "Number of Fats       :"
90  PRINT "Entries per Directory:"
100 PRINT "Sectors per Disk     :"
110 PRINT "Disk Type Identifier :"
120 PRINT "Sectors per FAT      :"
130 PRINT "Sectors per Track    :"
140 PRINT "Disk Sides           :"
150 PRINT "Hidden Sectors       :"
160 A$=DSKI$(0,0):C=256
170 E=C*PEEK(&HF352)+PEEK(&HF351)
180 DEF FN A(X)=C*PEEK(E+X)+PEEK(E+X-1)
190 DEF FN B(X)=PEEK(E+X):LOCATE 23,3
200 FOR I=E+3 TO E+10
210   PRINT CHR$(PEEK(I));
220 NEXT I
230 LOCATE 22, 4:PRINT FN A(12)
240 LOCATE 22, 5:PRINT FN A(13)
250 LOCATE 22, 6:PRINT FN A(15)
260 LOCATE 22, 7:PRINT FN A(16)
270 LOCATE 22, 8:PRINT FN A(18)
280 LOCATE 22, 9:PRINT FN A(20)
290 LOCATE 23,10:PRINT HEX$(FN B(21))
300 LOCATE 22,11:PRINT FN A(23)
310 LOCATE 22,12:PRINT FN A(25)
320 LOCATE 22,13:PRINT FN A(27)
330 LOCATE 22,14:PRINT FN A(29)
340 PRINT "Disk Capacity        : ";
350 BS=FN A(12):SE=FN A(20)
360 'LOCATE 22,16,0
370 PRINT USING "###,###";SE*BS;:PRINT" Bytes"
390 PRINT "Available Space      : ";
400 D=DSKF(0):S=FN B(13):'LOCATE 22,17
410 PRINT USING "###,###";D*S*BS;:PRINT" Bytes"
페이지 9/9
2 | 3 | 4 | 5 | 6 | 7 | 8 |