Use this tool to write to floppy disk.
Ok, don't know this one gonna try it
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
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.
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
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"