User Tag List

Страница 55 из 157 ПерваяПервая ... 515253545556575859 ... ПоследняяПоследняя
Показано с 541 по 550 из 1564

Тема: Программирование на УКНЦ как?

  1. #541

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я сравниваю не с Си, а с другими ассемблерами, где длина метки не ограничена таким огрызком.
    Разумеется, что я их делаю длиннее, но слежу, чтобы не пересекались. Но все равно, это неудобно.
    Да причем тут C?
    Речь о том, что 6 символов - правила языка.
    Ест желание - можно сделать свой вариант, но он будет несовместим с остальными языками тогда.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

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

  3. #542

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Если будет линкер под ПЦ, то можно сразу батничком скомпилить программу одним кликом.
    Интересно, многое пришлось бы переписать для увеличения длины метки до 100 символов?

    ---------- Post added at 16:45 ---------- Previous post was at 16:44 ----------

    Цитата Сообщение от form Посмотреть сообщение
    Да причем тут C?
    Речь о том, что 6 символов - правила языка.
    Ест желание - можно сделать свой вариант, но он будет несовместим с остальными языками тогда.
    Для меня МАКРО-11 - это не язык, а конкретный ассемблер.
    А язык - это именно Ассемблер, и в нем длина метки не регламентирована.

  4. #543

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А кто такой быстрый рунтайм?
    Берется и пишется.
    Причем он будет на порядок проще чем обычный эмулятор так как не требуется эмулировать например прерывания, железо итд.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  5. #544

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Для меня МАКРО-11 - это не язык, а конкретный ассемблер. А язык - это именно Ассемблер, и в нем длина метки не регламентирована.
    Ассемблер - это не язык, а семейство языков. То есть слово "ассемблер" ничем не отличается от слова "язык". А MACRO-11 - именно конкретный язык и длина метки в нем регламентирована.

    ---------- Post added at 19:48 ---------- Previous post was at 19:46 ----------

    Цитата Сообщение от Keeper Посмотреть сообщение
    В том асме что я выкладывал можно установить длину до 64 символов
    Таких реализаций несколько, но это автоматически делает их замкнутыми на самих себя. То есть подпрограммы для других языков PDP-11 уже не сделать.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  6. #545

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    В том асме что я выкладывал можно установить длину до 64 символов
    И линкер это поймет?

  7. #546

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Берется и пишется.
    а готовый под ДОС - чисто для компиляции не пойдёт ? Он ведь очень шустро со скоростью машинки на которой запущен ДОС буквально работает ?
    Архив программ для УК-НЦ, ДВК и БК.

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

  8. #547

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Тогда проще что-нибудь вроде утилиты sav2exe которая бы добавляла к SAV файлу некий runtime эмулятора
    Точно!

    Как раз на такой случай я уже написал утилиту dsk2exe, которая объединяла exe-файлы Windows с образами DSK, сохраняя у итогового файла и нормальный формат DSK ( точнее - формат RTD, т.к. к DSK добавлялся RTD-заголовок с кодами EXE-заголовка ) и нормальный формат EXE. В результате - эмулятор мог после запуска подключать сам себя в качестве системного образа и загружать оттуда RT-11.

    Не удалось только встроить в EXE-файл нормальную внутреннюю файловую систему Windows на манер файлов DOC и XLS ( там, если не ошибаюсь - FAT12 ) с возможностью записи.

    Без возможности записи в файлы конфигурации модульный API нормально работать не будет, поэтому ужать весь комплект модульного API до одного EXE-файла не получится, а если создавать внешние файлы конфигурации при кадом запуcке каждого порождённого EXE-файла - получится совершенно бессмысленная каша.

    Во почему модульный API для такой задумки не годится и нужно делать специальную версию эмулятора на сильно изменённом движке.

  9. #548

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    И линкер это поймет?
    Поймет если при этом метки внутренне кодируются в 6-символьные.
    К примеру в какие-нибудь "LXXXXX".
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  10. #549

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не круче, т.к. компилить будет все равно эмулятор ДВК. Он не такой быстрый, как ПЦ
    Если установить максимальную скорость - компиляция любого исходника занимает около секунды.

    И это с "академическим" эмулятором процессора.

    Если написать быстрый эмулятор - скорость увеличится ещё примерно в 100 раз.

  11. #550

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот пример обычного кода на MACRO11:
    Код:
    B.SkpChSum:
    
    	Call	B.ChIn
    	Call	B.ChIn			; CheckSumm
    
    	RtS	PC			; 
    
    	...............
    
    B.GetRptBlock:
    
    	Call	B.ChIn			; 
    	Mov	R5, R0			; R0 == RPT Count
    	Call	B.ChIn			; R5 == Byte to repeat.
    1$:
    	MovB	R5, (R2)+
    	DecB	R0
    	BNE	1$
    Чем длина меток не устраивает ?

Страница 55 из 157 ПерваяПервая ... 515253545556575859 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

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