Help Converting Kryo Raw to PSI for Sierra Images

All questions about how to use KryoFlux go here.
Post Reply
TVR486
Posts: 6
Joined: Tue Jul 07, 2020 9:31 pm

Help Converting Kryo Raw to PSI for Sierra Images

Post by TVR486 »

Im striking out trying to convert my streams into a working PSI image. The PSI image file (which works in PCE) is the only way I know of to take my Sierra AGI era disk and using my Kryoflux raw streams create an image that will allow me to play the games.
That out of the way, here's where I need help, Ive found three different command line instructions to do what I'm trying to do. Each person who posted them had success and was using Space Quest 1 5.25" to test with. I am also using SQ1 5.25". Ive actually used all three versions of it I have in an attempt to get this to work.

The main issue I suspect, besides what worked for them not working for me for some reason, is the PFI tool from PCE will not perform the Analyse function for me. It reports back "Unknown Operation (AnalyIse)" Ive tried the latest OCT142020 release as well as the oldest available release which dates to 2018. Using Analyse should tell me how many KHz are recorded in my streams and id use that as a perimeter when running PFI/PRI. That said 2 of the 3 working examples used 500000 with the same game and disk successfully.

If you've gotten this to work, id really appreciate some help, or to see what you're entering in that works because for me, either the PSI file generated is virtually empty or its the correct size and will not launch the game (it freezes upon running Sierra.com and the monitor spits out errors). Lastly, all these working examples I'm posting below, were from around 2014 ish leaving me to wonder if Analyse isn't working properly anymore.

Code: Select all

 pfi sq1-00.0.raw disk1.pfi
pfi disk1.pfi -l
pfi disk1.pfi -p analyse
pfi disk1.pfi -R 1 -r 500000 -p decode pri disk1.pri
pri disk1.pri -p decode mfm disk1.psi

Code: Select all

pfi track00.0.raw disk1.pfi 
pfi disk1.pfi -R 1 -r 500000 -p decode pri disk1.pri
pri disk1.pri -p decode mfm disk1.psi -f -v
psi disk1.psi disk1.img
This one the author said he was able to take the Kryo raw streams and make a TC (Transcopy) image (from SQ1) and it worked for him, he even posted a screenshot. I used the same exact input with the same game and disk size with no luck. a TC image would be ideal over PSI!

Code: Select all

pfi track00.0.raw -p double-step -r 600000 -p decode pri disk1-mfm.pri
pri disk1-mfm.pri -c 40-99 -p delete disk1-mfm.pri
pfi track00.0.raw -p double-step -r 300000 -p decode pri disk1-fm.pri
pri disk1-mfm.pri -m disk1-fm.pri disk1.pri
pri disk1.pri disk1.tc
SomeGuy
Posts: 295
Joined: Wed Feb 18, 2015 8:18 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by SomeGuy »

Where do you see that there should be an "analyze" function? I'm not aware of such a function in that software. Although it could use more documentation and examples.

Actually, what I would do is first view the preservation flux stream in HxC. Have it show you a disk view. That will give you a nice graphical view of the layout, and any read problems will usually jump out at you. Green means sectors that it identified. Red means decoding errors (only tiny amounts are normal at the beginning and end of a sector, red scattered elsewhere indicates problems), green indicates a recognized good sector. Orange indicates a sector CRC error. Orange with no red spots indicates an intentionally bad sector that is part of copy protection. Blue means it has no idea what the signal is.

Back to PFI/PRI/PSI, In general, you should already have some idea what the contents you are reading should be. After that, it is just trial and error in the event the contents are actually whacky somehow.

The main thing you need to know before decoding an image:
Is this low density or high density?
Is this FM, MFM, or GCR encoded?
Did you use a "360k" or a "1.2mb" drive to dump the image?

So you say this is a 5.25" floppy disk. This is a PC game, so we know it must be MFM. Given the vintage, I am going to guess this is low density. (IBM 160k, 180k, 320k or 360k format using 40 tracks).

The first step is to create a PFI (flux) file from the kryoflux dump. This is always the same (use quotes if the name has spaces):

pfi track00.0.raw disk1.pfi

The second thing you need to do is decode the image to a PRI ("raw" decoded FM, MFM, or GCR). This command varies depending on what kind of drive you used to dump the disk.

If you used a 360k drive:
pfi disk1.pfi -R 1 -r 500000 -p decode pri disk1.pri

If you used a 1.2mb drive you must double step to skip empty tracks, and since it normally spins a 360RPM instead of 300RPM you must use a slightly higher data rate:
pfi disk1.pfi -p double-step -R 1 -r 600000 -p decode pri disk1.pri

Now, attempt to decode sectors from the MFM data and create a PSI (structured sector) file:
pri disk1.pri -p decode mfm disk1.psi -f -v

Since this is a copy protected disk, you can not create an unstructured sector image. If it were not copy protected and a standard 160k, 180k, 320k, 360k, 720k, 1.2mb or 1.4mb image, you could continue with this command to create an IMG (unstructured sector image that may open in WinImage and many other tools).
psi disk1.psi disk1.img

Finally, lets see what the blazes actually wound up in the sector image:
psi disk1.psi -L > disk1.txt

This creates a file that lists all of the sectors it has found, and details about them. In the event of copy protection, you usually WILL see some errors. It is up to you to determine if the errors are supposed to be there or not.

Note that on the PFI step, the -R parameter indicates revolution. Kryoflux preservation dumps store 5 revolutions. I normally throw in the -R 1 parameter. If you see sector errors at that final step, you can try -R 2, -R 3, -R 4, or -R 5 to see if there is any difference.

Hope that helps. If you still have problems, perhaps post you stream files, or the sector list output file of the final step.

Keep in mind that there are a few copy protection schemes that PCE can NOT deal with. (Laser hole, overwriting mis-sized sectors, data in gap areas, and some timing related stuff)
TVR486
Posts: 6
Joined: Tue Jul 07, 2020 9:31 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by TVR486 »

First and foremost thank you for taking time to help me with wonderfully detailed instructions and insight, I appreciate you mate.

So I made a step in the right direction thanks to you, the PSI images are now consistently building correctly and loading into PCE. The only issue now is, well the copy protection is not bypassed as im being asked to insert the original disk into the drive.

I’ve seen on here and either Vogons or BetaArchive that 2 people have gotten Space Quest 1 to run so I assume it’s possible to get the PSI image so that it acts as a key disk.
Upon inspecting the txt file generated I do see that track 6 has some chaos going on as it should, it’s over stuffed with data and so I assume that’s good news, but alas the PSI image still isn’t passing as the original disk.

Finally if it’s of help, on my end the 360k disk was dumped on a 1.2mb drive and I had set the RPM to 300 (or rather I left it at 300 since it was a 360k disk- for 1.2mb disks I would adjust it to 360 but that’s not important for the subject at hand!). So double-step is crucial for this 40 track disk/image but since I had set the RPM to 300 on my 1.2mb drive, is the variable of 600000 still correct? Also so you know it is an IBM/PC version of the game and viewing the dump in HxC showed a pretty clean disk. All 3 disks of this same game show 8 bad sectors but I assume that’s the copy protection since all 3 disks read in Kryoflux as “pristine” with no bad sectors (of course on track 6 sector 0 there was the typical yellow square for mismatch due to CRC).

Things I tried so far was running -R at 1, 2, 3, 4 and 5 and also trying it at 500000 just because though the RPM was set at 300, it was on a 1.2 drive. It (probably obviously) didn’t work!

Attached are the raw files and below is the text output from creating the psi. Thank you so much for you help :)

Code: Select all

0 0 0   0 0 1   512  MFM   POS=1371 
0 0 1   0 0 2   512  MFM   POS=6603 
0 0 2   0 0 3   512  MFM   POS=11835
0 0 3   0 0 4   512  MFM   POS=17067
0 0 4   0 0 5   512  MFM   POS=22299
0 0 5   0 0 6   512  MFM   POS=27531
0 0 6   0 0 7   512  MFM   POS=32763
0 0 7   0 0 8   512  MFM   POS=37995
0 0 8   0 0 9   512  MFM   POS=43227

