Эмуляция ZIP драйва для клавишных Roland
-
- Junior Member
- Сообщения: 129
- Зарегистрирован: 23.08.2015,16:00
- Откуда: Moscow
-
Вклад в сообщество
Эмуляция ZIP драйва для клавишных Roland
Возможно заинтересует: https://phantom.sannata.org/viewtopic.php?p=614168
-
- Newbie
- Сообщения: 64
- Зарегистрирован: 02.08.2020,18:50
- Откуда: Калининград
Эмуляция ZIP драйва для клавишных Roland
крутая тема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
Раз уж тут упоминались адаптеры FC-1306 и FC-1307, вот еще интересное кино накопалось: https://www.vogons.org/viewtopic.php?p=909901#p909901
ЗЫ1. Одна из гипотез гласит, что FC-1307 не поддерживает FAT16 разделы, ну или требуется какой-то особенный способ их создавать. К сожалению, старые железки (Roland VS-880EX в моем случае) таким особенным способом не владеют.
ЗЫ2. Согласно другой гипотезе, все дело в неподдерживании LBA28
У меня как раз начались пляски вокруг переходника Sintechi 1309, который, говорят, на деле просто перемаркированный FC-1307. При холодном старте хост не находит разделов, созданных им же самим на флешке в FC-1307; если без выключения переразбить/отформатировать флешку, все нормально до следующей холодной перезагрузки.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.
ЗЫ1. Одна из гипотез гласит, что FC-1307 не поддерживает FAT16 разделы, ну или требуется какой-то особенный способ их создавать. К сожалению, старые железки (Roland VS-880EX в моем случае) таким особенным способом не владеют.
ЗЫ2. Согласно другой гипотезе, все дело в неподдерживании LBA28
Не по теме
Вот нулевой сектор карты, которую Roland форматирует вроде бы нормально и даже с ней работает, но только до выключения Отставить, нужно сразу было из-под линукса читать карту, а не в винде.
hdparm говорит, что
Код: Выделить всё
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 |................|
*
Код: Выделить всё
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 скачивания
Защитник прав малых кочевых народов (с) Кай
-
- Newbie
- Сообщения: 64
- Зарегистрирован: 02.08.2020,18:50
- Откуда: Калининград
Эмуляция ZIP драйва для клавишных Roland
FC-1307 это просто 8битный микроконтроллер с какими-то защелками для ускорения работы через IDE оно же ISA, поддержка каких-либо фич у него в прошивке, а не в чипе. LBA28 оно вроде поддерживает, а FAT16 там вообще на более высоком уровне.tnt23 писал(а): ↑05.08.2021,09:31
ЗЫ1. Одна из гипотез гласит, что FC-1307 не поддерживает FAT16 разделы, ну или требуется какой-то особенный способ их создавать. К сожалению, старые железки (Roland VS-880EX в моем случае) таким особенным способом не владеют.
ЗЫ2. Согласно другой гипотезе, все дело в неподдерживании LBA28
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english
- tnt23
- Advanced Member
- Сообщения: 457
- Зарегистрирован: 19.11.2006,12:43
- Откуда: Saint-Petersburg, Russia
- Контактная информация:
-
Вклад в сообщество
Эмуляция ZIP драйва для клавишных Roland
Я неточно выразился. Конечно, глюк не в самом чипе, а в прошивке. (Между тем проблем с переходниками на FC1306 не отмечено).balamutang писал(а): ↑06.08.2021,23:08 FC-1307 это просто 8битный микроконтроллер с какими-то защелками для ускорения работы через IDE оно же ISA, поддержка каких-либо фич у него в прошивке, а не в чипе. LBA28 оно вроде поддерживает, а FAT16 там вообще на более высоком уровне.
Попробую накатить снятый образ на флешку, воткнуть в FC1307 и прочитать первые несколько секторов под линуксом, и сравнить с оригинальным образом.
Защитник прав малых кочевых народов (с) Кай
- tnt23
- Advanced Member
- Сообщения: 457
- Зарегистрирован: 19.11.2006,12:43
- Откуда: Saint-Petersburg, Russia
- Контактная информация:
-
Вклад в сообщество
Эмуляция ZIP драйва для клавишных Roland
Чудо чудное, диво дивное.
У переходника SD на основе FC1307 действительно какая-то непереносимость primary разделов FAT12/FAT16. Убедиться в этом может любой счастливый обладатель такого переходника путем создания на флешке FAT16 раздела под любой операционкой. Все разметится и будет работать ровно до холодной перезагрузки.
У переходника SD на основе FC1307 действительно какая-то непереносимость primary разделов FAT12/FAT16. Убедиться в этом может любой счастливый обладатель такого переходника путем создания на флешке FAT16 раздела под любой операционкой. Все разметится и будет работать ровно до холодной перезагрузки.
Защитник прав малых кочевых народов (с) Кай
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Эмуляция ZIP драйва для клавишных Roland
Подтверждаю, сегодня с 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
в нулевом секторе и еще какой-то мусор (вероятно, куски фирмвари).
Позже я откопал карточку 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
Duwakin, можете поделиться последним по времени листингом прошивки?
Защитник прав малых кочевых народов (с) Кай
Эмуляция ZIP драйва для клавишных Roland
Простите, а что такое "листинг прошивки"?
--- Всё. Электронику МС0585 продал в музей.
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8
* Origin: Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (2:5061/44.67)
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8
* Origin: Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (2:5061/44.67)
- tnt23
- Advanced Member
- Сообщения: 457
- Зарегистрирован: 19.11.2006,12:43
- Откуда: Saint-Petersburg, Russia
- Контактная информация:
-
Вклад в сообщество
Эмуляция ZIP драйва для клавишных Roland
Выхлоп дизассемблера.
Защитник прав малых кочевых народов (с) Кай
Эмуляция ZIP драйва для клавишных Roland
Извините, а Вы на каком языке говорите? Что такое "выхлоп". Я не понимаю. Знаю такой термин, только применительно к двигателям внутреннего сгорания.
https://ru.wikipedia.org/wiki/Выхлоп
--- Всё. Электронику МС0585 продал в музей.
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8
* Origin: Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (2:5061/44.67)
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8
* Origin: Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (2:5061/44.67)