Сегодня мы будем разбираться как работает SMS и из каких основных компонентов она состоит. В первую очередь нам необходимо понять как работает самый главный компонент - центральный процессор, потому что именно вокруг него построена вся система. Сразу хочу заметить что этот пост и следующий будут содержать много теории. Несмотря на то что я буду пытаться излагать всё максимально просто и вводить термины постепенно. Эти теоретические посты можно использовать в виде справочной информации. Но первое обзорное прочтение - крайне рекомендуется.
Читать дальше…Sega Master System 01: Окружение
2018-03-15
Каждая статья, курс или книга обучающая разработке начинается с настройки окружения. Это может показаться жутко скучным и даже убивающим энтузиазм, но поверьте это не совсем так. Окружение - это наши инструменты, и они должны быть как минимум в удовлетворительном состоянии перед началом любого дела. Много ли сможет сделать радиолюбитель без паяльника? Человек со смекалкой может воспользоваться хоть утюгом, но понравится ли ему паять утюгом? Думаю, что не очень. Так же и у нас. Если не подготовить среду разработки, то сложности которые будет вызывать её отсутствие, очень быстро убьют желание всем этим заниматься.
Первое с чем надо определиться это операционная система. Я пользуюсь одной из самых популярных на сегодняшний день версий Linux - Debian/Ubuntu/Mint. Если у вас MacOS X или Windows, то некоторые детали окружения могут отличаться, но эти отличия некритичны. Описываемые мной действия могут быть переработаны под ваши предпочтения.
Читать дальше…Sega Master System 00: Почему?
2018-03-13
Я начинаю серию постов в которых хочу довольно подробно осветить как процесс разработки игр и приложений для приставки Sega Master System (далее для краткости SMS) так и её устройство. По моей задумке мы пройдём от введения в основы теории и классической программы "hello world" до небольшой, но полноценной игры, тем самым покроем большую часть вопросов и аспектов создания игр для этой системы.
И сразу возникает ряд вопросов: "Почему именно SMS?", "Почему не NES/Dendy или Sega Mega Drive например?" или даже такой "Что это за странная сега такая? у нас такой не было в девяностые..."
Вполне справедливые вопросы. У нас, по крайней мере в моей среде, таких точно не было, и мы даже не представляли что такое может быть.
Читать дальше…UzeBox 01: Окружение
2017-10-20
Дело было вечером, делать было конечно есть чего, но хотелось чего-то для "отдыха". Для отдыха подойдут игры. И пусть игры будут консольными и чтобы аж пиксели видно. Ну вобщем увидел я UzeBox. =)
Это очень минималистичная и по-своему уникальная консоль основана на микроконтроллере общего назначения - AVR ATmega644. Подробности и детали здесь.
Листая вики проекта я понял, что это именно то, чего я хотел для "отдыха", и сразу захотелось что-нибудь написать под это. Чистый незамутнённый всякими ардуинами С для AVR и весьма хардкорные ограничения по ресурсам (64k флеша и 4k SRAM).
Тут я буду пытаться систематизировать то чему научился сам в максимально доступной форме. Сегодня разберем установку окружения и самый простой hello world.
Читать дальше…