0 1 0   0 1 1   512  MFM   POS=1365 
0 1 1   0 1 2   512  MFM   POS=6597 
0 1 2   0 1 3   512  MFM   POS=11829
0 1 3   0 1 4   512  MFM   POS=17061
0 1 4   0 1 5   512  MFM   POS=22293
0 1 5   0 1 6   512  MFM   POS=27525
0 1 6   0 1 7   512  MFM   POS=32757
0 1 7   0 1 8   512  MFM   POS=37989
0 1 8   0 1 9   512  MFM   POS=43221

1 0 0   1 0 1   512  MFM   POS=1371 
1 0 1   1 0 2   512  MFM   POS=6603 
1 0 2   1 0 3   512  MFM   POS=11835
1 0 3   1 0 4   512  MFM   POS=17067
1 0 4   1 0 5   512  MFM   POS=22299
1 0 5   1 0 6   512  MFM   POS=27531
1 0 6   1 0 7   512  MFM   POS=32763
1 0 7   1 0 8   512  MFM   POS=37995
1 0 8   1 0 9   512  MFM   POS=43227

1 1 0   1 1 1   512  MFM   POS=1366 
1 1 1   1 1 2   512  MFM   POS=6598 
1 1 2   1 1 3   512  MFM   POS=11830
1 1 3   1 1 4   512  MFM   POS=17062
1 1 4   1 1 5   512  MFM   POS=22294
1 1 5   1 1 6   512  MFM   POS=27526
1 1 6   1 1 7   512  MFM   POS=32758
1 1 7   1 1 8   512  MFM   POS=37990
1 1 8   1 1 9   512  MFM   POS=43222

2 0 0   2 0 1   512  MFM   POS=1370 
2 0 1   2 0 2   512  MFM   POS=6602 
2 0 2   2 0 3   512  MFM   POS=11834
2 0 3   2 0 4   512  MFM   POS=17066
2 0 4   2 0 5   512  MFM   POS=22298
2 0 5   2 0 6   512  MFM   POS=27530
2 0 6   2 0 7   512  MFM   POS=32762
2 0 7   2 0 8   512  MFM   POS=37994
2 0 8   2 0 9   512  MFM   POS=43226

2 1 0   2 1 1   512  MFM   POS=1365 
2 1 1   2 1 2   512  MFM   POS=6597 
2 1 2   2 1 3   512  MFM   POS=11829
2 1 3   2 1 4   512  MFM   POS=17061
2 1 4   2 1 5   512  MFM   POS=22293
2 1 5   2 1 6   512  MFM   POS=27525
2 1 6   2 1 7   512  MFM   POS=32757
2 1 7   2 1 8   512  MFM   POS=37989
2 1 8   2 1 9   512  MFM   POS=43221

3 0 0   3 0 1   512  MFM   POS=1371 
3 0 1   3 0 2   512  MFM   POS=6603 
3 0 2   3 0 3   512  MFM   POS=11835
3 0 3   3 0 4   512  MFM   POS=17067
3 0 4   3 0 5   512  MFM   POS=22299
3 0 5   3 0 6   512  MFM   POS=27531
3 0 6   3 0 7   512  MFM   POS=32763
3 0 7   3 0 8   512  MFM   POS=37995
3 0 8   3 0 9   512  MFM   POS=43227

3 1 0   3 1 1   512  MFM   POS=1366 
3 1 1   3 1 2   512  MFM   POS=6598 
3 1 2   3 1 3   512  MFM   POS=11830
3 1 3   3 1 4   512  MFM   POS=17062
3 1 4   3 1 5   512  MFM   POS=22294
3 1 5   3 1 6   512  MFM   POS=27526
3 1 6   3 1 7   512  MFM   POS=32758
3 1 7   3 1 8   512  MFM   POS=37990
3 1 8   3 1 9   512  MFM   POS=43222

4 0 0   4 0 1   512  MFM   POS=1369 
4 0 1   4 0 2   512  MFM   POS=6601 
4 0 2   4 0 3   512  MFM   POS=11833
4 0 3   4 0 4   512  MFM   POS=17065
4 0 4   4 0 5   512  MFM   POS=22297
4 0 5   4 0 6   512  MFM   POS=27529
4 0 6   4 0 7   512  MFM   POS=32761
4 0 7   4 0 8   512  MFM   POS=37993
4 0 8   4 0 9   512  MFM   POS=43225

4 1 0   4 1 1   512  MFM   POS=1365 
4 1 1   4 1 2   512  MFM   POS=6597 
4 1 2   4 1 3   512  MFM   POS=11829
4 1 3   4 1 4   512  MFM   POS=17061
4 1 4   4 1 5   512  MFM   POS=22293
4 1 5   4 1 6   512  MFM   POS=27525
4 1 6   4 1 7   512  MFM   POS=32757
4 1 7   4 1 8   512  MFM   POS=37989
4 1 8   4 1 9   512  MFM   POS=43221

5 0 0   5 0 1   512  MFM   POS=1370 
5 0 1   5 0 2   512  MFM   POS=6602 
5 0 2   5 0 3   512  MFM   POS=11834
5 0 3   5 0 4   512  MFM   POS=17066
5 0 4   5 0 5   512  MFM   POS=22298
5 0 5   5 0 6   512  MFM   POS=27530
5 0 6   5 0 7   512  MFM   POS=32762
5 0 7   5 0 8   512  MFM   POS=37994
5 0 8   5 0 9   512  MFM   POS=43226

5 1 0   5 1 1   512  MFM   POS=1365 
5 1 1   5 1 2   512  MFM   POS=6597 
5 1 2   5 1 3   512  MFM   POS=11829
5 1 3   5 1 4   512  MFM   POS=17061
5 1 4   5 1 5   512  MFM   POS=22293
5 1 5   5 1 6   512  MFM   POS=27525
5 1 6   5 1 7   512  MFM   POS=32757
5 1 7   5 1 8   512  MFM   POS=37989
5 1 8   5 1 9   512  MFM   POS=43221

6 0 0   6 0 1   8192  MFM   CRC-DATA POS=1369 
6 0 1   6 0 2   1024  MFM   CRC-DATA POS=7129 
6 0 2   6 0 3   1024  MFM   CRC-DATA POS=12889
6 0 3   6 0 4   1024  MFM   CRC-DATA POS=18649
6 0 4   6 0 5   1024  MFM   CRC-DATA POS=24409
6 0 5   6 0 6   1024  MFM   CRC-DATA POS=30169
6 0 6   6 0 7   1024  MFM   CRC-DATA POS=35929
6 0 7   6 0 8   1024  MFM   CRC-DATA POS=41689

6 1 0   6 1 1   512  MFM   POS=1366 
6 1 1   6 1 2   512  MFM   POS=6598 
6 1 2   6 1 3   512  MFM   POS=11830
6 1 3   6 1 4   512  MFM   POS=17062
6 1 4   6 1 5   512  MFM   POS=22294
6 1 5   6 1 6   512  MFM   POS=27526
6 1 6   6 1 7   512  MFM   POS=32758
6 1 7   6 1 8   512  MFM   POS=37990
6 1 8   6 1 9   512  MFM   POS=43222

7 0 0   7 0 1   512  MFM   POS=1370 
7 0 1   7 0 2   512  MFM   POS=6602 
7 0 2   7 0 3   512  MFM   POS=11834
7 0 3   7 0 4   512  MFM   POS=17066
7 0 4   7 0 5   512  MFM   POS=22298
7 0 5   7 0 6   512  MFM   POS=27530
7 0 6   7 0 7   512  MFM   POS=32762
7 0 7   7 0 8   512  MFM   POS=37994
7 0 8   7 0 9   512  MFM   POS=43226

7 1 0   7 1 1   512  MFM   POS=1365 
7 1 1   7 1 2   512  MFM   POS=6597 
7 1 2   7 1 3   512  MFM   POS=11829
7 1 3   7 1 4   512  MFM   POS=17061
7 1 4   7 1 5   512  MFM   POS=22293
7 1 5   7 1 6   512  MFM   POS=27525
7 1 6   7 1 7   512  MFM   POS=32757
7 1 7   7 1 8   512  MFM   POS=37989
7 1 8   7 1 9   512  MFM   POS=43221

