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

User Tag List

Страница 56 из 56 ПерваяПервая ... 5253545556
Показано с 551 по 555 из 555

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

  1. #551
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,821
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть очень простой вариант использования микрософтовского компилятора BASCOM в сочетании с графикой (правда специфической - ч/б высокого разрешения) - надо запускать откомпилированную программу в CP/M-39. А для вывода графики используем POKE в диапазоне &HA000-&HDFFF. Вариант очевидный и простой, но неудобный, наверно поэтому таких программ не написали. Но надо отметить, что при использовании целых компилятор покает весьма шустро.
    Попутно выяснил, что МикроДОС 28 при наличии (и только при наличии!) кваза прячет видео под него, как и "обычные" досы.

  2. Эти 3 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Improver (08.04.2024), KTSerg (14.04.2024), svofski (08.04.2024)

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

    По умолчанию

    Я тут подумал - а зачем откомпилированной BASCOMом программе дос, если она не пользуется его возможностями? И действительно, берем откомпилированную программу после этапа инициализации, меняем два байта начального перехода и все, можно запускать из начального загрузчика (дос или эмуляторы дос или кваз не нужны, только голый вектор!). Чтобы запускать из любого окружения, а не только из начального загрузчика, надо добавить программирование палитры, но для чистоты эксперимента я не стал.
    В качестве подопытной программы выступил многострадальный рейкастер. После почти полного перевода на фиксированную точку текстуры стен несколько расколбасило, зато рисует за 32.3 секунды. И таким макаром можно пользоваться BASCOMом не только для вектора.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	rctxtbcv.gif 
Просмотров:	24 
Размер:	3.0 Кб 
ID:	80632  
    Вложения Вложения
    Последний раз редактировалось ivagor; 10.04.2024 в 19:01. Причина: исправил в одном месте "начальный отладчик" на начальный загрузчик

  4. Эти 4 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Improver (10.04.2024), KTSerg (14.04.2024), svofski (10.04.2024), tnt23 (13.04.2024)

  5. #553
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,821
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошая новость - svofski недавно завел в картотеке карточки для бейсиков 2.891 и 2.99x, за что ему большое спасибо!
    Теперь про 2.994 (финал ветки 2.99x, если не найдутся ошибки). Начиная с 2.98 заменил рисование линий на быструю и компактную процедуру. Но у этой процедуры есть недостаток - она рисует "стандартные" линии, а в 2.5 (и до 2.97 включительно) при маленьких наклонах было нечто нетрадиционное. И некоторые программы пользуются своеобразием линий при маленьких наклонах, поэтому скрепя сердце решил вернуть линии в духе 2.5. Максимально оптимизировал по сравнению с 2.5, но все равно нормальным линиям несколько уступает.
    Для "старых" линий не хватало места, поэтому пришлось поджать и микроскопически замедлить (в некоторых случаях) умножение. Замедление (там где оно есть) порядка долей процентов, невооруженным взглядом незаметно.
    Если все будет хорошо, то планирую начать ветку 3.x, где наконец уберу все, что считаю лишним (принтер, RENUM), верну быстрые линии и умножение, сделаю некоторые оптимизации.

  6. Эти 6 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    BYTEMAN (16.04.2024), Improver (13.04.2024), KTSerg (14.04.2024), metamorpho (13.04.2024), Ramiros (14.04.2024), svofski (13.04.2024)

  7. #554
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,821
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Извините, еще одна версия в ветке 2.99x
    Началось с того, что полез проверять высказанное на стриме конкурса предположение, что вывод листинга с длинными строками, вызывающими переполнение, приводит к порче бейсика. У меня не получилось испортить бейсик длинными строками и не придумал, как это сделать, если у кого-то получилось, то напишите, постараюсь разобраться и исправить. Зато заметил, что в отличие от 2.5 в 2.9+ не получается редактировать и выводить на листинг без сообщения о переполнении строки по 127 символов. Сейчас авторы набирают и редактируют тексты вне бейсика (и получаются строки по тысяче символов), поэтому никто не замечал, поправил этот момент.
    Дальше больше, заметил, что можно сократить фрагмент связанный с автоповтором на несколько байтов, потом еще нашел что оптимизировать по размеру. В итоге вернул скорость умножения на уровень 2.993. И линии немного ускорил, но до показателей нормального Березенхэма не дотянуться. Так и не нашел, в отличие от CIRCLE, откуда авторы 2.5 позаимствовали такие своеобразные линии.

  8. Эти 4 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Improver (27.04.2024), metamorpho (27.04.2024), svofski (27.04.2024), tnt23 (27.04.2024)

  9. #555
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,821
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Посмотрел, как lafromm31 проходил CORPSE и под впечатлением попробовал оптимизировать рисование уровней. Время рисования заставки и первого уровня сократилось с 24-25 секунд до 15 секунд. Полное прохождение модифицированной игры не проверял, прошел только два уровня. Если автор против, то уберу этот вариант.
    Вложения Вложения

  10. Эти 3 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Improver (30.04.2024), lafromm31 (30.04.2024), svofski (29.04.2024)

Страница 56 из 56 ПерваяПервая ... 5253545556

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

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

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

Похожие темы

  1. Картотека ПО для Вектора-06ц
    от svofski в разделе Вектор
    Ответов: 719
    Последнее: 04.04.2024, 11:13
  2. Восстановление Вектора-06ц
    от Daniil Chislov 86 в разделе Вектор
    Ответов: 100
    Последнее: 11.03.2021, 00:23
  3. Ответов: 198
    Последнее: 26.04.2020, 13:05
  4. Ответов: 58
    Последнее: 06.07.2019, 23:56
  5. Ответов: 8
    Последнее: 14.11.2008, 02:41

Ваши права

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