Read and write back image

All questions about how to use KryoFlux go here.
Post Reply
Montesa
Posts: 12
Joined: Sat Mar 14, 2020 10:34 am

Read and write back image

Post by Montesa »

Hello,

I am able to write IPF files to disk but I am not able to create an image and write it back to another disk.

(1) Create image from disk to image file:

Code: Select all

D:\Extra\kryoflux_3.00_windows\dtc>DTC.exe -c2
CM: maxtrack=82

D:\Extra\kryoflux_3.00_windows\dtc>dtc -p -fworthy/worthy.img -i0
KryoFlux DiskTool Console, v3.00_Win32, uiv.1, Apr 15 2018, 23:45:03
(c) 2009-2018 KryoFlux Products & Services Ltd.
Developed by The Software Preservation Society, www.softpres.org
Licensed for private, non-commercial use only.

00.0    : frev: 41862, drift: 0.158 us, tfer: 199934 B/s, rpm: 299.753
00.0    : band: 2.212 us?, 3.180 us?, 3.956 us, 5.936 us, 7.925 us
00.1    : frev: 43206, drift: 0.666 us, tfer: 206569 B/s, rpm: 299.765
00.1    : band: 2.732 us?, 3.959 us, 5.937 us, 7.735 us?, 7.921 us
01.0    : frev: 41438, drift: 0.183 us, tfer: 197722 B/s, rpm: 299.767
...
22.1    : frev: 41133, drift: 0.516 us, tfer: 196929 B/s, rpm: 299.812
22.1    : band: 2.215 us?, 2.859 us?, 3.960 us, 5.936 us, 7.919 us
23.0    : frev: 46033, drift: 0.508 us, tfer: 220023 B/s, rpm: 299.818
23.0    : band: 2.419 us?, 3.087 us?, 3.959 us, 5.933 us, 7.918 us
...
83.0    : frev: 39405, drift: 0.100 us, tfer: 213096 B/s, rpm: 299.788
83.0    : band: 1.698 us, 3.273 us, 4.534 us, 5.755 us?, 6.751 us?
83.1    : frev: 50218, drift: 0.741 us, tfer: 256128 B/s, rpm: 299.799
83.1    : band: 1.714 us, 3.191 us, 4.482 us?, 5.480 us, 6.405 us

Enjoy your shiny new disk image!
Please consider helping us to preserve media and continue development:
www.softpres.org/donate
Afterwards changing a disk and used the following command

Code: Select all

D:\Extra\kryoflux_3.00_windows\dtc>DTC.exe -fworthy/worthy.img -w
Image name: worthy/worthy.img
Image type: RAW
Image sides: 2
Image tracks: 84
Analysis time: 6.341 s
Side 0: td: 1, cf: off, data: 80, unformatted: 4, nfr: 0
Side 1: td: 1, cf: off, data: 80, unformatted: 4, nfr: 0
Filter mode: side -wg: 3, crosstalk -wk: 3
Side mode: side -g: 2, td -k: 2, flip -wy: 0, flippy -y: 0
Write mode: bias -wb: 0, erase -we: 0
00.0    : Writing RAW
00.1    : Writing RAW
01.0    : Writing RAW
01.1    : Writing RAW
...
79.0    : Writing RAW
79.1    : Writing RAW
80.0    : Writing RAW, <unformatted>
80.1    : Writing RAW, <unformatted>
81.0    : Writing RAW, <unformatted>
81.1    : Writing RAW, <unformatted>
82.0    : Writing RAW, <unformatted>
82.1    : Writing RAW, <unformatted>
83.0    : Writing RAW, <unformatted>
83.1    : Writing RAW, <unformatted>
For me everything looked good but I am not able to boot from the disk.
Did I something wrong ?

BR

Montesa
Posts: 12
Joined: Sat Mar 14, 2020 10:34 am

Re: Read and write back image

Post by Montesa »

I read again through the kryoflux academy but the commands seems to be correct. Usually I would say that the cable or floppy or kryoflux is defect but I am able to write IPF files correctly, but I am not able to recover my own dump file to the same disk.

Unfortunately was not able to find out whether the command output is correct or not.
Does anyone has an idea what I am doing wrong ?

BR Montesa

SomeGuy
Posts: 251
Joined: Wed Feb 18, 2015 8:18 pm

Re: Read and write back image

Post by SomeGuy »

Could you post the image you created?