8 0 0   8 0 1   512  MFM   POS=1370 
8 0 1   8 0 2   512  MFM   POS=6602 
8 0 2   8 0 3   512  MFM   POS=11834
8 0 3   8 0 4   512  MFM   POS=17066
8 0 4   8 0 5   512  MFM   POS=22298
8 0 5   8 0 6   512  MFM   POS=27530
8 0 6   8 0 7   512  MFM   POS=32762
8 0 7   8 0 8   512  MFM   POS=37994
8 0 8   8 0 9   512  MFM   POS=43226

8 1 0   8 1 1   512  MFM   POS=1366 
8 1 1   8 1 2   512  MFM   POS=6598 
8 1 2   8 1 3   512  MFM   POS=11830
8 1 3   8 1 4   512  MFM   POS=17062
8 1 4   8 1 5   512  MFM   POS=22294
8 1 5   8 1 6   512  MFM   POS=27526
8 1 6   8 1 7   512  MFM   POS=32758
8 1 7   8 1 8   512  MFM   POS=37990
8 1 8   8 1 9   512  MFM   POS=43222

9 0 0   9 0 1   512  MFM   POS=1370 
9 0 1   9 0 2   512  MFM   POS=6602 
9 0 2   9 0 3   512  MFM   POS=11834
9 0 3   9 0 4   512  MFM   POS=17066
9 0 4   9 0 5   512  MFM   POS=22298
9 0 5   9 0 6   512  MFM   POS=27530
9 0 6   9 0 7   512  MFM   POS=32762
9 0 7   9 0 8   512  MFM   POS=37994
9 0 8   9 0 9   512  MFM   POS=43226

9 1 0   9 1 1   512  MFM   POS=1365 
9 1 1   9 1 2   512  MFM   POS=6597 
9 1 2   9 1 3   512  MFM   POS=11829
9 1 3   9 1 4   512  MFM   POS=17061
9 1 4   9 1 5   512  MFM   POS=22293
9 1 5   9 1 6   512  MFM   POS=27525
9 1 6   9 1 7   512  MFM   POS=32757
9 1 7   9 1 8   512  MFM   POS=37989
9 1 8   9 1 9   512  MFM   POS=43221

10 0 0   10 0 1   512  MFM   POS=1370 
10 0 1   10 0 2   512  MFM   POS=6602 
10 0 2   10 0 3   512  MFM   POS=11834
10 0 3   10 0 4   512  MFM   POS=17066
10 0 4   10 0 5   512  MFM   POS=22298
10 0 5   10 0 6   512  MFM   POS=27530
10 0 6   10 0 7   512  MFM   POS=32762
10 0 7   10 0 8   512  MFM   POS=37994
10 0 8   10 0 9   512  MFM   POS=43226

10 1 0   10 1 1   512  MFM   POS=1365 
10 1 1   10 1 2   512  MFM   POS=6597 
10 1 2   10 1 3   512  MFM   POS=11829
10 1 3   10 1 4   512  MFM   POS=17061
10 1 4   10 1 5   512  MFM   POS=22293
10 1 5   10 1 6   512  MFM   POS=27525
10 1 6   10 1 7   512  MFM   POS=32757
10 1 7   10 1 8   512  MFM   POS=37989
10 1 8   10 1 9   512  MFM   POS=43221

11 0 0   11 0 1   512  MFM   POS=1371 
11 0 1   11 0 2   512  MFM   POS=6603 
11 0 2   11 0 3   512  MFM   POS=11835
11 0 3   11 0 4   512  MFM   POS=17067
11 0 4   11 0 5   512  MFM   POS=22299
11 0 5   11 0 6   512  MFM   POS=27531
11 0 6   11 0 7   512  MFM   POS=32763
11 0 7   11 0 8   512  MFM   POS=37995
11 0 8   11 0 9   512  MFM   POS=43227

11 1 0   11 1 1   512  MFM   POS=1367 
11 1 1   11 1 2   512  MFM   POS=6599 
11 1 2   11 1 3   512  MFM   POS=11831
11 1 3   11 1 4   512  MFM   POS=17063
11 1 4   11 1 5   512  MFM   POS=22295
11 1 5   11 1 6   512  MFM   POS=27527
11 1 6   11 1 7   512  MFM   POS=32759
11 1 7   11 1 8   512  MFM   POS=37991
11 1 8   11 1 9   512  MFM   POS=43223

12 0 0   12 0 1   512  MFM   POS=1372 
12 0 1   12 0 2   512  MFM   POS=6604 
12 0 2   12 0 3   512  MFM   POS=11836
12 0 3   12 0 4   512  MFM   POS=17068
12 0 4   12 0 5   512  MFM   POS=22300
12 0 5   12 0 6   512  MFM   POS=27532
12 0 6   12 0 7   512  MFM   POS=32764
12 0 7   12 0 8   512  MFM   POS=37996
12 0 8   12 0 9   512  MFM   POS=43228

12 1 0   12 1 1   512  MFM   POS=1368 
12 1 1   12 1 2   512  MFM   POS=6600 
12 1 2   12 1 3   512  MFM   POS=11832
12 1 3   12 1 4   512  MFM   POS=17064
12 1 4   12 1 5   512  MFM   POS=22296
12 1 5   12 1 6   512  MFM   POS=27528
12 1 6   12 1 7   512  MFM   POS=32760
12 1 7   12 1 8   512  MFM   POS=37992
12 1 8   12 1 9   512  MFM   POS=43224

13 0 0   13 0 1   512  MFM   POS=1373 
13 0 1   13 0 2   512  MFM   POS=6605 
13 0 2   13 0 3   512  MFM   POS=11837
13 0 3   13 0 4   512  MFM   POS=17069
13 0 4   13 0 5   512  MFM   POS=22301
13 0 5   13 0 6   512  MFM   POS=27533
13 0 6   13 0 7   512  MFM   POS=32765
13 0 7   13 0 8   512  MFM   POS=37997
13 0 8   13 0 9   512  MFM   POS=43229

13 1 0   13 1 1   512  MFM   POS=1368 
13 1 1   13 1 2   512  MFM   POS=6600 
13 1 2   13 1 3   512  MFM   POS=11832
13 1 3   13 1 4   512  MFM   POS=17064
13 1 4   13 1 5   512  MFM   POS=22296
13 1 5   13 1 6   512  MFM   POS=27528
13 1 6   13 1 7   512  MFM   POS=32760
13 1 7   13 1 8   512  MFM   POS=37992
13 1 8   13 1 9   512  MFM   POS=43224

14 0 0   14 0 1   512  MFM   POS=1372 
14 0 1   14 0 2   512  MFM   POS=6604 
14 0 2   14 0 3   512  MFM   POS=11836
14 0 3   14 0 4   512  MFM   POS=17068
14 0 4   14 0 5   512  MFM   POS=22300
14 0 5   14 0 6   512  MFM   POS=27532
14 0 6   14 0 7   512  MFM   POS=32764
14 0 7   14 0 8   512  MFM   POS=37996
14 0 8   14 0 9   512  MFM   POS=43228

14 1 0   14 1 1   512  MFM   POS=1367 
14 1 1   14 1 2   512  MFM   POS=6599 
14 1 2   14 1 3   512  MFM   POS=11831
14 1 3   14 1 4   512  MFM   POS=17063
14 1 4   14 1 5   512  MFM   POS=22295
14 1 5   14 1 6   512  MFM   POS=27527
14 1 6   14 1 7   512  MFM   POS=32759
14 1 7   14 1 8   512  MFM   POS=37991
14 1 8   14 1 9   512  MFM   POS=43223

15 0 0   15 0 1   512  MFM   POS=1372 
15 0 1   15 0 2   512  MFM   POS=6604 
15 0 2   15 0 3   512  MFM   POS=11836
15 0 3   15 0 4   512  MFM   POS=17068
15 0 4   15 0 5   512  MFM   POS=22300
15 0 5   15 0 6   512  MFM   POS=27532
15 0 6   15 0 7   512  MFM   POS=32764
15 0 7   15 0 8   512  MFM   POS=37996
15 0 8   15 0 9   512  MFM   POS=43228

