parallelno (22.07.2023)
Думаю - ладно, я темный, посмотрю как там у профессионалов. Векторовские и cp/m программы: Монитор-отладчик, basic 2.5, эмулятор рк/микроши, sid (cp/m), basic-80 5.2 (cp/m) - везде традиционный вариант с условным переходом. Т.е. вряд ли можно сказать, что все знают (любой вариант) преобразования hex->символы без условного перехода.
Уточню, пока меня не поймали - в случае SIDа я посмотрел реализацию перевода hex->символ в досе, в остальных случаях - внутренние процедуры программ. - ошибка!
- - - Добавлено - - -
Заканчиваю тупить - сначала я все правильно написал, в SIDе своя процедура.
На векторе до сих для рисования кругов видел только алгоритм Мичнера. Он и в драйверах устройств/бейсике, и сам делал. Попробовал "метод Jesko". Он проще и быстрее, но при маленьких радиусах результат получается менее круглый, чем по Мичнеру.
Интересующиеся ассемблером 8080 наверняка видели уроки программирования для Специалиста, которые делает CityAceE. Графика симпатичная и стало интересно, как выглядит на векторе программа из пятой части. Возможно потом (когда выйдет последний урок) кто-нибудь захочет раскрасить графику и/или переработать исходник и сделать "истинно векторовскую" версию.
CityAceE (06.02.2024), Improver (06.02.2024), nzeemin (10.02.2024), Oleg N. Cher (06.02.2024), svofski (06.02.2024)
Класс! Было очень интересно увидеть, как всё это крутится на Векторе! И даже код остался с минимальными изменениями. Теперь стало ещё интереснее продолжить, раз это всё можно легко (?) перенести на Вектор.
У меня на очереди опрос курсорных клавиш и пробела. На выходе из этой процедуры в регистре А некоторые включенные биты:
Надеюсь, что это легко будет повторить для Вектора.Код:; Опрос клавиатуры на предмет нажатия курсорных клавиш и пробела ; Результат в регистре А ; A = 0 - не было нажатия ; Отдельные установленные биты: ; 0 - Вниз ; 1 - Вверх ; 2 - Вправо ; 4 - Влево ; 5 - Пробел
С уважением, Станислав.
Глядишь - новая игра родится, сразу на две платформы. А ещё "Орион" есть, строение экрана аналогичное...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)