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

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

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

Сообщение balamutang » 09.09.2020,21:06

Duwakin писал(а): 08.09.2020,22:54 А можно с этого места поподробнее?
ну что-то типа этого http://www.stcmicro.com/fwdl.html

странно что на схеме и в коде i2c есть, а на плате нет.
Хотя конечно прошивка от переходника 2SDtoCF и схема от него же. Сегодня с али приехал ко мне такой переходник, но я до почты не дошел.
Завтра схожу заберу и посмотрим что там в нем внутри :)
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english

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

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

Сообщение Duwakin » 09.09.2020,22:23

balamutang писал(а): 09.09.2020,21:06ну что-то типа этого http://www.stcmicro.com/fwdl.html
Мягко говоря, не совсем то. :( Там специфичное питание: 8 и 1
balamutang писал(а): 09.09.2020,21:06странно что на схеме и в коде i2c есть, а на плате нет.
Хотя конечно прошивка от переходника 2SDtoCF и схема от него же.
Что-то тут явно напутано. А прошивка вроде же совпадает?
Если в моём переходнике она окажется другой - я застрелюсь...
balamutang писал(а): 09.09.2020,21:06Сегодня с али приехал ко мне такой переходник, но я до почты не дошел.
Завтра схожу заберу и посмотрим что там в нем внутри :)
Поздравляю. Будет ещё информация.
--- Всё. Электронику МС0585 продал в музей.
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8

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

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

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

Сообщение balamutang » 11.09.2020,10:03

Разобрал переходник
http://jit.9rn.ru/dn/sd2cf/1.jpg
http://jit.9rn.ru/dn/sd2cf/2.jpg
http://jit.9rn.ru/dn/sd2cf/3.jpg
http://jit.9rn.ru/dn/sd2cf/4.jpg
http://jit.9rn.ru/dn/sd2cf/5.jpg
Прошивка у него по другому построена, вначале мусор какой-то, а с 180 байта вроде уже код. Ядро тоже самое, но чип явно другой, по крайней мере другой лоадер который прошивку из SPI в контроллер закачивает на исполнение. Ну и внутри много текстовых строк с сообщениями об ошибках, видимо отладочное что-то есть.
Гораздо больше похоже на статью https://habr.com/ru/company/ntc-vulkan/blog/485966/ чем то что у Синтечи
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english

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

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

Сообщение balamutang » 11.09.2020,10:13

Duwakin писал(а): 09.09.2020,22:23 Что-то тут явно напутано. А прошивка вроде же совпадает?
Если в моём переходнике она окажется другой - я застрелюсь.
Я думаю что i2c и вторая sd карта на схеме - это просто навороты которые в данном случае не нужны, вот их и не стали припаивать, а поскольку прошивка работает и так, то ее тоже не стали переделывать. Там же концепция какая - при включении тестируется наличие второй карты и если ее нет, то функционал с ней связанный - не включается. Возможно 24й еепром с i2c тоже в это входит
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english

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

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

Сообщение Duwakin » 11.09.2020,10:42

balamutang писал(а): 11.09.2020,10:03 Прошивка у него по другому построена, вначале мусор какой-то, а с 180 байта вроде уже код. Ядро тоже самое, но чип явно другой, по крайней мере другой лоадер который прошивку из SPI в контроллер закачивает на исполнение. Ну и внутри много текстовых строк с сообщениями об ошибках, видимо отладочное что-то есть.
Гораздо больше похоже на статью https://habr.com/ru/company/ntc-vulkan/blog/485966/ чем то что у Синтечи
На первый взгляд не похоже на x51. Даже если начать со 180 адреса.
В начале похоже на таблицу векторов с шагом 4

Статью почитал. Прикольно. Чисто по студенчески. Теорией, вижу, его накачали. Особенно понравилось про частотный анализ байтов в прошивке.
--- Всё. Электронику МС0585 продал в музей.
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8

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

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

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

Сообщение balamutang » 11.09.2020,11:19

Duwakin писал(а): 11.09.2020,10:42 На первый взгляд не похоже на x51. Даже если начать со 180 адреса.
В начале похоже на таблицу векторов с шагом 4
Может и так, я наверно просто настроился что это клон 1307 и не ждал ничего другого
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english

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

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

Сообщение Duwakin » 11.09.2020,16:53

balamutang писал(а): 11.09.2020,11:19 Может и так, я наверно просто настроился что это клон 1307 и не ждал ничего другого
К сожалению, это не так. Ядро ТОЧНО не 51.
Не знаю, что там, но не 51 и, похоже, что не ARM (вектора чётные)
--- Всё. Электронику МС0585 продал в музей.
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8

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

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

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

Сообщение Duwakin » 19.09.2020,06:56

Дорогие друзья!

Добавилась ещё такая информация. Общался с человеком, который заведовал отделом АСУ в одной организации (по специальности он механик, по жизни - рас3,14-яй). Кстати, он ранее подогнал мне пару ZIP дискет. Общаться с ним крайне тяжело, но вот, что мне удалось выведать:
У них стояли компьютеры с ZIP-100 накопителями. С его слов, компы с закрытой архитектурой, даже CMOSа там нет. Нет и программы установки оного (как, к примеру, на Compaq). Производитель/марка неизвестна. Подозрение, что это наша "разработка". Винчестера подходили только определённых моделей. ZIP висел на отдельном шлейфе. Пробовали подключить винт на этот шлейф - бесполезно, не видит.
После того, как ZIPы начали массово сыпаться, приезжал один человек и поменял их на переходники с CF-ками. Тут самое интересное. Карты он брал только Transcend. Другие не подходили. При этом он их подготавливал специальной программулиной - "перепрограммировал на низком уровне какие-то идентификаторы в системной области" (его слова). После чего флешки понимались как ZIP и работали. Форматировались на 100мб, даже если были 256. Тут он обмолвился, что у него вроде как где-то валяется такая флешка (!).
Я попросил его поискать, под предлогом вопроса жизни и смерти. Посмотрим. С чем чёрт не шутит.

Подозреваю, что он менял ID устройства на "Removable". ATAPI протокол такие CF-ки поддерживают. Так что тоже зацепка.

Вопрос кто-либо владеет информацией по работе с системной областью в CF?
USB научились вдоль и поперёк, а вот Compact Flash?
--- Всё. Электронику МС0585 продал в музей.
>>> Куплю за разумные деньги/приму в дар неисправный Roland Fantom X7 или X8

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

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

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

Сообщение balamutang » 21.09.2020,11:25

balamutang писал(а): 24.08.2020,13:40 Короче заказал на Sintechi 1309 и на ST368, если прошивки совпадут будет понятно где еще искать документацию, если не совпадут - будет больше зацепок при дизассемблировании
В общем обе пришли на самом деле с FC1307A, разве что версия прошивки посвежее, 1.4 вместо ранее 1.2, команд чуть больше поддерживается, по крайней мере в команде SET FEATURE больше опций (раньше было 4 опции, теперь штук 15). Но поддержки ATAPI конечно не добавилось :)
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english

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

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

Сообщение balamutang » 21.09.2020,12:44

Duwakin писал(а): 19.09.2020,06:56 поменял их на переходники с CF-ками. Тут самое интересное. Карты он брал только Transcend. Другие не подходили. При этом он их подготавливал специальной программулиной - "перепрограммировал на низком уровне какие-то идентификаторы в системной области" (его слова). После чего флешки понимались как ZIP и работали. Форматировались на 100мб, даже если были 256.
Ну софт мне попадался с редактированием CF, но я им не интересовался, тк не совсем то что нужно было. И даже CF карта есть на 512МБ от Transcend.
Надо попробовать, если она отзовется на команду IDENTIFY PACKET DEVICE то есть смысл, в противном случае это будет не ATAPI устройство.
Но с компами это все равно засада, тк "заезжий человек" запросто заодно мог и драйвера какие-нибудь поставить тогда в процессе и/или биос обновить, комп это не роланд.

Но я особо не рассчитываю на это, тк эту карту я уже в роланде пробовал и не взлетело
Там кстати и переходники могли быть мудреными, вроде как ранее упомянутый ридер от Акая
Мой предыдущий проект https://habr.com/ru/post/439822/ same article on english

comp_86
Junior Member
Сообщения: 100
Зарегистрирован: 14.12.2018,13:57

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

Сообщение comp_86 » 21.09.2020,16:22

Мне кажется, что все-равно никаким "общедоступным" образом CF-карта или SD-IDE конвертер не станут ATAPI-устройствами, ведь там, очевидно, нужна не конвертация, а именно "умная" эмуляция и т.п.

Для некоторых СF-карт есть возможность изменять их fixed/removable mode c помощью утилиты ATCFWCHG.COM

https://www.techwalla.com/articles/how- ... fixed-mode


Также, возможно, определенные проблемы могут возникать из-за размера секторов, у HDD (ATA) он 512, а всякие оптические накопители, как правило, имеют 1024-2048, поэтому теоретически всякие внешние аудио-девайсы могут не читать/не писать/не видеть подключенные накопители с 'незнакомыми' размерами секторов.

Ответить