15 1 0   15 1 1   512  MFM   POS=1368 
15 1 1   15 1 2   512  MFM   POS=6600 
15 1 2   15 1 3   512  MFM   POS=11832
15 1 3   15 1 4   512  MFM   POS=17064
15 1 4   15 1 5   512  MFM   POS=22296
15 1 5   15 1 6   512  MFM   POS=27528
15 1 6   15 1 7   512  MFM   POS=32760
15 1 7   15 1 8   512  MFM   POS=37992
15 1 8   15 1 9   512  MFM   POS=43224

16 0 0   16 0 1   512  MFM   POS=1373 
16 0 1   16 0 2   512  MFM   POS=6605 
16 0 2   16 0 3   512  MFM   POS=11837
16 0 3   16 0 4   512  MFM   POS=17069
16 0 4   16 0 5   512  MFM   POS=22301
16 0 5   16 0 6   512  MFM   POS=27533
16 0 6   16 0 7   512  MFM   POS=32765
16 0 7   16 0 8   512  MFM   POS=37997
16 0 8   16 0 9   512  MFM   POS=43229

16 1 0   16 1 1   512  MFM   POS=1368 
16 1 1   16 1 2   512  MFM   POS=6600 
16 1 2   16 1 3   512  MFM   POS=11832
16 1 3   16 1 4   512  MFM   POS=17064
16 1 4   16 1 5   512  MFM   POS=22296
16 1 5   16 1 6   512  MFM   POS=27528
16 1 6   16 1 7   512  MFM   POS=32760
16 1 7   16 1 8   512  MFM   POS=37992
16 1 8   16 1 9   512  MFM   POS=43224

17 0 0   17 0 1   512  MFM   POS=1374 
17 0 1   17 0 2   512  MFM   POS=6606 
17 0 2   17 0 3   512  MFM   POS=11838
17 0 3   17 0 4   512  MFM   POS=17070
17 0 4   17 0 5   512  MFM   POS=22302
17 0 5   17 0 6   512  MFM   POS=27534
17 0 6   17 0 7   512  MFM   POS=32766
17 0 7   17 0 8   512  MFM   POS=37998
17 0 8   17 0 9   512  MFM   POS=43230

17 1 0   17 1 1   512  MFM   POS=1369 
17 1 1   17 1 2   512  MFM   POS=6601 
17 1 2   17 1 3   512  MFM   POS=11833
17 1 3   17 1 4   512  MFM   POS=17065
17 1 4   17 1 5   512  MFM   POS=22297
17 1 5   17 1 6   512  MFM   POS=27529
17 1 6   17 1 7   512  MFM   POS=32761
17 1 7   17 1 8   512  MFM   POS=37993
17 1 8   17 1 9   512  MFM   POS=43225

18 0 0   18 0 1   512  MFM   POS=1373 
18 0 1   18 0 2   512  MFM   POS=6605 
18 0 2   18 0 3   512  MFM   POS=11837
18 0 3   18 0 4   512  MFM   POS=17069
18 0 4   18 0 5   512  MFM   POS=22301
18 0 5   18 0 6   512  MFM   POS=27533
18 0 6   18 0 7   512  MFM   POS=32765
18 0 7   18 0 8   512  MFM   POS=37997
18 0 8   18 0 9   512  MFM   POS=43229

18 1 0   18 1 1   512  MFM   POS=1367 
18 1 1   18 1 2   512  MFM   POS=6599 
18 1 2   18 1 3   512  MFM   POS=11831
18 1 3   18 1 4   512  MFM   POS=17063
18 1 4   18 1 5   512  MFM   POS=22295
18 1 5   18 1 6   512  MFM   POS=27527
18 1 6   18 1 7   512  MFM   POS=32759
18 1 7   18 1 8   512  MFM   POS=37991
18 1 8   18 1 9   512  MFM   POS=43223

19 0 0   19 0 1   512  MFM   POS=1373 
19 0 1   19 0 2   512  MFM   POS=6605 
19 0 2   19 0 3   512  MFM   POS=11837
19 0 3   19 0 4   512  MFM   POS=17069
19 0 4   19 0 5   512  MFM   POS=22301
19 0 5   19 0 6   512  MFM   POS=27533
19 0 6   19 0 7   512  MFM   POS=32765
19 0 7   19 0 8   512  MFM   POS=37997
19 0 8   19 0 9   512  MFM   POS=43229

19 1 0   19 1 1   512  MFM   POS=1368 
19 1 1   19 1 2   512  MFM   POS=6600 
19 1 2   19 1 3   512  MFM   POS=11832
19 1 3   19 1 4   512  MFM   POS=17064
19 1 4   19 1 5   512  MFM   POS=22296
19 1 5   19 1 6   512  MFM   POS=27528
19 1 6   19 1 7   512  MFM   POS=32760
19 1 7   19 1 8   512  MFM   POS=37992
19 1 8   19 1 9   512  MFM   POS=43224

20 0 0   20 0 1   512  MFM   POS=1374 
20 0 1   20 0 2   512  MFM   POS=6606 
20 0 2   20 0 3   512  MFM   POS=11838
20 0 3   20 0 4   512  MFM   POS=17070
20 0 4   20 0 5   512  MFM   POS=22302
20 0 5   20 0 6   512  MFM   POS=27534
20 0 6   20 0 7   512  MFM   POS=32766
20 0 7   20 0 8   512  MFM   POS=37998
20 0 8   20 0 9   512  MFM   POS=43230

20 1 0   20 1 1   512  MFM   POS=1369 
20 1 1   20 1 2   512  MFM   POS=6601 
20 1 2   20 1 3   512  MFM   POS=11833
20 1 3   20 1 4   512  MFM   POS=17065
20 1 4   20 1 5   512  MFM   POS=22297
20 1 5   20 1 6   512  MFM   POS=27529
20 1 6   20 1 7   512  MFM   POS=32761
20 1 7   20 1 8   512  MFM   POS=37993
20 1 8   20 1 9   512  MFM   POS=43225

21 0 0   21 0 1   512  MFM   POS=1374 
21 0 1   21 0 2   512  MFM   POS=6606 
21 0 2   21 0 3   512  MFM   POS=11838
21 0 3   21 0 4   512  MFM   POS=17070
21 0 4   21 0 5   512  MFM   POS=22302
21 0 5   21 0 6   512  MFM   POS=27534
21 0 6   21 0 7   512  MFM   POS=32766
21 0 7   21 0 8   512  MFM   POS=37998
21 0 8   21 0 9   512  MFM   POS=43230

21 1 0   21 1 1   512  MFM   POS=1371 
21 1 1   21 1 2   512  MFM   POS=6603 
21 1 2   21 1 3   512  MFM   POS=11835
21 1 3   21 1 4   512  MFM   POS=17067
21 1 4   21 1 5   512  MFM   POS=22299
21 1 5   21 1 6   512  MFM   POS=27531
21 1 6   21 1 7   512  MFM   POS=32763
21 1 7   21 1 8   512  MFM   POS=37995
21 1 8   21 1 9   512  MFM   POS=43227

22 0 0   22 0 1   512  MFM   POS=1374 
22 0 1   22 0 2   512  MFM   POS=6606 
22 0 2   22 0 3   512  MFM   POS=11838
22 0 3   22 0 4   512  MFM   POS=17070
22 0 4   22 0 5   512  MFM   POS=22302
22 0 5   22 0 6   512  MFM   POS=27534
22 0 6   22 0 7   512  MFM   POS=32766
22 0 7   22 0 8   512  MFM   POS=37998
22 0 8   22 0 9   512  MFM   POS=43230

22 1 0   22 1 1   512  MFM   POS=1369 
22 1 1   22 1 2   512  MFM   POS=6601 
22 1 2   22 1 3   512  MFM   POS=11833
22 1 3   22 1 4   512  MFM   POS=17065
22 1 4   22 1 5   512  MFM   POS=22297
22 1 5   22 1 6   512  MFM   POS=27529
22 1 6   22 1 7   512  MFM   POS=32761
22 1 7   22 1 8   512  MFM   POS=37993
22 1 8   22 1 9   512  MFM   POS=43225

