User Tag List

Показано с 1 по 10 из 75

Тема: Почему BBC Basic так тормозит?

Древовидный режим

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

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    483
    Спасибо Благодарностей отдано 
    139
    Спасибо Благодарностей получено 
    391
    Поблагодарили
    146 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Виснет на УКНЦ потому, что использует команды терминала VT-100.
    Просто на обычной УКНЦ бейсик у меня не определял машину как УКНЦ. (автор видимо практиковался на какой-то определенной сборке RT-11 и проверка на УКНЦ не прокатила на той что у меня запускается на железной машинке). Выбросил из кода эту проверку и стал работать backspace.


    Цитата Сообщение от litwr Посмотреть сообщение
    Самое неприятное, что не смог запустить знаменитый ClockSp
    Запускается. Правда на моей УКНЦ с моей RT-11 оно по причинам выше не те символы выдавало в терминал и вообщем кривило вывод. После хака вот что вышло на реальной технике.

    Скрытый текст

    [свернуть]

    Среднее 0.95Mhz.
    Это якобы доказательство что 8-ми битка с 32кб памяти лучше что-ли? Ну подумаешь циклы быстрее крутит (неудивительно).

    Цитата Сообщение от litwr Посмотреть сообщение
    Автор разоблачил правки от BlaireCas
    Кстати раз переписываетесь с ним - можно спросить мол почему он использует вот такую конструкцию для перехода по таблице? (ADR это его ассемблер вроде превращает в MOV pc,dst и ADD #label-$,dst, навроде вычисление реального адреса в перемещаемом коде)
    Код:
    .CommandTable
    EQUW cmdAUTO-$
    EQUW cmdDELETE-$
    ...
    adr  CommandTable,r1	; Point to command address table 
    add  r0,r1		; Index into command table
    add  (r1),r1		; Calculate routine address
    jmp  (r1)		; Jump to command routine, (r5)=>current char
    не проще и быстрее будет такое? (если ему не надо сохранять регистр R1 на адресе перехода)
    Код:
    .CommandTable
    EQUW cmdAUTO
    EQUW cmdDELETE
    ...
    JMP	@CommandTable(R0)
    Последний раз редактировалось BlaireCas; 07.09.2021 в 09:29.

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

    litwr(08.09.2021)

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

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

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

Похожие темы

  1. Ответов: 15
    Последнее: 09.09.2021, 14:27
  2. BBC Basic for PDP-11
    от zx_ в разделе БК-0010/0011
    Ответов: 3
    Последнее: 02.09.2020, 19:51

Ваши права

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