Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   Запуск программ MS-DOS на фотоаппратах Canon
RSS

Запуск программ MS-DOS на фотоаппратах Canon

<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
 
Aleks69
Newbie


Всего сообщений: 120
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
31 янв. 2010
Приветствую!

Как известно, некоторые (если не все) фотоаппараты Canon начала 2000 годов работали под DOS-совместимой системой и на x86 совместимом процессоре. Лет 15 назад я даже читал статью, как один наш соотечественник запускал на фотике программы, написанные на Turbo Pascal. При этом он просто клал исполняемые файлы + еще что-то на карту памяти, эмулирую перепрошивку кажется.

Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой?
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
возьмите схему да посмотрите :biggrin:

там вроде NEC V50 стоит
Good Loki
Full Member


Откуда: Зеленоград
Всего сообщений: 315
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 фев. 2012
Aleks69 написал:
[q]
Как известно, некоторые (если не все) фотоаппараты Canon начала 2000 годов работали под DOS-совместимой системой и на x86 совместимом процессоре. Лет 15 назад я даже читал статью, как один наш соотечественник запускал на фотике программы, написанные на Turbo Pascal. При этом он просто клал исполняемые файлы + еще что-то на карту памяти, эмулирую перепрошивку кажется.
[/q]
Процессор там был DSP + x86 ядро. Соответственно действительно можно было компилить программы с помощью Openwatcom C++, и даже дисковые функции совпадали с функциями DOS.
А вот с выводом графики, Алексею пришлось повозиться. Там если я правильно помню, было два слоя экрана фикскированного разрешения отображаемые на память.
Собственно сайт как ни странно до сих пор жив:
http://www.didgik.narod.ru/

Aleks69 написал:
[q]
Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой?
[/q]
Нет нельзя, так как PC/XT, это не только процессор и память, а и контроллеры дисководов/портов/дисков/графических адаптеров. А эти вещи в фотоаппарате и в реальном PC/XT сильно различаются. В некоторых чипах mp3 плееров, используется z80 совместимое ядро, но это не означает, что на этом чипе получится собрать ZX spectrum.
Jccwu
Advanced Member
Злой и Нечуткий

Откуда: Екатеринбург
Всего сообщений: 3579
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 апр. 2013
Тема не для железа до 2000 года.
Выбирайте раздел внимательно.
Aleks69
Newbie


Всего сообщений: 120
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
31 янв. 2010
Jccwu написал:
[q]
Выбирайте раздел внимательно.
[/q]
Понял. Пишу сюда.


Good Loki написал:
[q]
В некоторых чипах mp3 плееров, используется z80 совместимое ядро, но это не означает, что на этом чипе получится собрать ZX spectrum.
[/q]
Тут я полностью согласен. А с фотоаппаратом давайте поразмышляем...

1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS.
Возможно, лучше конечно сделать прошивку с настоящим MS-DOS.
2. Если там процессор класса 186, он имеет на кристалле (последние версии) порты ввода. Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивки. XT не имел на плате контроллера 8042 как в AT.

3. Видео. Или свой БИОС для текстовых режимов (хотя бы) и вывод на штатный экран. Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать
конвертер хотя бы в композитное видео + телевизор.
ATauenis
Advanced Member


Откуда: Москва
Всего сообщений: 2904
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 апр. 2015
Aleks69 написал:
[q]
Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать
конвертер хотя бы в композитное видео + телевизор.
[/q]
Не в курсе как на Канонах, а на Olympus SP-500UZ и разных Panasonic Lumix имелся TV-out, как я понял, выводящий копию изображения с ЖК экрана.
Aleks69
Newbie


Всего сообщений: 120
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
31 янв. 2010
ATauenis написал:
[q]
выводящий копию изображения с ЖК экрана
[/q]
Тоже вариант, кстати.
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
c
Aleks69 написал:
[q]
1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS.
Возможно, лучше конечно сделать прошивку с настоящим MS-DOS.
[/q]
там Datalight ROM-DOS стоит она MS-DOS и есть - ссылку на подобное тут уже давали
ftp://ftp.prosoft.ru/pub/Hardware/Octagon/_CD/romdos/

