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

Полигон-2

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

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

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

Полигон-2 »   Технический флейм »   Самодельный компутер со старым интерелем x86 ?
RSS

Самодельный компутер со старым интерелем x86 ?

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


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
а в чем суть COM? в том что все в одном сегменте 64К умещается и сложного загрузчика не надо?
uav1606
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Фактически COM - это чистый код, без заголовка, realocation table и прочего. Тот же bin.
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
uav1606 написал:
[q]
Фактически COM - это чистый код, без заголовка, realocation table и прочего. Тот же bin.
[/q]
...ну и главное все-таки в том, что в нем нет межсегментной адресации. Вообще, у меня есть подозрение, что если на С сделать программу, в которой все объявления переменных и функций пометить как near, её exe2bin тоже схавает. Предлагаю попробовать, это интересно.
ramanek
Advanced Member


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


Ссылка


Дата регистрации на форуме:
27 авг. 2012
DrPass
если есть файл jbg , то даже ничего в коде С менять ненадо , передернет его на com , без проблем
Blackbird
Advanced Member


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


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
если есть файл jbg , то даже ничего в коде С менять ненадо , передернет его на com , без проблем
[/q]
Это что за файло такое ? Вроде в борланде на выходе такого не видал :rolleyes:
ramanek
Advanced Member


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


Ссылка


Дата регистрации на форуме:
27 авг. 2012
Blackbird
очепятка = obj
uav1606
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 янв. 2008
ramanek написал:
[q]
если есть файл obj , то даже ничего в коде С менять ненадо , передернет его на com , без проблем
[/q]
Гм... А сегменты куда денутся? Нормальный COM с несколькими сегментами не получится... А там как минимум три сегмента - данные, стек и код.
Да и в описании exe2bin вроде как про obj ни слова не сказано.
Сейчас вот попробовал - мой exe2bin obj-файл не ест, пишет, что некорректный exe-заголовок.
Blackbird
Advanced Member


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


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
Нее ребяты вы что то не то - прочитал тут в древней книге о exe и com походу надо свою писать переделку :biggrin: Речь о том что должен быть код расположенный с нулевого адреса в ОЗУ и процессор на первом цикле должен его "схватить" и начать работать нормально без всяких операционных систем . В микроконтроллерах среды которые спокойно делают с сишных исходников . Вот видимо прога должна откидывать заголовок exe файла где описаны его взаимотношения с DOSом и вместо него в том же месте писать стартуп с нуля который и сегменты и все -все все настраивает а дальше пинает переход на основной код :rolleyes:
uav1606
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Blackbird написал:
[q]
Вот видимо прога должна откидывать заголовок exe файла где описаны его взаимотношения с DOSом
[/q]
Blackbird, взаимоотношения с DOS'ом не ограничиваются только заголовком. Там и в коде C могут вызываться функции DOS. Без них, к примеру, все файловые операции будут недоступны. Насчёт вывода на экран не уверен, может, там можно обойтись только BIOS. Но у нас тут и BIOS'а как такового не будет, как я понимаю. Так что нужен только прямой вывод в видеопамять. Математические функции должны работать.
Такой проги, которая "все -все все настраивает а дальше пинает переход на основной код", я не знаю. А с нуля писать - ну, это чуть ли не полный DOS туда нужно запихнуть, чтобы оно с любыми exe-шниками работало...
Как я уже говорил, на асме можно без проблем сделать COM (или BIN), который, если опустить директиву org 100h и использовать .model tiny, должен вполне нормально идти из ROM.
Теоретически, такое можно сделать и на C, но я не пробовал. В любом случае, придётся повозиться, причём можно будет использовать только базовый функционал C, многие библиотеки работать не будут.
Blackbird
Advanced Member


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


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
Blackbird, взаимоотношения с DOS'ом не ограничиваются только заголовком. Там и в коде C могут вызываться функции DOS. Без них, к примеру, все файловые операции будут недоступны. Насчёт вывода на экран не уверен, может, там можно обойтись только BIOS. Но у нас тут и BIOS'а как такового не будет, как я понимаю. Так что нужен только прямой вывод в видеопамять. Математические функции должны работать.
[/q]
Хмм ребяты вы не поняли юмора .. И главное никуда по ссылкам не ходили .. Вот делается нечто на манер вот такого (что это я знаю но копировать не хочу не о том задумка)

То бишь у вас клавиатура висит чисто по микроконтроллерному на портах и индикаторы тоже . Причем порты чисто ваши - где там нужен биос ? Где там в каком месте видеопамять ? Соотвественно никаких обращений к биосу , ввода и вывода файлов тут просто нет !! Кроме обращений к портам - ну дак порты висят на вашем же дешифраторе и так известны . То бишь в Си пишуться ассемблерные вставки из команд in и out и все !! Это все общение данного устройства с внешним миром ..
[q]
А с нуля писать - ну, это чуть ли не полный DOS туда нужно запихнуть, чтобы оно с любыми exe-шниками работало...
[/q]
Вот там как раз полного DOS и не надо - см вышеприведенное :)
<<Назад  Вперед>> Страницы: 1 2 3 * 4
Печать
Полигон-2 »   Технический флейм »   Самодельный компутер со старым интерелем x86 ?
RSS

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

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

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