Забавно, я начинал написание эмулятора "Ну, погоди!" именно с изучения исходного кода существующего десктопного эмулятора для "Octopus", который в советском варианте "Тайны окена". Несмотря на две кнопки управления, игра сложная и увлекательная.
В моё детство в моём городе даже "Ну, погоди!" сложно было купить. Тогда многое "доставали", а не просто покупали. И о некоторых играх серии я только из журналов узнавал. Потом настали 90-е, и ассортимент игр Электроника ИМ в магазинах появился, но позволить купить себе уже не многие могли.
Немного не понял вопроса. Мой эмулятор эмулирует полностью Электроника ИМ 02. Игру А, Игру Б, часы, будильник. Дополнительно добавлена кнопка для режима вечных жизней. Для сброса кнопки нет, просто нужно отключить питание. Что такое игра АБ я не встречал.
Я тоже это видел в детстве. И не сильно верил в полноценный мультик. В моём понимании максимум, что могла сделать игра в качестве мультфильма, так это помигать сегментами нестандартным способом. Но правда оказалась еще прозаичнее...)
Eсли ядро Linux скомпилировано с установленным параметром CONFIG_EFI_STUB, то оно является валидным UEFI Application. И его можно запустить как из ЕFI Shell так и непосредственно из Boot Managera. Я такое же ядро с EFI Stub запускал как из своего загрузчика ( протокол загрузки chain load), так и прописывая загрузочные записи в NVRAM UEFI. Файл ядра Windows не является UEFI приложением, поэтому небходимо сначала передать управление Bootmgfw.efi, который подготовит и загрузит ядро и передаст ядру управление.
Если Вы имеете ввиду, что можно ли моему загрузчику для протокола загрузки chainload указать вместо vmlinuz - Bootmgfw.efi, то я не проверял, так как не углублялся в особенности загрузки Windows в статье, но теоретически это должно работать. Может придется чуть подправить код загрузчика в плане обработки конфигурационного файла.
SeaBIOS содержит реализацию системных функций BIOS, как я понимаю, его вместе с coreboot можно прошить вместо родной прошивки материнки. Но количество поддерживаемых платформ, как я понимаю, невелико
Я не пробовал такой вид загрузки. Но думаю если возможен, то будут ньюансы. Операционная система врядли полноценно будет поддерживать новое железо. Если Вам необходимо запустить 32-битные приложения в Linux, лучше использовать Multiarch.
Ну я бы немного возразил, запустить DOS на современном компьютере, у которого нет Legacy Mode, придется с ухищрениями, и, думаю, без загрузки эмулятора ничего не выйдет. Поправьте, если я ошибаюсь.
Эх... Ностальгия... Была у нас Искра на ВЦ института, но кажется с винчестером на 5 мегабайт. По сравнению с рядом стоящими ЕС-1840 это был крутой компьютер. Но на ВЦ мы ходили, когда не хватало места в дислейных классах кафедры, а там стояли откуда-то списанные 286е и 386е. А через 5 лет мы заканчивали институт со вторыми пентиумами.
Спасибо за ностальгическую статью. Статья действительно отражает дух того времени. Я, правда, присоединился к ИТ чуть позже, в начале 90х. Но Фортран тоже видел в методичках по компьютерным дисциплинам и ту атмосферу застал.
А вот что касается матриц и линейного программирования, я жалею, что тогда считал, что к программированию они имеют опосредованное отношение, и оно мне не нужно. Машинное обучение и компьютерная графика как раз на них и базируются.
Я думаю, что проблема была в том, что преподаватели не сильно хорошо понимали дисциплину, которую они вели, и как дисциплины связаны с дисциплинами других преподавателей. По крайней мере, я такое наблюдал у себя в вузе.
Забавно, я начинал написание эмулятора "Ну, погоди!" именно с изучения исходного кода существующего десктопного эмулятора для "Octopus", который в советском варианте "Тайны окена". Несмотря на две кнопки управления, игра сложная и увлекательная.
Я добавил информацию о распиновке и используемом TFT-экране в статью
В моё детство в моём городе даже "Ну, погоди!" сложно было купить. Тогда многое "доставали", а не просто покупали. И о некоторых играх серии я только из журналов узнавал. Потом настали 90-е, и ассортимент игр Электроника ИМ в магазинах появился, но позволить купить себе уже не многие могли.
Да, у меня выведена кнопка, которая включает это режим отладки
Немного не понял вопроса. Мой эмулятор эмулирует полностью Электроника ИМ 02. Игру А, Игру Б, часы, будильник. Дополнительно добавлена кнопка для режима вечных жизней. Для сброса кнопки нет, просто нужно отключить питание. Что такое игра АБ я не встречал.
Я тоже это видел в детстве. И не сильно верил в полноценный мультик. В моём понимании максимум, что могла сделать игра в качестве мультфильма, так это помигать сегментами нестандартным способом. Но правда оказалась еще прозаичнее...)
Спасибо. Постараюсь сделать чуть понятнее. А повторить можно просто собрав как на схеме в стиле Fritzing.
Не спорю, с разведенной платой было бы лучше, но ставил целью только разработку прототипа, поэтому использовал только беспаечную макетную плату.
Спасибо. Старался)
Да, Вы правильно понимаете.
Уточню на всякий случай.
Eсли ядро Linux скомпилировано с установленным параметром CONFIG_EFI_STUB, то оно является валидным UEFI Application. И его можно запустить как из ЕFI Shell так и непосредственно из Boot Managera. Я такое же ядро с EFI Stub запускал как из своего загрузчика ( протокол загрузки chain load), так и прописывая загрузочные записи в NVRAM UEFI. Файл ядра Windows не является UEFI приложением, поэтому небходимо сначала передать управление Bootmgfw.efi, который подготовит и загрузит ядро и передаст ядру управление.
Если Вы имеете ввиду, что можно ли моему загрузчику для протокола загрузки chainload указать вместо vmlinuz - Bootmgfw.efi, то я не проверял, так как не углублялся в особенности загрузки Windows в статье, но теоретически это должно работать. Может придется чуть подправить код загрузчика в плане обработки конфигурационного файла.
SeaBIOS содержит реализацию системных функций BIOS, как я понимаю, его вместе с coreboot можно прошить вместо родной прошивки материнки. Но количество поддерживаемых платформ, как я понимаю, невелико
Я не пробовал такой вид загрузки. Но думаю если возможен, то будут ньюансы. Операционная система врядли полноценно будет поддерживать новое железо. Если Вам необходимо запустить 32-битные приложения в Linux, лучше использовать Multiarch.
Рад, что оказался полезен.
Кардинальное решение, не подумал про такое ). Но действиельно Ваше решение опровергает моё предположение.
Ну я бы немного возразил, запустить DOS на современном компьютере, у которого нет Legacy Mode, придется с ухищрениями, и, думаю, без загрузки эмулятора ничего не выйдет. Поправьте, если я ошибаюсь.
Ну насколько мне запомнилось у той Искры был цветной, а не чернобелый монитор, ну и вроде она не шумела как пылесос в отличие от ЕС1840.
Эх... Ностальгия... Была у нас Искра на ВЦ института, но кажется с винчестером на 5 мегабайт. По сравнению с рядом стоящими ЕС-1840 это был крутой компьютер. Но на ВЦ мы ходили, когда не хватало места в дислейных классах кафедры, а там стояли откуда-то списанные 286е и 386е. А через 5 лет мы заканчивали институт со вторыми пентиумами.
А поводу применения, был у нас завкаф, заставлял строить И-ИЛИ деревья и конечные автоматы для редуктора. Может и до сих пор заставляет. )
Спасибо за ностальгическую статью. Статья действительно отражает дух того времени. Я, правда, присоединился к ИТ чуть позже, в начале 90х. Но Фортран тоже видел в методичках по компьютерным дисциплинам и ту атмосферу застал.
А вот что касается матриц и линейного программирования, я жалею, что тогда считал, что к программированию они имеют опосредованное отношение, и оно мне не нужно. Машинное обучение и компьютерная графика как раз на них и базируются.
Я думаю, что проблема была в том, что преподаватели не сильно хорошо понимали дисциплину, которую они вели, и как дисциплины связаны с дисциплинами других преподавателей. По крайней мере, я такое наблюдал у себя в вузе.
Спасибо!