23 0 0   23 0 1   512  MFM   POS=1375 
23 0 1   23 0 2   512  MFM   POS=6607 
23 0 2   23 0 3   512  MFM   POS=11839
23 0 3   23 0 4   512  MFM   POS=17071
23 0 4   23 0 5   512  MFM   POS=22303
23 0 5   23 0 6   512  MFM   POS=27535
23 0 6   23 0 7   512  MFM   POS=32767
23 0 7   23 0 8   512  MFM   POS=37999
23 0 8   23 0 9   512  MFM   POS=43231

23 1 0   23 1 1   512  MFM   POS=1369 
23 1 1   23 1 2   512  MFM   POS=6601 
23 1 2   23 1 3   512  MFM   POS=11833
23 1 3   23 1 4   512  MFM   POS=17065
23 1 4   23 1 5   512  MFM   POS=22297
23 1 5   23 1 6   512  MFM   POS=27529
23 1 6   23 1 7   512  MFM   POS=32761
23 1 7   23 1 8   512  MFM   POS=37993
23 1 8   23 1 9   512  MFM   POS=43225

24 0 0   24 0 1   512  MFM   POS=1375 
24 0 1   24 0 2   512  MFM   POS=6607 
24 0 2   24 0 3   512  MFM   POS=11839
24 0 3   24 0 4   512  MFM   POS=17071
24 0 4   24 0 5   512  MFM   POS=22303
24 0 5   24 0 6   512  MFM   POS=27535
24 0 6   24 0 7   512  MFM   POS=32767
24 0 7   24 0 8   512  MFM   POS=37999
24 0 8   24 0 9   512  MFM   POS=43231

24 1 0   24 1 1   512  MFM   POS=1370 
24 1 1   24 1 2   512  MFM   POS=6602 
24 1 2   24 1 3   512  MFM   POS=11834
24 1 3   24 1 4   512  MFM   POS=17066
24 1 4   24 1 5   512  MFM   POS=22298
24 1 5   24 1 6   512  MFM   POS=27530
24 1 6   24 1 7   512  MFM   POS=32762
24 1 7   24 1 8   512  MFM   POS=37994
24 1 8   24 1 9   512  MFM   POS=43226

25 0 0   25 0 1   512  MFM   POS=1375 
25 0 1   25 0 2   512  MFM   POS=6607 
25 0 2   25 0 3   512  MFM   POS=11839
25 0 3   25 0 4   512  MFM   POS=17071
25 0 4   25 0 5   512  MFM   POS=22303
25 0 5   25 0 6   512  MFM   POS=27535
25 0 6   25 0 7   512  MFM   POS=32767
25 0 7   25 0 8   512  MFM   POS=37999
25 0 8   25 0 9   512  MFM   POS=43231

25 1 0   25 1 1   512  MFM   POS=1370 
25 1 1   25 1 2   512  MFM   POS=6602 
25 1 2   25 1 3   512  MFM   POS=11834
25 1 3   25 1 4   512  MFM   POS=17066
25 1 4   25 1 5   512  MFM   POS=22298
25 1 5   25 1 6   512  MFM   POS=27530
25 1 6   25 1 7   512  MFM   POS=32762
25 1 7   25 1 8   512  MFM   POS=37994
25 1 8   25 1 9   512  MFM   POS=43226

26 0 0   26 0 1   512  MFM   POS=1376 
26 0 1   26 0 2   512  MFM   POS=6608 
26 0 2   26 0 3   512  MFM   POS=11840
26 0 3   26 0 4   512  MFM   POS=17072
26 0 4   26 0 5   512  MFM   POS=22304
26 0 5   26 0 6   512  MFM   POS=27536
26 0 6   26 0 7   512  MFM   POS=32768
26 0 7   26 0 8   512  MFM   POS=38000
26 0 8   26 0 9   512  MFM   POS=43232

26 1 0   26 1 1   512  MFM   POS=1372 
26 1 1   26 1 2   512  MFM   POS=6604 
26 1 2   26 1 3   512  MFM   POS=11836
26 1 3   26 1 4   512  MFM   POS=17068
26 1 4   26 1 5   512  MFM   POS=22300
26 1 5   26 1 6   512  MFM   POS=27532
26 1 6   26 1 7   512  MFM   POS=32764
26 1 7   26 1 8   512  MFM   POS=37996
26 1 8   26 1 9   512  MFM   POS=43228

27 0 0   27 0 1   512  MFM   POS=1376 
27 0 1   27 0 2   512  MFM   POS=6608 
27 0 2   27 0 3   512  MFM   POS=11840
27 0 3   27 0 4   512  MFM   POS=17072
27 0 4   27 0 5   512  MFM   POS=22304
27 0 5   27 0 6   512  MFM   POS=27536
27 0 6   27 0 7   512  MFM   POS=32768
27 0 7   27 0 8   512  MFM   POS=38000
27 0 8   27 0 9   512  MFM   POS=43232

27 1 0   27 1 1   512  MFM   POS=1372 
27 1 1   27 1 2   512  MFM   POS=6604 
27 1 2   27 1 3   512  MFM   POS=11836
27 1 3   27 1 4   512  MFM   POS=17068
27 1 4   27 1 5   512  MFM   POS=22300
27 1 5   27 1 6   512  MFM   POS=27532
27 1 6   27 1 7   512  MFM   POS=32764
27 1 7   27 1 8   512  MFM   POS=37996
27 1 8   27 1 9   512  MFM   POS=43228

28 0 0   28 0 1   512  MFM   POS=1376 
28 0 1   28 0 2   512  MFM   POS=6608 
28 0 2   28 0 3   512  MFM   POS=11840
28 0 3   28 0 4   512  MFM   POS=17072
28 0 4   28 0 5   512  MFM   POS=22304
28 0 5   28 0 6   512  MFM   POS=27536
28 0 6   28 0 7   512  MFM   POS=32768
28 0 7   28 0 8   512  MFM   POS=38000
28 0 8   28 0 9   512  MFM   POS=43232

28 1 0   28 1 1   512  MFM   POS=1372 
28 1 1   28 1 2   512  MFM   POS=6604 
28 1 2   28 1 3   512  MFM   POS=11836
28 1 3   28 1 4   512  MFM   POS=17068
28 1 4   28 1 5   512  MFM   POS=22300
28 1 5   28 1 6   512  MFM   POS=27532
28 1 6   28 1 7   512  MFM   POS=32764
28 1 7   28 1 8   512  MFM   POS=37996
28 1 8   28 1 9   512  MFM   POS=43228

29 0 0   29 0 1   512  MFM   POS=1376 
29 0 1   29 0 2   512  MFM   POS=6608 
29 0 2   29 0 3   512  MFM   POS=11840
29 0 3   29 0 4   512  MFM   POS=17072
29 0 4   29 0 5   512  MFM   POS=22304
29 0 5   29 0 6   512  MFM   POS=27536
29 0 6   29 0 7   512  MFM   POS=32768
29 0 7   29 0 8   512  MFM   POS=38000
29 0 8   29 0 9   512  MFM   POS=43232

29 1 0   29 1 1   512  MFM   POS=1372 
29 1 1   29 1 2   512  MFM   POS=6604 
29 1 2   29 1 3   512  MFM   POS=11836
29 1 3   29 1 4   512  MFM   POS=17068
29 1 4   29 1 5   512  MFM   POS=22300
29 1 5   29 1 6   512  MFM   POS=27532
29 1 6   29 1 7   512  MFM   POS=32764
29 1 7   29 1 8   512  MFM   POS=37996
29 1 8   29 1 9   512  MFM   POS=43228

