Cześć, pierwszym komputerem z jakim się zetknąłem był ZX Spectrum.
Teraz mam TC2048. Chciałbym kiedyś napisać emulację FDD 3000.
Jako wprawkę napisałem coś takiego
https://github.com/rkd77/tosfs.gitTylko, że nie wiem jak odczytać długość pliku w TOSie. Na
http://8bit.yarek.pl/system/zx.tosa2/tos_bez_tajemnic.html jest tabelka dotycząca plików:
0 | 1..8 | 9..B | C | D | E | F | 10..1F |
K | N | E | O | L | R | R | A |
K - numer podkatalogu w jakim jest plik
N - 8 bajtów nazwy
E - 3 bajty rozszerzenia
O - numer kolejnego rekordu przy opisie długiego pliku
L - liczba bajtów w ostatnim sektorze
R - liczba 128-bajtowych rekordów zajętych przez plik
A - 16 bajtów opisujących przypisanie jednostek
Z R chyba się nie zgadza się, bo w obrazach dyskietek, które sprawdzałem na pozycji 0xE jest zero
Jaką długość ma plik opisany takim rekordem i jak go odczytać z obrazu dysku? Liczby w systemie dziesiętnym.
0, PACKMAKE, 1, 0, 48, 0, 32, 43 44 45 46 0 0 0 0 0 0 0 0 0 0 0 0
Gdyby ktoś załączył obraz gęstej dyskietki i takiej z podkatalogami, można by usprawnić skrypt.