Autor Wątek: Gry DSK  (Przeczytany 9620 razy)

steev

  • *****
  • Wiadomości: 882
  • Miejsce pobytu:
    inode 42
Odp: Gry DSK
« Odpowiedź #120 dnia: 2019.01.11, 18:15:22 »
Może problem tkwi w tym, że pierwszym ścieżkom w obu plikach brakuje jednego sektora.
Wiersz 30, zaznaczone miejsce...

00000000  45 58 54 45 4e 44 45 44  20 43 50 43 20 44 53 4b  |EXTENDED CPC DSK|
00000010  20 46 69 6c 65 0d 0a 44  69 73 6b 2d 49 6e 66 6f  | File..Disk-Info|
00000020  0d 0a 43 50 44 52 65 61  64 20 76 33 2e 32 34 00  |..CPDRead v3.24.|
00000030  2a 01 00 00 >12< 13 13 13  13 13 13 13 13 13 13 13  |*...............|
00000040  13 13 13 13 13 13 13 13  13 13 13 13 13 13 13 13  |................|
00000050  13 13 13 13 13 13 13 13  13 13 13 13 00 00 00 00  |................|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000070  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
Machines should work. People should think.

steev

  • *****
  • Wiadomości: 882
  • Miejsce pobytu:
    inode 42
Odp: Gry DSK
« Odpowiedź #121 dnia: 2019.01.17, 14:41:35 »
Część pierwsza - dema (muzyczne i 'muzyczne')
Wrzucone na serwer jako plik zip.
Konwertowane głównie automatycznie, ale na oko wyszło poprawnie (jedno demo , "Dynamite Duo" nie startuje mi na emulatorze, badania w toku)
Skargi i zażalenia mile widziane, pomogą w debugowaniu konwertera :)
« Ostatnia zmiana: 2019.01.17, 15:08:23 wysłana przez steev »
Machines should work. People should think.

ZbyniuR

  • *****
  • Wiadomości: 2560
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Gry DSK
« Odpowiedź #122 dnia: 2019.01.17, 15:04:56 »
13 sektorów na ścieżce, co to za format?
TREK is better than WARS.. ;)

Sir David

  • ****
  • Wiadomości: 312
  • Miejsce pobytu:
    Białystok
Odp: Gry DSK
« Odpowiedź #123 dnia: 2019.01.18, 08:00:50 »
Po pierwsze to jest zapis szesnastkowy, a po drugie to nie liczba sektorów, a ile bloków po 256 bajtów zajmuje ścieżka w obrazie, łącznie ze swoim nagłówkiem. Nagłówek ścieżki zajmuje 256 bajtów, czyli 1 taki blok. Jeżeli wielkość sektora to również 256 bajtów, to ich ilość jest równa tej liczbie minus 1. W tym przypadku format jest dziwny, bo standardowo dyskietki TOS mają zdaje się 16 sektorów na ścieżce, a tu jest 18 (z wyjątkiem pierwszej, gdzie jest 17).

steev

  • *****
  • Wiadomości: 882
  • Miejsce pobytu:
    inode 42
Odp: Gry DSK
« Odpowiedź #124 dnia: 2019.01.18, 10:06:33 »
To nie jest dyskietka TOS, tylko systemowa(?) +3
W dodatku uszkodzona(?)
Pierwsza ścieżka normalnego obrazu wygląda tak :
----====    dskinfo    ====----

File name : Action Force 2.dsk
Format    : EDSK
Creator   : CPDRead v3.24
Sides     : 1
Tracks    : 42

----====   trackinfo   ====----

Track  0:
  size: 4096, trk:  0, side: 0, sector size:  512, GAP: 0x4e, filler: 0xe5, sectors: 8
    Sector ID:   1, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 130, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 131, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 132, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 133, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 134, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 135, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 136, trk:  0, side: 0, size:  512, data size:  512

a w załączonym dysku tak :
Track  0:
  size: 4352, trk:  0, side: 0, sector size:  512, GAP: 0x4e, filler: 0xe5, sectors: 9
    Sector ID:   1, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 130, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 131, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 132, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 133, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 134, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 135, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 136, trk:  0, side: 0, size:  512, data size:  512
    Sector ID: 121, trk:  0, side: 0, size:  128, data size:  128
o :     [!] header size != calculated size : 4352 / 4224

Możliwe że ten dodatkowy mały sektor to jakiś system zabezpieczeń przed kopiowaniem, musiałaby się wypowiedzieć osoba znająca dobrze +3...
Machines should work. People should think.