30 0 0   30 0 1   512  MFM   POS=1377 
30 0 1   30 0 2   512  MFM   POS=6609 
30 0 2   30 0 3   512  MFM   POS=11841
30 0 3   30 0 4   512  MFM   POS=17073
30 0 4   30 0 5   512  MFM   POS=22305
30 0 5   30 0 6   512  MFM   POS=27537
30 0 6   30 0 7   512  MFM   POS=32769
30 0 7   30 0 8   512  MFM   POS=38001
30 0 8   30 0 9   512  MFM   POS=43233

30 1 0   30 1 1   512  MFM   POS=1372 
30 1 1   30 1 2   512  MFM   POS=6604 
30 1 2   30 1 3   512  MFM   POS=11836
30 1 3   30 1 4   512  MFM   POS=17068
30 1 4   30 1 5   512  MFM   POS=22300
30 1 5   30 1 6   512  MFM   POS=27532
30 1 6   30 1 7   512  MFM   POS=32764
30 1 7   30 1 8   512  MFM   POS=37996
30 1 8   30 1 9   512  MFM   POS=43228

31 0 0   31 0 1   512  MFM   POS=1377 
31 0 1   31 0 2   512  MFM   POS=6609 
31 0 2   31 0 3   512  MFM   POS=11841
31 0 3   31 0 4   512  MFM   POS=17073
31 0 4   31 0 5   512  MFM   POS=22305
31 0 5   31 0 6   512  MFM   POS=27537
31 0 6   31 0 7   512  MFM   POS=32769
31 0 7   31 0 8   512  MFM   POS=38001
31 0 8   31 0 9   512  MFM   POS=43233

31 1 0   31 1 1   512  MFM   POS=1373 
31 1 1   31 1 2   512  MFM   POS=6605 
31 1 2   31 1 3   512  MFM   POS=11837
31 1 3   31 1 4   512  MFM   POS=17069
31 1 4   31 1 5   512  MFM   POS=22301
31 1 5   31 1 6   512  MFM   POS=27533
31 1 6   31 1 7   512  MFM   POS=32765
31 1 7   31 1 8   512  MFM   POS=37997
31 1 8   31 1 9   512  MFM   POS=43229

32 0 0   32 0 1   512  MFM   POS=1377 
32 0 1   32 0 2   512  MFM   POS=6609 
32 0 2   32 0 3   512  MFM   POS=11841
32 0 3   32 0 4   512  MFM   POS=17073
32 0 4   32 0 5   512  MFM   POS=22305
32 0 5   32 0 6   512  MFM   POS=27537
32 0 6   32 0 7   512  MFM   POS=32769
32 0 7   32 0 8   512  MFM   POS=38001
32 0 8   32 0 9   512  MFM   POS=43233

32 1 0   32 1 1   512  MFM   POS=1374 
32 1 1   32 1 2   512  MFM   POS=6606 
32 1 2   32 1 3   512  MFM   POS=11838
32 1 3   32 1 4   512  MFM   POS=17070
32 1 4   32 1 5   512  MFM   POS=22302
32 1 5   32 1 6   512  MFM   POS=27534
32 1 6   32 1 7   512  MFM   POS=32766
32 1 7   32 1 8   512  MFM   POS=37998
32 1 8   32 1 9   512  MFM   POS=43230

33 0 0   33 0 1   512  MFM   POS=1376 
33 0 1   33 0 2   512  MFM   POS=6608 
33 0 2   33 0 3   512  MFM   POS=11840
33 0 3   33 0 4   512  MFM   POS=17072
33 0 4   33 0 5   512  MFM   POS=22304
33 0 5   33 0 6   512  MFM   POS=27536
33 0 6   33 0 7   512  MFM   POS=32768
33 0 7   33 0 8   512  MFM   POS=38000
33 0 8   33 0 9   512  MFM   POS=43232

33 1 0   33 1 1   512  MFM   POS=1373 
33 1 1   33 1 2   512  MFM   POS=6605 
33 1 2   33 1 3   512  MFM   POS=11837
33 1 3   33 1 4   512  MFM   POS=17069
33 1 4   33 1 5   512  MFM   POS=22301
33 1 5   33 1 6   512  MFM   POS=27533
33 1 6   33 1 7   512  MFM   POS=32765
33 1 7   33 1 8   512  MFM   POS=37997
33 1 8   33 1 9   512  MFM   POS=43229

34 0 0   34 0 1   512  MFM   POS=1378 
34 0 1   34 0 2   512  MFM   POS=6610 
34 0 2   34 0 3   512  MFM   POS=11842
34 0 3   34 0 4   512  MFM   POS=17074
34 0 4   34 0 5   512  MFM   POS=22306
34 0 5   34 0 6   512  MFM   POS=27538
34 0 6   34 0 7   512  MFM   POS=32770
34 0 7   34 0 8   512  MFM   POS=38002
34 0 8   34 0 9   512  MFM   POS=43234

34 1 0   34 1 1   512  MFM   POS=1375 
34 1 1   34 1 2   512  MFM   POS=6607 
34 1 2   34 1 3   512  MFM   POS=11839
34 1 3   34 1 4   512  MFM   POS=17071
34 1 4   34 1 5   512  MFM   POS=22303
34 1 5   34 1 6   512  MFM   POS=27535
34 1 6   34 1 7   512  MFM   POS=32767
34 1 7   34 1 8   512  MFM   POS=37999
34 1 8   34 1 9   512  MFM   POS=43231

35 0 0   35 0 1   512  MFM   POS=1378 
35 0 1   35 0 2   512  MFM   POS=6610 
35 0 2   35 0 3   512  MFM   POS=11842
35 0 3   35 0 4   512  MFM   POS=17074
35 0 4   35 0 5   512  MFM   POS=22306
35 0 5   35 0 6   512  MFM   POS=27538
35 0 6   35 0 7   512  MFM   POS=32770
35 0 7   35 0 8   512  MFM   POS=38002
35 0 8   35 0 9   512  MFM   POS=43234

35 1 0   35 1 1   512  MFM   POS=1374 
35 1 1   35 1 2   512  MFM   POS=6606 
35 1 2   35 1 3   512  MFM   POS=11838
35 1 3   35 1 4   512  MFM   POS=17070
35 1 4   35 1 5   512  MFM   POS=22302
35 1 5   35 1 6   512  MFM   POS=27534
35 1 6   35 1 7   512  MFM   POS=32766
35 1 7   35 1 8   512  MFM   POS=37998
35 1 8   35 1 9   512  MFM   POS=43230

36 0 0   36 0 1   512  MFM   POS=1379 
36 0 1   36 0 2   512  MFM   POS=6611 
36 0 2   36 0 3   512  MFM   POS=11843
36 0 3   36 0 4   512  MFM   POS=17075
36 0 4   36 0 5   512  MFM   POS=22307
36 0 5   36 0 6   512  MFM   POS=27539
36 0 6   36 0 7   512  MFM   POS=32771
36 0 7   36 0 8   512  MFM   POS=38003
36 0 8   36 0 9   512  MFM   POS=43235

36 1 0   36 1 1   512  MFM   POS=1375 
36 1 1   36 1 2   512  MFM   POS=6607 
36 1 2   36 1 3   512  MFM   POS=11839
36 1 3   36 1 4   512  MFM   POS=17071
36 1 4   36 1 5   512  MFM   POS=22303
36 1 5   36 1 6   512  MFM   POS=27535
36 1 6   36 1 7   512  MFM   POS=32767
36 1 7   36 1 8   512  MFM   POS=37999
36 1 8   36 1 9   512  MFM   POS=43231

37 0 0   37 0 1   512  MFM   POS=1378 
37 0 1   37 0 2   512  MFM   POS=6610 
37 0 2   37 0 3   512  MFM   POS=11842
37 0 3   37 0 4   512  MFM   POS=17074
37 0 4   37 0 5   512  MFM   POS=22306
37 0 5   37 0 6   512  MFM   POS=27538
37 0 6   37 0 7   512  MFM   POS=32770
37 0 7   37 0 8   512  MFM   POS=38002
37 0 8   37 0 9   512  MFM   POS=43234

