Эмуляция ZIP драйва для клавишных Roland

Atari, Commodore, Apple и т.д.
sintech
Junior Member
Сообщения: 129
Зарегистрирован: 23.08.2015,16:00
Откуда: Moscow

Вклад в сообщество

Эмуляция ZIP драйва для клавишных Roland

Сообщение sintech » 14.07.2021,17:43

Возможно заинтересует: https://phantom.sannata.org/viewtopic.php?p=614168

balamutang
Newbie
Сообщения: 64
Зарегистрирован: 02.08.2020,18:50
Откуда: Калининград

Эмуляция ZIP драйва для клавишных Roland

Сообщение balamutang » 16.07.2021,18:10

sintech писал(а): 14.07.2021,17:43 Возможно заинтересует: https://phantom.sannata.org/viewtopic.php?p=614168
крутая тема
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english

Аватара пользователя
tnt23
Advanced Member
Сообщения: 457
Зарегистрирован: 19.11.2006,12:43
Откуда: Saint-Petersburg, Russia
Контактная информация:

Вклад в сообщество

Эмуляция ZIP драйва для клавишных Roland

Сообщение tnt23 » 05.08.2021,09:31

Раз уж тут упоминались адаптеры FC-1306 и FC-1307, вот еще интересное кино накопалось: https://www.vogons.org/viewtopic.php?p=909901#p909901
Regarding the behaviour of the FC1307 based adapters; [...] at cold-power-on the adapter [...] just starts returning a 512 byte ATA IDENTIFY response at the beginning of returned data. For example if you read 1 sector (512 bytes) starting at LBA 0, you only get the ATA IDENTIFY response. If you read 2 sectors (1024 bytes) starting at LBA 0, you get 512 bytes of ATA IDENTIFY response followed by the contents of LBA 0 (the contents of LBA 1 are not returned).
So the BIOS tries to boot by reading LBA 0 and receives the ATA IDENTIFY data instead... which it doesn't recognize.

The adapter reverts back to proper operation if LBA/sector 0 is written. So repartitioning "fixes" it, and is able to work because it uses the ATA IDENTIFY command (the only correctly working command!) to determine the disk's capacity. If you can boot to an EFI shell you can use it to read two sectors from LBA 0 and write the second returned sector back to LBA 0, then the disk should be bootable.
У меня как раз начались пляски вокруг переходника Sintechi 1309, который, говорят, на деле просто перемаркированный FC-1307. При холодном старте хост не находит разделов, созданных им же самим на флешке в FC-1307; если без выключения переразбить/отформатировать флешку, все нормально до следующей холодной перезагрузки.

ЗЫ1. Одна из гипотез гласит, что FC-1307 не поддерживает FAT16 разделы, ну или требуется какой-то особенный способ их создавать. К сожалению, старые железки (Roland VS-880EX в моем случае) таким особенным способом не владеют.
ЗЫ2. Согласно другой гипотезе, все дело в неподдерживании LBA28
Не по теме
Вот нулевой сектор карты, которую Roland форматирует вроде бы нормально и даже с ней работает, но только до выключения Отставить, нужно сразу было из-под линукса читать карту, а не в винде.

Код: Выделить всё

