Важная информация

User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 57

Тема: Бейсики для Вектора-06Ц и клонов

  1. #31
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Скорее всего ему просто надо вернуть какую-то пустышку
    Да нет, он там и файл частями грузит/сохраняет, и число выводит. Из других функций CP/M замечены только вывод строки и удаление файла.

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

  3. #32
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,219
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добил RENUM. Оказалось, что в 2.58 я правил следствие, а не причину. Авторы слишком перемудрили со вспомогательной расчетной процедурой и просто забыли правильно инициализировать одну из регистровых пар при сдвиге в сторону уменьшения. 2.59 правильно ренумерует и renumtest и renumtest3 (в нем можно попробовать просто RENUM, в классическом 2.5 будет жесткий результат). Дополнительно убрал вставку пробела до номера строки.

    - - - Добавлено - - -

    Забыл в reamde написать, что еще уменьшил задержку между автоповторными символами в 2 раза.
    Вложения Вложения
    Последний раз редактировалось ivagor; 19.06.2019 в 21:08. Причина: удалил версию 2.59, т.к. выложил более новую

  4. #33
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    884
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, renumtest3 реально удивил, такого фаталити у меня не было никогда
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  5. #34
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,763
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Да нет, он там и файл частями грузит/сохраняет, и число выводит. Из других функций CP/M замечены только вывод строки и удаление файла.
    Вот ведь злец! Ладно, я уже свой почти написал.
    Больше игр нет

  6. #35
    Master
    Регистрация
    22.04.2010
    Адрес
    Москва
    Сообщений
    929
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока делаете-) а встроить ассемблер в бейсик слабо
    как в BBC Micro Basic

    10 PRINT "THIS IS BASIC"
    20 DIM GAP % 20
    30 P %= GAP %
    40 [
    50 JSR & FFE7
    60 RTS
    70 ]
    80 CALL GAP %

  7. #36
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,763
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Утилита для преобразования .BAS->.ASC, что не ново, но так же и обратно -- из .ASC в .BAS!

    Нужен Python 3.
    https://github.com/svofski/vector06s...master/bas2txt

    (Чтобы скачать один файл -> bin2txt.py - View Raw, будет такая ссылка).

    В каталоге testdata те файлы, на которых я проверяю, чтобы было 100% совпадение при конверсии из .BAS в .ASC и обратно.

    Никаких красот, так чтобы сделать из этого загляденный IDE, нет. Если что не так, то валится кишками наружу. Если кто захочет сделать IDE, можно будет доделать плюшек по необходимости.

    Спасибо ivagor-у за брутальное тестирование!
    Больше игр нет

  8. #37
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,219
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski мегареспект! Работает лучше бейсиковского парсера. Теперь желающие могут фигачить проги на бейсике с удобным редактированием в современных редакторах.

    Вторая правка для тех, кто работает с исходником бейсика. Там в районе адресов 03xxh есть четыре cpi 90h. Их все надо заменить на cpi COMANDBUFER&255

  9. #38
    Member
    Регистрация
    05.01.2009
    Адрес
    Харьков
    Сообщений
    101
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Нажал УС+D - бейсик напечатал ромб и штатно продолжает реагировать на клавиатуру.
    Может быть, не во всех вариантах Бейсика был этот баг... но я совершенно точно помню, что в том кассетном Бейсике, который шёл в комплекте поставки к моему "Вектору", этот проклятущий баг был совершенно точно - и, в своё время, стоил мне немало вырванных подростковых волос и нервных клеток

    P.S. Блин, а, может, комбинация была УС-E... помню только, что при зажатом СС эта комбинация соответствовала какому-то графическому оператору - то ли LINE, то ли CIRCLE. Я даже приучал себя вводить именно этот оператор через комбинацию АР2+буква, потому что шанс "убить" Бейсик из-за несработавшей СС был очень немаленьким.

    - - - Добавлено - - -

    Цитата Сообщение от ivagor Посмотреть сообщение
    Насчет кросс-разработки на бейсике для вектора текущее состояние такое (очень слабое).
    Я бы предложил подумать сделать такое на базе VS Code. Готовая IDE, грамматика языка задаётся декларативно - причём, вероятно, может даже получиться найти готовую конфигурацию под какой-нибудь Бейсик и допилить её под специфику "Вектора". Останется дописать только взаимодействие с эмулятором и/или образом диска, что не должно представлять большой сложности.

    - - - Добавлено - - -

    Цитата Сообщение от zx_ Посмотреть сообщение
    а встроить ассемблер в бейсик слабо
    Компилятор ассемблера навскидку займёт пару килобайт... можно, конечно, увеличить размер "исполняемого файла" самого Бейсика - но, тогда, под пользовательскую программу и память места совсем мало останется (особенно, если задействованы все четыре экранные плоскости).

    Полагаю, на ZX Spectrum ассемблер в ZX-Basic тоже не завезли по причине жёсткого ограничения на размер образа Бейсика в ПЗУ.
    Последний раз редактировалось x-code; 18.06.2019 в 13:33.

  10. #39
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,219
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. Третья правка в исходник. Как и вторая она связана с буфером редактирования/печати. В районе метки loc_16D4 нужно заменить
    cpi 0F0h
    на
    cpi ((COMANDBUFER+127)&255)^255
    2. Про УС+D. Пробовал не только такое сочетание, но и УС+другие клавиши и в разных режимах (редактирования строки или работы программы). Никаких проблем не обнаружил.
    3. Про ассемблер в бейсике. Встраивать в интерпретатор не стоит, а вот при кросс-разработке теоретически можно представить вариант, когда из текстового исходника с ассемблерными вставками конвертер делает правильный .BAS. Причем бейсик можно даже не модифицировать, хотя с модификацией можно сделать удобнее.
    Сразу скажу, что совершенно не призываю svofski реализовать такую штуку. Думаю, что если вводить новые возможности, то только под готовность их использовать. Мне вот асм в бейсике не нужен, при большой необходимости отдельно отлажу и как-нибудь объединю.

  11. #40
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,763
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С моей точки зрения бывает бессмыслица, бред, деменция и где-то в конце этого пути -- ассемблер в Бейсике. Не надо меня уговаривать этого не делать, я и так не собирался.
    Больше игр нет

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 58
    Последнее: 06.07.2019, 23:56
  2. Картотека ПО для Вектора-06ц
    от svofski в разделе Вектор
    Ответов: 601
    Последнее: 23.06.2019, 08:42
  3. Ответов: 197
    Последнее: 08.02.2019, 17:51
  4. Восстановление Вектора-06ц
    от Daniil Chislov 86 в разделе Вектор
    Ответов: 11
    Последнее: 20.09.2018, 01:19
  5. Ответов: 8
    Последнее: 14.11.2008, 03:41

Ваши права

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