Обсуждаем цифровые устройства...
Ответить

Re: Эмулятор магнитофона для ZX-Spectrum

Вт апр 28, 2020 22:49:03

da-nie писал(а):А попробуйте проверку диска запустить. Может, уже что-то порушилось.

"Ошибок не найдено"
da-nie писал(а):указал на MBR и выбрал "стереть жёсткий диск"

У меня фри версия программы. А указанные действия только в платной возможны.

Re: Эмулятор магнитофона для ZX-Spectrum

Ср апр 29, 2020 08:28:01

У меня фри версия программы. А указанные действия только в платной возможны.


Да? А я думал, она бесплатная. Вот версия, которая у меня.

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 11:18:26

Я скачивал с официального сайта версию 8.7. Поэтому и выбрал фри. Не покупать же....
В общем проделал указанные Вами операции над картой 32 МБ, все равно толку ноль. Как она себя вела ранее, так и ведет.

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 13:04:06

Как она себя вела ранее, так и ведет.


А там не FAT12 получился, случайно?

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 13:07:54

А там не FAT12 получился, случайно?

Нет! FAT16, как и был

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 16:44:32

А в WinHEX все байты метки на месте? И eb и 0x55 и 0xaa?

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 19:09:19

Абсолютно все на месте
Изображение
На всякий случай, вот, что находится в загрузочной области, если я правильно понял
Изображение

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 20:16:12

А откройте-ка в WinHex не как ЛОГИЧЕСКИЙ диск, а как ФИЗИЧЕСКИЙ. Там в OpenDisk есть два варианта - посмотрите. Вам нужен вариант из в Physical Media. Тогда вы увидите MBR. Вот его хочется глянуть. А потом я посчитаю смещение и скажу, откуда физическое устройство надо глянуть.

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 21:46:45

da-nie писал(а):Тогда вы увидите MBR. Вот его хочется глянуть.

Мне надо по шагам расписывать, где его искать.
Единственное, что нарыл, вот такую табличку
Изображение

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 21:52:16

Tools->OpenDisk->выбрать раздел sd в Physical Media. Всё.

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 22:11:06

Да по-моему тоже самое выдает, что и как логический диск :dont_know:
Изображение

Re: Эмулятор магнитофона для ZX-Spectrum

Чт апр 30, 2020 23:33:03

Что-то не так сделали. :dont_know: Может, случайно логический диск всё же снова открыли? Или WinHex закэшировал что-то. Попробуйте поменять карту и считать. Потом обратно 32 МБ. Эмулятор ведь с ней пишет "Найден MBR"? У меня при таком открывании чётко видна MBR.

Re: Эмулятор магнитофона для ZX-Spectrum

Пт май 01, 2020 12:56:18

da-nie писал(а):Что-то не так сделали.

Знать бы что?.....
da-nie писал(а):Попробуйте поменять карту и считать. Потом обратно 32 МБ. Эмулятор ведь с ней пишет "Найден MBR"?

Я все три карты проверил, эмулятор перестал выдавать надпись "Найден MBR" на любой из них. Ищу, по-моему, того, чего нет....
Хотя через свойства диска в Windows все-таки пишет MBR :dont_know:
Изображение
Покажите пример, как выглядит MBR в WinHex

Re: Эмулятор магнитофона для ZX-Spectrum

Пт май 01, 2020 13:10:06

Вот так выглядит MBR.

Изображение

А вот так выбирается диск.

Изображение
Вложения
sd.GIF
(18.09 KiB) Скачиваний: 467
mbr.GIF
(20.23 KiB) Скачиваний: 469

Re: Эмулятор магнитофона для ZX-Spectrum

Пт май 01, 2020 14:15:55

da-nie писал(а):Вот так выглядит MBR.

То есть нулевые значения должны быть???
da-nie писал(а):А вот так выбирается диск.

Да я абсолютно также и выбирал. Но оба раза у меня одинаковые значения в указанной области

Re: Эмулятор магнитофона для ZX-Spectrum

Пт май 01, 2020 15:15:25

То есть нулевые значения должны быть???


Как минимум в первом байте ноль.

Да я абсолютно также и выбирал. Но оба раза у меня одинаковые значения в указанной области


Значит, MBR на SD-карте нет. Эмулятор вроде как перестал писать, что есть? Но всё равно не работает?

Re: Эмулятор магнитофона для ZX-Spectrum

Пт май 01, 2020 16:58:32

da-nie писал(а):Эмулятор вроде как перестал писать, что есть? Но всё равно не работает?

Да, эмулятор перестал писать, что найден MBR. При этом на карте 32 и 256 МБ по-прежнему бьются данные одного файла на два раздельных с одинаковым именем. Папка 48k не распознается. Вместо нее непонятнон YTM. Одни tap файлы читаются только заголовок и дальше данных не выводят, некоторые только данные без заголовка.
Я не уверен, что прав. Но на мой взгляд неверно читается при определении карты именно загрузочный сектор, где хранится таблица файлов и их расположение на флэшке

Re: Эмулятор магнитофона для ZX-Spectrum

Пт май 01, 2020 17:55:58

на два раздельных с одинаковым именем


Вот вам прошивка, она будет выводит некие числа. Какие?
Последнее число - расположение корневой директории. Вот до него прокрутите в WinHex карточку (как физическое устройство!). Что там?
Вложения
fat.c
(27.54 KiB) Скачиваний: 110

Re: Эмулятор магнитофона для ZX-Spectrum

Пт май 01, 2020 21:24:16

da-nie писал(а):Какие?

FAT0:0
FRFSN:472
RootS:241664
Root:241664
da-nie писал(а):Что там?

Изображение
ZXTAP - метка диска.

PS. Попробовал накатать образ этой карты памяти. Не знаю верно ли сделал, но объем получился маленький. Но может это поможет?
Вложения
Drive 32MB.zip
Образ карты памяти
(254.04 KiB) Скачиваний: 138

Re: Эмулятор магнитофона для ZX-Spectrum

Сб май 02, 2020 13:09:23

Но может это поможет?


Перенёс образ на SD. Да, работает странно. Подумаю, что там не так.

Добавлено after 2 hours 33 minutes 28 seconds:
Нашёл в чём дело. :) Дело в длинных именах файлах в системе FAT. Ваша Windows принципиально не желает делать короткие имена, потому у неё в таблице масса записей длинных частей имени. А у меня там оказалась ошибочка -
Было написано так if (attr&ATTR_LONG_NAME)//это длинное имя
Но ATTR_LONG_NAME - это уже не отдельный бит, а комбинация!
Вот так правильно: if ((attr&ATTR_LONG_NAME)==ATTR_LONG_NAME)//это длинное имя

Поэтому у вас все файлы стали иметь несколько записей в таблице, чего у меня под XP никогда не было (нет, длинное имя я делал, но как-то всё прокатывало).

Вот исправленный файл:
fat.c
(26.37 KiB) Скачиваний: 103


Репозиторий на github обновлён.

Хм. Обнаружилась ещё проблема - не хочет выходить из папки после проигрыша всего файла. Думаю.
Ответить