C64Power Forum
Ogólne => Forum Ogólnodyskusyjne => Wątek zaczęty przez: Jericho/Draco w 31 Stycznia 2011, 15:30
-
Witam!
Założyłem nowy wątek aby nie zaśmiecać forum i tematu o 1541 Ultimate.
Sprawa wygląda następująco:
Celem jest odczyt pliku d64 (z SD2IEC lub stacji 1571/1581) do pamięci C64 lub Georam (może w przyszłości) i zapis na dyskietce 5,25 w formacie stacji 1541.
Z tego co udało mi się znależć na necie to mam procedurę czytającą plik bajt po bajcie do pamięci komodorka oraz procedurę odczytującą/zapisującą sektor w sektor.
Kwestia że nie wiem jak uzyskać odczyt pliku w kilku \'passach\' oraz jak skonstruowany jest plik d64. Jeśli czytam go bajt po bajcie do pamięci to:
1. nie zmieści mi się do pamięci - wiadomo
2. wcale nie czyta się ten plik (zapis w pamięci przedstawia praktycznie prawie same znaczki wartości a)
Czy ktoś pomoże beginnerowi jeśli chodzi o zagadnienia tass i próbie zakodowania czegoś takiego?:)
@Raf - napisz ten program jako magisterkę!;)
Pozdrawiam!
-
Ok, to krótko i na temat,
1. Nie ma sensu ładować cały plik do pamięci, czas na przesuwanie głowicy można wykorzystać do załadowania kolejnego tracka.
2. d64 struktura jest prosta taka jest pojemność jak całkowita ilość sektorów, poukładane są w ciągu od zero do maxa dla każdego traku po kolei.
Potrzebujesz:
1. bufor dla całego traka,
2. procedurę zapisu całego traka,
3. procedure odczytu bajt po bajcie (to masz).
4. menu użydka ;)
cały kopier.
-
Nie prościej skorzystać z jakiegoś kopiera?
-
to głębokie...