Pascal, Assembler (в основном). Схемотехника.
Information
- Rating
- Does not participate
- Location
- Россия
- Registered
- Activity
Specialization
Разработчик игр, Разработчик приложений
Средний
Pascal
Lazarus
Assembler
Разработка под Android
Linux
Mac
Qemu
Разработка игр
Схемотехника
Разработка электроники
отвечу только на это. Потому что явное непонимание происходящего.
Я произвёл эмуляцию самого процессора, а не конечного оборудования! И, этот процессор должен точно выполнять инструкции заданное время. Потому что помимо этого, он производит ожидание в определённых ситуациях, так как производится передача данных.
В других процессорах этого может не быть, но могут быть другие проблемы.
Вы смотрите со своей точки зрения, а не с точки большинства. Большинству именно сложно будет реализовать даже процессор. Банально из-за непонимания происходящего.
И время останется всегда важным фактором в любой ситуации. Именно время надо потратить на изучение, реализацию, тестирование. На изучение больше всего. И! При изучении информации будет очень много подводных камней, которые не расписаны, расписаны, но не известно где, расписаны, но не правильно и прочее.
Только после хотя бы первой самостоятельной реализации процессора, человеку становится проще реализовывать другие процессоры. И вот тогда сложность падает очень сильно. Человек понимает что делает, знает что искать, знает многие подводные камни.
ну вот я применил эту информацию в своём эмуляторе и добавил промежуточные регистры для того чтоб было легче вычислять конечные значения. Я знал эту информацию и применил на своё усмотрение.
Извиняюсь, не обратил внимания на кавычки!
Хорошо, я поясню почему это сложно, особенно новичку и особенно с нуля. Если человек не писал эмулятор, то всё кажется достаточно простым, но когда начинаешь писать эмулятор, то первая сложность - это время. Тратится очень много времени как на изучение информации, так и на её реализации в коде. Вторая сложность - это отладка кода инструкций. На это тоже уходит время и даже при небольшом количестве инструкций, спокойно можно поймать неправильное выполнение определённой инструкции. А чужие тесты мы не всегда можем применить, для проверки работоспособности. Третья сложность - это время выполнения инструкций (и не только). Мы должны учитывать время, на которое ушло выполнение инструкции, для того чтоб процессор правильно работал. При неправильном вычислении времени, инструкция может выполнится в другом временно интервале.
По сути можно расписывать ещё много всего. Допустим на Nes я не мог использовать тесты когда сделал процессор и не мог узнать правильно ли я сделал его, ведь PPU ещё не был готов. А все тесты выводят информацию на PPU. Возможность отладки было только запуская ещё один эмулятор и отслеживая параллельно их действия. Это не сложно, но времени теряется очень много.
А время - это как раз и есть основная сложность. ))) Особенно новичку, особенно с нуля.
это как раз и есть внутренние теневые регистры. Читаем здесь и здесь.
только сбор информации занимает намного больше времени, чем двадцать минут, а само видео почти 40 минут, при том что многие участки ускорены и предоставлены пользователю в конечном варианте.
С одной стороны да, не имеет смысла. С другой стороны такие вещи лучше знать. Оно не критично, но когда знаешь схемотехнику и программирование, проще понимать что и как надо сделать. Допустим когда регистров много, их можно реализовать как блок памяти и обращаться напрямую к каждой ячейке. Так же надо знать, что в процессоре кроме основных регистров есть внутренние для передачи данных и для ускорения работы с данными и вычислениями.
Нюансов много, я и писал в статье, что просто невозможно всю информацию затронуть. Если расписать как сделать простейший эмулятор, то можно книжку маленькую сделать, страниц на 200 и наверняка что-нибудь упустишь. )))
Регистр - это ячейка памяти для временного хранения информации и работы с ней (статью по сути надо дополнять подобными ссылками, где ты был когда я писал статью?).
Да, это не такая память как мы привыкли её видеть, но всё же память и это надо понимать. )))
А по эмуляции, даже процессоры из 80-х не так просто эмулировать, даже приставку Nes. Кто возьмётся сразу за неё, не имея опыта, вероятнее всего и забросит. Вот и написал статью, чтоб либо удержать человека на его пути, либо показать что это не его путь.
простой пример. Я собираю проект под Android. Я настроил уже всё для сборки проекта, остаётся только указать ресурсы загружаемые, если они меняются/добавляются.
Для сборки под Android у меня готов Makefile который выполнит полную сборку проекта под все архитектуры, которые мне нужны.
Абсолютно то же самое происходит и для сборки проектов под необходимые платформы на Linux. Один раз прописываем всё необходимое для сборки, дальше сборка идёт по умолчанию.
И не важно уже становится, меняется код или нет.
А вот настраивать кросс-сборку это в Linux дело техники. Где уже точно так же уже всё подготовлено для установки, где чуть ли не новичка тыкают в библиотеки, которые нужно установить.
Потому и получается, что сборка проектов дешевле. Даже настройка зачастую дешевле.
А настройка окружения - дороже. Потому что выбирать приходится самому (или можно забить и использовать то, что предоставляют).
разработка то как раз дешевле. Дороже выбор.
потому те кто давно сидит на Linux поняли одну важную вещь (для себя), не важно какой дистрибутив, важно как ты его настроишь под себя.
точнее люди на заводах не сами работали? Заводы в стране появились, потому что их из-за рубежа привезли? Люди сами появились из-за рубежа, потому что на месте страны была пустая территория ни кем не заселённая. Потому что люди не знали как выжить в этих землях и всё надо было вести из-за рубежа.
Вы когда что-то пишите, почитайте сами себя. Как большая страна могла не делать большую часть сама? Особенно когда со всех сторон "нацелены копья" в её сторону.
А ещё, хорошо бы взять пример с западом в последние 30-40 лет. Развитие. Неужели вы думаете что за это время был прогресс и запад сделал что-то новое? VR - думаете недавно появился, в СССР уже было стереокино. Но "бум" почему-то прокатился через несколько десятков лет. Многие технологии позаимствованы именно из СССР, по причине, что в СССР они были доступны и свободны. И их с каждым годом было всё больше и больше. Я думаю в западных странах лежат коллекции журналов, где люди выкладывали свои идеи и эти идеи сейчас "воплощают в жизнь", точнее зарабатывают на них, выдавая как за что-то новое.
ну, если с таким подходом подходить, то ни одна страна в мире ни чего своего не создала, потому что они это "подсмотрели" в другой стране.
я вот только глянул краем глаза и сразу вижу что вы перевираете
Научитесь уже полную информацию предоставлять, а не огрызки её.
Учитывая что позже, США ни как не влияла на данное производство.
хорошо выдёргивать фразы из контекста...
А переходя по ссылкам дальше:
и это я так, поверхностно задел.
Отключение управления и происходит. Этому ещё со второй мировой, наверно, научились.
Представляете бомбардировщик? Два пилота, одного подстрелили, он увалился на штурвал. Второй пилот не может от штурвала оторваться, потому что иначе самолёт упадёт. Хорошая ситуация?
Да, можно всё что угодно говорить, что пилоты пристёгнулы, ещё что-нибудь. Но ведь пилота подстрелили, неужели случайно не могли задеть ремни? Может за пилотом (под пилотом) взрыв был и его просто прижало вместе с креслом в штурвал?
это называется совместная тяга.
Нужно очень редко, при полётах в плохую погоду или при аварийной ситуации.
Но я вообще не уверен, что есть подобное. Где вы такое увидели?
Не забываем, что это самолёт, где подобные вещи продумываются заранее. Это не начало самолётостроения, когда не знали о подобных поломках.
Потому и сделано для двух пилотов, что всё работает параллельно, а не "вместе". Соответственно при передаче управления.
очень важный факт, при том, что сухпайки раздавались чуть ли не направо и налево и бесплатно (как продуктовое содержание).
Вообще-то нет. Только, и ТОЛЬКО на определённые продуктовые товары. Я сам лично нарезал эти талоны. Через год я уже даже не вспоминал о них. И на мою жизнь они почти ни как не повлияли. Потому что уже в то время появились кооперативные магазины, где (вдруг внезапно) все товары были, только цена была выше.
Или вы думали что талоны просто так ввели? Их ввели чтоб продвинуть кооперативы (организации, которые денюжками делились).
Не покажите такую ситуацию в СССР?
А вообще, талоны были только на определённую продукцию. Так что еду купить вы могли.
По сей день в цехах можно найти рабочие станки. Я думаю вы можете посмотреть чьего они производства. Они там могут ещё лет 50 проработать, если их обслуживать будут.
Позор - это забывать о фактах.
Сразу хотел минус нажать. Изначально думал что всё что уже написано решили ещё раз повторить. Но нет, полезное что-то есть, не совсем стандартный подход по использованию основ.
Но я бы не советовал писать то, что уже не один раз написано и пройдено. Для этого, по моему мнению, надо просто указать где и что почитать. И считая что человек ознакомился с информацией, предоставлять информацию дополнительную (ту о чём мало писали или которую мало где найдёшь).
Ссылок, на информацию, думаю мало. Особенно нужна информация по использованию DosBox. Для тех кто не знает, в комплекте со стандартным DosBox всегда шла документация и примеры по использованию. А вот в расширенных версиях, я не уверен (все форки DosBox).
у тебя расписано как поменять версию Windows? Именно релиз установить, а не в winecfg переключить.