00000000  fa 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 01  |................|
000001c0  01 00 06 0f 3f f5 3f 00  00 00 61 c8 03 00 00 00  |....?.?...a.....|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00007e00  e9 3e 00 52 6f 6c 61 6e  64 20 20 00 02 40 01 00  |.>.Roland  ..@..|
00007e10  02 00 02 00 00 f8 0c 00  3f 00 10 00 3f 00 00 00  |........?...?...|
00007e20  61 c8 03 00 80 01 29 1b  16 ab 09 53 54 32 35 42  |a.....)....ST25B|
00007e30  20 30 2e 30 30 34 46 41  54 31 32 20 20 20 00 00  | 0.004FAT12   ..|
00007e40  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00007ff0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00008000  f8 ff ff 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00008010  00 00 00 00 00 ff ff ff  00 f0 ff ff ff ff ff ff  |................|
00008020  ff ff ff ff 19 f0 ff 00  00 00 00 00 00 00 00 00  |................|
00008030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000096b0  00 00 00 ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
000096c0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00009800  f8 ff ff 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00009810  00 00 00 00 00 ff ff ff  00 f0 ff ff ff ff ff ff  |................|
00009820  ff ff ff ff 19 f0 ff 00  00 00 00 00 00 00 00 00  |................|
00009830  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
0000aeb0  00 00 00 ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
0000aec0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
0000b000  56 53 2d 38 38 30 53 54  32 35 42 08 00 00 00 00  |VS-880ST25B.....|
0000b010  00 00 00 00 00 00 cf 5a  54 27 00 00 00 00 00 00  |.......ZT'......|
0000b020  53 59 53 54 45 4d 20 20  56 52 39 20 00 00 00 00  |SYSTEM  VR9 ....|
0000b030  00 00 00 00 00 00 cf 5a  54 27 0e 00 5a 03 00 00  |.......ZT'..Z...|
0000b040  53 4f 4e 47 4c 49 53 54  56 52 39 20 00 00 00 00  |SONGLISTVR9 ....|
0000b050  00 00 00 00 00 00 cf 5a  54 27 0f 00 16 00 00 00  |.......ZT'......|
0000b060  53 4f 4e 47 30 30 30 30  56 52 39 10 00 00 00 00  |SONG0000VR9.....|
0000b070  00 00 00 00 00 00 cf 5a  54 27 10 00 00 00 00 00  |.......ZT'......|
0000b080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
hdparm говорит, что

Код: Выделить всё

Disk /dev/sdd: 121.26 MiB, 127139840 bytes, 248320 sectors
Disk model: IC1210    MMC/SD
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start    End Sectors  Size Id Type
/dev/sdd1          63 247967  247905  121M  6 FAT16
Вложения
image.zip
Образ 128М флегшки, отформатированной на Roland
(141.96 КБ) 122 скачивания
Защитник прав малых кочевых народов (с) Кай

balamutang
Newbie
Сообщения: 64
Зарегистрирован: 02.08.2020,18:50
Откуда: Калининград

Эмуляция ZIP драйва для клавишных Roland

Сообщение balamutang » 06.08.2021,23:08

tnt23 писал(а): 05.08.2021,09:31
ЗЫ1. Одна из гипотез гласит, что FC-1307 не поддерживает FAT16 разделы, ну или требуется какой-то особенный способ их создавать. К сожалению, старые железки (Roland VS-880EX в моем случае) таким особенным способом не владеют.
ЗЫ2. Согласно другой гипотезе, все дело в неподдерживании LBA28
FC-1307 это просто 8битный микроконтроллер с какими-то защелками для ускорения работы через IDE оно же ISA, поддержка каких-либо фич у него в прошивке, а не в чипе. LBA28 оно вроде поддерживает, а FAT16 там вообще на более высоком уровне.
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english

Аватара пользователя
tnt23
Advanced Member
Сообщения: 457
Зарегистрирован: 19.11.2006,12:43
Откуда: Saint-Petersburg, Russia
Контактная информация:

Вклад в сообщество

Эмуляция ZIP драйва для клавишных Roland

Сообщение tnt23 » 07.08.2021,09:10

balamutang писал(а): 06.08.2021,23:08 FC-1307 это просто 8битный микроконтроллер с какими-то защелками для ускорения работы через IDE оно же ISA, поддержка каких-либо фич у него в прошивке, а не в чипе. LBA28 оно вроде поддерживает, а FAT16 там вообще на более высоком уровне.
Я неточно выразился. Конечно, глюк не в самом чипе, а в прошивке. (Между тем проблем с переходниками на FC1306 не отмечено).

