Ускорил дизернутый трассировщик до упора. Все ради любви к круглым цифрам и новой версии бейсика, в которой будет рисовать меньше чем за 3 часа.
Тип: Сообщения; Пользователь: ivagor; Ключевые слова:
Ускорил дизернутый трассировщик до упора. Все ради любви к круглым цифрам и новой версии бейсика, в которой будет рисовать меньше чем за 3 часа.
Добавил CORPSE в свой набор бенчмарков, соответственно стал часто запускать и заметил, что изредка на экране появляются странные черточки. После этого можно много раз запускать и ничего не будет, а...
Еще возможно СТЕК и БЛК.
Жесть, а пробовал тестировать кваз уже с 5В, не повлияло?
На мой взгляд эту функцию в первом ретрограде выполняли комментарии, которые оставляли голосовавшие. А если зафиксировать подобные номинации и формально их оценивать, то мне кажется это чрезмерно...
Интересно, приняли бы на подобные конкурсы программу, требующую для работы кишиневский адаптер z80 или eram.
Есть еще вариант. Можно запустить параллельный конкурс (FreeVector или AltVector или еще что-то в этом духе) в качестве клапана для тех, кого не устраивают условия Ретрограда. Там разрешить...
Пардон, я протормозил, там же написано, что
Там другой вопрос возникает, что демы на бейсике против дем на асме это очень сурово. Но все конечно зависит от числа участников, может какие-то...
Получается в принципе можно сделать кодовую демонстрашку и оформить в виде комбинации 1) файл на бейсике (минимум BLOAD + USR) + 2) файл в кодах. Если добавить какие-то ограничения (которые придется...
8080 не так уж плох, дожал векторовский morph до 256 байт.
Мне понравилась 256-байтная дема morph (автор Gogin, Сергей Смирнов) для спека с Мультиматогрофа 2024. Для вектора цифры те же, но в другом порядке - 265 байт.
Upd 11.05.2024: 256 байт
Проблемы две:
1. Драйверы устройств располагаются по тем же адресам, что и родная runtime библиотека BASCOM.
2. Нужно так или иначе обеспечить интерфейс, чтобы из BASCOM можно было вызывать нужные...
Если в сжатом файле нет последовательностей литералов>255 байт (как вероятно в РДС), то проверка старшего байта счетчика будет обойдена (и в распаковщике таких файлов ее можно даже удалять).
- - -...
Вероятно когда ты преобразовывал исходник для себя сделал одну неправильную замену. В конце цикла BLOCKCOPY2 должно быть jmp BLOCKCOPY2 вместо jmp BLOCKCOPY1
Задачи могут быть разные, но для быстродействия конверсия в p-код ничего хорошего не даст. Вот если конвертировать бейсиковские исходники в паскалевские (или сишные) исходники и потом нормальным...
Пара слов про компилятор. Компилятор специально для 2.5+ скорее всего не будет написан никогда, но есть другой путь, чуть более реальный. Теоретически можно научить BASCOM переваривать векторовские...
Настолько экстремально все же не будет, считаю очень важным, чтобы классические программы работали. Пусть будут мелкие непринципиальные отличия в каких-то моментах, но от базы векторовских программ...
Бейсики 2.5+ унаследовали от РКшного микрона неприятную особенность - после печати каждых 128 символов (если в конце PRINT стоит ";") происходит непрошеный перевод строки. А svofski нашел, когда это...
Посмотрел ролик про БК и мне там понравилась "объемная" синусоида на бейсике. Сначала повторил в бейсике-корвет, а потом подумал что с цветом лучше и сделал для 2.5+. Рисует быстро, 13.9 секунды в...
Вычислениями в бейсике никто особо не увлекается, но с исторической точки зрения может быть интересно. Оказывается в вариациях микрософтовского basic8k крайне неэффективно реализованы преобразования...
Посмотрел, как lafromm31 проходил CORPSE и под впечатлением попробовал оптимизировать рисование уровней. Время рисования заставки и первого уровня сократилось с 24-25 секунд до 15 секунд. Полное...
Извините, еще одна версия в ветке 2.99x
Началось с того, что полез проверять высказанное на стриме конкурса предположение, что вывод листинга с длинными строками, вызывающими переполнение, приводит...
Про поддержку обесцвеченного режима в v06x я знал, но т.к. в отличие от Emu80 и VV у тебя оттенки серого не по схеме ч/б видеовыхода вектора, а по стандартной формуле (.1B+.3R+.6G), то я думал, что...
Раз скачал текущий z88dk, значит надо было попробовать собрать Лену. После небольшой доработки напильником собралось и решил оптимизировать ассемблерные процедуры. Получилось ускорить до 23 секунд,...
У меня подозрение, что пытаетесь собрать вариант, на который я привел ссылку, а я собрал вариант из первого сообщения и при сборке компилятор писал вот что
In file included from demo.c:4:...
Откомпилировал в z88dk вариант из первого сообщения для спека
zcc +zx -vn -clib=sdcc_iy -startup=0 demo.c -o demo -create-app