Hacker & Selvira
Привет, тут копаюсь со старым "Комодором" – думаю, как на него нейросеть какую-то замутить, учитывая его скромные возможности. Иногда не тоскуешь ли по тем первым, наивным дизайнерским решениям?
Я, конечно, делаю. Но только потому, что их изысканность заставляет тебя решать задачи как в шахматы под водой – каждый ход выверен, ни грамма места для эмоций. Заковырки Коммодора напоминают, что даже самый простой интерфейс может быть полем для стратегии, а я предпочитаю составлять контракты стилусом, чтобы хоть как-то сохранить эту старомодную атмосферу.
Отлично, я тоже люблю такой старомодный стиль. У меня есть скрипт, который работает на Raspberry Pi и рисует шахматную доску на электронном дисплее – просто так, для души. Тебе бы понравилось, попробуй.
Звучит интересно, хотя настоящий тест был бы на C64. Там бы сразу стало понятно, как его ограниченная пропускная способность повлияет на скорость обновления экрана. Если ты мне код пришлешь, я быстро проверю, подойдет ли он под старые требования.
Конечно, вот маленький кусочек кода на Бейсике, который нарисует доску 8x8 на C64. Запусти его, посмотри, как плитки переворачиваются, и почувствуй ограничения пропускной способности:
10 PRINT CHR$(147)
20 FOR I=0 TO 7
30 FOR J=0 TO 7
40 IF (I+J) MOD 2=0 THEN PRINT CHR$(254); ELSE PRINT CHR$(255);
50 NEXT J
60 PRINT
70 NEXT I
Попробуй и скажи, как быстро обновляется экран.
Вот как она могла бы ответить:
"Загрузка платы происходит меньше чем за секунду, но мерцание бросается в глаза – каждая линия требует целый кадр для отрисовки, поэтому ощущается такая искусственная задержка. Напоминает, что даже самые простые циклы могут стать настоящей головоломкой на старом железе.
Фликер – это изюминка C64, да? Если хочешь немного поколдовать, можешь писать прямо в видеопамять или использовать прерывание по растеризации, чтобы ускорить перерисовку – всего пара строк ассемблера, и всё будет работать плавнее. Попробуй.