Aleks69 написал:
[q]
Если там процессор класса 186
[/q]
зависит от того какой кэнон ломать будете
если до 2000 года включительно - там NEC V53A, если 2003го - как в статье - там уже какой-то хитрый NEC (кажется DIGIC https://ru.wikipedia.org/wiki/DIGIC#DIGIC), а дальше вроде уже ARM ядро пошло


Aleks69 написал:
[q]
Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивки
[/q]
смотрите схему http://www.pcbarn.net/img/CH5E.pdf
мне непонятно как к DSP подключать ее будете (как я понимаю кнопки с дисплея идут напрямую на контроллер NEC с V50 ядром)
Good Loki
Full Member


Откуда: Зеленоград
Всего сообщений: 315
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 фев. 2012
Aleks69 написал:
[q]
1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS.
Возможно, лучше конечно сделать прошивку с настоящим MS-DOS.
[/q]
Только при использовании строго стандартного способа обращения к файлам, шаг вправо/шаг влево, и будут глюки.
Нет. Встроенное ПО не могло выполнять консольные программы под MS-DOS, из за отсутствия стандартного текстового режима MS-DOS. Об этом было на форуме, читайте внимательно.
Если у вас есть свободное время и фотоаппарат, который не жалко, можете и свою DOS написать. Каждый волен извращаться в меру своей испорченности.

Aleks69 написал:
[q]
2. Если там процессор класса 186, он имеет на кристалле (последние версии) порты ввода. Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивки. XT не имел на плате контроллера 8042 как в AT.
[/q]
Нет там процессора класса 186, там есть специализированный процессор предназначенный для управления фотоаппаратом, с 186 совместимым ядром, все неиспользованные выводы просто не разведены на кристалле.

Aleks69 написал:
[q]
3. Видео. Или свой БИОС для текстовых режимов (хотя бы) и вывод на штатный экран. Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать
конвертер хотя бы в композитное видео + телевизор.
[/q]
Видео там не совместимое с PC адаптерами. То есть для того чтобы на этом устройстве запустить какую-нибудь игру с графикой, её нужно будет сначала написать.
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
Good Loki написал:
[q]
Видео там не совместимое с PC адаптерами.
[/q]
там вроде PAL 320*240 - на ТВ можно выводить - так что графика с дос-играми совместима
Aleks69
Newbie


Всего сообщений: 120
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
31 янв. 2010
Да, жаль не могу найти ту старую статью (примерно 2005 - 2006 год). Все-таки, там вроде автор говорил про программу на Turbo Pascal, которую для пробы он прописал в autoexec.exe и закинул на флеш-карту. Также он выводил список файлов на дисплей! фотика обычной командой dir. Там были исполняемые файлы типа menu.exe, jpeg.exe и прочее. Разумеется, времени прошло много, и я могу что-то путать.
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
Aleks69 написал:
[q]
Также он выводил список файлов на дисплей!
[/q]
и что? список файлов в текстовом режиме выводится
а Good Loki про графический режим говорит
ну и если по ссылке выше на дос 6.22 глянете ftp://ftp.prosoft.ru/pub/Hardware/Octagon/_CD/romdos/V6.22A/
увидите command.com в котором команда dir - что удивительного что каталог на дисплей выводится?
Aleks69
Newbie


Всего сообщений: 120
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
31 янв. 2010
Bobo написал:
[q]
и что? список файлов в текстовом режиме выводится
[/q]
Norton и VC коммандеры тоже в тестовом режиме выводятся. Если бы я увидел что-то подобное на фотике - точно в осадок бы выпал :-)
А графические режимы - да и без них можно. Для работы с графикой и игр сейчас другие компьютеры есть. Совсем не обязательно иметь 100% совместимости
с CGA или тем более VGА...
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
Aleks69 написал:
[q]
Norton и VC коммандеры тоже в тестовом режиме выводятся. Если бы я увидел что-то подобное на фотике - точно в осадок бы выпал :-)
[/q]
ну наверно ром-дос подразумевает какую-то консоль - возможно и цветную

