Запуск программ MS-DOS на фотоаппратах Canon
Запуск программ MS-DOS на фотоаппратах Canon
Приветствую!
Как известно, некоторые (если не все) фотоаппараты Canon начала 2000 годов работали под DOS-совместимой системой и на x86 совместимом процессоре. Лет 15 назад я даже читал статью, как один наш соотечественник запускал на фотике программы, написанные на Turbo Pascal. При этом он просто клал исполняемые файлы + еще что-то на карту памяти, эмулирую перепрошивку кажется.
Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой?
Как известно, некоторые (если не все) фотоаппараты Canon начала 2000 годов работали под DOS-совместимой системой и на x86 совместимом процессоре. Лет 15 назад я даже читал статью, как один наш соотечественник запускал на фотике программы, написанные на Turbo Pascal. При этом он просто клал исполняемые файлы + еще что-то на карту памяти, эмулирую перепрошивку кажется.
Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой?
PC/XT 8088х1; Commodore 64x1; Micro 8088х1 (сделай сам ); XT 286x1; SX386-20x1; 486DX2-66x1, Mac LC475x1; Pentium II 133-300x1; Duron 1300+SQ2500x1, Intel D201GLY2A+SQ2500x1
Процессор там был DSP + x86 ядро. Соответственно действительно можно было компилить программы с помощью Openwatcom C++, и даже дисковые функции совпадали с функциями DOS.Aleks69 писал(а):Как известно, некоторые (если не все) фотоаппараты Canon начала 2000 годов работали под DOS-совместимой системой и на x86 совместимом процессоре. Лет 15 назад я даже читал статью, как один наш соотечественник запускал на фотике программы, написанные на Turbo Pascal. При этом он просто клал исполняемые файлы + еще что-то на карту памяти, эмулирую перепрошивку кажется.
А вот с выводом графики, Алексею пришлось повозиться. Там если я правильно помню, было два слоя экрана фикскированного разрешения отображаемые на память.
Собственно сайт как ни странно до сих пор жив:
http://www.didgik.narod.ru/
Нет нельзя, так как PC/XT, это не только процессор и память, а и контроллеры дисководов/портов/дисков/графических адаптеров. А эти вещи в фотоаппарате и в реальном PC/XT сильно различаются. В некоторых чипах mp3 плееров, используется z80 совместимое ядро, но это не означает, что на этом чипе получится собрать ZX spectrum.Aleks69 писал(а):Никто не интересовался этой темой? Нельзя ли, раскурочив старый фотоаппарат получить сверхкомпактную PC/XT, может быть даже возможно подключить через переходник вместо дисплея фотика, например, CGA монитор и придумать что-то с клавиатурой?
Понял. Пишу сюда.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 (сделай сам ); XT 286x1; SX386-20x1; 486DX2-66x1, Mac LC475x1; Pentium II 133-300x1; Duron 1300+SQ2500x1, Intel D201GLY2A+SQ2500x1
- ATauenis
- Advanced Member
- Сообщения: 5532
- Зарегистрирован: 30.04.2015,21:30
- Откуда: Москва
- Контактная информация:
-
Вклад в сообщество
Не в курсе как на Канонах, а на Olympus SP-500UZ и разных Panasonic Lumix имелся TV-out, как я понял, выводящий копию изображения с ЖК экрана.Aleks69 писал(а):Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать
конвертер хотя бы в композитное видео + телевизор.
-
- Advanced Member
- Сообщения: 9537
- Зарегистрирован: 16.08.2007,11:42
- Откуда: СПб
-
Вклад в сообщество
c
ftp://ftp.prosoft.ru/pub/Hardware/Octagon/_CD/romdos/
если до 2000 года включительно - там NEC V53A, если 2003го - как в статье - там уже какой-то хитрый NEC (кажется DIGIC https://ru.wikipedia.org/wiki/DIGIC#DIGIC), а дальше вроде уже ARM ядро пошло
мне непонятно как к DSP подключать ее будете (как я понимаю кнопки с дисплея идут напрямую на контроллер NEC с V50 ядром)
там Datalight ROM-DOS стоит она MS-DOS и есть - ссылку на подобное тут уже давалиAleks69 писал(а): 1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-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 ядро пошло
смотрите схему http://www.pcbarn.net/img/CH5E.pdfAleks69 писал(а): Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивки
мне непонятно как к DSP подключать ее будете (как я понимаю кнопки с дисплея идут напрямую на контроллер NEC с V50 ядром)
Xeon E5-2670v2/32 Gb, Amiga А4000Т
Только при использовании строго стандартного способа обращения к файлам, шаг вправо/шаг влево, и будут глюки.Aleks69 писал(а):1. Работоспособная файловая подсистема в принципе уже есть. Причем, встроенное ПО вроде могло выполнять, по крайней мере, консольные программы под MS-DOS.
Возможно, лучше конечно сделать прошивку с настоящим MS-DOS.
Нет. Встроенное ПО не могло выполнять консольные программы под MS-DOS, из за отсутствия стандартного текстового режима MS-DOS. Об этом было на форуме, читайте внимательно.
Если у вас есть свободное время и фотоаппарат, который не жалко, можете и свою DOS написать. Каждый волен извращаться в меру своей испорченности.
Нет там процессора класса 186, там есть специализированный процессор предназначенный для управления фотоаппаратом, с 186 совместимым ядром, все неиспользованные выводы просто не разведены на кристалле.Aleks69 писал(а):2. Если там процессор класса 186, он имеет на кристалле (последние версии) порты ввода. Есть шанс, что можно "просто" подключить PC/XT клавиатуру при модификации прошивки. XT не имел на плате контроллера 8042 как в AT.
Видео там не совместимое с PC адаптерами. То есть для того чтобы на этом устройстве запустить какую-нибудь игру с графикой, её нужно будет сначала написать.Aleks69 писал(а):3. Видео. Или свой БИОС для текстовых режимов (хотя бы) и вывод на штатный экран. Или там может оказаться более-менее стандартный интерфейс ЖУ панелей до экрана, и можно сделать
конвертер хотя бы в композитное видео + телевизор.
Да, жаль не могу найти ту старую статью (примерно 2005 - 2006 год). Все-таки, там вроде автор говорил про программу на Turbo Pascal, которую для пробы он прописал в autoexec.exe и закинул на флеш-карту. Также он выводил список файлов на дисплей! фотика обычной командой dir. Там были исполняемые файлы типа menu.exe, jpeg.exe и прочее. Разумеется, времени прошло много, и я могу что-то путать.
PC/XT 8088х1; Commodore 64x1; Micro 8088х1 (сделай сам ); XT 286x1; SX386-20x1; 486DX2-66x1, Mac LC475x1; Pentium II 133-300x1; Duron 1300+SQ2500x1, Intel D201GLY2A+SQ2500x1