It looks like you saved it as a flux stream file. It is not always possible to write back a stream file as-is. Reading a stream file saves any "noise" created by damage or the normal operation of the disk itself. Writing a stream file as-is will write all that noise back to the disk, added to any noise present on the new disk, the new disk may now be too noisy for a floppy disk controller to read. There are various other little things that can cause issues, such as sectors that cross the index.

Montesa
Posts: 12
Joined: Sat Mar 14, 2020 10:34 am

Re: Read and write back image

Post by Montesa »

Hello,

I would do the following:

- I use the kryoflux to write an IPF file to the disk
- Afterwards I will check the game to make sure the game is running
- I will create an image using the parameter -i0
- I will try to write the file to disk in order to make sure that I will be able to repro the issue
- Then send you the image (direct message or link to a file storage)

The goal I would like to archive is a image (like described before) and an adf file (unfortunately I always see read errors when using the -i5 option (but I didn't create a post for this issue)).

BR Montesa

Montesa
Posts: 12
Joined: Sat Mar 14, 2020 10:34 am

Re: Read and write back image

Post by Montesa »

Hello,

ok, this time I did nearly the same again with a brand new disk.

(1) I used the kryoflux with the Turrican2.ipf image:

Code: Select all

D:\Extra\kryoflux_3.00_windows\dtc>DTC.exe -c2
CM: maxtrack=82

D:\Extra\kryoflux_3.00_windows\dtc>DTC.exe -fTurricanII.ipf -w
Image name: TurricanII.ipf
Image type: IPF
Image sides: 2
Image tracks: 84
Analysis time: 0.058 s
Side 0: td: 1, cf: off, data: 80, unformatted: 4, nfr: 0
Side 1: td: 1, cf: off, data: 80, unformatted: 4, nfr: 0
Filter mode: side -wg: 3, crosstalk -wk: 3
Side mode: side -g: 2, td -k: 2, flip -wy: 0, flippy -y: 0
Write mode: bias -wb: 0, erase -we: 0
00.0    : Writing IPF
00.1    : Writing IPF
01.0    : Writing IPF
01.1    : Writing IPF
02.0    : Writing IPF
...
77.0    : Writing IPF
77.1    : Writing IPF
78.0    : Writing IPF
78.1    : Writing IPF
79.0    : Writing IPF
79.1    : Writing IPF
80.0    : Writing IPF, <unformatted>
80.1    : Writing IPF, <unformatted>
81.0    : Writing IPF, <unformatted>
81.1    : Writing IPF, <unformatted>
82.0    : Writing IPF, <unformatted>
82.1    : Writing IPF, <unformatted>
83.0    : Writing IPF, <unformatted>
83.1    : Writing IPF, <unformatted>
(2) Afterwards I checked whether the image is ok by using the disk in a A1200. I was able to see the first intro and more.

(3) For the next step I created an image from the same disk

Code: Select all

D:\Extra\kryoflux_3.00_windows\dtc>mkdir datensicherung_turrican_2

D:\Extra\kryoflux_3.00_windows\dtc>DTC.exe -c2
CM: maxtrack=82

D:\Extra\kryoflux_3.00_windows\dtc>DTC.exe -p -fdatensicherung_turrican_2/turrican_2.img -i0
KryoFlux DiskTool Console, v3.00_Win32, uiv.1, Apr 15 2018, 23:45:03
(c) 2009-2018 KryoFlux Products & Services Ltd.
Developed by The Software Preservation Society, www.softpres.org
Licensed for private, non-commercial use only.

00.0    : frev: 53029, drift: 0.125 us, tfer: 253431 B/s, rpm: 299.755
00.0    : band: 2.233 us?, 2.613 us?, 3.614 us, 5.417 us, 7.231 us
00.1    : frev: 55180, drift: 0.599 us, tfer: 264161 B/s, rpm: 299.772
00.1    : band: 3.614 us, 5.407 us
01.0    : frev: 43616, drift: 0.333 us, tfer: 208636 B/s, rpm: 299.797
01.0    : band: 1.599 us?, 2.475 us, 3.588 us, 5.422 us, 7.226 us
01.1    : frev: 44023, drift: 0.807 us, tfer: 211158 B/s, rpm: 299.795
01.1    : band: 1.569 us?, 2.328 us?, 3.610 us, 5.425 us, 7.231 us
02.0    : frev: 43456, drift: 0.574 us, tfer: 208068 B/s, rpm: 299.789
02.0    : band: 1.717 us?, 2.662 us, 3.589 us, 5.422 us, 7.230 us
02.1    : frev: 42935, drift: 0.383 us, tfer: 205643 B/s, rpm: 299.796
02.1    : band: 1.597 us?, 2.353 us?, 3.610 us, 5.425 us, 7.236 us
03.0    : frev: 43102, drift: 0.158 us, tfer: 206383 B/s, rpm: 299.825
03.0    : band: 1.660 us?, 2.404 us?, 3.586 us, 5.424 us, 7.230 us
03.1    : frev: 44890, drift: 0.125 us, tfer: 215500 B/s, rpm: 299.806
03.1    : band: 2.662 us, 3.609 us, 4.201 us?, 5.420 us, 7.225 us
04.0    : frev: 44079, drift: 0.142 us, tfer: 210940 B/s, rpm: 299.822
04.0    : band: 1.627 us?, 2.385 us?, 3.609 us, 5.423 us, 7.235 us
04.1    : frev: 44247, drift: 0.749 us, tfer: 212184 B/s, rpm: 299.819
04.1    : band: 2.354 us?, 3.611 us, 4.006 us?, 5.421 us, 7.233 us
05.0    : frev: 43882, drift: 0.125 us, tfer: 210166 B/s, rpm: 299.835
05.0    : band: 1.626 us?, 2.463 us?, 3.591 us, 5.423 us, 7.235 us
05.1    : frev: 43842, drift: 0.441 us, tfer: 209782 B/s, rpm: 299.812
05.1    : band: 1.592 us?, 2.579 us, 3.609 us, 5.423 us, 7.233 us
06.0    : frev: 43718, drift: 0.042 us, tfer: 209208 B/s, rpm: 299.823
06.0    : band: 1.600 us?, 2.457 us?, 3.591 us, 5.423 us, 7.228 us
06.1    : frev: 42145, drift: 0.250 us, tfer: 202019 B/s, rpm: 299.829
06.1    : band: 1.602 us?, 2.333 us?, 3.609 us, 5.422 us, 7.234 us
07.0    : frev: 42074, drift: 0.200 us, tfer: 201486 B/s, rpm: 299.830
07.0    : band: 1.555 us?, 2.579 us, 3.583 us, 5.422 us, 7.232 us
07.1    : frev: 43398, drift: 1.040 us, tfer: 207692 B/s, rpm: 299.837
07.1    : band: 2.359 us?, 3.611 us, 4.197 us?, 5.425 us, 7.235 us
08.0    : frev: 45440, drift: 0.566 us, tfer: 217544 B/s, rpm: 299.843
...
73.0    : frev: 42244, drift: 0.092 us, tfer: 202375 B/s, rpm: 299.805
73.0    : band: 3.602 us, 5.424 us, 7.231 us
73.1    : frev: 42020, drift: 0.957 us, tfer: 201309 B/s, rpm: 299.798
73.1    : band: 3.600 us, 5.426 us, 7.231 us
74.0    : frev: 41923, drift: 0.499 us, tfer: 200781 B/s, rpm: 299.796
74.0    : band: 3.598 us, 5.427 us, 7.226 us
74.1    : frev: 42054, drift: 0.108 us, tfer: 201486 B/s, rpm: 299.796
74.1    : band: 3.599 us, 5.426 us, 7.233 us
75.0    : frev: 41481, drift: 0.133 us, tfer: 198521 B/s, rpm: 299.807
75.0    : band: 3.600 us, 5.428 us, 7.233 us
75.1    : frev: 41438, drift: 0.075 us, tfer: 198521 B/s, rpm: 299.798
75.1    : band: 3.598 us, 5.425 us, 7.233 us
76.0    : frev: 41505, drift: 0.949 us, tfer: 198865 B/s, rpm: 299.804
76.0    : band: 3.598 us, 5.428 us, 7.222 us
76.1    : frev: 41806, drift: 0.508 us, tfer: 200255 B/s, rpm: 299.790
76.1    : band: 3.601 us, 5.425 us, 7.229 us
77.0    : frev: 41581, drift: 0.075 us, tfer: 199211 B/s, rpm: 299.797
77.0    : band: 3.599 us, 5.430 us, 7.224 us
77.1    : frev: 41689, drift: 0.641 us, tfer: 199731 B/s, rpm: 299.792
77.1    : band: 3.600 us, 5.425 us, 7.230 us
78.0    : frev: 41828, drift: 1.115 us, tfer: 200255 B/s, rpm: 299.802
78.0    : band: 3.598 us, 5.428 us, 7.231 us
78.1    : frev: 41732, drift: 0.641 us, tfer: 199905 B/s, rpm: 299.798
78.1    : band: 3.599 us, 5.425 us, 7.232 us
79.0    : frev: 41771, drift: 0.491 us, tfer: 199905 B/s, rpm: 299.794
79.0    : band: 3.599 us, 5.425 us, 7.233 us
79.1    : frev: 50982, drift: 0.400 us, tfer: 245057 B/s, rpm: 299.802
79.1    : band: 3.613 us, 5.426 us, 7.234 us
80.0    : frev: 54753, drift: 0.724 us, tfer: 275029 B/s, rpm: 299.803
80.0    : band: 1.703 us, 2.993 us, 3.991 us, 5.511 us, 7.991 us
80.1    : frev: 53384, drift: 0.250 us, tfer: 267614 B/s, rpm: 299.792
80.1    : band: 1.713 us, 2.941 us, 3.989 us, 4.825 us, 7.980 us
81.0    : frev: 57679, drift: 0.458 us, tfer: 287585 B/s, rpm: 299.805
81.0    : band: 1.705 us, 3.157 us, 4.346 us, 5.449 us, 6.487 us
81.1    : frev: 56069, drift: 0.491 us, tfer: 279249 B/s, rpm: 299.798
81.1    : band: 1.715 us, 3.111 us, 4.409 us, 5.521 us, 6.752 us?
82.0    : frev: 57482, drift: 0.791 us, tfer: 286579 B/s, rpm: 299.804
82.0    : band: 1.715 us, 3.220 us, 4.487 us?, 5.511 us, 6.468 us
82.1    : frev: 56153, drift: 1.373 us, tfer: 279726 B/s, rpm: 299.808
82.1    : band: 1.709 us, 3.179 us, 4.450 us, 5.469 us, 6.440 us?
83.0    : frev: 57689, drift: 1.606 us, tfer: 287838 B/s, rpm: 299.797
83.0    : band: 1.707 us, 3.203 us, 4.616 us, 5.451 us?, 6.439 us?
83.1    : frev: 56168, drift: 0.133 us, tfer: 279488 B/s, rpm: 299.793
83.1    : band: 1.716 us, 3.117 us, 4.438 us, 5.491 us, 6.440 us?

Enjoy your shiny new disk image!
Please consider helping us to preserve media and continue development:
www.softpres.org/donate
(4) Afterward I tried to create an adf file from the same disk

Code: Select all

D:\Extra\kryoflux_3.00_windows\dtc>DTC.exe -p -fdatensicherung_turrican_2/turrican_2.adf -i5
KryoFlux DiskTool Console, v3.00_Win32, uiv.1, Apr 15 2018, 23:45:03
(c) 2009-2018 KryoFlux Products & Services Ltd.
Developed by The Software Preservation Society, www.softpres.org
Licensed for private, non-commercial use only.

00.0    : frev: 53014, drift: 1.269 us, tfer: 243841 B/s, rpm: 299.718
00.0    : base: 1.806 us [90.356%], band: 3.613 us, 5.418 us, 7.233 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 3
00.0    : Bad sector found
00.0    : frev: 53010, drift: 0.146 us, tfer: 245823 B/s, rpm: 299.750
00.0    : base: 1.806 us [90.372%], band: 3.614 us, 5.419 us, 7.234 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 2
00.0    : Bad sector found
00.0    : frev: 53008, drift: 0.708 us, tfer: 246749 B/s, rpm: 299.713
00.0    : base: 1.805 us [90.330%], band: 3.614 us, 5.415 us, 7.230 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 1
00.0    : Bad sector found
00.0    : frev: 53016, drift: 0.104 us, tfer: 245823 B/s, rpm: 299.741
00.0    : base: 1.806 us [90.372%], band: 3.613 us, 5.417 us, 7.237 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 2
00.0    : Bad sector found
00.0    : frev: 53015, drift: 0.083 us, tfer: 245823 B/s, rpm: 299.761
00.0    : base: 1.805 us [90.336%], band: 3.613 us, 5.416 us, 7.232 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 3
00.0    : Bad sector found
00.0    : frev: 53016, drift: 0.104 us, tfer: 249095 B/s, rpm: 299.765
00.0    : base: 1.806 us [90.332%], band: 2.834 us?, 3.606 us, 5.418 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 3
00.0    : Bad sector found
00.0    : frev: 53018, drift: 0.583 us, tfer: 245823 B/s, rpm: 299.756
00.0    : base: 1.806 us [90.295%], band: 2.783 us?, 3.605 us, 5.417 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 3
00.0    : Bad sector found
00.0    : frev: 53011, drift: 0.104 us, tfer: 245823 B/s, rpm: 299.763
00.0    : base: 1.806 us [90.353%], band: 3.614 us, 5.418 us, 7.232 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 2
00.0    : Bad sector found
00.0    : frev: 53011, drift: 0.603 us, tfer: 245823 B/s, rpm: 299.795
00.0    : base: 1.805 us [90.364%], band: 3.614 us, 5.416 us, 7.236 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 2
00.0    : Bad sector found
00.0    : frev: 53011, drift: 0.104 us, tfer: 247215 B/s, rpm: 299.761
00.0    : base: 1.805 us [90.315%], band: 3.613 us, 5.414 us, 7.230 us
00.0    : AmigaDOS: <error>, trk: 000, sec: 11, bad: 2
00.0    : Bad sector found
00.0    : Read operation failed
00.1    : frev: 55180, drift: 0.125 us, tfer: 259556 B/s, rpm: 299.790
00.1    : base: 1.801 us [56.826%], band: 3.614 us, 5.402 us
00.1    : AmigaDOS: OK, trk: 001, sec: 11
01.0    : frev: 43540, drift: 0.812 us, tfer: 202197 B/s, rpm: 299.799
01.0    : base: 1.808 us [90.226%], band: 3.587 us, 5.424 us, 7.230 us
01.0    : AmigaDOS: <unformatted>
01.1    : frev: 44011, drift: 0.645 us, tfer: 204725 B/s, rpm: 299.790
01.1    : base: 1.808 us [90.355%], band: 3.611 us, 5.424 us, 7.230 us
01.1    : AmigaDOS: <unformatted>
02.0    : frev: 43417, drift: 0.125 us, tfer: 201782 B/s, rpm: 299.786
02.0    : base: 1.808 us [90.306%], band: 3.607 us, 5.423 us, 7.225 us
02.0    : AmigaDOS: <unformatted>
...
79.0    : frev: 41769, drift: 0.978 us, tfer: 194590 B/s, rpm: 299.777
79.0    : base: 1.808 us [90.299%], band: 3.598 us, 5.424 us, 7.231 us
79.0    : AmigaDOS: <unformatted>
79.1    : frev: 50982, drift: 0.166 us, tfer: 236079 B/s, rpm: 299.790
79.1    : base: 1.808 us [90.375%], band: 3.613 us, 5.424 us, 7.230 us
79.1    : AmigaDOS: <unformatted>
80.0    : frev: 54542, drift: 0.666 us, tfer: 265230 B/s, rpm: 299.818
80.0    : base: 1.996 us [95.980%], band: 2.961 us, 3.999 us, 7.984 us
80.0    : AmigaDOS: <unformatted>
80.1    : frev: 53385, drift: 1.249 us, tfer: 260796 B/s, rpm: 299.794
80.1    : base: 1.996 us [66.452%], band: 2.946 us, 3.990 us, 7.984 us
80.1    : AmigaDOS: <unformatted>
81.0    : frev: 57503, drift: 0.104 us, tfer: 280926 B/s, rpm: 299.814
81.0    : base: 1.816 us [53.304%], band: 3.214 us, 5.449 us?, 6.436 us?
81.0    : AmigaDOS: <unformatted>
81.1    : frev: 55996, drift: 0.624 us, tfer: 272966 B/s, rpm: 299.819
81.1    : base: 1.803 us [52.675%], band: 3.193 us, 5.408 us, 6.438 us?
81.1    : AmigaDOS: <unformatted>
82.0    : frev: 57287, drift: 0.562 us, tfer: 277006 B/s, rpm: 299.782
82.0    : base: 1.819 us [53.303%], band: 3.208 us, 5.456 us?, 6.434 us?
82.0    : AmigaDOS: <unformatted>
82.1    : frev: 55950, drift: 0.083 us, tfer: 272966 B/s, rpm: 299.798
82.1    : base: 1.858 us [54.366%], band: 3.196 us, 5.574 us, 6.441 us?
82.1    : AmigaDOS: <unformatted>
83.0    : frev: 57307, drift: 0.687 us, tfer: 277006 B/s, rpm: 299.804
83.0    : base: 1.102 us [58.385%], band: 3.171 us, 4.409 us, 5.452 us?
83.0    : AmigaDOS: <unformatted>
83.1    : frev: 55913, drift: 0.603 us, tfer: 272966 B/s, rpm: 299.778
83.1    : base: 2.163 us [57.081%], band: 3.128 us, 5.531 us, 6.488 us
83.1    : AmigaDOS: <unformatted>

Enjoy your shiny new disk image!
Please consider helping us to preserve media and continue development:
www.softpres.org/donate
(5) nfortunately I am not able to boot from this disk using Amiga Forever

(6) Afterwards I tried to write the image I created before to the same disk

Code: Select all

D:\Extra\kryoflux_3.00_windows\dtc>DTC.exe -fdatensicherung_turrican_2/turrican_2.img -w
Image name: datensicherung_turrican_2/turrican_2.img
Image type: RAW
Image sides: 2
Image tracks: 84
Analysis time: 6.863 s
Side 0: td: 1, cf: off, data: 81, unformatted: 3, nfr: 0
Side 1: td: 1, cf: off, data: 81, unformatted: 3, nfr: 0
Filter mode: side -wg: 3, crosstalk -wk: 3
Side mode: side -g: 2, td -k: 2, flip -wy: 0, flippy -y: 0
Write mode: bias -wb: 0, erase -we: 0
00.0    : Writing RAW
00.1    : Writing RAW
01.0    : Writing RAW
01.1    : Writing RAW
02.0    : Writing RAW
02.1    : Writing RAW
03.0    : Writing RAW
03.1    : Writing RAW
...
76.0    : Writing RAW
76.1    : Writing RAW
77.0    : Writing RAW
77.1    : Writing RAW
78.0    : Writing RAW
78.1    : Writing RAW
79.0    : Writing RAW
79.1    : Writing RAW
80.0    : Writing RAW
80.1    : Writing RAW
81.0    : Writing RAW, <unformatted>
81.1    : Writing RAW, <unformatted>
82.0    : Writing RAW, <unformatted>
82.1    : Writing RAW, <unformatted>
83.0    : Writing RAW, <unformatted>
83.1    : Writing RAW, <unformatted>
Unfortunately I was not able to boot turrican 2 from this disk.

My image is available at:
https://my.hidrive.com/lnk/UZgmmVfK

BR Montesa

ZrX
Posts: 591
Joined: Tue Dec 06, 2011 9:09 pm

Re: Read and write back image

Post by ZrX »

Lots of original games on the Amiga use custom disk formatting as copyprotection. The IPF files contain everything for DTC to know how to reproduce the disk.

When you're reading a disk as an imagefile all of the custom formatting gets lost. If read/write via the preservation streamfiles (raw) the custom formatting stays there, but DTC doesn't know what's in it and can only write it blindly.

Montesa
Posts: 12
Joined: Sat Mar 14, 2020 10:34 am

Re: Read and write back image

Post by Montesa »

Hello Zrx,

do I understand you correct that without sending the imagefile to SPS (in order to get an IPF file is some ways) their is no way for me to make sure that I am able to archive nearly 100% of my disks.

- Is their another tool available for the normal user, that I able to write the disk like I would use a IPF file ?

BR Montesa

ZrX
Posts: 591
Joined: Tue Dec 06, 2011 9:09 pm

Re: Read and write back image

Post by ZrX »

The problem here is the Amiga. As you can see there is a handful of format options in DTC for the Commodore 64, which covers large portion of the protections that were used on the original floppies as certain protections became a huge hit for publishers.

The Amiga (somewhat similar to the Apple II) lacks a dedicated disk controller, so the user is quite free to work with the disks via programming. Thus there are lots and lots of different custom formats that were used on the machine. Smaller companies wrote their own disk formats, others used protection service such as Rob Northen who created many different versions of his protection, and programming something similar that's on DTC for the Commodore 64 to semi-automatically handle all the Amiga formats just wouldn't be practical at all.

The SPS internal tool also isn't something where you just press a button and it gives you an IPF you can then write perfectly back to a disk, but requires that the operator can read the 68000 machine code. The operator has to understand how the custom disk formats work to help the tool in producing something like a proper master IPF which correctly describes the disk content instead of something based on guesswork.

There is a free tool someone made that produces unofficial IPFs from preservation dumps and you might be able to produce working disks using that.

Post Reply