там PAL, насколько я по схеме понял 15 kHz, ибо сразу на телик идет

а вот с клавой напряг - нету ее контроллера - только контроллер джойстика и кнопок на корпусе
так что клава только экранная (ну или усб, если она подразумевает усб-хост)
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Aleks69 написал:
[q]
Norton и VC коммандеры тоже в тестовом режиме выводятся. Если бы я увидел что-то подобное на фотике - точно в осадок бы выпал :-)
[/q]
Насколько я понял, тут дело даже не в режимах, просто программа
должна использовать только стандартные DOS функции, а чуть
только полезем прямо в видеопамять (или даже просто вызовем
BIOS int для работы с дисплеем, которое вряд-ли там совместимы) -
и ничего работать не будет.

А файловые менеджеры как раз этим занимаются, функции DOS
для работы с дисплеем весьма ограничены
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
i8088 написал:
[q]
А файловые менеджеры как раз этим занимаются, функции DOS
для работы с дисплеем весьма ограничены
[/q]
Не сказал бы. Их старались избегать из-за медленной работы, по сравнению с прямым обращением к видеопамяти.
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
i8088 ну раз BIOS там нет - как его вызвать


Rio444 написал:
[q]
с прямым обращением к видеопамяти.
[/q]
не совсем понятно эмулирует ли DSP VGA-регистры
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Bobo написал:
[q]
i8088 ну раз BIOS там нет - как его вызвать
[/q]
Только написать.
С другой стороны, DOS подменяет многие функции (прерывания) BIOS.
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
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
Good Loki я в курсе - в гугле пока не забанили

Good Loki написал:
[q]
Перестаньте уже фантазировать. В первом своём посте я дал ссылку на сайт. С сайта даже есть ссылка на форум.
Нет там текстового режима, нет там и совместимого графического режима.
[/q]
почитал сайт - обычный почти паловский формат у dsp - бэкграунд и на нем оверлей 640*480 - то есть с прогрессивной разверткой 640*240 16 цветов, как и в любом древнем компе с RGB\PAL - худо-бедно совместим, 16 цветов только вместо 256 - ну на CGA и того меньше)))
консоли никакой нет, что печально, но не смертельно


2all ну ладно - вы тут пока предмет изучайте а я себе кэнон начала 2000х поищу

upd вот нарыл кое-какие картинки - может кому интересно будет http://rayer.g6.cz/hardware/a70.htm
sven111
Newbie


Всего сообщений: 100
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 нояб. 2014
Good Loki написал:
[q]
Нет там процессора класса 186, там есть специализированный процессор предназначенный для управления фотоаппаратом, с 186 совместимым ядром, все неиспользованные выводы просто не разведены на кристалле.
[/q]
V53 не такой уж он специализированый. Ядро - V33, расширеная версия V30, в которой убран режим эмуляции 8080 и добавлено пару инструкций для работы с расширеным адресным пространством. Плюс 8251, 8254, 8237, 8259 обвязка в том же корпусе. Причем быстродействие выросло почти в 2 раза при той же частоте и в некоторых устройсвах его обзывают 386 :cool:
В основном за счет отказа от мультиплексирования выводов данных-адреса.
http://www.chipfind.ru/datasheet/nec/upd70236.htm
Может я не догоняю чего-то какие выводы не разведены? :rolleyes:
А ещё этот процессор в известном Akai MPC2000. Это такая семплирующая ритм-машинка в которой очень много копались, по ней целые сайты есть.
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
V53 стоял на камерах до 2003 года (ну и у них еще кажется USB нету, а может и есть)
а с 2003 - о которых во всех этих статьях и говорится (powershot G3, A60/70, Pro1) какой-то гибрид с ядром V50 + DIGIC
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Rio444 написал:
[q]
Не сказал бы. Их старались избегать из-за медленной работы, по сравнению с прямым обращением к видеопамяти.
[/q]
И это то же, да.
Good Loki
Full Member


