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

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Aleks69
Advanced Member
Сообщения: 441
Зарегистрирован: 31.01.2010,18:30

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

Сообщение Aleks69 » 15.03.2019,23:10

Приветствую!

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

Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой?
PC/XT 8088х1; Commodore 64x1; Micro 8088х1 (сделай сам :thumbup:); XT 286x1; SX386-20x1; 486DX2-66x1, Mac LC475x1; Pentium II 133-300x1; Duron 1300+SQ2500x1, Intel D201GLY2A+SQ2500x1

Bobo
Advanced Member
Сообщения: 9537
Зарегистрирован: 16.08.2007,11:42
Откуда: СПб

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

Сообщение Bobo » 15.03.2019,23:45

возьмите схему да посмотрите :biggrin:

там вроде NEC V50 стоит
Xeon E5-2670v2/32 Gb, Amiga А4000Т

Good Loki
Advanced Member
Сообщения: 331
Зарегистрирован: 01.02.2012,09:12
Откуда: Зеленоград

Сообщение Good Loki » 16.03.2019,07:15

Aleks69 писал(а):Как известно, некоторые (если не все) фотоаппараты Canon начала 2000 годов работали под DOS-совместимой системой и на x86 совместимом процессоре. Лет 15 назад я даже читал статью, как один наш соотечественник запускал на фотике программы, написанные на Turbo Pascal. При этом он просто клал исполняемые файлы + еще что-то на карту памяти, эмулирую перепрошивку кажется.
Процессор там был DSP + x86 ядро. Соответственно действительно можно было компилить программы с помощью Openwatcom C++, и даже дисковые функции совпадали с функциями DOS.
А вот с выводом графики, Алексею пришлось повозиться. Там если я правильно помню, было два слоя экрана фикскированного разрешения отображаемые на память.
Собственно сайт как ни странно до сих пор жив:
http://www.didgik.narod.ru/
Aleks69 писал(а):Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой?
Нет нельзя, так как PC/XT, это не только процессор и память, а и контроллеры дисководов/портов/дисков/графических адаптеров. А эти вещи в фотоаппарате и в реальном PC/XT сильно различаются. В некоторых чипах mp3 плееров, используется z80 совместимое ядро, но это не означает, что на этом чипе получится собрать ZX spectrum.

Аватара пользователя
Hustler
Advanced Member
Сообщения: 6216
Зарегистрирован: 06.04.2013,17:05
Откуда: Екатеринбург

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

Сообщение Hustler » 16.03.2019,08:27

Тема не для железа до 2000 года.
Выбирайте раздел внимательно.
Призрак полигона.

Aleks69
Advanced Member
Сообщения: 441
Зарегистрирован: 31.01.2010,18:30

Сообщение Aleks69 » 16.03.2019,09:48

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

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

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


PC/XT 8088х1; Commodore 64x1; Micro 8088х1 (сделай сам :thumbup:); XT 286x1; SX386-20x1; 486DX2-66x1, Mac LC475x1; Pentium II 133-300x1; Duron 1300+SQ2500x1, Intel D201GLY2A+SQ2500x1

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

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

Сообщение ATauenis » 16.03.2019,09:59

Aleks69 писал(а):Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать
конвертер хотя бы в композитное видео + телевизор.
Не в курсе как на Канонах, а на Olympus SP-500UZ и разных Panasonic Lumix имелся TV-out, как я понял, выводящий копию изображения с ЖК экрана.

Aleks69
Advanced Member
Сообщения: 441
Зарегистрирован: 31.01.2010,18:30

Сообщение Aleks69 » 16.03.2019,10:08

ATauenis писал(а):выводящий копию изображения с ЖК экрана
Тоже вариант, кстати.
PC/XT 8088х1; Commodore 64x1; Micro 8088х1 (сделай сам :thumbup:); XT 286x1; SX386-20x1; 486DX2-66x1, Mac LC475x1; Pentium II 133-300x1; Duron 1300+SQ2500x1, Intel D201GLY2A+SQ2500x1

Bobo
Advanced Member
Сообщения: 9537
Зарегистрирован: 16.08.2007,11:42
Откуда: СПб

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

Сообщение Bobo » 16.03.2019,12:05

c
Aleks69 писал(а): 1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS.
Возможно, лучше конечно сделать прошивку с настоящим MS-DOS.
там Datalight ROM-DOS стоит она 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 ядром)
Xeon E5-2670v2/32 Gb, Amiga А4000Т

Good Loki
Advanced Member
Сообщения: 331
Зарегистрирован: 01.02.2012,09:12
Откуда: Зеленоград

Сообщение Good Loki » 16.03.2019,12:18

Aleks69 писал(а):1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS.
Возможно, лучше конечно сделать прошивку с настоящим MS-DOS.
Только при использовании строго стандартного способа обращения к файлам, шаг вправо/шаг влево, и будут глюки.
Нет. Встроенное ПО не могло выполнять консольные программы под MS-DOS, из за отсутствия стандартного текстового режима MS-DOS. Об этом было на форуме, читайте внимательно.
Если у вас есть свободное время и фотоаппарат, который не жалко, можете и свою DOS написать. Каждый волен извращаться в меру своей испорченности.
Aleks69 писал(а):2. Если там процессор класса 186, он имеет на кристалле (последние версии) порты ввода. Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивки. XT не имел на плате контроллера 8042 как в AT.
Нет там процессора класса 186, там есть специализированный процессор предназначенный для управления фотоаппаратом, с 186 совместимым ядром, все неиспользованные выводы просто не разведены на кристалле.
Aleks69 писал(а):3. Видео. Или свой БИОС для текстовых режимов (хотя бы) и вывод на штатный экран. Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать
конвертер хотя бы в композитное видео + телевизор.
Видео там не совместимое с PC адаптерами. То есть для того чтобы на этом устройстве запустить какую-нибудь игру с графикой, её нужно будет сначала написать.

Bobo
Advanced Member
Сообщения: 9537
Зарегистрирован: 16.08.2007,11:42
Откуда: СПб

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

Сообщение Bobo » 16.03.2019,12:55

Good Loki писал(а):Видео там не совместимое с PC адаптерами.
там вроде PAL 320*240 - на ТВ можно выводить - так что графика с дос-играми совместима
Xeon E5-2670v2/32 Gb, Amiga А4000Т

Aleks69
Advanced Member
Сообщения: 441
Зарегистрирован: 31.01.2010,18:30

Сообщение Aleks69 » 16.03.2019,16:03

Да, жаль не могу найти ту старую статью (примерно 2005 - 2006 год). Все-таки, там вроде автор говорил про программу на Turbo Pascal, которую для пробы он прописал в autoexec.exe и закинул на флеш-карту. Также он выводил список файлов на дисплей! фотика обычной командой dir. Там были исполняемые файлы типа menu.exe, jpeg.exe и прочее. Разумеется, времени прошло много, и я могу что-то путать.
PC/XT 8088х1; Commodore 64x1; Micro 8088х1 (сделай сам :thumbup:); XT 286x1; SX386-20x1; 486DX2-66x1, Mac LC475x1; Pentium II 133-300x1; Duron 1300+SQ2500x1, Intel D201GLY2A+SQ2500x1

Ответить