

Moderators: DrCoolZic, Moderator Team
Don't bother, now they both work. Probably "sync" trouble.Stefan jL wrote: If you want me to test the Union demos SCP's on real hardware then post links to them please
Code: Select all
#002 (0-00-07) to 031B16: 00 8A E9 01 68 68 68 68 68 68 68 68 68 68 68 68
1(5)01(4)01(8)0001(6)001(4)01(5)00 byte 3863 = E8 254 cycles
1(5)01(4)01(8)0001(6)001(4)01(5)01 byte 3864 = E8 DPLL -15,-7 255 cycles
(5)01(4)01(8)0001(6)001(4)01(5)01(5)0 byte 3865 = 7 274 cycles
1(4)01(8)0001(6)001(4)01(5)01(4)01 byte 3866 = D0 DPLL -7,-3 267 cycles
(4)01(8)0001(6)001(4)01(5)001(5)01 byte 3867 = C DPLL 1,1 260 cycles
(4)01(8)0001(6)001(4)01(5)001(5)01 byte 3868 = C DPLL -3,-1 249 cycles
(4)01(8)0001(6)001(4)01(5)001(5)01 byte 3869 = C DPLL -3,-1 253 cycles
(4)01(8)0001(6)001(4)01(5)001(5)01 byte 3870 = C DPLL -1,0 253 cycles
(4)01(8)0001(6)001(4)01(5)01(5)001 byte 3871 = E DPLL 7,0 257 cycles
(4)01(8)0001(6)001(4)01(5)01(5)001 byte 3872 = E DPLL 7,0 252 cycles
(4)01(8)0001(6)001(4)01(5)01(5)001 byte 3873 = E DPLL 3,0 251 cycles
(4)01(8)0001(6)001(4)01(5)01(5)001 byte 3874 = E DPLL 7,0 254 cycles
(4)01(8)0001(6)001(4)01(4)01(5)001 byte 3875 = E DPLL 7,0 251 cycles
(4)01(8)0001(6)001(4)01(4)01(5)001 byte 3876 = E DPLL 3,0 250 cycles
(4)01(8)0001(6)001(4)01(4)01(5)001 byte 3877 = E DPLL 3,0 254 cycles
(4)01(8)0001(6)001(4)01(4)01(6)001 byte 3878 = E DPLL 3,0 251 cycles
#003 (0-00-07) to 031B26: E8 E8 07 D0 0C 0C 0C 0C 0E 0E 0E 0E 0E 0E 0E 0E
Code: Select all
SCP LoadTrack side 0 track 75 TRK 150 rev 1/1 INDEX TIME 8003685 (200.092125 ms) TRACK LENGTH 47928 bits 47928 last bit unit 8003637 DATA OFFSET 16 checksum 9D009D00
Compute new position IP 55378265 ACT 55540956 cycles in 162691 units 814175 Position 4691 units 814255
FE found at 659
at 664 ID T0S0N7L2
(...)
at 5592 ID T0S0N119L2
FE found at 5505
at 5636 ID T0S0N120L2
FE found at 5836
at 5976 ID T247S247N247L2
TR247 SR247 FB found at byte 6015 (39 after ID)
#001 (0-75-247) to 00145E: 00 00 00 03 00 01 00 00 00 03 00 05 00 00 00 09
#002 (0-75-247) to 00146E: 00 03 00 00 00 10 00 01 00 00 00 19 00 0A 00 00
#003 (0-75-247) to 00147E: 00 1B 00 08 00 00 00 21 00 06 00 00 00 23 00 09
#004 (0-75-247) to 00148E: 00 00 00 28 00 09 00 01 00 00 00 02 00 01 00 4D
#005 (0-75-247) to 00149E: 00 04 00 01 00 07 00 04 00 01 00 0B 00 01 00 01
#006 (0-75-247) to 0014AE: 00 0E 00 09 00 01 00 13 00 02 00 01 00 16 00 09
#007 (0-75-247) to 0014BE: 00 01 00 19 00 07 00 01 00 1D 00 06 00 01 00 20
#008 (0-75-247) to 0014CE: 00 08 00 01 00 23 00 09 00 01 00 27 00 05 00 01
#009 (0-75-247) to 0014DE: 00 2A 00 08 00 01 00 2D 00 08 00 01 00 32 00 02
#010 (0-75-247) to 0014EE: 00 01 00 35 00 05 00 01 00 37 00 06 00 01 00 3A
#011 (0-75-247) to 0014FE: 00 04 00 01 00 3F 00 06 00 01 00 44 00 01 00 01
#012 (0-75-247) to 00150E: 00 47 00 08 00 01 00 48 00 04 00 01 00 48 00 09
#013 (0-75-247) to 00151E: 00 01 00 49 00 03 00 01 00 4A 00 07 00 01 00 4B
#014 (0-75-247) to 00152E: 00 04 00 01 00 4B 00 09 00 01 00 4C 00 0A 00 14
#015 (0-75-247) to 00153E: 00 00 00 26 00 00 00 27 00 00 00 28 00 00 00 29
#016 (0-75-247) to 00154E: 00 00 00 2A 00 00 00 2B FF FF 00 2C 00 00 00 2D
#017 (0-75-247) to 00155E: 00 00 00 2E 00 00 00 2F 00 00 00 03 00 00 00 06
#018 (0-75-247) to 00156E: 00 00 FF FF 00 15 00 00 00 01 00 00 00 02 00 00
SCP triggers IP
A: IP #4 (WD_NONE)
#019 (0-75-247) to 00157E: 00 03 00 00 00 04 00 00 00 05 FF FC 00 01 FF FF
#020 (0-75-247) to 00158E: 9C 07 FF FF E0 07 FF F9 00 83 FF FE 10 27 FF F9
#021 (0-75-247) to 00159E: 00 07 FF FC E0 47 FF F8 00 03 FF FC 64 9F FF FF
#022 (0-75-247) to 0015AE: 0F 81 FF FF 30 87 FF F9 0E 43 FF FE 10 9F FF FE
#023 (0-75-247) to 0015BE: 00 07 FF FF 06 07 FF FE 30 03 FF FE 30 03 FF FC
#024 (0-75-247) to 0015CE: 61 03 FF FC 61 03 FF FF FF FF FF FF FF FF FF FF
#025 (0-75-247) to 0015DE: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
#026 (0-75-247) to 0015EE: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
#027 (0-75-247) to 0015FE: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
#028 (0-75-247) to 00160E: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
#029 (0-75-247) to 00161E: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F9
#030 (0-75-247) to 00162E: 83 33 FF FC C0 0F FF FF 01 07 FF FF 81 0F FF FC
#031 (0-75-247) to 00163E: 00 67 FF FE 4E 0F FF FC F0 0F FF FE 43 87 FF FC
#032 (0-75-247) to 00164E: 00 67 FF FE 04 0F FF FC 80 87 FF FE 4C 27 FF FE
CRC error - computed: B0FF - read: 4244
Read sector A:0-247-247 CRC error
I found no WD1772 state machines there, which file would that be?JimDrew wrote:Have you looked at the HxC Floppy Drive Emulator's source code? Jeff handles all of the state machines that the WD1772 has. This was necessary for handling real disks in a real drive.
The funny thing, when you create a STX version of it with Aufit, it (apparently) loads. Maybe the game fails later?JimDrew wrote: The image on retrobackup is bad (does not work).
It doesn't matter, was just kidding.JimDrew wrote:Don't look at me for leaking betas! Kodak80, where did you get that from?
It's not Chaos Strikes Back but a different game.I did not test Chaos because its the same protection as Dungeon Master so I figured if one works, the others will as well.
Thx I must still ponder on this. For the moment I shift supposed weak bits by one random cycle + or -, compensated on the next bit, before they go into the "DPLL" (complete with inspection window); it's a hack.I am not sure how low level the data separator portion is of your WD1772 emulation, but there has to be a window comparator somewhere in there. When a bitcell duration is outside of one of the three zone (4us/6us/8us) by more than +/-10%, then it is invalid (weakbit). You can easily then just take the next bitcell time (which should also be invalid) and add the two bitcell times together and then scale the total duration using a random value. For example, if the first bitcell time is 5.5us and the next bitcell time is 2.7us, the total would be 8.2us. Next, you choose a random percentage (between 20% and 80%) for the scaler. So, if the random scaler value was 30%, then the first bitcell time would be 2.46us (30% of 8.2us) and the next bitcell would be 5.74us (70% of 8.2us). This sequence to randomize the bitcell times would only occur when the encountered bitcells are outside of the normal clocking window, so this would never affect normal data.
JimDrew wrote:Yes, that version works fine when written back to disk.
For Turrican, Leavin' Teramis, I think we need 2 revs or another way to wrap beautiful.I only create and use single rev images for everything that I archive. You don't need anything else.
Good for you!JimDrew wrote:Yep, opened the gate, resurrected a few players, went down stairs and killed a mummy!![]()
Strange that we need 2 revs in Steem. Could be some other WD1772 emu bug.
Turrican works written back to disk with a single rev (I have the original). I have never seen an original of Leavin' Teramis so I am not sure what the issue is. I did look at the non-working image and it appeared to be dirty or something because the flux was spotty on several different tracks.
I used the link for the Beta file that was messaged me by Steven and pasted it in my browser minus the file part. The folder/directory that the files sit in is also openly visible. This was where I found the version I am using. Sorry, didn't realise that these were supposed to be private.JimDrew wrote:Don't look at me for leaking betas! Kodak80, where did you get that from?
I did not test Chaos because its the same protection as Dungeon Master so I figured if one works, the others will as well.