Попробую накатить снятый образ на флешку, воткнуть в FC1307 и прочитать первые несколько секторов под линуксом, и сравнить с оригинальным образом.
Защитник прав малых кочевых народов (с) Кай

Аватара пользователя
tnt23
Advanced Member
Сообщения: 457
Зарегистрирован: 19.11.2006,12:43
Откуда: Saint-Petersburg, Russia
Контактная информация:

Вклад в сообщество

Эмуляция ZIP драйва для клавишных Roland

Сообщение tnt23 » 07.08.2021,18:47

Чудо чудное, диво дивное.

У переходника SD на основе FC1307 действительно какая-то непереносимость primary разделов FAT12/FAT16. Убедиться в этом может любой счастливый обладатель такого переходника путем создания на флешке FAT16 раздела под любой операционкой. Все разметится и будет работать ровно до холодной перезагрузки.
Защитник прав малых кочевых народов (с) Кай

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Эмуляция ZIP драйва для клавишных Roland

Сообщение alecv » 07.08.2021,19:11

Подтверждаю, сегодня с tnt23 попробовали переходник SD CF на чипе KTC FC1307A.
Позже я откопал карточку IDE-SD , такую, которых навалом на Aliexpress и eBay.
Действительно глючит в любой конфигурации, надо лишь чтобы этот чип был в цепочке:
- IDE - SD
- IDE - CF - SD
- USB - IDE - CF -SD
- USB - CF - SD

Нужно создать раздел FAT16 или FAT12 и ресетнуть карточку (питанием или выниманием/вставлением в USB читалку).

Когда фирмварь KTC FC1307A первый раз читает носитель с FAT16 у нее сносит крышу и она отдает IDE IDENTIFICATION
в нулевом секторе и еще какой-то мусор (вероятно, куски фирмвари).

Аватара пользователя
tnt23
Advanced Member
Сообщения: 457
Зарегистрирован: 19.11.2006,12:43
Откуда: Saint-Petersburg, Russia
Контактная информация:

Вклад в сообщество

Эмуляция ZIP драйва для клавишных Roland

Сообщение tnt23 » 09.08.2021,10:11

Duwakin, можете поделиться последним по времени листингом прошивки?
Защитник прав малых кочевых народов (с) Кай

Аватара пользователя
Duwakin
Junior Member
Сообщения: 122
Зарегистрирован: 02.05.2019,19:34
Откуда: Новочеркасск

Эмуляция ZIP драйва для клавишных Roland

Сообщение Duwakin » 13.09.2021,07:29

tnt23 писал(а): 09.08.2021,10:11 Duwakin, можете поделиться последним по времени листингом прошивки?
Простите, а что такое "листинг прошивки"?
--- Всё. Электронику МС0585 продал в музей.
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8

* Origin: Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (2:5061/44.67)

Аватара пользователя
tnt23
Advanced Member
Сообщения: 457
Зарегистрирован: 19.11.2006,12:43
Откуда: Saint-Petersburg, Russia
Контактная информация:

Вклад в сообщество

Эмуляция ZIP драйва для клавишных Roland

Сообщение tnt23 » 13.09.2021,22:35

Выхлоп дизассемблера.
Защитник прав малых кочевых народов (с) Кай

Аватара пользователя
Duwakin
Junior Member
Сообщения: 122
Зарегистрирован: 02.05.2019,19:34
Откуда: Новочеркасск

Эмуляция ZIP драйва для клавишных Roland

Сообщение Duwakin » 16.09.2021,07:51

tnt23 писал(а): 13.09.2021,22:35Выхлоп дизассемблера.
Извините, а Вы на каком языке говорите? Что такое "выхлоп". Я не понимаю. Знаю такой термин, только применительно к двигателям внутреннего сгорания.
https://ru.wikipedia.org/wiki/Выхлоп
--- Всё. Электронику МС0585 продал в музей.
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8

* Origin: Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (2:5061/44.67)

Ответить