37 1 0   37 1 1   512  MFM   POS=1375 
37 1 1   37 1 2   512  MFM   POS=6607 
37 1 2   37 1 3   512  MFM   POS=11839
37 1 3   37 1 4   512  MFM   POS=17071
37 1 4   37 1 5   512  MFM   POS=22303
37 1 5   37 1 6   512  MFM   POS=27535
37 1 6   37 1 7   512  MFM   POS=32767
37 1 7   37 1 8   512  MFM   POS=37999
37 1 8   37 1 9   512  MFM   POS=43231

38 0 0   38 0 1   512  MFM   POS=1378 
38 0 1   38 0 2   512  MFM   POS=6610 
38 0 2   38 0 3   512  MFM   POS=11842
38 0 3   38 0 4   512  MFM   POS=17074
38 0 4   38 0 5   512  MFM   POS=22306
38 0 5   38 0 6   512  MFM   POS=27538
38 0 6   38 0 7   512  MFM   POS=32770
38 0 7   38 0 8   512  MFM   POS=38002
38 0 8   38 0 9   512  MFM   POS=43234

38 1 0   38 1 1   512  MFM   POS=1375 
38 1 1   38 1 2   512  MFM   POS=6607 
38 1 2   38 1 3   512  MFM   POS=11839
38 1 3   38 1 4   512  MFM   POS=17071
38 1 4   38 1 5   512  MFM   POS=22303
38 1 5   38 1 6   512  MFM   POS=27535
38 1 6   38 1 7   512  MFM   POS=32767
38 1 7   38 1 8   512  MFM   POS=37999
38 1 8   38 1 9   512  MFM   POS=43231

39 0 0   39 0 1   512  MFM   POS=1378 
39 0 1   39 0 2   512  MFM   POS=6610 
39 0 2   39 0 3   512  MFM   POS=11842
39 0 3   39 0 4   512  MFM   POS=17074
39 0 4   39 0 5   512  MFM   POS=22306
39 0 5   39 0 6   512  MFM   POS=27538
39 0 6   39 0 7   512  MFM   POS=32770
39 0 7   39 0 8   512  MFM   POS=38002
39 0 8   39 0 9   512  MFM   POS=43234

39 1 0   39 1 1   512  MFM   POS=1374 
39 1 1   39 1 2   512  MFM   POS=6606 
39 1 2   39 1 3   512  MFM   POS=11838
39 1 3   39 1 4   512  MFM   POS=17070
39 1 4   39 1 5   512  MFM   POS=22302
39 1 5   39 1 6   512  MFM   POS=27534
39 1 6   39 1 7   512  MFM   POS=32766
39 1 7   39 1 8   512  MFM   POS=37998
39 1 8   39 1 9   512  MFM   POS=43230
https://www.dropbox.com/s/nqslfy9st5ayg ... 9.zip?dl=0
SomeGuy
Posts: 295
Joined: Wed Feb 18, 2015 8:18 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by SomeGuy »

At a glance, that PSI you sent seems to work OK for me. When I run "sierra" from A:, it pauses to make sure you have the original disk, press enter, then it asks for a "play" disk, then it loads the game. I guess the idea is you can back up the disks for gameplay but you still need the original to launch the program.

Also, wrote the KF stream dump back to a real floppy, and it seemed to work the same.

Does the original disk behave the same on real hardware, or does it do something different?

BTW, as far as I know, the Kryoflux's RPM option is only needed for the decoding process (making an .IMG file). So it does nothing when making just a preservation stream dump. In this case, you are using the PCE tools for decoding instead of the Kryoflux's DTC tool.
TVR486
Posts: 6
Joined: Tue Jul 07, 2020 9:31 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by TVR486 »

Interesting! So did the game fully load to a playable state for you- like did it get past the ‘insert original disk and press enter’ part to the title screen w the theme song etc?
For me, pressing enter doesn’t work so I can’t get to the title screen to play the game.

On original hardware it won’t go past the ‘please insert the original disk’ part with a backup disk (or an image), unless the backup disk was made with a Copy II PC card- since you can’t normally write bad or misaligned sectors. I’m also curious if the physical disk you wrote w the image was able to load the game to a playable state or not or was it just the PSI that loaded past the check for you (or neither)?

If you are able to get the PSI to load to the intro or to where you can play it could you tell me how your loading the floppy? I’m pressing ESC then M, and in the monitor I’m running “di disk1.psi”. It works as far as putting the image in A: but if you’re having luck playing the game and I’m not maybe I’m doing that wrong as I’ve read to enter
“m disk.insert 0:disk1.psi” and that gives me a “cannot open disk1.psi” error. I’ve also read using PCEMSG works but I’m getting an error saying it doesn’t know what MSG is. My thought is if you’re able to get that PSI to run the game, maybe I’m loading the disk incorrectly?

Anyway thank you for your help, I really appreciate you taking the time to look into this for me and for the info on the RPM!
SomeGuy
Posts: 295
Joined: Wed Feb 18, 2015 8:18 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by SomeGuy »

Yea, it let me go through the title sequence and let me start a new game. Both in the emulator and on the real hardware.

If you can run it at all then the image should be mounted right. The version of pce-ibmpc.exe that I am using is dated 10/6/19, hopefully they haven't broken anything since then.

They did change the way images are inserted and ejected sometime last year. Inserting always defaults to a "current" drive, the eject command sets which drive is current, so I have to use

m eject 0

followed by

m insert disk1.psi

Edit: just tried in in the latest version. Seems to work the same.

I must admit, I was confused the first time I ran it. Usually asking for the original disk means copy protection failure. Plus, after hitting enter there is a slight delay. On real hardware, you would instantly hear the disk chunking away.
TVR486
Posts: 6
Joined: Tue Jul 07, 2020 9:31 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by TVR486 »

If I wasn’t already bald I’d be pulling my hair out, for some reason I just can’t get the PSI to play, I press enter and wait (for an exaggerated amount of time) and nothing, sometimes the screen flickers (or I’m loosing it) but either way it’s not working for me. I tried it on two different computers (XP and Win8) and with the latest version of PCE and one of the 2019 builds. I’m wondering if I have it installed correctly but it did run SQ3 for me from an image so I imagine it is.

To take a break from it I decided I’d try the hardware route and I’m afraid I’ve dug myself another hole as I can’t get DTC to write the streams to disk. Could you perhaps share with me the commands you’re using for my SQ1 5.25” streams? Instead of bombarding you with what I’ve tried that didn’t work I’ll just say that wether with DTC command or WildeWutz, it’s going through the motions, the disk clicks away track by track but in the end nothing is written on the disks and in DTC the disks don’t show modified tracks. It won’t try with the .img file, saying it’s ‘unsupported or not automatically recognised’, it does try with the streams but again it writes nothing in the end- id much prefer to write with the streams anyway since it’ll pass as a key disk and run the game as it did for you.

Regardless, thank you for your help, I’m hoping I can mimiic what you’re doing in command to write the stream to a disk so that that works, I could use a win here lol! Meanwhile I’m going to fiddle around w PCE somemore, I feel like I’m overlooking something potentially simple.
SomeGuy
Posts: 295
Joined: Wed Feb 18, 2015 8:18 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by SomeGuy »

I really don't see why that PSI file would be giving you so much problem. Make sure you are using the same one you posted above, in case you have multiple revisions floating around. Also, what PCE configuration are you using? I'm using the 5160 with a 10mb hard drive and PC-DOS 2.0. Although any DOS version (except 1.x) should work, as I just tested the real disk under DOS 6.x, 5.0, and Windows 95's DOS 7.1.

Writing a real disk can be a bit tricky, but I've gotten so used to it, it seems easy. The big thing to remember that a 360k disk written in a 1.2mb drive usually can not be read in a genuine 360k drive. This is due to differences in the track width. Although if your target machine has a 1.2mb drive, then it should work.

I wrote the disk using a genuine 360k drive. The kryoflux DTC software does not provide a way to skip odd tracks (don't know about WildeWutz), so I use a batch file to remove them and re-number them. At least the kryoflux magically adjusts for the data rate differences between 300RPM and 360RPM drives.

Removeodd batch file:

Code: Select all

rem track00.0.raw
rem track00.1.raw
erase track01.0.raw
erase track01.1.raw
rename track02.0.raw track01.0.raw
rename track02.1.raw track01.1.raw
erase track03.0.raw
erase track03.1.raw
rename track04.0.raw track02.0.raw
rename track04.1.raw track02.1.raw
erase track05.0.raw
erase track05.1.raw
rename track06.0.raw track03.0.raw
rename track06.1.raw track03.1.raw
erase track07.0.raw
erase track07.1.raw
rename track08.0.raw track04.0.raw
rename track08.1.raw track04.1.raw
erase track09.0.raw
erase track09.1.raw
rename track10.0.raw track05.0.raw
rename track10.1.raw track05.1.raw
erase track11.0.raw
erase track11.1.raw
rename track12.0.raw track06.0.raw
rename track12.1.raw track06.1.raw
erase track13.0.raw
erase track13.1.raw
rename track14.0.raw track07.0.raw
rename track14.1.raw track07.1.raw
erase track15.0.raw
erase track15.1.raw
rename track16.0.raw track08.0.raw
rename track16.1.raw track08.1.raw
erase track17.0.raw
erase track17.1.raw
rename track18.0.raw track09.0.raw
rename track18.1.raw track09.1.raw
erase track19.0.raw
erase track19.1.raw
rename track20.0.raw track10.0.raw
rename track20.1.raw track10.1.raw
erase track21.0.raw
erase track21.1.raw
rename track22.0.raw track11.0.raw
rename track22.1.raw track11.1.raw
erase track23.0.raw
erase track23.1.raw
rename track24.0.raw track12.0.raw
rename track24.1.raw track12.1.raw
erase track25.0.raw
erase track25.1.raw
rename track26.0.raw track13.0.raw
rename track26.1.raw track13.1.raw
erase track27.0.raw
erase track27.1.raw
rename track28.0.raw track14.0.raw
rename track28.1.raw track14.1.raw
erase track29.0.raw
erase track29.1.raw
rename track30.0.raw track15.0.raw
rename track30.1.raw track15.1.raw
erase track31.0.raw
erase track31.1.raw
rename track32.0.raw track16.0.raw
rename track32.1.raw track16.1.raw
erase track33.0.raw
erase track33.1.raw
rename track34.0.raw track17.0.raw
rename track34.1.raw track17.1.raw
erase track35.0.raw
erase track35.1.raw
rename track36.0.raw track18.0.raw
rename track36.1.raw track18.1.raw
erase track37.0.raw
erase track37.1.raw
rename track38.0.raw track19.0.raw
rename track38.1.raw track19.1.raw
erase track39.0.raw
erase track39.1.raw
rename track40.0.raw track20.0.raw
rename track40.1.raw track20.1.raw
erase track41.0.raw
erase track41.1.raw
rename track42.0.raw track21.0.raw
rename track42.1.raw track21.1.raw
erase track43.0.raw
erase track43.1.raw
rename track44.0.raw track22.0.raw
rename track44.1.raw track22.1.raw
erase track45.0.raw
erase track45.1.raw
rename track46.0.raw track23.0.raw
rename track46.1.raw track23.1.raw
erase track47.0.raw
erase track47.1.raw
rename track48.0.raw track24.0.raw
rename track48.1.raw track24.1.raw
erase track49.0.raw
erase track49.1.raw
rename track50.0.raw track25.0.raw
rename track50.1.raw track25.1.raw
erase track51.0.raw
erase track51.1.raw
rename track52.0.raw track26.0.raw
rename track52.1.raw track26.1.raw
erase track53.0.raw
erase track53.1.raw
rename track54.0.raw track27.0.raw
rename track54.1.raw track27.1.raw
erase track55.0.raw
erase track55.1.raw
rename track56.0.raw track28.0.raw
rename track56.1.raw track28.1.raw
erase track57.0.raw
erase track57.1.raw
rename track58.0.raw track29.0.raw
rename track58.1.raw track29.1.raw
erase track59.0.raw
erase track59.1.raw
rename track60.0.raw track30.0.raw
rename track60.1.raw track30.1.raw
erase track61.0.raw
erase track61.1.raw
rename track62.0.raw track31.0.raw
rename track62.1.raw track31.1.raw
erase track63.0.raw
erase track63.1.raw
rename track64.0.raw track32.0.raw
rename track64.1.raw track32.1.raw
erase track65.0.raw
erase track65.1.raw
rename track66.0.raw track33.0.raw
rename track66.1.raw track33.1.raw
erase track67.0.raw
erase track67.1.raw
rename track68.0.raw track34.0.raw
rename track68.1.raw track34.1.raw
erase track69.0.raw
erase track69.1.raw
rename track70.0.raw track35.0.raw
rename track70.1.raw track35.1.raw
erase track71.0.raw
erase track71.1.raw
rename track72.0.raw track36.0.raw
rename track72.1.raw track36.1.raw
erase track73.0.raw
erase track73.1.raw
rename track74.0.raw track37.0.raw
rename track74.1.raw track37.1.raw
erase track75.0.raw
erase track75.1.raw
rename track76.0.raw track38.0.raw
rename track76.1.raw track38.1.raw
erase track77.0.raw
erase track77.1.raw
rename track78.0.raw track39.0.raw
rename track78.1.raw track39.1.raw
erase track79.0.raw
erase track79.1.raw
rename track80.0.raw track40.0.raw
rename track80.1.raw track40.1.raw
erase track81.0.raw
erase track81.1.raw
rename track82.0.raw track41.0.raw
rename track82.1.raw track41.1.raw
erase track83.0.raw
erase track83.1.raw
Then I use a standard write command:
dtc -fsq_1\track -w -e41 -dd1

With the odd tracks removed, the disk could also be written to a 720k 3.5" disk, just keep in mind that only uses the first 40 tracks, not 80, as 3.5" drives don't double step.
TVR486
Posts: 6
Joined: Tue Jul 07, 2020 9:31 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by TVR486 »

Hey mate, thank you so much for sticking with me! I was finally able to get the PSI images to work and as I suspected I am indeed a fool. I was running the IBM-PC package alone with no specified OS... actually im not really sure what I the base “IBM-PC” package is, it does let you switch drives and it did run SQ3 for me but alas, I ended up grabbing a PC-DOS package and at first that wouldn’t insert a disk image, so I grabbed another one from Hampa’s “PRE” directory and the latest release of PC-DOS 2 (and 3) worked no problem!

I’m still struggling a bit with writing a physical disk however I feel bad bringing you further into that, so I’ll just keep tinkering. I really appreciate the BAT file for odd track skipping, I’m sure I’ll make use of it soon! I am using a 1.2mb drive however I don’t have any 360k disks on hand. That said I switched to my 3.5”, ran your batch file and unfortunately while it went through the motions, it didn’t end up writing anything to the 720k disk. Since I have the actual 3.5” version of SQ1 I then tried writing that to disk (without running the bat file) and same thing, it’s not returning errors but it’s also not writing anything.

So again I’ll keeo messing around with that but I got the original issue resolved thanks to your help :)
Last edited by TVR486 on Thu Oct 22, 2020 4:14 am, edited 1 time in total.
SomeGuy
Posts: 295
Joined: Wed Feb 18, 2015 8:18 pm

Re: Help Converting Kryo Raw to PSI for Sierra Images

Post by SomeGuy »

OK, glad you got PCE working. That emulator is anything but easy to use.

As for the 720k disk, make sure the target disk is not write protected, and if you are using a 1.44mb disk as 720k, make sure to cover the density hole. Also, most 3.5" drives ignore the Kryoflux's density setting, but make sure the density line is set to logic low for high density or logic high for low density. (They refer to logic lines instead of what they represent because a few non IBM-PC drives reverse that).

A good way to sanity check writing issues is just to read back what you wrote with the Kryoflux. Often just viewing a read back flux dump in the HxC tool can quickly reveal some problems.

Also, I'll just mention there is ONE way to write 360k disks in a 1.2mb drive, and that is to degauss the disk first before writing. If you happen to have a degausser or incredibly strong magnet. I don't recommend that method, it only works when writing an image all at once like a Kryoflux does, not for shuttling files back and forth between two floppy drives.
Post Reply