Откуда: Зеленоград
Всего сообщений: 315
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 фев. 2012
Bobo написал:
[q]
почитал сайт - обычный почти паловский формат у dsp - бэкграунд и на нем оверлей 640*480 - то есть с прогрессивной разверткой 640*240 16 цветов, как и в любом древнем компе с RGB\PAL - худо-бедно совместим, 16 цветов только вместо 256 - ну на CGA и того меньше)))
консоли никакой нет, что печально, но не смертельно
[/q]
Для того, чтобы запускать программы MS-DOS, нужно не только чтобы разрешение было «похожим», но и программная совместимость, то есть должны быть те же регистры, на тех же портах. Экранная область находящаяся по тем же адресам и с таким же доступом. Ничего такого нет.
Единственное что можно сделать, это написать свою собственную программу под данную платформу, но она уже не будет программой 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 написал:
[q]
На досбокс под фотоаппарат я боюсь скорости может не хватить.
[/q]
ну не именно досбокс а что-то подобное
кроме того

sven111 написал:
[q]
Причем быстродействие выросло почти в 2 раза при той же частоте и в некоторых устройсвах его обзывают 386
[/q]
какая частота в кэноне, мегагерц 30-50? - ну как-то хт с 4,77 МГц оттранслирует


Good Loki написал:
[q]
и эта идея не имеет особого смысла.
[/q]
про смысл ТС вообще ничего не говорил - он предлагал обсудить возможность
теоретически возможно, в чем смысл этого не знаю
Good Loki
Full Member


Откуда: Зеленоград
Всего сообщений: 315
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 фев. 2012
Bobo написал:
[q]
какая частота в кэноне, мегагерц 30-50? - ну как-то хт с 4,77 МГц оттранслирует
[/q]
Нужно сначала определиться, в каком именно фотоаппарате. А то диджиков было несколько версий, последние даже на arm ядре.

Bobo написал:
[q]
про смысл ТС вообще ничего не говорил - он предлагал обсудить возможность
теоретически возможно, в чем смысл этого не знаю
[/q]
Нет, теоретически запускать программы MS-DOS невозможно.
Можно попробовать написать транслятор (некоторую VM), которая будет выполнять программы MS-DOS, ну так и на какой-нибудь более доступной и более производительной системе можно написать транслятор, для этого совсем не обязательно использовать фотоаппарат.
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
Good Loki написал:
[q]
в каком именно фотоаппарате
[/q]
о том о котором статья - а60/70


Good Loki написал:
[q]
Можно попробовать написать транслятор (некоторую VM), которая будет
[/q]
которая будет делать ремап dsp по нужным адресам памяти вместо camera.exe
называйте это как хотите - транслятор, симулятор, конфигуратор - суть от того не изменится

только писать его никто не будет - потому ка смысла нет - проще хт по новой собрать в микро исполнении тот же V53 взять и контроллер к нему на cpld

ЗЫ кстати вопрос если усб от него воткнуть в otg-хаб, я так понимаю что клавомышь можно подцепить?
Aleks69
Newbie


Всего сообщений: 120
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
31 янв. 2010
Добрый день.

Насколько я понимаю, Good Loki описывет эксперименты над а60/70, которые на V50 + DIGIC.

Интересно, а есть где-то результаты опытов с фотиками, которые были до 2003 года и на V53?
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
Aleks69 написал:
[q]
с фотиками, которые были до 2003 года и на V53?
[/q]
там насколько я понимаю все сложнее
с карты программу не загрузить, и вместо USB какой-то непонятный порт - по USB не подключиться и содержимое дисков не посмотреть
<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
Полигон-2 »   Технический флейм »   Запуск программ MS-DOS на фотоаппратах Canon
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS