User Tag List

Страница 7 из 14 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 211

Тема: Кросс-средства для программирования под МП 1801, 1806, 588

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почитал-почитал я тут хотелки - ИМХО, великие ленивцы собралися, желают как в сказке о корыте и ж. рыбке - да строго одной кнопкой.
    И эмуль ДВК им уже в одно место уперся...
    - Абсолютно неконструктивный подход, в обсчем...
    *
    В RT-11 есть типа командный файл и исполняющая его программа - процессор командного файла. Если совсем кратко - за месяц по 6 часов ежедневно может и осилят толстенные доки , а может и нет... И без проверки каждой команды на эмуле ДВК - тухлое дело .
    *
    Теоритически, можно, конечно, сделать более-менее корректный транслятор всяких там языков высокого уровня с ИБМ-ЭВМ, вот только месяцы труда по 12 часов ежедневно будут не самым эффективным приложением силы...
    Можно поискать чего-нибуть полуготовое от ОС DEC - там были неплохие замашки, вплоть до примитивных браузеров ( начало 1990-х ).

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    ж. рыбке
    Обожаю жареную (ж. - ?) рыбку !!!

    Кстати говоря либо в этой либо в похожей теме я кросс среду для БК под окошки авторский вариант выкладывал уже разочек точно !!! То есть что то готовое или "полуготовое" уже есть ? (для БК ПКМ).

    http://zx-pk.ru/showpost.php?p=616188&postcount=1


    ---------- Post added at 00:22 ---------- Previous post was at 00:15 ----------

    Цитата Сообщение от hobot Посмотреть сообщение
    КАК ВЫ СОБИРАЕТЕСЬ РЕАЛИЗОВАТЬ АВТОЗАПУСК СВОЕГО КОДА В ЭМУЛЯТОРЕ
    Да! И в каком именно эмуляторе позвольте узнать?
    Одних БК эмуляторов реальных 3 штуки под вин, а то и больше )
    1 - эмулятор УК-НЦ + гибридный эмулятор от нашего доктора!
    Эмулятор ДВК Patrona
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  4. #3

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попытался еще пособирать GCC под тагеты pdp11-elf и pdp11-dec, последний вроде генерирует объектники в формате DEC-а, и возможно .SAV. Но не получается под MinGW это сделать, все какие-то проблемы лезут.

    А под aout вроде нормально все компилируется, переписал красиво memset/memcpy/инициализацию, будет время - запущу сишный тест на ремуляторе+живая БК-0010.

    Пример простой (я позже на асме переписал, и лругой алгоритм) реализации memcpy():
    Код:
    void*
    hal_memcpy(
    	void*	d,
    	const void* s,
    	unsigned int n)
    {
    	if (n)
      	{
        		unsigned char* src;
    		unsigned char* dst;
    
    		src = (unsigned char*) s;
    		dst = (unsigned char*) d;
    		do
    		{
    			*dst++ = *src++;     
    		}
    		while(--n);
    	}
    	return d;
    }
    Превратилось:
    Код:
       1              		.text
       2              	
       3              		.even
       4              		.globl _hal_memcpy
       5              	_hal_memcpy:
       6              	
       7              		;	/* function prologue hal_memcpy*/
       8 0000 A610     		mov r2, -(sp)
       9 0002 E610     		mov r3, -(sp)
      10              		;/* end of prologue */
      11              	
      12 0004 801D0600 		mov 06(sp), r0
      13 0008 811D0A00 		mov 012(sp), r1
      14 000c 0603     		beq L_2
      15 000e 831D0800 		mov 010(sp), r3
      16 0012 0210     		mov r0, r2
      17              	L_3:
      18 0014 D294     		movb (r3)+, (r2)+
      19 0016 C10A     		dec r1
      20 0018 FD02     		bne L_3
      21              	L_2:
      22              	
      23              		;	/*function epilogue */
      24 001a 8315     		mov (sp)+, r3
      25 001c 8215     		mov (sp)+, r2
      26 001e 8700     		rts pc
      27              		;/* end of epilogue*/
    Функция простая, проигрывает по размеру ручной ассемблерной реализации (по тому же алгоритму) одно слово из 16, то есть всего на 1/16 длинее.

    Update: поддержка pdp-11 в GCC прекращена с версии 4.3.x, все что старше - собирается на свой страх и риск.
    Интересно будет взглянуть на C компилятор под RT-11, вероятно это страх и ужас в стиле K&R, язык то с тех пор развился, меня и значительно более молодой GCC 3.х не всегда устраивает.
    Последний раз редактировалось Vslav; 23.11.2014 в 01:41.

    Этот пользователь поблагодарил Vslav за это полезное сообщение:

    Oleg N. Cher(05.12.2021)

  5. #4

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Интересно будет взглянуть на C компилятор под RT-11
    Да сколько угодно )
    http://www.ibiblio.org/pub/academic/...guage/decus-C/
    ---
    А вот такой к примеру шёл в бытовой поставке УК-НЦ от СЭМЗ

    Картинка + ПО от СЭМЗ





    Код:
    ДИСКЕТА № 5.
    Система программирования "Си"
    имя dsk-образа: SEMZ_c.dsk
    (!)протокол ошибок (error2.gif)
    (важные файлы не пострадали)
    Image  :   SEMZ_c.dsk
    
    Format :   DSK 
    Size   :   800 Kb
    
    Volume ID: RT11A
    Owner    : 
    
    File       Blocks    Date       Bytes
    ---------- ------ ----------- ----------
    CCUNIX.DSK   800P 11-Apr-1991    409'600
    CCDOC .DSK   500P 23-Feb-1989    256'000
    LD    .SYS     8  25-Dec-1991      4'096
    SETBEG.SAV     2  28-Jan-1992      1'024
    EDIKV2.SAV    22  28-Jan-1992     11'264
    < UNUSED >   254                 130'048
    ---------- ------ ----------- ----------
     5 Files, 1332 Blocks
     254 Free blocks
    http://zx-pk.ru/showpost.php?p=425249&postcount=66 - архив с дискетами СЭМЗ.
    http://zx-pk.ru/showpost.php?p=425457&postcount=71 - анализ ошибок чтения от Alex_K.

    [свернуть]
    Последний раз редактировалось hobot; 23.11.2014 в 01:37.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  6. #5

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    А вот такой к примеру шёл в бытовой поставке УК-НЦ от СЭМЗ
    Заодно там и исходники библиотек. memcpy() тогда не было, нашелся copy() , нормальный, копирует с учетом выравнивания и макросом .sob (я напрочь про него забыл).

  7. #6

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,711
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Интерес, конечно есть, любой проект на PDP/БК приветствуется, тем более среда разработки. Но у меня сейчас свой интересный большой проект на PDP, поэтому в данное время реально поучаствовать смогу скромно.
    Ваше участие было бы крайне ценно, потому что среда разработки - это такой проект, которому конца не видно (подсистема ZXDev делается уже больше 3-х лет, и конечно за этот срок очень серьёзно продвинулась). Но потрясающе интересный. А если кодовая база в виде набора различных низкоуровневых процедур достаточно большая (и собранная в одном месте, централизованная), то облегчается построение программ, даже отличающихся по назначению от собранных в базе процедур. И тестовые модули проще писать.

    Или другими словами - как правильно заметил Patron:
    Patron - 26.02.2012 19:17
    Формализовать технические подробности в виде иерархии стандартизованных API - чертовски трудно. Но увлекательно
    Остаётся много открытых вопросов по низкому уровню и архитектуре, но в принципе нам же спешить некуда, не так ли?

    Цитата Сообщение от Vslav Посмотреть сообщение
    Доделаю crt0 и проверю его - хотя бы сеточку на экране живой БК нарисую.
    Вот это будет интересно!

    Цитата Сообщение от Vslav Посмотреть сообщение
    Написать конвертор бинарного файла, полученного в GCC и построенного для базового адреса 1000(восьмеричное) достаточно просто.
    Осталось придумать как потом из него получить .SAV. Я гуглю готовые решения, но пока ничего не находится.

    А вот описание формата .SAV (на всякий случай пусть будет ссылка):

    http://www.pdp11.org.ru/files/docs/rt-11/r23240.txt

    Вопрос к спецам, поскольку я принял посыл, что RT-11 подходит для всех трёх архитектур (УК-НЦ, БК, ДВК), и теперь на неё ориентируюсь. Нету ли возможности заюзать для формирования из объектников целевого файла родной линкер RT-11 link.sav? И насколько это целесообразно?

    Посмотрел кросс-ассемблер, он вроде .sav не формирует.

  8. #7

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    про алгоритм не следует забывать
    Кто же об этом спорит? Но были незаслужено сказаны нехорошие слова. Привел две программы, реализующие ОДИНАКОВЫЙ алгоритм на си и ассемблере. Для проверки эффекта оптимизации си-компилятором... Кстати, алгоритм совершенно естественный, в точности согласно математическому определению.

    Цитата Сообщение от Vslav Посмотреть сообщение
    "чудо" оптимизацию
    Можете как-то фактами подтвердить свой сарказм? Кстати, перенос gcc под БК считаю крупнейшим достижением в мире БК (а может и PDP-11) за последние 15 или может более лет. К сожалению, нет возможности сейчас заняться пуско-наладкой gcc. Поэтому и спросил, может проводили такие эксперименты. А если тема вам неинтересна, то вопрос был не вам. ;-)

    Цитата Сообщение от Vslav Посмотреть сообщение
    насладился быстродействием
    Могу вас понять, но с нехорошими словами можно было не спешить.

  9. #8

    Регистрация
    11.08.2009
    Адрес
    Минск
    Сообщений
    234
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Кто же об этом спорит? Но были незаслужено сказаны нехорошие слова. Привел две программы, реализующие ОДИНАКОВЫЙ алгоритм на си и ассемблере. Для проверки эффекта оптимизации си-компилятором... Кстати, алгоритм совершенно естественный, в точности согласно математическому определению.
    ...

    Да хоть на Фортране алгоритм из нескольких строчек (согласно ОПТИМАЛЬНОМУ математическому определению) будет таким же бистрим как на супер СИ-Си-си ...
    (Ваш прогрэм на Си переводится в Ассемблер Микро11 без всяких "оптимизирующих" компиляторов - есть оператор цикла SOB ... - и пошла Ваша С-оптимизация в ж...)

  10. #9

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чистый код типа
    Код:
    mov #1000,r0
    l:add r1,(r3)+
    adc r2
    sob r0,l
    оптимизатором легко разгоняется процентов на 30, ценой 3-4 кратного разбухания и общей некрасивости. И холивар это про веру...
    Последний раз редактировалось litwr; 21.12.2014 в 22:53. Причина: better smiley

  11. #10

    Регистрация
    11.08.2009
    Адрес
    Минск
    Сообщений
    234
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Чистый код типа
    Код:
    mov #1000,r0
    l:add r1,(r3)+
    adc r2
    sob r0,l
    оптимизатором легко разгоняется процентов на 30, ценой 3-4 кратного разбухания и общей некрасивости. И холивар это про веру...
    ... ну-ну, после 3-4кратного возбухания покажите более быстрый вариант ... (и только не забывайте, что перед выполнением каждую лишнию команду нужно сначала прочитать)

Страница 7 из 14 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор-06Ц: Средства разработки
    от Tim0xA в разделе Вектор
    Ответов: 269
    Последнее: 20.10.2025, 17:04
  2. Микропроцессоры МПК1810,580,1801 и много чего интересного...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 03.06.2012, 22:16
  3. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Средства разработки для C64
    от andrews в разделе Commodore 16/64/128
    Ответов: 0
    Последнее: 05.04.2010, 13:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •