Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Запуск программ MS-DOS на фотоаппратах Canon |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
Aleks69 |
Приветствую! Как известно, некоторые (если не все) фотоаппараты Canon начала 2000 годов работали под DOS-совместимой системой и на x86 совместимом процессоре. Лет 15 назад я даже читал статью, как один наш соотечественник запускал на фотике программы, написанные на Turbo Pascal. При этом он просто клал исполняемые файлы + еще что-то на карту памяти, эмулирую перепрошивку кажется. Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой? |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
возьмите схему да посмотрите там вроде NEC V50 стоит |
Good Loki
Full Member
Откуда: Зеленоград Всего сообщений: 315 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 фев. 2012 |
Aleks69 написал: Процессор там был DSP + x86 ядро. Соответственно действительно можно было компилить программы с помощью Openwatcom C++, и даже дисковые функции совпадали с функциями DOS. Как известно, некоторые (если не все) фотоаппараты Canon начала 2000 годов работали под DOS-совместимой системой и на x86 совместимом процессоре. Лет 15 назад я даже читал статью, как один наш соотечественник запускал на фотике программы, написанные на Turbo Pascal. При этом он просто клал исполняемые файлы + еще что-то на карту памяти, эмулирую перепрошивку кажется. А вот с выводом графики, Алексею пришлось повозиться. Там если я правильно помню, было два слоя экрана фикскированного разрешения отображаемые на память. Собственно сайт как ни странно до сих пор жив: http://www.didgik.narod.ru/ Aleks69 написал: Нет нельзя, так как PC/XT, это не только процессор и память, а и контроллеры дисководов/портов/дисков/графических адаптеров. А эти вещи в фотоаппарате и в реальном PC/XT сильно различаются. В некоторых чипах mp3 плееров, используется z80 совместимое ядро, но это не означает, что на этом чипе получится собрать ZX spectrum. Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой? |
Jccwu
Advanced Member
Злой и Нечуткий Откуда: Екатеринбург Всего сообщений: 3579 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 апр. 2013 |
Тема не для железа до 2000 года. Выбирайте раздел внимательно. |
Aleks69 |
Jccwu написал: Понял. Пишу сюда. Выбирайте раздел внимательно. Good Loki написал: Тут я полностью согласен. А с фотоаппаратом давайте поразмышляем... В некоторых чипах mp3 плееров, используется z80 совместимое ядро, но это не означает, что на этом чипе получится собрать ZX spectrum. 1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS. Возможно, лучше конечно сделать прошивку с настоящим MS-DOS. 2. Если там процессор класса 186, он имеет на кристалле (последние версии) порты ввода. Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивки. XT не имел на плате контроллера 8042 как в AT. 3. Видео. Или свой БИОС для текстовых режимов (хотя бы) и вывод на штатный экран. Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать конвертер хотя бы в композитное видео + телевизор. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Aleks69 написал: Не в курсе как на Канонах, а на Olympus SP-500UZ и разных Panasonic Lumix имелся TV-out, как я понял, выводящий копию изображения с ЖК экрана. Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать |
Aleks69 |
ATauenis написал: Тоже вариант, кстати. выводящий копию изображения с ЖК экрана |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2019 13:05 Сообщение отредактировано: 16 марта 2019 14:10
c Aleks69 написал: там Datalight ROM-DOS стоит она MS-DOS и есть - ссылку на подобное тут уже давали 1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS. ftp://ftp.prosoft.ru/pub/Hardware/Octagon/_CD/romdos/ Aleks69 написал: зависит от того какой кэнон ломать будете Если там процессор класса 186 если до 2000 года включительно - там NEC V53A, если 2003го - как в статье - там уже какой-то хитрый NEC (кажется DIGIC https://ru.wikipedia.org/wiki/DIGIC#DIGIC), а дальше вроде уже ARM ядро пошло Aleks69 написал: смотрите схему Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивкиhttp://www.pcbarn.net/img/CH5E.pdf мне непонятно как к DSP подключать ее будете (как я понимаю кнопки с дисплея идут напрямую на контроллер NEC с V50 ядром) |
Good Loki
Full Member
Откуда: Зеленоград Всего сообщений: 315 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 фев. 2012 |
Aleks69 написал: Только при использовании строго стандартного способа обращения к файлам, шаг вправо/шаг влево, и будут глюки. 1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS. Нет. Встроенное ПО не могло выполнять консольные программы под MS-DOS, из за отсутствия стандартного текстового режима MS-DOS. Об этом было на форуме, читайте внимательно. Если у вас есть свободное время и фотоаппарат, который не жалко, можете и свою DOS написать. Каждый волен извращаться в меру своей испорченности. Aleks69 написал: Нет там процессора класса 186, там есть специализированный процессор предназначенный для управления фотоаппаратом, с 186 совместимым ядром, все неиспользованные выводы просто не разведены на кристалле. 2. Если там процессор класса 186, он имеет на кристалле (последние версии) порты ввода. Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивки. XT не имел на плате контроллера 8042 как в AT. Aleks69 написал: Видео там не совместимое с PC адаптерами. То есть для того чтобы на этом устройстве запустить какую-нибудь игру с графикой, её нужно будет сначала написать. 3. Видео. Или свой БИОС для текстовых режимов (хотя бы) и вывод на штатный экран. Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Good Loki написал: там вроде PAL 320*240 - на ТВ можно выводить - так что графика с дос-играми совместима Видео там не совместимое с PC адаптерами. |
Aleks69 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2019 17:03 Сообщение отредактировано: 16 марта 2019 17:04
Да, жаль не могу найти ту старую статью (примерно 2005 - 2006 год). Все-таки, там вроде автор говорил про программу на Turbo Pascal, которую для пробы он прописал в autoexec.exe и закинул на флеш-карту. Также он выводил список файлов на дисплей! фотика обычной командой dir. Там были исполняемые файлы типа menu.exe, jpeg.exe и прочее. Разумеется, времени прошло много, и я могу что-то путать. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2019 17:18 Сообщение отредактировано: 16 марта 2019 17:25
Aleks69 написал: и что? список файлов в текстовом режиме выводится Также он выводил список файлов на дисплей! а Good Loki про графический режим говорит ну и если по ссылке выше на дос 6.22 глянете ftp://ftp.prosoft.ru/pub/Hardware/Octagon/_CD/romdos/V6.22A/ увидите command.com в котором команда dir - что удивительного что каталог на дисплей выводится? |
Aleks69 |
Bobo написал: Norton и VC коммандеры тоже в тестовом режиме выводятся. Если бы я увидел что-то подобное на фотике - точно в осадок бы выпал :-) и что? список файлов в текстовом режиме выводится А графические режимы - да и без них можно. Для работы с графикой и игр сейчас другие компьютеры есть. Совсем не обязательно иметь 100% совместимости с CGA или тем более VGА... |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Aleks69 написал: ну наверно ром-дос подразумевает какую-то консоль - возможно и цветную Norton и VC коммандеры тоже в тестовом режиме выводятся. Если бы я увидел что-то подобное на фотике - точно в осадок бы выпал :-) там PAL, насколько я по схеме понял 15 kHz, ибо сразу на телик идет а вот с клавой напряг - нету ее контроллера - только контроллер джойстика и кнопок на корпусе так что клава только экранная (ну или усб, если она подразумевает усб-хост) |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2019 21:44 Сообщение отредактировано: 16 марта 2019 21:46
Aleks69 написал: Насколько я понял, тут дело даже не в режимах, просто программа Norton и VC коммандеры тоже в тестовом режиме выводятся. Если бы я увидел что-то подобное на фотике - точно в осадок бы выпал :-) должна использовать только стандартные DOS функции, а чуть только полезем прямо в видеопамять (или даже просто вызовем BIOS int для работы с дисплеем, которое вряд-ли там совместимы) - и ничего работать не будет. А файловые менеджеры как раз этим занимаются, функции DOS для работы с дисплеем весьма ограничены |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
i8088 написал: Не сказал бы. Их старались избегать из-за медленной работы, по сравнению с прямым обращением к видеопамяти. А файловые менеджеры как раз этим занимаются, функции DOS |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2019 21:53 Сообщение отредактировано: 16 марта 2019 21:54
i8088 ну раз BIOS там нет - как его вызвать Rio444 написал: не совсем понятно эмулирует ли DSP VGA-регистры с прямым обращением к видеопамяти. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Bobo написал: Только написать. i8088 ну раз BIOS там нет - как его вызвать С другой стороны, DOS подменяет многие функции (прерывания) BIOS. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2019 22:01 Сообщение отредактировано: 16 марта 2019 22:02
Rio444 ну биос там фактически и не нужен - есть какая-то фирмварь поддерживающая микроконтроллер и dsp да и ладно - а дос к ней обращается видать плохо с сайта ее так просто не скачать - серийник фотика требует а у меня вот прям сейчас этого кэнона нет |
Good Loki
Full Member
Откуда: Зеленоград Всего сообщений: 315 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 фев. 2012 |
Aleks69 Bobo Перестаньте уже фантазировать. В первом своём посте я дал ссылку на сайт. С сайта даже есть ссылка на форум. Нет там текстового режима, нет там и совместимого графического режима. Не было в этом необходимости у производителя. Не верите — запишите на флешку любую досовую программу, и проверьте, инструкция по запуску программ тоже есть на сайте. В конце концов посмотрите исходники, тоже есть на сайте. Когда эта тема была актуальна, экспериментировал со своим Canon PowerShot Pro1. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Good Loki нет у меня сейчас кэнона появится - расковыряю фирмварь и посмотрю что там есть |
Good Loki
Full Member
Откуда: Зеленоград Всего сообщений: 315 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 фев. 2012 |
Bobo 15 лет назад уже расковыряли. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 16 марта 2019 22:50 Сообщение отредактировано: 17 марта 2019 2:36
Good Loki я в курсе - в гугле пока не забанили Good Loki написал: почитал сайт - обычный почти паловский формат у dsp - бэкграунд и на нем оверлей 640*480 - то есть с прогрессивной разверткой 640*240 16 цветов, как и в любом древнем компе с RGB\PAL - худо-бедно совместим, 16 цветов только вместо 256 - ну на CGA и того меньше))) Перестаньте уже фантазировать. В первом своём посте я дал ссылку на сайт. С сайта даже есть ссылка на форум. консоли никакой нет, что печально, но не смертельно 2all ну ладно - вы тут пока предмет изучайте а я себе кэнон начала 2000х поищу upd вот нарыл кое-какие картинки - может кому интересно будет http://rayer.g6.cz/hardware/a70.htm |
sven111 |
Good Loki написал: V53 не такой уж он специализированый. Ядро - V33, расширеная версия V30, в которой убран режим эмуляции 8080 и добавлено пару инструкций для работы с расширеным адресным пространством. Плюс 8251, 8254, 8237, 8259 обвязка в том же корпусе. Причем быстродействие выросло почти в 2 раза при той же частоте и в некоторых устройсвах его обзывают 386 Нет там процессора класса 186, там есть специализированный процессор предназначенный для управления фотоаппаратом, с 186 совместимым ядром, все неиспользованные выводы просто не разведены на кристалле. В основном за счет отказа от мультиплексирования выводов данных-адреса. http://www.chipfind.ru/datasheet/nec/upd70236.htm Может я не догоняю чего-то какие выводы не разведены? А ещё этот процессор в известном Akai MPC2000. Это такая семплирующая ритм-машинка в которой очень много копались, по ней целые сайты есть. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 марта 2019 3:39 Сообщение отредактировано: 17 марта 2019 3:45
V53 стоял на камерах до 2003 года (ну и у них еще кажется USB нету, а может и есть) а с 2003 - о которых во всех этих статьях и говорится (powershot G3, A60/70, Pro1) какой-то гибрид с ядром V50 + DIGIC |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Rio444 написал: И это то же, да. Не сказал бы. Их старались избегать из-за медленной работы, по сравнению с прямым обращением к видеопамяти. |
Good Loki
Full Member
Откуда: Зеленоград Всего сообщений: 315 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 фев. 2012 |
Bobo написал: Для того, чтобы запускать программы MS-DOS, нужно не только чтобы разрешение было «похожим», но и программная совместимость, то есть должны быть те же регистры, на тех же портах. Экранная область находящаяся по тем же адресам и с таким же доступом. Ничего такого нет. почитал сайт - обычный почти паловский формат у dsp - бэкграунд и на нем оверлей 640*480 - то есть с прогрессивной разверткой 640*240 16 цветов, как и в любом древнем компе с RGB\PAL - худо-бедно совместим, 16 цветов только вместо 256 - ну на CGA и того меньше))) Единственное что можно сделать, это написать свою собственную программу под данную платформу, но она уже не будет программой MS-DOS. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Good Loki можно транслятор написать, аля досбокс, выделяющий программе пул памяти для работы и мапирующий вывод на то что есть - и пускать в нем дос программы но это пусть уже ТС фантазирует, а то он благополучно слился |
Good Loki
Full Member
Откуда: Зеленоград Всего сообщений: 315 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 фев. 2012 |
Bobo На досбокс под фотоаппарат я боюсь скорости может не хватить. Досбокс не проблема запустить и на каком-нибудь атомном нетбуке. При этом досбокс уже написан, нет никаких проблем с экраном и клавиатурой. Вот какой-нибудь ScummVM, может и можно портировать. Но учитывая, что ScummVM уже есть под android, и эта идея не имеет особого смысла. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Good Loki написал: ну не именно досбокс а что-то подобное На досбокс под фотоаппарат я боюсь скорости может не хватить. кроме того sven111 написал: какая частота в кэноне, мегагерц 30-50? - ну как-то хт с 4,77 МГц оттранслирует Причем быстродействие выросло почти в 2 раза при той же частоте и в некоторых устройсвах его обзывают 386 Good Loki написал: про смысл ТС вообще ничего не говорил - он предлагал обсудить возможность и эта идея не имеет особого смысла. теоретически возможно, в чем смысл этого не знаю |
Good Loki
Full Member
Откуда: Зеленоград Всего сообщений: 315 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 фев. 2012 |
Bobo написал: Нужно сначала определиться, в каком именно фотоаппарате. А то диджиков было несколько версий, последние даже на arm ядре. какая частота в кэноне, мегагерц 30-50? - ну как-то хт с 4,77 МГц оттранслирует Bobo написал: Нет, теоретически запускать программы MS-DOS невозможно. про смысл ТС вообще ничего не говорил - он предлагал обсудить возможность Можно попробовать написать транслятор (некоторую VM), которая будет выполнять программы MS-DOS, ну так и на какой-нибудь более доступной и более производительной системе можно написать транслятор, для этого совсем не обязательно использовать фотоаппарат. |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 марта 2019 14:15 Сообщение отредактировано: 18 марта 2019 14:28
Good Loki написал: о том о котором статья - а60/70 в каком именно фотоаппарате Good Loki написал: которая будет делать ремап dsp по нужным адресам памяти вместо camera.exe Можно попробовать написать транслятор (некоторую VM), которая будет называйте это как хотите - транслятор, симулятор, конфигуратор - суть от того не изменится только писать его никто не будет - потому ка смысла нет - проще хт по новой собрать в микро исполнении тот же V53 взять и контроллер к нему на cpld ЗЫ кстати вопрос если усб от него воткнуть в otg-хаб, я так понимаю что клавомышь можно подцепить? |
Aleks69 |
Добрый день. Насколько я понимаю, Good Loki описывет эксперименты над а60/70, которые на V50 + DIGIC. Интересно, а есть где-то результаты опытов с фотиками, которые были до 2003 года и на V53? |
Bobo
Advanced Member
Откуда: СПб Всего сообщений: 3628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 авг. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 марта 2019 18:06 Сообщение отредактировано: 18 марта 2019 19:42 |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
Полигон-2 » Технический флейм » Запуск программ MS-DOS на фотоаппратах Canon |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |