Публикация
Мир роботов

57/335

Комикс Мир роботов: выпуск №57
Изображение пользователя itsnotrobots

itsnotrobotsВыпуск №57=110170010

Это конечно довольно специфический выпуск, для программистов. Поделитесь вашим фидбэком, мне интересно, достаточно ли я доступно изложил.

Проголосовать
Изображение анонимного пользователя
#1398735Anonymous=110167830
Древний восьмибитный процессор, 48 килобайт памяти... КР580ВМ80А с 2,5 МГц или как-то так)
Изображение пользователя itsnotrobots
#1398741itsnotrobotsАвтор=110167375
Я думал про Z80, но это всё сопоставимые вещи. Как у нас в институте говорили, микросхема такая-то, функциональный и структурный аналог, в скобках палёная копия, микросхемы такой-то.
Отредактировано «itsnotrobots» 26.06.2021 22:39:00
Изображение анонимного пользователя
#1398766Anonymous=110164478
#1398741 - к моему сожалению с живой системой на Z80 не сталкивался, а вот на КР580ВМ80А даже в кодах прогал, на "чемодане" Микролаб https://pikabu.ru/story/mikrolabkr580ik80_907_6252564
Изображение анонимного пользователя
#1398770Anonymous=110163751
И да, тут видео реплики "Микролаба" https://youtu.be/gWAeUH5nJNw?t=156
Изображение пользователя hruser
#1398779hruser=110162247
#1398741 однокоренные, насколько я помню: КР580 - это клон Intel 8080, а Z80 - "обратно бинарно совместим" с 8080 (и у него тоже были клоны).

Было бы интереснее, если бы там 6502... Тоже популярный в своё время проц. По некоторым данным, на нём работают Бендер и Терминатор ;)

Но Федор играл в Дум, что уже означает i386! (но это спустя некоторое время, так что может апгредил чего)

Хотя перед защитой диплома он купил б/у ДВК, если это исторический ДВК-1, то как раз те самые 48К ОЗУ. Хотя проц там вроде как 16-разрядный, ибо совместимость с PDP-11.
Отредактировано «hruser» 27.06.2021 00:46:07
Изображение анонимного пользователя
#1398840Anonymous=110131723
> Но Федор играл в Дум, что уже означает i386! (но это спустя некоторое время, так что может апгредил чего)

Дум писался не "под процессор" а на Си - даже тогда нормальные программисты писали нормально а не "в ассемблере под 8080 потому что так крута". И разрабатывался на NeXT (это юникс рабочие станции лично от Стива Джобса, которые потом легли в основу OSX) и местами потом на DEC Alpha (это тоже юникс рабочие станции). На 386 dos с dos4gw его уже портировали, хотя и сразу писали в расчете на порт. Плюс-минус так в то время работал весь нормальный геймдев - кроссразработка. Впрочем этот самый dos4gw позволял делать код под дос почти как под нормальные системы по этому портирование заключалось в переделке графической подсистемы, точнее ее кода инициализации.

Код у дума очень чистый, а для того времени и геймдева того времени - чистый и понятный кристально. Эталон. Именно по этому его потом перенесли не только коммерчески но и любители вовсюда, включая порт на линуксы от самого id неофициально.

С этой точки зрения на ДВК-3 дум вполне мог быть, так как там есть MMU, шина адреса 22 бита и были юниксы - и могли быть аналоги dos4w . Тем более что на 16ти битные коммерческие системы (SNES) дум портировали практически сразу, значит это возможно. Хотя там весь дум переписали под 16 бит, так что хз считать это "можно" или нет.
Изображение пользователя itsnotrobots
#1398856itsnotrobotsАвтор=110128396
Фёдор не был нормальным программистом) Норма - это когда люди как-то договорились, чтобы продуктивно работать сообща. У них есть сообщество, есть какие-то отцы, которых все слушают. Вот например Васильев принадлежит к религии, которая уже осмыслила эту область. А Фёдор был анархист эпохи до интернета, он ни минуты не задумывался на тему, что кто-то кроме него в принципе умеет писать код. Идея в этом, а дальше идут фантастические допущения.
Изображение пользователя hruser
#1399038hruser=110098685
#1398840 - "Дум писался не "под процессор" а на Си" - оно конечно да, но сам же дальше говоришь "Тем более что на 16ти битные коммерческие системы (SNES) дум портировали практически сразу, значит это возможно. Хотя там весь дум переписали под 16 бит, так что хз считать это "можно" или нет."
Да и игравшие говорят, что это несколько другое, чем дум на писюке.

По идее, если бы Watcom C мог собрать Дум под PDP11, то возможно, он бы пошел на ДВК-3(М) каком-нибудь. Хотя, Фёдор мог и в приставочный Дум играть - там же "прошло какое-то время", и подключался к телевизору как приставка (заодно и другой проц - в snes же вроде наследник 6502, и потому и другой низкоуровневый код в основе роботов, которые Фёдор делал для Роскосмоса, например ;))) ).

Но судя по 48К коду - у Фёдора изначально, на дипломе, был ДВК-1. И скорее всего он писал на ассемблере "потому что могу" (ну в кодах писать уже был перебор к этому времени) и "хрен иначе выжать из этого железа максимум возможного". В то время это тоже было нормой - как демонстрация "класса" программиста. Это уже позже техпроцесс окончательно победил понты, а Javascript победил C/C++/C# ;)
Отредактировано «hruser» 27.06.2021 17:50:14
Изображение пользователя itsnotrobots
#1399050itsnotrobotsАвтор=110097156
У него действительно был ДВК-1. Про восьмибитность я приврал для красного словца, правильно было сказать 16 бит. Чёрный код писался на ассемблере. Альтернативой ассемблеру в то время был интерпретируемый basic, и ограничением становилась скорость интерпретации исходника, а также размер его текста (48 тысяч символов это немного). Например был такой приём удалить ненужные скобки, который освобождал несколько сотен байт. Принципиальной разницы между ассемблером и машинным кодом не было, хотя если человек имел минимальный опыт ассемблера, он был способен и в шестнадцатиричном коде то же самое написать. В журналах например публиковали листинги в шестнадцатиричном коде, причём с опечатками, их приходилось самостоятельно исправлять.
Отредактировано «itsnotrobots» 27.06.2021 18:10:04
Изображение пользователя Gektansir
#1399199Gektansir=110076342
божечки, это ж получается что излишки зомби летят на марс потому что на марсе роботы могут убивать зомби.
Изображение пользователя cheburen
#1399234cheburen=110059511
Правы были предки - работает не трогай.
и кстати о думе, тут недавно его на лампочке запустили... https://habr.com/ru/company/macloud/blog/562684/
Изображение пользователя itsnotrobots
#1399262itsnotrobotsАвтор=110045545
Gektansir, это почти правильная догадка) Я рад, что уже пошли соображения по общему сюжету
Изображение пользователя hruser
#1399557hruser=110006536
#1399050 угу, было время, на бумаге печатали, на магнитофоне хранили...

До начала 90-х и во времена 8-битных процессоров действительно бумажные программы были популярны. Но если есть доступ к более мощному компу (но блин с другой архитектурой), то у кросс-ассемблера есть некоторое преимущество. А если учесть, что у него там плакат "Брата" висит, то есть 1997г, то в универской лабе ему могли быть доступны уже 486 или первый пень (ну хотя бы 286), да и на бумаге программы в то время в кодах уже было не модно распространять :) (хотя были проблемы рода "нет ленточек для матричного принтера, поэтому печатать будем старым советским способом - через копирку, благо её на складе осталось дохрена еще с советских времён")

Это сейчас можно спокойно работать на компе 10-летней давности, слегка его проапгрейдив. А тогда за несколько лет всё перекраивалось до неузнаваемости, прямо за время учёбы, что позволяло студентам чувствовать себя умнее преподавателей. Ну, кроме оборонки - там и сейчас "чё могут, то и производят" :)
Отредактировано «hruser» 28.06.2021 19:23:27
Изображение анонимного пользователя
#1405991Anonymous=108483797
Прекрасно изложено!
Изображение вашего профиля
AnonymousЗарегистрироваться