Предлагаемый вариант нужно обсудить…
Старо, как весь восьмибитный мир!
Автор сам понял, что написал?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
A Вы шутник!
Программа - около 256 байтов: Желаете-с с музыкальным сопровождением-с и с аниме?
Увлекался «торсионными полями» и решил написать программный аналог этой схемы… Любой PC - и так куча кварцев же. Вот я тактовый генератор VGA с тактами процессора и попытался программно сплести в режиме реального времени. Типа, аналог биолокационных рамок в ноутбуке, только никаких внешних устройств не нужно. Когда её писал (около года), под рукой ноутбука не было. А потом и хард полетел. А месяц назад я эту программу всё-таки нашёл в своём профайле в одном из форумов: 11 лет считал утерянным свой труд!
Только вот запустить тяжело.
(На одном форуме один гражданин ею интересовался. И он далёк от кодинга.
То есть, копаться в её внутренностях не будет…)
Вот и под РАДИО-86РК тоже попытался написать подобное…
Это я знаю…
Сейчас работаю над оконной подпрограммой.
Фокус в том, чтобы саму подпрограмму по адресам FCBA…FE00 переписать так, чтобы поддерживала произвольный размер оконной области.
То есть, это - не очередная библиотека со страниц журнала. И не переделка МОНИТОРа.
Даже «генератор бипа» на своём месте - FD27…FD37. Что очень сложно.
Производительность всей подпрограммы в целом - хуже. Это и так должны понимать.
Но вот мозги - реально работают намного сильнее, чем во всяких Питонах и в Си.
Если кому-то любопытно: Выложу в своей соседней теме код.
(Это не «торсионный» визуализатор - там скрывать нечего)
Чтo Вы, сударь!
Даже в Windows имеются флаги стиля, чтобы принудительно сохранять содержимое окна. Хотя на практике, всеми этими WM_ERASE/WM_PAINT окна просто сами себя перерисовывают и не забивают память своей чепухой.
Не так давно я написал вариант оконной подпрограммы на РК в тех же FCBA, но она имеет защиту от дурака и использует дополнительную подпрограмму умножения на 78, которая хранится на месте кода многострадальной директивы «X»…
И её производительность меня сильно разочаровала, так как каждый символ там выводится после вычисления адреса по координатам.
(Естественно, на 78 умножал не циклом, а стопкой «DAD»-команд…)
И Escape-последовательность там демократична и поддерживает почти ANSI-формат вида «Esc+m,n,v+C», позволяя подгружать в ОЗУ свои библиотеки и через МОНИТОРную подпрограмму рисовать эскейпами псевдографические линии.
Ну так интересно же из архитектуры выжимать максимум!Видно, эзотерика совсем не интересует?
Как тот же Befunge и BrainF*ck…![]()
Последний раз редактировалось LeoN65816; 14.12.2019 в 03:05.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Вoт так?Код:MUL_78: PUSH H ; (11 тактов) MOV L,H ; ( 5 тактов) MOV C,H ; ( 5 тактов) XRA A ; ( 4 такта) MOV H,A ; ( 5 тактов) MOV B,H ; ( 5 тактов) MVI D,0FFH ; ( 7 тактов) MOV A,C ; ( 5 тактов) CMA ; ( 4 такта) MOV E,A ; ( 5 тактов) INX D ; ( 5 тактов) DAD H ; Y x 2 (10 тактов) DAD H ; Y x 4 (10 тактов) DAD B ; Y x 5 (10 тактов) DAD H ; Y x 10(10 тактов) DAD H ; Y x 20(10 тактов) DAD H ; Y x 40(10 тактов) DAD D ; Y x 39(10 тактов) DAD H ; Y x 78(10 тактов) POP C ; (10 тактов) MVI B,0 ; ( 7 тактов) DAD B ; Y + X (10 тактов) RET ; 24 инструкции - 169 тактов
Последний раз редактировалось Радио-86РК; 14.12.2019 в 12:22.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)