User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 40

Тема: Бейсик на УКНЦ

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

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

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Бейсик на УКНЦ

    Хотел адаптировать для Бейсика УКНЦ (Вильнюс) свою игрушку "Морской бой". Но столкнулся с серьёзной проблемой - катастрофической нехваткой памяти. Свободно всего 13 с чем-то кб. Загружаю систему в минимальной конфигурации (просто переименовав файл STARTS.COM), стало свободно 17650 Мб. Загружаю свою программу - 1176 байт. При попытке её запустить - Нет больше памяти. Подрезал программу, убрал заставку, стало свободно 2836 байта. И всё равно нет больше памяти. Да сколько же ей надо-то для работы??? Очень обидно. На Корвете памяти прекрасно хватает (27 кб), а тут всё упёрлось. Можно ли как-то ещё уменьшить аппетиты ОС? Какая версия RT11 наименее прожорливая? Сейчас у меня RT11SJ 5.01.

    Нашёл такое:
    Код:
                                   Бейсик УК-НЦ 
                                   ЛИнТех 1995.03.05
                                   
                                      Версия 1.0
                               Руководство пользователя.
         
              Данный продукт, далее именуемый просто Бейсик является усовер-
           шенствованой версией Вильнюсского Бейсика 1988г. Бейсик полностью
           совместим сверху вниз с предыдушими  версиями. Следовательно  все
           написанное в документации "Бейсик. Руководство оператора." приме-
           нимо и тут.
              Ввиду таковой совместимости нет  необходимости  описывать  все
           операторы данного  Бейсика. Достаточным  будет  описание дополни-
           тельных возможностей, предоставляемых пользователю. 
              Всем, кто сталкивался с дисковой версией Вильнюсского  Бейсика
           знаком такой неприятный факт: программы работающие в сети отказы-
           ваются работь  на  РМП. Причина - нехватка  памяти, из за находя-
           щейся в ней операционой системы. Решением этой проблемы стал эму-
           лятор операций ввода/вывода ОС RT11. Данный  эмулятор  занимает в
           паямти 1.5kb и не требует  поддержки OС. Благодаря  этому  размер
           доступной пользователю памяти составляет 27kb,что на 10kb больше,
           чем в  Дисковом Бейсике. Эмулятор  приписан  к  Бейсику, и загру-
           жается при  запуске  Бейсика. Бейсик  можно  запустить  коммандой
           монитора RT11:
           Run [DEV:]Basic
           где [DEV] - имя устройства, на котором находится файл Basic.Sav
           После запуска бейсика рабочим становится устройсво NT0:
           
     
    
    
    
    
              Новые операторы :
           
           Оператор Disk. 
              Определяет рабочее устройство.
              Формат :
                Disk Number 
              Number - номер устроства, с которым в дальнейшем будет работать 
                       Бейсик.
              
              Параметр Number должен находится в диапазоне 0..7 :   в против-
           ном случае будет выдаваться сообщение "ошибка ввода/вывода."
              
              Фактически  данный оператор эквивалентен команде монитора RT11
           
           Assign Nt<Number>: Dk:
    Что-то ничего не понял.
    Бейсик можно запустить коммандой
    монитора RT11:
    Run [DEV:]Basic
    Если он работает без ОС, откуда возьмётся монитор, из-под которого его запускать? Или Бейсик после запуска выгружает систему из памяти и загружает свой эмулятор?
    Number - номер устроства, с которым в дальнейшем будет работать
    Бейсик.

    Параметр Number должен находится в диапазоне 0..7 :
    Что это за устройства? Дисководы, разделы жесткого диска?

    В комплекте идут два файла - BASIC.SAV и DBAS.SAV. По инструкци нужно запускать первый. Но он у меня не запускается, выдаёт MON-F-Trap to 4. PANIC DUMP. Дальше идёт список содержимого регистров. DBAS.SAV работает, но толку от него, если ничего серьёзного в нём не запустишь.
    Последний раз редактировалось Arix; 02.04.2020 в 13:19.

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

  3. #2

    Регистрация
    09.01.2006
    Адрес
    Bryansk
    Сообщений
    1,339
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    107 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Бейсик мог загружаться: с магнитофона, из ПЗУ, с дискеты, по сети. Потом Линтех забабахала свою сеть с выделенным сервером (i386). В сети Линтеха каждому юзеру выделялся сетевой диск. Вот они и Бейсик слегка "подточили".
    УКНЦ, ДВК-3, Ленинград-1 (48 кб)

  4. #3

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

    По умолчанию

    О, Вильнюс да под RT-11 SJ !?
    Там места под программу пользователя будет чуть ли не меньше, чем в БК0010-01.
    Как бороться ? Варианты :
    1. Паскаль-компилятор - переделать программу. Выйгрыш может быть совсем небольшой.
    2. Использовать 2-машинную связку - исполняющая ЭВМ и ЭВМ ввода-вывода.
    3. Написать свой компилятор под RT-11 - но это чрезвычайно сложно, и не особо выйграет для программы пользователя, использующей много функционала Бейсика.
    4. Адаптировать имеющийся компилятор, перенеся RT-11 целиком в ПП - крайне сложное мероприятие по трудозатратам, но даст максимальную выгоду от УКНЦ. Размер текстовой программы пользователя всё равно будет не более ~16 Кбайт .
    5. П.3 и п.4 вместе. Это скорее концепт по типу верха совершенства, реализуем только для УКНЦ. Но фундаментальное ограничение ЦП 56 Кбайт всё равно будет, и программа пользователя ( текстовая ) навряд ли растянется более 24 Кбайт + очень сложная компиляция.

    Что делать, если текстовая программа пользователя больше ~24 Кбайт ?
    1. Использовать ассемблер ( переписать программу ). При жонглировании оверлеями можно ( отчасти ) запускать программы до ~ пары метров , но они будут немного тормозить.
    2. Использовать 32-битные М-ЭВМ.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  5. #4

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    В комплекте идут два файла - BASIC.SAV и DBAS.SAV.
    Под RT-11...
    BASIC.SAV - название "классического" бейсика. Возможно он сгенерён под другую конфигурацию. В нём нет экранного редактора. Видел версию к которому подцепили построчный редактор. Якобы сделанную на ВЦ МИТХТ. Сами они делали или где подсмотрели... Но синтаксис приличный. Была так же куча вариантов, в которые добавлялась работа с различной графикой. Например на "Электронике-60" были добавлены подпрограммы работы с "Новосибирской платой", даже был цвет. Целый класс такого добра был. Дистрибутивы были вполне доступны.
    DBAS.SAV - вильнюсский бейсик. Тут с экранным редактором всё в наличии. Но есть куча недостатков.
    Последний раз редактировалось Alex; 02.04.2020 в 15:22.

  6. #5

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    В нём нет экранного редактора.
    А не экранный - это как?
    Кажется, понял. Экранный редактор - это когда гоняешь курсор по экрану, заводишь его на нужную строку и правишь. А неэкранный - это когда надо вызывать строку на редактирование командой EDIT. Как на Корвете. Так?
    Последний раз редактировалось Arix; 02.04.2020 в 18:24.

  7. #6

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оказывается, вильнюсский Бейсик с компилятором, а не интерпретатором. Видимо, поэтому для запуска программы нужно так много памяти. Я уже обратил внимание на такую гадость, например:

    10 GOTO 50
    20 LALALA
    50 END
    60 BLABLA

    В строках 20 и 60 абракадабра, но они не будут выполняться, казалось бы, фиг с ними. Однако всё равно будет выдавать синтаксическую ошибку. Это простейший пример, бывает, что-то где-то не доделано, там явные ошибки, просто обходишь это место, пока занимаешься другими кусками. А тут не обойдёшь. Меня когда-то в Q-Basic это доставало. Тогда я ещё не понимал разницу между компилятором и интерпретатором.

    Хотя, когда я учился в институте, по моим воспоминаниям, синтаксические ошибки вылезали в процессе выполнения программы, когда исполнение доходило до строки с ошибкой. Но, может, я уже запамятовал. И вроде, в названии Бейсика не было слова "Вильнюс". И "дисковый" не было. "УК-НЦ" было.

    Цитата Сообщение от MM Посмотреть сообщение
    Что делать, если текстовая программа пользователя больше ~24 Кбайт ?
    Она у меня 18 кб в формате ASC, а так меньше. Килобайт 13.
    Вильнюсский Бейсик не переваривает двоеточия, пришлось все операторы разносить по отдельным строкам, не знаю, увеличивает ли это размер программы в памяти. Файл ASC, конечно, увеличился.
    Последний раз редактировалось Arix; 02.04.2020 в 17:36.

  8. #7

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    Хотя, когда я учился в институте, по моим воспоминаниям, синтаксические ошибки вылезали в процессе выполнения программы, когда исполнение доходило до строки с ошибкой.
    У (классического) интерпретатора именно так и будет

  9. #8

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё так...
    В классическом бейсике RT-11 используется для редактирования команда SUB, пережиток телетайпов...
    В ВЦ МИТХТ эту команду сменили на строчный редактор, типа как в SL... Хочешь отредактировать строку 70, набираешь SUB 70 и далее стрелками, забоем, по CR завершаешь редактирование.
    Как на Корвете не ведаю, никогда не сталкивался....

  10. #9

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И дай бог не столкнуться.
    Вызывается EDIT 70. Но дальше - не стрелками и не забоем, там целая наука. Когда часто пользуешься, привыкаешь, но если редко, быстро забываешь. Порой проще набрать строку заново или, в современных реалиях, если много исправлений, редактировать программу в Windows в текстовом редакторе. Разработчика расстрелять мало!

  11. #10

    Регистрация
    07.03.2009
    Адрес
    г. Шарыпово
    Сообщений
    323
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это правда, что Бейсик на УКНЦ такой тормознутый?
    https://www.youtube.com/watch?v=y2HM...xO60K&index=22

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Бейсик-помощь
    от ZEman в разделе Программирование
    Ответов: 426
    Последнее: 03.01.2025, 09:07
  2. Ответов: 247
    Последнее: 17.11.2024, 07:55
  3. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  4. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27

Ваши права

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